-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Preprocessor combinator library for low level FFI. -- -- Packages named bindings-* contain low level bindings to well -- known libraries, as a resource to be used by developers of higher -- level modules. This bindings-common package provides -- hsc2hs macros that allows writing code for such low level -- bindings that is easy to read an maintain, while keeping names and -- functionality as close as possible to the base library. These macros -- can be used as a simple alternative to, say, c2hs, or to -- hsc2hs original macros. At this moment, there's no good -- documentation on how to use them, so please read the code for -- Bindings.C to understand how they work, or just fill -- question/sugestion reports in the bug tracking web site. @package bindings-common @version 1.2 -- | -- http://www.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html module Bindings.C.Time data C'tm C'tm :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> C'tm tm'tm_sec :: C'tm -> CInt tm'tm_min :: C'tm -> CInt tm'tm_hour :: C'tm -> CInt tm'tm_mday :: C'tm -> CInt tm'tm_mon :: C'tm -> CInt tm'tm_year :: C'tm -> CInt tm'tm_wday :: C'tm -> CInt tm'tm_yday :: C'tm -> CInt tm'tm_isdst :: C'tm -> CInt c'CLOCKS_PER_SEC :: (Num a) => a c'TIMER_ABSTIME :: (Num a) => a c'clock :: IO CClock c'difftime :: CTime -> CTime -> IO CDouble p'clock :: FunPtr (IO CClock) c'gmtime :: Ptr CTime -> IO (Ptr C'tm) c'localtime :: Ptr CTime -> IO (Ptr C'tm) p'difftime :: FunPtr (CTime -> CTime -> IO CDouble) c'mktime :: Ptr C'tm -> IO CTime p'gmtime :: FunPtr (Ptr CTime -> IO (Ptr C'tm)) p'localtime :: FunPtr (Ptr CTime -> IO (Ptr C'tm)) c'strftime :: CString -> CSize -> CString -> Ptr C'tm -> IO CSize c'time :: Ptr CTime -> IO CTime p'mktime :: FunPtr (Ptr C'tm -> IO CTime) p'strftime :: FunPtr (CString -> CSize -> CString -> Ptr C'tm -> IO CSize) p'time :: FunPtr (Ptr CTime -> IO CTime) instance Eq C'tm instance Show C'tm instance Storable C'tm -- | -- http://www.opengroup.org/onlinepubs/9699919799/basedefs/string.h.html module Bindings.C.String c'memchr :: Ptr () -> CInt -> CSize -> IO (Ptr ()) c'memcmp :: Ptr () -> Ptr () -> CSize -> IO CInt c'memcpy :: Ptr () -> Ptr () -> CSize -> IO (Ptr ()) p'memchr :: FunPtr (Ptr () -> CInt -> CSize -> IO (Ptr ())) c'memmove :: Ptr () -> Ptr () -> CSize -> IO (Ptr ()) p'memcmp :: FunPtr (Ptr () -> Ptr () -> CSize -> IO CInt) c'memset :: Ptr () -> CInt -> CSize -> IO (Ptr ()) p'memcpy :: FunPtr (Ptr () -> Ptr () -> CSize -> IO (Ptr ())) c'strcat :: CString -> CString -> IO CString p'memmove :: FunPtr (Ptr () -> Ptr () -> CSize -> IO (Ptr ())) c'strchr :: CString -> CInt -> IO CString p'memset :: FunPtr (Ptr () -> CInt -> CSize -> IO (Ptr ())) c'strcmp :: CString -> CString -> IO CInt p'strcat :: FunPtr (CString -> CString -> IO CString) c'strcoll :: CString -> CString -> IO CInt p'strchr :: FunPtr (CString -> CInt -> IO CString) c'strcpy :: CString -> CString -> IO CString p'strcmp :: FunPtr (CString -> CString -> IO CInt) c'strcspn :: CString -> CString -> IO CSize p'strcoll :: FunPtr (CString -> CString -> IO CInt) c'strerror :: CInt -> IO CString p'strcpy :: FunPtr (CString -> CString -> IO CString) c'strlen :: CString -> IO CSize p'strcspn :: FunPtr (CString -> CString -> IO CSize) p'strerror :: FunPtr (CInt -> IO CString) c'strncat :: CString -> CString -> CSize -> IO CString p'strlen :: FunPtr (CString -> IO CSize) c'strncmp :: CString -> CString -> CSize -> IO CInt c'strncpy :: CString -> CString -> CSize -> IO CString p'strncat :: FunPtr (CString -> CString -> CSize -> IO CString) c'strpbrk :: CString -> CString -> IO CString p'strncmp :: FunPtr (CString -> CString -> CSize -> IO CInt) c'strrchr :: CString -> CInt -> IO CString p'strncpy :: FunPtr (CString -> CString -> CSize -> IO CString) c'strspn :: CString -> CString -> IO CSize p'strpbrk :: FunPtr (CString -> CString -> IO CString) c'strstr :: CString -> CString -> IO CString p'strrchr :: FunPtr (CString -> CInt -> IO CString) c'strtok :: CString -> CString -> IO CString p'strspn :: FunPtr (CString -> CString -> IO CSize) c'strxfrm :: CString -> CString -> CSize -> IO CSize p'strstr :: FunPtr (CString -> CString -> IO CString) p'strtok :: FunPtr (CString -> CString -> IO CString) p'strxfrm :: FunPtr (CString -> CString -> CSize -> IO CSize) -- | -- http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdio.h.html module Bindings.C.Stdio c'BUFSIZ :: (Num a) => a c'L_tmpnam :: (Num a) => a c'_IOFBF :: (Num a) => a c'_IOLBF :: (Num a) => a c'_IONBF :: (Num a) => a c'SEEK_CUR :: (Num a) => a c'SEEK_END :: (Num a) => a c'SEEK_SET :: (Num a) => a c'FILENAME_MAX :: (Num a) => a c'FOPEN_MAX :: (Num a) => a c'TMP_MAX :: (Num a) => a c'EOF :: (Num a) => a c'clearerr :: Ptr CFile -> IO () c'fclose :: Ptr CFile -> IO CInt c'feof :: Ptr CFile -> IO CInt p'clearerr :: FunPtr (Ptr CFile -> IO ()) c'ferror :: Ptr CFile -> IO CInt p'fclose :: FunPtr (Ptr CFile -> IO CInt) c'fflush :: Ptr CFile -> IO CInt p'feof :: FunPtr (Ptr CFile -> IO CInt) c'fgetc :: Ptr CFile -> IO CInt p'ferror :: FunPtr (Ptr CFile -> IO CInt) p'fflush :: FunPtr (Ptr CFile -> IO CInt) c'fgetpos :: Ptr CFile -> Ptr CFpos -> IO CInt p'fgetc :: FunPtr (Ptr CFile -> IO CInt) c'fgets :: CString -> CInt -> Ptr CFile -> IO CString c'fopen :: CString -> CString -> IO (Ptr CFile) p'fgetpos :: FunPtr (Ptr CFile -> Ptr CFpos -> IO CInt) c'fputc :: CInt -> Ptr CFile -> IO CInt p'fgets :: FunPtr (CString -> CInt -> Ptr CFile -> IO CString) c'fputs :: CString -> Ptr CFile -> IO CInt p'fopen :: FunPtr (CString -> CString -> IO (Ptr CFile)) p'fputc :: FunPtr (CInt -> Ptr CFile -> IO CInt) c'fread :: Ptr () -> CSize -> CSize -> Ptr CFile -> IO CSize p'fputs :: FunPtr (CString -> Ptr CFile -> IO CInt) c'freopen :: CString -> CString -> Ptr CFile -> IO (Ptr CFile) c'fseek :: Ptr CFile -> CLong -> CInt -> IO CInt p'fread :: FunPtr (Ptr () -> CSize -> CSize -> Ptr CFile -> IO CSize) c'fsetpos :: Ptr CFile -> Ptr CFpos -> IO CInt p'freopen :: FunPtr (CString -> CString -> Ptr CFile -> IO (Ptr CFile)) c'ftell :: Ptr CFile -> IO CLong p'fseek :: FunPtr (Ptr CFile -> CLong -> CInt -> IO CInt) p'fsetpos :: FunPtr (Ptr CFile -> Ptr CFpos -> IO CInt) c'fwrite :: Ptr () -> CSize -> CSize -> Ptr CFile -> IO CSize c'getc :: Ptr CFile -> IO CInt p'ftell :: FunPtr (Ptr CFile -> IO CLong) c'getchar :: IO CInt p'fwrite :: FunPtr (Ptr () -> CSize -> CSize -> Ptr CFile -> IO CSize) c'perror :: CString -> IO () p'getc :: FunPtr (Ptr CFile -> IO CInt) p'getchar :: FunPtr (IO CInt) c'putc :: CInt -> Ptr CFile -> IO CInt c'putchar :: CInt -> IO CInt p'perror :: FunPtr (CString -> IO ()) c'puts :: CString -> IO CInt p'putc :: FunPtr (CInt -> Ptr CFile -> IO CInt) c'remove :: CString -> IO CInt p'putchar :: FunPtr (CInt -> IO CInt) p'puts :: FunPtr (CString -> IO CInt) c'rename :: CString -> CString -> IO CInt c'rewind :: Ptr CFile -> IO () p'remove :: FunPtr (CString -> IO CInt) c'setbuf :: Ptr CFile -> CString -> IO () p'rename :: FunPtr (CString -> CString -> IO CInt) p'rewind :: FunPtr (Ptr CFile -> IO ()) c'setvbuf :: Ptr CFile -> CString -> CInt -> CSize -> IO CInt c'tmpfile :: IO (Ptr CFile) p'setbuf :: FunPtr (Ptr CFile -> CString -> IO ()) c'ungetc :: CInt -> Ptr CFile -> IO CInt p'setvbuf :: FunPtr (Ptr CFile -> CString -> CInt -> CSize -> IO CInt) p'tmpfile :: FunPtr (IO (Ptr CFile)) p'ungetc :: FunPtr (CInt -> Ptr CFile -> IO CInt) -- | -- http://www.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html module Bindings.C.Stddef c'NULL :: Ptr a -- | -- http://www.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html module Bindings.C.Signal c'SIG_DFL :: FunPtr a c'SIG_ERR :: FunPtr a c'SIG_IGN :: FunPtr a c'SIGABRT :: (Num a) => a c'SIGFPE :: (Num a) => a c'SIGILL :: (Num a) => a c'SIGINT :: (Num a) => a c'SIGSEGV :: (Num a) => a c'SIGTERM :: (Num a) => a c'raise :: CInt -> IO CInt c'signal :: CInt -> FunPtr (CInt -> IO ()) -> IO (FunPtr (CInt -> IO ())) p'raise :: FunPtr (CInt -> IO CInt) p'signal :: FunPtr (CInt -> FunPtr (CInt -> IO ()) -> IO (FunPtr (CInt -> IO ()))) -- | -- http://www.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html module Bindings.C.Math c'FP_INFINITE :: (Num a) => a c'FP_NAN :: (Num a) => a c'FP_NORMAL :: (Num a) => a c'FP_SUBNORMAL :: (Num a) => a c'FP_ZERO :: (Num a) => a c'FP_ILOGB0 :: (Num a) => a c'FP_ILOGBNAN :: (Num a) => a c'MATH_ERRNO :: (Num a) => a c'MATH_ERREXCEPT :: (Num a) => a c'acos :: CDouble -> IO CDouble c'acosf :: CFloat -> IO CFloat c'acosh :: CDouble -> IO CDouble p'acos :: FunPtr (CDouble -> IO CDouble) c'acoshf :: CFloat -> IO CFloat p'acosf :: FunPtr (CFloat -> IO CFloat) c'acoshl :: CLDouble -> IO CLDouble p'acosh :: FunPtr (CDouble -> IO CDouble) c'acosl :: CLDouble -> IO CLDouble p'acoshf :: FunPtr (CFloat -> IO CFloat) c'asin :: CDouble -> IO CDouble p'acoshl :: FunPtr (CLDouble -> IO CLDouble) c'asinf :: CFloat -> IO CFloat p'acosl :: FunPtr (CLDouble -> IO CLDouble) c'asinh :: CDouble -> IO CDouble p'asin :: FunPtr (CDouble -> IO CDouble) c'asinhf :: CFloat -> IO CFloat p'asinf :: FunPtr (CFloat -> IO CFloat) c'asinhl :: CLDouble -> IO CLDouble p'asinh :: FunPtr (CDouble -> IO CDouble) c'asinl :: CLDouble -> IO CLDouble p'asinhf :: FunPtr (CFloat -> IO CFloat) c'atan :: CDouble -> IO CDouble p'asinhl :: FunPtr (CLDouble -> IO CLDouble) c'atan2 :: CDouble -> CDouble -> IO CDouble p'asinl :: FunPtr (CLDouble -> IO CLDouble) c'atan2f :: CFloat -> CFloat -> IO CFloat p'atan :: FunPtr (CDouble -> IO CDouble) c'atan2l :: CLDouble -> CLDouble -> IO CLDouble p'atan2 :: FunPtr (CDouble -> CDouble -> IO CDouble) c'atanf :: CFloat -> IO CFloat p'atan2f :: FunPtr (CFloat -> CFloat -> IO CFloat) c'atanh :: CDouble -> IO CDouble p'atan2l :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'atanhf :: CFloat -> IO CFloat p'atanf :: FunPtr (CFloat -> IO CFloat) c'atanhl :: CLDouble -> IO CLDouble p'atanh :: FunPtr (CDouble -> IO CDouble) c'atanl :: CLDouble -> IO CLDouble p'atanhf :: FunPtr (CFloat -> IO CFloat) c'cbrt :: CDouble -> IO CDouble p'atanhl :: FunPtr (CLDouble -> IO CLDouble) c'cbrtf :: CFloat -> IO CFloat p'atanl :: FunPtr (CLDouble -> IO CLDouble) c'cbrtl :: CLDouble -> IO CLDouble p'cbrt :: FunPtr (CDouble -> IO CDouble) c'ceil :: CDouble -> IO CDouble p'cbrtf :: FunPtr (CFloat -> IO CFloat) c'ceilf :: CFloat -> IO CFloat p'cbrtl :: FunPtr (CLDouble -> IO CLDouble) c'ceill :: CLDouble -> IO CLDouble p'ceil :: FunPtr (CDouble -> IO CDouble) p'ceilf :: FunPtr (CFloat -> IO CFloat) c'copysign :: CDouble -> CDouble -> IO CDouble c'copysignf :: CFloat -> CFloat -> IO CFloat p'ceill :: FunPtr (CLDouble -> IO CLDouble) c'copysignl :: CLDouble -> CLDouble -> IO CLDouble p'copysign :: FunPtr (CDouble -> CDouble -> IO CDouble) c'cos :: CDouble -> IO CDouble p'copysignf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'cosf :: CFloat -> IO CFloat p'copysignl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'cosh :: CDouble -> IO CDouble p'cos :: FunPtr (CDouble -> IO CDouble) c'coshf :: CFloat -> IO CFloat p'cosf :: FunPtr (CFloat -> IO CFloat) c'coshl :: CLDouble -> IO CLDouble p'cosh :: FunPtr (CDouble -> IO CDouble) c'cosl :: CLDouble -> IO CLDouble p'coshf :: FunPtr (CFloat -> IO CFloat) c'erf :: CDouble -> IO CDouble p'coshl :: FunPtr (CLDouble -> IO CLDouble) c'erfc :: CDouble -> IO CDouble p'cosl :: FunPtr (CLDouble -> IO CLDouble) c'erfcf :: CFloat -> IO CFloat p'erf :: FunPtr (CDouble -> IO CDouble) c'erfcl :: CLDouble -> IO CLDouble p'erfc :: FunPtr (CDouble -> IO CDouble) c'erff :: CFloat -> IO CFloat p'erfcf :: FunPtr (CFloat -> IO CFloat) c'erfl :: CLDouble -> IO CLDouble p'erfcl :: FunPtr (CLDouble -> IO CLDouble) c'exp :: CDouble -> IO CDouble p'erff :: FunPtr (CFloat -> IO CFloat) c'exp2 :: CDouble -> IO CDouble p'erfl :: FunPtr (CLDouble -> IO CLDouble) c'exp2f :: CFloat -> IO CFloat p'exp :: FunPtr (CDouble -> IO CDouble) c'exp2l :: CLDouble -> IO CLDouble p'exp2 :: FunPtr (CDouble -> IO CDouble) c'expf :: CFloat -> IO CFloat p'exp2f :: FunPtr (CFloat -> IO CFloat) c'expl :: CLDouble -> IO CLDouble p'exp2l :: FunPtr (CLDouble -> IO CLDouble) c'expm1 :: CDouble -> IO CDouble p'expf :: FunPtr (CFloat -> IO CFloat) c'expm1f :: CFloat -> IO CFloat p'expl :: FunPtr (CLDouble -> IO CLDouble) c'expm1l :: CLDouble -> IO CLDouble p'expm1 :: FunPtr (CDouble -> IO CDouble) c'fabs :: CDouble -> IO CDouble p'expm1f :: FunPtr (CFloat -> IO CFloat) c'fabsf :: CFloat -> IO CFloat p'expm1l :: FunPtr (CLDouble -> IO CLDouble) c'fabsl :: CLDouble -> IO CLDouble p'fabs :: FunPtr (CDouble -> IO CDouble) p'fabsf :: FunPtr (CFloat -> IO CFloat) c'fdim :: CDouble -> CDouble -> IO CDouble c'fdimf :: CFloat -> CFloat -> IO CFloat p'fabsl :: FunPtr (CLDouble -> IO CLDouble) c'fdiml :: CLDouble -> CLDouble -> IO CLDouble p'fdim :: FunPtr (CDouble -> CDouble -> IO CDouble) c'floor :: CDouble -> IO CDouble p'fdimf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'floorf :: CFloat -> IO CFloat p'fdiml :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'floorl :: CLDouble -> IO CLDouble p'floor :: FunPtr (CDouble -> IO CDouble) p'floorf :: FunPtr (CFloat -> IO CFloat) c'fma :: CDouble -> CDouble -> CDouble -> IO CDouble p'floorl :: FunPtr (CLDouble -> IO CLDouble) c'fmaf :: CFloat -> CFloat -> CFloat -> IO CFloat c'fmal :: CLDouble -> CLDouble -> CLDouble -> IO CLDouble p'fma :: FunPtr (CDouble -> CDouble -> CDouble -> IO CDouble) c'fmax :: CDouble -> CDouble -> IO CDouble p'fmaf :: FunPtr (CFloat -> CFloat -> CFloat -> IO CFloat) c'fmaxf :: CFloat -> CFloat -> IO CFloat p'fmal :: FunPtr (CLDouble -> CLDouble -> CLDouble -> IO CLDouble) c'fmaxl :: CLDouble -> CLDouble -> IO CLDouble p'fmax :: FunPtr (CDouble -> CDouble -> IO CDouble) c'fmin :: CDouble -> CDouble -> IO CDouble p'fmaxf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'fminf :: CFloat -> CFloat -> IO CFloat p'fmaxl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'fminl :: CLDouble -> CLDouble -> IO CLDouble p'fmin :: FunPtr (CDouble -> CDouble -> IO CDouble) c'fmod :: CDouble -> CDouble -> IO CDouble p'fminf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'fmodf :: CFloat -> CFloat -> IO CFloat p'fminl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'fmodl :: CLDouble -> CLDouble -> IO CLDouble p'fmod :: FunPtr (CDouble -> CDouble -> IO CDouble) c'frexp :: CDouble -> Ptr CInt -> IO CDouble p'fmodf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'frexpf :: CFloat -> Ptr CInt -> IO CFloat p'fmodl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'frexpl :: CLDouble -> Ptr CInt -> IO CLDouble p'frexp :: FunPtr (CDouble -> Ptr CInt -> IO CDouble) c'hypot :: CDouble -> CDouble -> IO CDouble p'frexpf :: FunPtr (CFloat -> Ptr CInt -> IO CFloat) c'hypotf :: CFloat -> CFloat -> IO CFloat p'frexpl :: FunPtr (CLDouble -> Ptr CInt -> IO CLDouble) c'hypotl :: CLDouble -> CLDouble -> IO CLDouble p'hypot :: FunPtr (CDouble -> CDouble -> IO CDouble) c'ilogb :: CDouble -> IO CInt p'hypotf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'ilogbf :: CFloat -> IO CInt p'hypotl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'ilogbl :: CLDouble -> IO CInt p'ilogb :: FunPtr (CDouble -> IO CInt) p'ilogbf :: FunPtr (CFloat -> IO CInt) c'ldexp :: CDouble -> CInt -> IO CDouble c'ldexpf :: CFloat -> CInt -> IO CFloat p'ilogbl :: FunPtr (CLDouble -> IO CInt) c'ldexpl :: CLDouble -> CInt -> IO CLDouble p'ldexp :: FunPtr (CDouble -> CInt -> IO CDouble) c'lgamma :: CDouble -> IO CDouble p'ldexpf :: FunPtr (CFloat -> CInt -> IO CFloat) c'lgammaf :: CFloat -> IO CFloat p'ldexpl :: FunPtr (CLDouble -> CInt -> IO CLDouble) c'lgammal :: CLDouble -> IO CLDouble p'lgamma :: FunPtr (CDouble -> IO CDouble) c'llrint :: CDouble -> IO CLLong p'lgammaf :: FunPtr (CFloat -> IO CFloat) c'llrintf :: CFloat -> IO CLLong p'lgammal :: FunPtr (CLDouble -> IO CLDouble) c'llrintl :: CLDouble -> IO CLLong p'llrint :: FunPtr (CDouble -> IO CLLong) c'llround :: CDouble -> IO CLLong p'llrintf :: FunPtr (CFloat -> IO CLLong) c'llroundf :: CFloat -> IO CLLong p'llrintl :: FunPtr (CLDouble -> IO CLLong) c'llroundl :: CLDouble -> IO CLLong p'llround :: FunPtr (CDouble -> IO CLLong) c'log :: CDouble -> IO CDouble p'llroundf :: FunPtr (CFloat -> IO CLLong) c'log10 :: CDouble -> IO CDouble p'llroundl :: FunPtr (CLDouble -> IO CLLong) c'log10f :: CFloat -> IO CFloat p'log :: FunPtr (CDouble -> IO CDouble) c'log10l :: CLDouble -> IO CLDouble p'log10 :: FunPtr (CDouble -> IO CDouble) c'log1p :: CDouble -> IO CDouble p'log10f :: FunPtr (CFloat -> IO CFloat) c'log1pf :: CFloat -> IO CFloat p'log10l :: FunPtr (CLDouble -> IO CLDouble) c'log1pl :: CLDouble -> IO CLDouble p'log1p :: FunPtr (CDouble -> IO CDouble) c'log2 :: CDouble -> IO CDouble p'log1pf :: FunPtr (CFloat -> IO CFloat) c'log2f :: CFloat -> IO CFloat p'log1pl :: FunPtr (CLDouble -> IO CLDouble) c'log2l :: CLDouble -> IO CLDouble p'log2 :: FunPtr (CDouble -> IO CDouble) c'logb :: CDouble -> IO CDouble p'log2f :: FunPtr (CFloat -> IO CFloat) c'logbf :: CFloat -> IO CFloat p'log2l :: FunPtr (CLDouble -> IO CLDouble) c'logbl :: CLDouble -> IO CLDouble p'logb :: FunPtr (CDouble -> IO CDouble) c'logf :: CFloat -> IO CFloat p'logbf :: FunPtr (CFloat -> IO CFloat) c'logl :: CLDouble -> IO CLDouble p'logbl :: FunPtr (CLDouble -> IO CLDouble) c'lrint :: CDouble -> IO CLong p'logf :: FunPtr (CFloat -> IO CFloat) c'lrintf :: CFloat -> IO CLong p'logl :: FunPtr (CLDouble -> IO CLDouble) c'lrintl :: CLDouble -> IO CLong p'lrint :: FunPtr (CDouble -> IO CLong) c'lround :: CDouble -> IO CLong p'lrintf :: FunPtr (CFloat -> IO CLong) c'lroundf :: CFloat -> IO CLong p'lrintl :: FunPtr (CLDouble -> IO CLong) c'lroundl :: CLDouble -> IO CLong p'lround :: FunPtr (CDouble -> IO CLong) p'lroundf :: FunPtr (CFloat -> IO CLong) c'modf :: CDouble -> Ptr CDouble -> IO CDouble p'lroundl :: FunPtr (CLDouble -> IO CLong) c'modff :: CFloat -> Ptr CFloat -> IO CFloat c'modfl :: CLDouble -> Ptr CLDouble -> IO CLDouble p'modf :: FunPtr (CDouble -> Ptr CDouble -> IO CDouble) c'nan :: CString -> IO CDouble p'modff :: FunPtr (CFloat -> Ptr CFloat -> IO CFloat) c'nanf :: CString -> IO CFloat p'modfl :: FunPtr (CLDouble -> Ptr CLDouble -> IO CLDouble) c'nanl :: CString -> IO CLDouble p'nan :: FunPtr (CString -> IO CDouble) c'nearbyint :: CDouble -> IO CDouble p'nanf :: FunPtr (CString -> IO CFloat) c'nearbyintf :: CFloat -> IO CFloat p'nanl :: FunPtr (CString -> IO CLDouble) c'nearbyintl :: CLDouble -> IO CLDouble p'nearbyint :: FunPtr (CDouble -> IO CDouble) p'nearbyintf :: FunPtr (CFloat -> IO CFloat) c'nextafter :: CDouble -> CDouble -> IO CDouble c'nextafterf :: CFloat -> CFloat -> IO CFloat p'nearbyintl :: FunPtr (CLDouble -> IO CLDouble) c'nextafterl :: CLDouble -> CLDouble -> IO CLDouble p'nextafter :: FunPtr (CDouble -> CDouble -> IO CDouble) c'nexttoward :: CDouble -> CLDouble -> IO CDouble p'nextafterf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'nexttowardf :: CFloat -> CLDouble -> IO CFloat p'nextafterl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'nexttowardl :: CLDouble -> CLDouble -> IO CLDouble p'nexttoward :: FunPtr (CDouble -> CLDouble -> IO CDouble) c'pow :: CDouble -> CDouble -> IO CDouble p'nexttowardf :: FunPtr (CFloat -> CLDouble -> IO CFloat) c'powf :: CFloat -> CFloat -> IO CFloat p'nexttowardl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'powl :: CLDouble -> CLDouble -> IO CLDouble p'pow :: FunPtr (CDouble -> CDouble -> IO CDouble) c'remainder :: CDouble -> CDouble -> IO CDouble p'powf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'remainderf :: CFloat -> CFloat -> IO CFloat p'powl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'remainderl :: CLDouble -> CLDouble -> IO CLDouble p'remainder :: FunPtr (CDouble -> CDouble -> IO CDouble) p'remainderf :: FunPtr (CFloat -> CFloat -> IO CFloat) c'remquo :: CDouble -> CDouble -> Ptr CInt -> IO CDouble c'remquof :: CFloat -> CFloat -> Ptr CInt -> IO CFloat p'remainderl :: FunPtr (CLDouble -> CLDouble -> IO CLDouble) c'remquol :: CLDouble -> CLDouble -> Ptr CInt -> IO CLDouble p'remquo :: FunPtr (CDouble -> CDouble -> Ptr CInt -> IO CDouble) c'rint :: CDouble -> IO CDouble p'remquof :: FunPtr (CFloat -> CFloat -> Ptr CInt -> IO CFloat) c'rintf :: CFloat -> IO CFloat p'remquol :: FunPtr (CLDouble -> CLDouble -> Ptr CInt -> IO CLDouble) c'rintl :: CLDouble -> IO CLDouble p'rint :: FunPtr (CDouble -> IO CDouble) c'round :: CDouble -> IO CDouble p'rintf :: FunPtr (CFloat -> IO CFloat) c'roundf :: CFloat -> IO CFloat p'rintl :: FunPtr (CLDouble -> IO CLDouble) c'roundl :: CLDouble -> IO CLDouble p'round :: FunPtr (CDouble -> IO CDouble) p'roundf :: FunPtr (CFloat -> IO CFloat) c'scalbln :: CDouble -> CLong -> IO CDouble c'scalblnf :: CFloat -> CLong -> IO CFloat p'roundl :: FunPtr (CLDouble -> IO CLDouble) c'scalblnl :: CLDouble -> CLong -> IO CLDouble p'scalbln :: FunPtr (CDouble -> CLong -> IO CDouble) c'scalbn :: CDouble -> CInt -> IO CDouble p'scalblnf :: FunPtr (CFloat -> CLong -> IO CFloat) c'scalbnf :: CFloat -> CInt -> IO CFloat p'scalblnl :: FunPtr (CLDouble -> CLong -> IO CLDouble) c'scalbnl :: CLDouble -> CInt -> IO CLDouble p'scalbn :: FunPtr (CDouble -> CInt -> IO CDouble) c'sin :: CDouble -> IO CDouble p'scalbnf :: FunPtr (CFloat -> CInt -> IO CFloat) c'sinf :: CFloat -> IO CFloat p'scalbnl :: FunPtr (CLDouble -> CInt -> IO CLDouble) c'sinh :: CDouble -> IO CDouble p'sin :: FunPtr (CDouble -> IO CDouble) c'sinhf :: CFloat -> IO CFloat p'sinf :: FunPtr (CFloat -> IO CFloat) c'sinhl :: CLDouble -> IO CLDouble p'sinh :: FunPtr (CDouble -> IO CDouble) c'sinl :: CLDouble -> IO CLDouble p'sinhf :: FunPtr (CFloat -> IO CFloat) c'sqrt :: CDouble -> IO CDouble p'sinhl :: FunPtr (CLDouble -> IO CLDouble) c'sqrtf :: CFloat -> IO CFloat p'sinl :: FunPtr (CLDouble -> IO CLDouble) c'sqrtl :: CLDouble -> IO CLDouble p'sqrt :: FunPtr (CDouble -> IO CDouble) c'tan :: CDouble -> IO CDouble p'sqrtf :: FunPtr (CFloat -> IO CFloat) c'tanf :: CFloat -> IO CFloat p'sqrtl :: FunPtr (CLDouble -> IO CLDouble) c'tanh :: CDouble -> IO CDouble p'tan :: FunPtr (CDouble -> IO CDouble) c'tanhf :: CFloat -> IO CFloat p'tanf :: FunPtr (CFloat -> IO CFloat) c'tanhl :: CLDouble -> IO CLDouble p'tanh :: FunPtr (CDouble -> IO CDouble) c'tanl :: CLDouble -> IO CLDouble p'tanhf :: FunPtr (CFloat -> IO CFloat) c'tgamma :: CDouble -> IO CDouble p'tanhl :: FunPtr (CLDouble -> IO CLDouble) c'tgammaf :: CFloat -> IO CFloat p'tanl :: FunPtr (CLDouble -> IO CLDouble) c'tgammal :: CLDouble -> IO CLDouble p'tgamma :: FunPtr (CDouble -> IO CDouble) c'trunc :: CDouble -> IO CDouble p'tgammaf :: FunPtr (CFloat -> IO CFloat) c'truncf :: CFloat -> IO CFloat p'tgammal :: FunPtr (CLDouble -> IO CLDouble) c'truncl :: CLDouble -> IO CLDouble p'trunc :: FunPtr (CDouble -> IO CDouble) p'truncf :: FunPtr (CFloat -> IO CFloat) p'truncl :: FunPtr (CLDouble -> IO CLDouble) -- | -- http://www.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html module Bindings.C.Errno c'EDOM :: (Num a) => a c'EILSEQ :: (Num a) => a c'ERANGE :: (Num a) => a module Bindings.C