{-# INCLUDE <bindings.macros.h> #-}
{-# INCLUDE <ctype.h> #-}
{-# INCLUDE <errno.h> #-}
{-# INCLUDE <locale.h> #-}
{-# INCLUDE <math.h> #-}
{-# INCLUDE <signal.h> #-}
{-# INCLUDE <stddef.h> #-}
{-# INCLUDE <stdio.h> #-}
{-# INCLUDE <stdlib.h> #-}
{-# INCLUDE <time.h> #-}
{-# INCLUDE <wchar.h> #-}
{-# INCLUDE <wctype.h> #-}
{-# LINE 1 "src/Bindings/C.hsc" #-}

{-# LINE 2 "src/Bindings/C.hsc" #-}


{-# LINE 4 "src/Bindings/C.hsc" #-}

module Bindings.C (

  -- * @ctype.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html>

  isalnum,isalpha,isblank,iscntrl,isdigit,

{-# LINE 12 "src/Bindings/C.hsc" #-}
  isgraph,islower,isprint,ispunct,isspace,

{-# LINE 13 "src/Bindings/C.hsc" #-}
  isupper,isxdigit,tolower,toupper,

{-# LINE 14 "src/Bindings/C.hsc" #-}

  -- * @errno.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html>

  _EDOM,_EILSEQ,_ERANGE,

{-# LINE 20 "src/Bindings/C.hsc" #-}

  -- * @locale.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/locale.h.html>

  Lconv(..),

{-# LINE 26 "src/Bindings/C.hsc" #-}

  _LC_ALL,_LC_COLLATE,_LC_CTYPE,

{-# LINE 28 "src/Bindings/C.hsc" #-}
  _LC_MONETARY,_LC_NUMERIC,_LC_TIME,

{-# LINE 29 "src/Bindings/C.hsc" #-}

  localeconv,setlocale,

{-# LINE 31 "src/Bindings/C.hsc" #-}

  -- * @math.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html>

  acos,acosf,acosl,acosh,acoshf,

{-# LINE 37 "src/Bindings/C.hsc" #-}
  acoshl,asin,asinf,asinl,asinh,

{-# LINE 38 "src/Bindings/C.hsc" #-}
  asinhf,asinhl,atan,atanf,atanl,

{-# LINE 39 "src/Bindings/C.hsc" #-}
  atan2,atan2f,atan2l,atanh,atanhf,

{-# LINE 40 "src/Bindings/C.hsc" #-}
  atanhl,cbrt,cbrtf,cbrtl,ceil,

{-# LINE 41 "src/Bindings/C.hsc" #-}
  ceilf,ceill,copysign,copysignf,

{-# LINE 42 "src/Bindings/C.hsc" #-}
  copysignl,cos,cosf,cosl,cosh,

{-# LINE 43 "src/Bindings/C.hsc" #-}
  coshf,coshl,erf,erff,erfl,erfc,

{-# LINE 44 "src/Bindings/C.hsc" #-}
  erfcf,erfcl,exp,expf,expl,

{-# LINE 45 "src/Bindings/C.hsc" #-}
  exp2,exp2f,exp2l,expm1,expm1f,

{-# LINE 46 "src/Bindings/C.hsc" #-}
  expm1l,fabs,fabsf,fabsl,fdim,

{-# LINE 47 "src/Bindings/C.hsc" #-}
  fdimf,fdiml,floor,floorf,

{-# LINE 48 "src/Bindings/C.hsc" #-}
  floorl,fma,fmaf,fmal,fmax,

{-# LINE 49 "src/Bindings/C.hsc" #-}
  fmaxf,fmaxl,fmin,fminf,fminl,

{-# LINE 50 "src/Bindings/C.hsc" #-}
  fmod,fmodf,fmodl,frexp,frexpf,

{-# LINE 51 "src/Bindings/C.hsc" #-}
  frexpl,hypot,hypotf,hypotl,

{-# LINE 52 "src/Bindings/C.hsc" #-}
  ilogb,ilogbf,ilogbl,ldexp,

{-# LINE 53 "src/Bindings/C.hsc" #-}
  ldexpf,ldexpl,lgamma,lgammaf,

{-# LINE 54 "src/Bindings/C.hsc" #-}
  lgammal,llrint,llrintf,llrintl,

{-# LINE 55 "src/Bindings/C.hsc" #-}
  llround,llroundf,llroundl,log,

{-# LINE 56 "src/Bindings/C.hsc" #-}
  logf,logl,log10,log10f,log10l,

{-# LINE 57 "src/Bindings/C.hsc" #-}
  log1p,log1pf,log1pl,log2,

{-# LINE 58 "src/Bindings/C.hsc" #-}
  log2f,log2l,logb,logbf,logbl,

{-# LINE 59 "src/Bindings/C.hsc" #-}
  lrint,lrintf,lrintl,lround,

{-# LINE 60 "src/Bindings/C.hsc" #-}
  lroundf,lroundl,modf,modff,

{-# LINE 61 "src/Bindings/C.hsc" #-}
  modfl,nan,nanf,nanl,nearbyint,

{-# LINE 62 "src/Bindings/C.hsc" #-}
  nearbyintf,nearbyintl,nextafter,

{-# LINE 63 "src/Bindings/C.hsc" #-}
  nextafterf,nextafterl,nexttoward,

{-# LINE 64 "src/Bindings/C.hsc" #-}
  nexttowardf,nexttowardl,pow,

{-# LINE 65 "src/Bindings/C.hsc" #-}
  powf,powl,remainder,remainderf,

{-# LINE 66 "src/Bindings/C.hsc" #-}
  remainderl,remquo,remquof,

{-# LINE 67 "src/Bindings/C.hsc" #-}
  remquol,rint,rintf,rintl,

{-# LINE 68 "src/Bindings/C.hsc" #-}
  round,roundf,roundl,scalbln,

{-# LINE 69 "src/Bindings/C.hsc" #-}
  scalblnf,scalblnl,scalbn,scalbnf,

{-# LINE 70 "src/Bindings/C.hsc" #-}
  scalbnl,sin,sinf,sinl,sinh,sinhf,

{-# LINE 71 "src/Bindings/C.hsc" #-}
  sinhl,sqrt,sqrtf,sqrtl,tan,

{-# LINE 72 "src/Bindings/C.hsc" #-}
  tanf,tanl,tanh,tanhf,tanhl,

{-# LINE 73 "src/Bindings/C.hsc" #-}
  tgamma,tgammaf,tgammal,trunc,

{-# LINE 74 "src/Bindings/C.hsc" #-}
  truncf,truncl,

{-# LINE 75 "src/Bindings/C.hsc" #-}

  -- * @signal.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html>

  _SIG_DFL,_SIG_ERR,_SIG_IGN,

{-# LINE 81 "src/Bindings/C.hsc" #-}
  _SIGINT,_SIGILL,_SIGABRT,

{-# LINE 82 "src/Bindings/C.hsc" #-}
  _SIGFPE,_SIGSEGV,_SIGTERM,

{-# LINE 83 "src/Bindings/C.hsc" #-}

  raise,signal,

{-# LINE 85 "src/Bindings/C.hsc" #-}

  -- * @stdbool.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdbool.h.html>

  -- * @stddef.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html>

  _NULL,

{-# LINE 95 "src/Bindings/C.hsc" #-}

  -- * @stdint.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html>

  -- * @stdio.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdio.h.html>

  _BUFSIZ,__IOFBF,__IOLBF,__IONBF,

{-# LINE 105 "src/Bindings/C.hsc" #-}
  _SEEK_CUR,_SEEK_END,_SEEK_SET,_FILENAME_MAX,

{-# LINE 106 "src/Bindings/C.hsc" #-}
  _FOPEN_MAX,_EOF,

{-# LINE 107 "src/Bindings/C.hsc" #-}

  clearerr,fclose,feof,ferror,

{-# LINE 109 "src/Bindings/C.hsc" #-}
  fflush,fgetc,fgetpos,fgets,

{-# LINE 110 "src/Bindings/C.hsc" #-}
  fopen,fputc,fputs,fread,

{-# LINE 111 "src/Bindings/C.hsc" #-}
  freopen,fseek,fsetpos,ftell,

{-# LINE 112 "src/Bindings/C.hsc" #-}
  fwrite,getc,getchar,perror,

{-# LINE 113 "src/Bindings/C.hsc" #-}
  putc,putchar,puts,remove,

{-# LINE 114 "src/Bindings/C.hsc" #-}
  rename,rewind,setbuf,setvbuf,

{-# LINE 115 "src/Bindings/C.hsc" #-}
  tmpfile,ungetc,

{-# LINE 116 "src/Bindings/C.hsc" #-}

  -- * @stdlib.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdlib.h.html>

  _EXIT_FAILURE,_EXIT_SUCCESS,_RAND_MAX,_MB_CUR_MAX,

{-# LINE 122 "src/Bindings/C.hsc" #-}

  __Exit,abort,abs,atexit,

{-# LINE 124 "src/Bindings/C.hsc" #-}
  atof,atoi,atol,atoll,

{-# LINE 125 "src/Bindings/C.hsc" #-}
  bsearch,calloc,exit,free,

{-# LINE 126 "src/Bindings/C.hsc" #-}
  getenv,getsubopt,labs,llabs,

{-# LINE 127 "src/Bindings/C.hsc" #-}
  malloc,mblen,mbstowcs,mbtowc,

{-# LINE 128 "src/Bindings/C.hsc" #-}
  qsort,rand,realloc,srand,

{-# LINE 129 "src/Bindings/C.hsc" #-}
  strtod,strtof,strtol,strtold,

{-# LINE 130 "src/Bindings/C.hsc" #-}
  strtoll,strtoul,strtoull,system,

{-# LINE 131 "src/Bindings/C.hsc" #-}
  wcstombs,wctomb,

{-# LINE 132 "src/Bindings/C.hsc" #-}

  -- * @string.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/string.h.html>

  -- * @time.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html>

  Tm(..),

{-# LINE 142 "src/Bindings/C.hsc" #-}

  _TIMER_ABSTIME,

{-# LINE 144 "src/Bindings/C.hsc" #-}

  clock,difftime,gmtime,localtime,

{-# LINE 146 "src/Bindings/C.hsc" #-}
  mktime,strftime,time,

{-# LINE 147 "src/Bindings/C.hsc" #-}

  -- * @wchar.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/wchar.h.html>

  Mbstate_t(..),

{-# LINE 153 "src/Bindings/C.hsc" #-}

  CWint,

  _WEOF,

{-# LINE 157 "src/Bindings/C.hsc" #-}

  btowc,fgetwc,fgetws,fputwc,fputws,

{-# LINE 159 "src/Bindings/C.hsc" #-}
  fwide,getwc,getwchar,mbrlen,

{-# LINE 160 "src/Bindings/C.hsc" #-}
  mbrtowc,mbsinit,mbsrtowcs,putwchar,

{-# LINE 161 "src/Bindings/C.hsc" #-}
  putwc,ungetwc,wcrtomb,wcscat,

{-# LINE 162 "src/Bindings/C.hsc" #-}
  wcschr,wcscmp,wcscoll,wcscpy,

{-# LINE 163 "src/Bindings/C.hsc" #-}
  wcscspn,wcsftime,wcslen,wcsncat,

{-# LINE 164 "src/Bindings/C.hsc" #-}
  wcsncmp,wcsncpy,wcspbrk,wcsrchr,

{-# LINE 165 "src/Bindings/C.hsc" #-}
  wcsrtombs,wcsspn,wcsstr,wcstod,

{-# LINE 166 "src/Bindings/C.hsc" #-}
  wcstof,wcstok,wcstold,wcstoll,

{-# LINE 167 "src/Bindings/C.hsc" #-}
  wcstol,wcstoull,wcstoul,wcsxfrm,

{-# LINE 168 "src/Bindings/C.hsc" #-}
  wctob,wmemchr,wmemcmp,wmemcpy,

{-# LINE 169 "src/Bindings/C.hsc" #-}
  wmemmove,wmemset,

{-# LINE 170 "src/Bindings/C.hsc" #-}

  -- * @wctype.h@

  -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/wctype.h.html>

  CWctrans,CWctype,

  iswalnum,iswalpha,iswblank,iswcntrl,iswctype,iswdigit,iswgraph,iswlower,iswprint,iswpunct,iswspace,iswupper,iswxdigit,towctrans,towlower,towupper,wctrans,wctype,

{-# LINE 181 "src/Bindings/C.hsc" #-}




 ) where

import Prelude (($),Monad(..),IO(..),Num)
import Foreign hiding (free,malloc,realloc)
import Foreign.C


{-# LINE 192 "src/Bindings/C.hsc" #-}

foreign import ccall "isalnum" isalnum :: CInt -> IO CInt

{-# LINE 194 "src/Bindings/C.hsc" #-}
foreign import ccall "isalpha" isalpha :: CInt -> IO CInt

{-# LINE 195 "src/Bindings/C.hsc" #-}
foreign import ccall "isblank" isblank :: CInt -> IO CInt

{-# LINE 196 "src/Bindings/C.hsc" #-}
foreign import ccall "iscntrl" iscntrl :: CInt -> IO CInt

{-# LINE 197 "src/Bindings/C.hsc" #-}
foreign import ccall "isdigit" isdigit :: CInt -> IO CInt

{-# LINE 198 "src/Bindings/C.hsc" #-}
foreign import ccall "isgraph" isgraph :: CInt -> IO CInt

{-# LINE 199 "src/Bindings/C.hsc" #-}
foreign import ccall "islower" islower :: CInt -> IO CInt

{-# LINE 200 "src/Bindings/C.hsc" #-}
foreign import ccall "isprint" isprint :: CInt -> IO CInt

{-# LINE 201 "src/Bindings/C.hsc" #-}
foreign import ccall "ispunct" ispunct :: CInt -> IO CInt

{-# LINE 202 "src/Bindings/C.hsc" #-}
foreign import ccall "isspace" isspace :: CInt -> IO CInt

{-# LINE 203 "src/Bindings/C.hsc" #-}
foreign import ccall "isupper" isupper :: CInt -> IO CInt

{-# LINE 204 "src/Bindings/C.hsc" #-}
foreign import ccall "isxdigit" isxdigit :: CInt -> IO CInt

{-# LINE 205 "src/Bindings/C.hsc" #-}
foreign import ccall "tolower" tolower :: CInt -> IO CInt

{-# LINE 206 "src/Bindings/C.hsc" #-}
foreign import ccall "toupper" toupper :: CInt -> IO CInt

{-# LINE 207 "src/Bindings/C.hsc" #-}


{-# LINE 209 "src/Bindings/C.hsc" #-}

_EDOM = 33 :: CInt

{-# LINE 211 "src/Bindings/C.hsc" #-}
_EILSEQ = 84 :: CInt

{-# LINE 212 "src/Bindings/C.hsc" #-}
_ERANGE = 34 :: CInt

{-# LINE 213 "src/Bindings/C.hsc" #-}


{-# LINE 215 "src/Bindings/C.hsc" #-}

foreign import ccall "localeconv" localeconv :: IO (Ptr Lconv)

{-# LINE 217 "src/Bindings/C.hsc" #-}
foreign import ccall "setlocale" setlocale :: CInt -> CString -> IO CString

{-# LINE 218 "src/Bindings/C.hsc" #-}


{-# LINE 220 "src/Bindings/C.hsc" #-}

{-# LINE 221 "src/Bindings/C.hsc" #-}

{-# LINE 222 "src/Bindings/C.hsc" #-}

{-# LINE 223 "src/Bindings/C.hsc" #-}

{-# LINE 224 "src/Bindings/C.hsc" #-}

{-# LINE 225 "src/Bindings/C.hsc" #-}

{-# LINE 226 "src/Bindings/C.hsc" #-}
-- #bindings_field int_n_cs_precedes , CChar
-- #bindings_field int_n_sep_by_space , CChar
-- #bindings_field int_n_sign_posn , CChar
-- #bindings_field int_p_cs_precedes , CChar
-- #bindings_field int_p_sep_by_space , CChar
-- #bindings_field int_p_sign_posn , CChar

{-# LINE 233 "src/Bindings/C.hsc" #-}

{-# LINE 234 "src/Bindings/C.hsc" #-}

{-# LINE 235 "src/Bindings/C.hsc" #-}

{-# LINE 236 "src/Bindings/C.hsc" #-}

{-# LINE 237 "src/Bindings/C.hsc" #-}

{-# LINE 238 "src/Bindings/C.hsc" #-}

{-# LINE 239 "src/Bindings/C.hsc" #-}

{-# LINE 240 "src/Bindings/C.hsc" #-}

{-# LINE 241 "src/Bindings/C.hsc" #-}

{-# LINE 242 "src/Bindings/C.hsc" #-}

{-# LINE 243 "src/Bindings/C.hsc" #-}

{-# LINE 244 "src/Bindings/C.hsc" #-}
data Lconv = Lconv {lconv'currency_symbol :: CString , lconv'decimal_point :: CString , lconv'frac_digits :: CChar , lconv'grouping :: CString , lconv'int_curr_symbol :: CString , lconv'int_frac_digits :: CChar , lconv'mon_decimal_point :: CString , lconv'mon_grouping :: CString , lconv'mon_thousands_sep :: CString , lconv'negative_sign :: CString , lconv'n_cs_precedes :: CChar , lconv'n_sep_by_space :: CChar , lconv'n_sign_posn :: CChar , lconv'positive_sign :: CString , lconv'p_cs_precedes :: CChar , lconv'p_sep_by_space :: CChar , lconv'p_sign_posn :: CChar , lconv'thousands_sep :: CString}
instance Storable Lconv where {sizeOf _ = 56 ; alignment = sizeOf ; peek p = peekByteOff p 16 >>= \v0 -> peekByteOff p 0 >>= \v1 -> peekByteOff p 41 >>= \v2 -> peekByteOff p 8 >>= \v3 -> peekByteOff p 12 >>= \v4 -> peekByteOff p 40 >>= \v5 -> peekByteOff p 20 >>= \v6 -> peekByteOff p 28 >>= \v7 -> peekByteOff p 24 >>= \v8 -> peekByteOff p 36 >>= \v9 -> peekByteOff p 44 >>= \v10 -> peekByteOff p 45 >>= \v11 -> peekByteOff p 47 >>= \v12 -> peekByteOff p 32 >>= \v13 -> peekByteOff p 42 >>= \v14 -> peekByteOff p 43 >>= \v15 -> peekByteOff p 46 >>= \v16 -> peekByteOff p 4 >>= \v17 -> return $ Lconv v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17  ; poke p (Lconv v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 ) = pokeByteOff p 16 v0 >> pokeByteOff p 0 v1 >> pokeByteOff p 41 v2 >> pokeByteOff p 8 v3 >> pokeByteOff p 12 v4 >> pokeByteOff p 40 v5 >> pokeByteOff p 20 v6 >> pokeByteOff p 28 v7 >> pokeByteOff p 24 v8 >> pokeByteOff p 36 v9 >> pokeByteOff p 44 v10 >> pokeByteOff p 45 v11 >> pokeByteOff p 47 v12 >> pokeByteOff p 32 v13 >> pokeByteOff p 42 v14 >> pokeByteOff p 43 v15 >> pokeByteOff p 46 v16 >> pokeByteOff p 4 v17 >> return () }
{-# LINE 245 "src/Bindings/C.hsc" #-}

_LC_ALL = 6 :: CInt

{-# LINE 247 "src/Bindings/C.hsc" #-}
_LC_COLLATE = 3 :: CInt

{-# LINE 248 "src/Bindings/C.hsc" #-}
_LC_CTYPE = 0 :: CInt

{-# LINE 249 "src/Bindings/C.hsc" #-}
_LC_MONETARY = 4 :: CInt

{-# LINE 250 "src/Bindings/C.hsc" #-}
_LC_NUMERIC = 1 :: CInt

{-# LINE 251 "src/Bindings/C.hsc" #-}
_LC_TIME = 2 :: CInt

{-# LINE 252 "src/Bindings/C.hsc" #-}


{-# LINE 254 "src/Bindings/C.hsc" #-}

-- #bindings_double HUGE_VAL

foreign import ccall "acos" acos :: CDouble -> IO CDouble

{-# LINE 258 "src/Bindings/C.hsc" #-}
foreign import ccall "acosf" acosf :: CFloat -> IO CFloat

{-# LINE 259 "src/Bindings/C.hsc" #-}
foreign import ccall "acosl" acosl :: CLDouble -> IO CLDouble

{-# LINE 260 "src/Bindings/C.hsc" #-}
foreign import ccall "acosh" acosh :: CDouble -> IO CDouble

{-# LINE 261 "src/Bindings/C.hsc" #-}
foreign import ccall "acoshf" acoshf :: CFloat -> IO CFloat

{-# LINE 262 "src/Bindings/C.hsc" #-}
foreign import ccall "acoshl" acoshl :: CLDouble -> IO CLDouble

{-# LINE 263 "src/Bindings/C.hsc" #-}
foreign import ccall "asin" asin :: CDouble -> IO CDouble

{-# LINE 264 "src/Bindings/C.hsc" #-}
foreign import ccall "asinf" asinf :: CFloat -> IO CFloat

{-# LINE 265 "src/Bindings/C.hsc" #-}
foreign import ccall "asinl" asinl :: CLDouble -> IO CLDouble

{-# LINE 266 "src/Bindings/C.hsc" #-}
foreign import ccall "asinh" asinh :: CDouble -> IO CDouble

{-# LINE 267 "src/Bindings/C.hsc" #-}
foreign import ccall "asinhf" asinhf :: CFloat -> IO CFloat

{-# LINE 268 "src/Bindings/C.hsc" #-}
foreign import ccall "asinhl" asinhl :: CLDouble -> IO CLDouble

{-# LINE 269 "src/Bindings/C.hsc" #-}
foreign import ccall "atan" atan :: CDouble -> IO CDouble

{-# LINE 270 "src/Bindings/C.hsc" #-}
foreign import ccall "atanf" atanf :: CFloat -> IO CFloat

{-# LINE 271 "src/Bindings/C.hsc" #-}
foreign import ccall "atanl" atanl :: CLDouble -> IO CLDouble

{-# LINE 272 "src/Bindings/C.hsc" #-}
foreign import ccall "atan2" atan2 :: CDouble -> CDouble -> IO CDouble

{-# LINE 273 "src/Bindings/C.hsc" #-}
foreign import ccall "atan2f" atan2f :: CFloat -> CFloat -> IO CFloat

{-# LINE 274 "src/Bindings/C.hsc" #-}
foreign import ccall "atan2l" atan2l :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 275 "src/Bindings/C.hsc" #-}
foreign import ccall "atanh" atanh :: CDouble -> IO CDouble

{-# LINE 276 "src/Bindings/C.hsc" #-}
foreign import ccall "atanhf" atanhf :: CFloat -> IO CFloat

{-# LINE 277 "src/Bindings/C.hsc" #-}
foreign import ccall "atanhl" atanhl :: CLDouble -> IO CLDouble

{-# LINE 278 "src/Bindings/C.hsc" #-}
foreign import ccall "cbrt" cbrt :: CDouble -> IO CDouble

{-# LINE 279 "src/Bindings/C.hsc" #-}
foreign import ccall "cbrtf" cbrtf :: CFloat -> IO CFloat

{-# LINE 280 "src/Bindings/C.hsc" #-}
foreign import ccall "cbrtl" cbrtl :: CLDouble -> IO CLDouble

{-# LINE 281 "src/Bindings/C.hsc" #-}
foreign import ccall "ceil" ceil :: CDouble -> IO CDouble

{-# LINE 282 "src/Bindings/C.hsc" #-}
foreign import ccall "ceilf" ceilf :: CFloat -> IO CFloat

{-# LINE 283 "src/Bindings/C.hsc" #-}
foreign import ccall "ceill" ceill :: CLDouble -> IO CLDouble

{-# LINE 284 "src/Bindings/C.hsc" #-}
foreign import ccall "copysign" copysign :: CDouble -> CDouble -> IO CDouble

{-# LINE 285 "src/Bindings/C.hsc" #-}
foreign import ccall "copysignf" copysignf :: CFloat -> CFloat -> IO CFloat

{-# LINE 286 "src/Bindings/C.hsc" #-}
foreign import ccall "copysignl" copysignl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 287 "src/Bindings/C.hsc" #-}
foreign import ccall "cos" cos :: CDouble -> IO CDouble

{-# LINE 288 "src/Bindings/C.hsc" #-}
foreign import ccall "cosf" cosf :: CFloat -> IO CFloat

{-# LINE 289 "src/Bindings/C.hsc" #-}
foreign import ccall "cosl" cosl :: CLDouble -> IO CLDouble

{-# LINE 290 "src/Bindings/C.hsc" #-}
foreign import ccall "cosh" cosh :: CDouble -> IO CDouble

{-# LINE 291 "src/Bindings/C.hsc" #-}
foreign import ccall "coshf" coshf :: CFloat -> IO CFloat

{-# LINE 292 "src/Bindings/C.hsc" #-}
foreign import ccall "coshl" coshl :: CLDouble -> IO CLDouble

{-# LINE 293 "src/Bindings/C.hsc" #-}
foreign import ccall "erf" erf :: CDouble -> IO CDouble

{-# LINE 294 "src/Bindings/C.hsc" #-}
foreign import ccall "erff" erff :: CFloat -> IO CFloat

{-# LINE 295 "src/Bindings/C.hsc" #-}
foreign import ccall "erfl" erfl :: CLDouble -> IO CLDouble

{-# LINE 296 "src/Bindings/C.hsc" #-}
foreign import ccall "erfc" erfc :: CDouble -> IO CDouble

{-# LINE 297 "src/Bindings/C.hsc" #-}
foreign import ccall "erfcf" erfcf :: CFloat -> IO CFloat

{-# LINE 298 "src/Bindings/C.hsc" #-}
foreign import ccall "erfcl" erfcl :: CLDouble -> IO CLDouble

{-# LINE 299 "src/Bindings/C.hsc" #-}
foreign import ccall "exp" exp :: CDouble -> IO CDouble

{-# LINE 300 "src/Bindings/C.hsc" #-}
foreign import ccall "expf" expf :: CFloat -> IO CFloat

{-# LINE 301 "src/Bindings/C.hsc" #-}
foreign import ccall "expl" expl :: CLDouble -> IO CLDouble

{-# LINE 302 "src/Bindings/C.hsc" #-}
foreign import ccall "exp2" exp2 :: CDouble -> IO CDouble

{-# LINE 303 "src/Bindings/C.hsc" #-}
foreign import ccall "exp2f" exp2f :: CFloat -> IO CFloat

{-# LINE 304 "src/Bindings/C.hsc" #-}
foreign import ccall "exp2l" exp2l :: CLDouble -> IO CLDouble

{-# LINE 305 "src/Bindings/C.hsc" #-}
foreign import ccall "expm1" expm1 :: CDouble -> IO CDouble

{-# LINE 306 "src/Bindings/C.hsc" #-}
foreign import ccall "expm1f" expm1f :: CFloat -> IO CFloat

{-# LINE 307 "src/Bindings/C.hsc" #-}
foreign import ccall "expm1l" expm1l :: CLDouble -> IO CLDouble

{-# LINE 308 "src/Bindings/C.hsc" #-}
foreign import ccall "fabs" fabs :: CDouble -> IO CDouble

{-# LINE 309 "src/Bindings/C.hsc" #-}
foreign import ccall "fabsf" fabsf :: CFloat -> IO CFloat

{-# LINE 310 "src/Bindings/C.hsc" #-}
foreign import ccall "fabsl" fabsl :: CLDouble -> IO CLDouble

{-# LINE 311 "src/Bindings/C.hsc" #-}
foreign import ccall "fdim" fdim :: CDouble -> CDouble -> IO CDouble

{-# LINE 312 "src/Bindings/C.hsc" #-}
foreign import ccall "fdimf" fdimf :: CFloat -> CFloat -> IO CFloat

{-# LINE 313 "src/Bindings/C.hsc" #-}
foreign import ccall "fdiml" fdiml :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 314 "src/Bindings/C.hsc" #-}
foreign import ccall "floor" floor :: CDouble -> IO CDouble

{-# LINE 315 "src/Bindings/C.hsc" #-}
foreign import ccall "floorf" floorf :: CFloat -> IO CFloat

{-# LINE 316 "src/Bindings/C.hsc" #-}
foreign import ccall "floorl" floorl :: CLDouble -> IO CLDouble

{-# LINE 317 "src/Bindings/C.hsc" #-}
foreign import ccall "fma" fma :: CDouble -> CDouble -> CDouble -> IO CDouble

{-# LINE 318 "src/Bindings/C.hsc" #-}
foreign import ccall "fmaf" fmaf :: CFloat -> CFloat -> CFloat -> IO CFloat

{-# LINE 319 "src/Bindings/C.hsc" #-}
foreign import ccall "fmal" fmal :: CLDouble -> CLDouble -> CLDouble -> IO CLDouble

{-# LINE 320 "src/Bindings/C.hsc" #-}
foreign import ccall "fmax" fmax :: CDouble -> CDouble -> IO CDouble

{-# LINE 321 "src/Bindings/C.hsc" #-}
foreign import ccall "fmaxf" fmaxf :: CFloat -> CFloat -> IO CFloat

{-# LINE 322 "src/Bindings/C.hsc" #-}
foreign import ccall "fmaxl" fmaxl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 323 "src/Bindings/C.hsc" #-}
foreign import ccall "fmin" fmin :: CDouble -> CDouble -> IO CDouble

{-# LINE 324 "src/Bindings/C.hsc" #-}
foreign import ccall "fminf" fminf :: CFloat -> CFloat -> IO CFloat

{-# LINE 325 "src/Bindings/C.hsc" #-}
foreign import ccall "fminl" fminl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 326 "src/Bindings/C.hsc" #-}
foreign import ccall "fmod" fmod :: CDouble -> CDouble -> IO CDouble

{-# LINE 327 "src/Bindings/C.hsc" #-}
foreign import ccall "fmodf" fmodf :: CFloat -> CFloat -> IO CFloat

{-# LINE 328 "src/Bindings/C.hsc" #-}
foreign import ccall "fmodl" fmodl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 329 "src/Bindings/C.hsc" #-}
foreign import ccall "frexp" frexp :: CDouble -> Ptr CInt -> IO CDouble

{-# LINE 330 "src/Bindings/C.hsc" #-}
foreign import ccall "frexpf" frexpf :: CFloat -> Ptr CInt -> IO CFloat

{-# LINE 331 "src/Bindings/C.hsc" #-}
foreign import ccall "frexpl" frexpl :: CLDouble -> Ptr CInt -> IO CLDouble

{-# LINE 332 "src/Bindings/C.hsc" #-}
foreign import ccall "hypot" hypot :: CDouble -> CDouble -> IO CDouble

{-# LINE 333 "src/Bindings/C.hsc" #-}
foreign import ccall "hypotf" hypotf :: CFloat -> CFloat -> IO CFloat

{-# LINE 334 "src/Bindings/C.hsc" #-}
foreign import ccall "hypotl" hypotl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 335 "src/Bindings/C.hsc" #-}
foreign import ccall "ilogb" ilogb :: CDouble -> IO CDouble

{-# LINE 336 "src/Bindings/C.hsc" #-}
foreign import ccall "ilogbf" ilogbf :: CFloat -> IO CFloat

{-# LINE 337 "src/Bindings/C.hsc" #-}
foreign import ccall "ilogbl" ilogbl :: CLDouble -> IO CLDouble

{-# LINE 338 "src/Bindings/C.hsc" #-}
foreign import ccall "ldexp" ldexp :: CDouble -> CInt -> IO CDouble

{-# LINE 339 "src/Bindings/C.hsc" #-}
foreign import ccall "ldexpf" ldexpf :: CFloat -> CInt -> IO CFloat

{-# LINE 340 "src/Bindings/C.hsc" #-}
foreign import ccall "ldexpl" ldexpl :: CLDouble -> CInt -> IO CLDouble

{-# LINE 341 "src/Bindings/C.hsc" #-}
foreign import ccall "lgamma" lgamma :: CDouble -> IO CDouble

{-# LINE 342 "src/Bindings/C.hsc" #-}
foreign import ccall "lgammaf" lgammaf :: CFloat -> IO CFloat

{-# LINE 343 "src/Bindings/C.hsc" #-}
foreign import ccall "lgammal" lgammal :: CLDouble -> IO CLDouble

{-# LINE 344 "src/Bindings/C.hsc" #-}
foreign import ccall "llrint" llrint :: CDouble -> IO CLLong

{-# LINE 345 "src/Bindings/C.hsc" #-}
foreign import ccall "llrintf" llrintf :: CFloat -> IO CLLong

{-# LINE 346 "src/Bindings/C.hsc" #-}
foreign import ccall "llrintl" llrintl :: CLDouble -> IO CLLong

{-# LINE 347 "src/Bindings/C.hsc" #-}
foreign import ccall "llround" llround :: CDouble -> IO CLLong

{-# LINE 348 "src/Bindings/C.hsc" #-}
foreign import ccall "llroundf" llroundf :: CFloat -> IO CLLong

{-# LINE 349 "src/Bindings/C.hsc" #-}
foreign import ccall "llroundl" llroundl :: CLDouble -> IO CLLong

{-# LINE 350 "src/Bindings/C.hsc" #-}
foreign import ccall "log" log :: CDouble -> IO CDouble

{-# LINE 351 "src/Bindings/C.hsc" #-}
foreign import ccall "logf" logf :: CFloat -> IO CFloat

{-# LINE 352 "src/Bindings/C.hsc" #-}
foreign import ccall "logl" logl :: CLDouble -> IO CLDouble

{-# LINE 353 "src/Bindings/C.hsc" #-}
foreign import ccall "log10" log10 :: CDouble -> IO CDouble

{-# LINE 354 "src/Bindings/C.hsc" #-}
foreign import ccall "log10f" log10f :: CFloat -> IO CFloat

{-# LINE 355 "src/Bindings/C.hsc" #-}
foreign import ccall "log10l" log10l :: CLDouble -> IO CLDouble

{-# LINE 356 "src/Bindings/C.hsc" #-}
foreign import ccall "log1p" log1p :: CDouble -> IO CDouble

{-# LINE 357 "src/Bindings/C.hsc" #-}
foreign import ccall "log1pf" log1pf :: CFloat -> IO CFloat

{-# LINE 358 "src/Bindings/C.hsc" #-}
foreign import ccall "log1pl" log1pl :: CLDouble -> IO CLDouble

{-# LINE 359 "src/Bindings/C.hsc" #-}
foreign import ccall "log2" log2 :: CDouble -> IO CDouble

{-# LINE 360 "src/Bindings/C.hsc" #-}
foreign import ccall "log2f" log2f :: CFloat -> IO CFloat

{-# LINE 361 "src/Bindings/C.hsc" #-}
foreign import ccall "log2l" log2l :: CLDouble -> IO CLDouble

{-# LINE 362 "src/Bindings/C.hsc" #-}
foreign import ccall "logb" logb :: CDouble -> IO CDouble

{-# LINE 363 "src/Bindings/C.hsc" #-}
foreign import ccall "logbf" logbf :: CFloat -> IO CFloat

{-# LINE 364 "src/Bindings/C.hsc" #-}
foreign import ccall "logbl" logbl :: CLDouble -> IO CLDouble

{-# LINE 365 "src/Bindings/C.hsc" #-}
foreign import ccall "lrint" lrint :: CDouble -> IO CLong

{-# LINE 366 "src/Bindings/C.hsc" #-}
foreign import ccall "lrintf" lrintf :: CFloat -> IO CLong

{-# LINE 367 "src/Bindings/C.hsc" #-}
foreign import ccall "lrintl" lrintl :: CLDouble -> IO CLong

{-# LINE 368 "src/Bindings/C.hsc" #-}
foreign import ccall "lround" lround :: CDouble -> IO CLong

{-# LINE 369 "src/Bindings/C.hsc" #-}
foreign import ccall "lroundf" lroundf :: CFloat -> IO CLong

{-# LINE 370 "src/Bindings/C.hsc" #-}
foreign import ccall "lroundl" lroundl :: CLDouble -> IO CLong

{-# LINE 371 "src/Bindings/C.hsc" #-}
foreign import ccall "modf" modf :: CDouble -> Ptr CDouble -> IO CDouble

{-# LINE 372 "src/Bindings/C.hsc" #-}
foreign import ccall "modff" modff :: CFloat -> Ptr CFloat -> IO CFloat

{-# LINE 373 "src/Bindings/C.hsc" #-}
foreign import ccall "modfl" modfl :: CLDouble -> Ptr CLDouble -> IO CLDouble

{-# LINE 374 "src/Bindings/C.hsc" #-}
foreign import ccall "nan" nan :: CString -> IO CDouble

{-# LINE 375 "src/Bindings/C.hsc" #-}
foreign import ccall "nanf" nanf :: CString -> IO CFloat

{-# LINE 376 "src/Bindings/C.hsc" #-}
foreign import ccall "nanl" nanl :: CString -> IO CLDouble

{-# LINE 377 "src/Bindings/C.hsc" #-}
foreign import ccall "nearbyint" nearbyint :: CDouble -> IO CDouble

{-# LINE 378 "src/Bindings/C.hsc" #-}
foreign import ccall "nearbyintf" nearbyintf :: CFloat -> IO CFloat

{-# LINE 379 "src/Bindings/C.hsc" #-}
foreign import ccall "nearbyintl" nearbyintl :: CLDouble -> IO CLDouble

{-# LINE 380 "src/Bindings/C.hsc" #-}
foreign import ccall "nextafter" nextafter :: CDouble -> CDouble -> IO CDouble

{-# LINE 381 "src/Bindings/C.hsc" #-}
foreign import ccall "nextafterf" nextafterf :: CFloat -> CFloat -> IO CFloat

{-# LINE 382 "src/Bindings/C.hsc" #-}
foreign import ccall "nextafterl" nextafterl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 383 "src/Bindings/C.hsc" #-}
foreign import ccall "nexttoward" nexttoward :: CDouble -> CLDouble -> IO CDouble

{-# LINE 384 "src/Bindings/C.hsc" #-}
foreign import ccall "nexttowardf" nexttowardf :: CFloat -> CLDouble -> IO CFloat

{-# LINE 385 "src/Bindings/C.hsc" #-}
foreign import ccall "nexttowardl" nexttowardl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 386 "src/Bindings/C.hsc" #-}
foreign import ccall "pow" pow :: CDouble -> CDouble -> IO CDouble

{-# LINE 387 "src/Bindings/C.hsc" #-}
foreign import ccall "powf" powf :: CFloat -> CFloat -> IO CFloat

{-# LINE 388 "src/Bindings/C.hsc" #-}
foreign import ccall "powl" powl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 389 "src/Bindings/C.hsc" #-}
foreign import ccall "remainder" remainder :: CDouble -> CDouble -> IO CDouble

{-# LINE 390 "src/Bindings/C.hsc" #-}
foreign import ccall "remainderf" remainderf :: CFloat -> CFloat -> IO CFloat

{-# LINE 391 "src/Bindings/C.hsc" #-}
foreign import ccall "remainderl" remainderl :: CLDouble -> CLDouble -> IO CLDouble

{-# LINE 392 "src/Bindings/C.hsc" #-}
foreign import ccall "remquo" remquo :: CDouble -> CDouble -> Ptr CInt -> CDouble

{-# LINE 393 "src/Bindings/C.hsc" #-}
foreign import ccall "remquof" remquof :: CFloat -> CFloat -> Ptr CInt -> CFloat

{-# LINE 394 "src/Bindings/C.hsc" #-}
foreign import ccall "remquol" remquol :: CLDouble -> CLDouble -> Ptr CInt -> CLDouble

{-# LINE 395 "src/Bindings/C.hsc" #-}
foreign import ccall "rint" rint :: CDouble -> IO CDouble

{-# LINE 396 "src/Bindings/C.hsc" #-}
foreign import ccall "rintf" rintf :: CFloat -> IO CFloat

{-# LINE 397 "src/Bindings/C.hsc" #-}
foreign import ccall "rintl" rintl :: CLDouble -> IO CLDouble

{-# LINE 398 "src/Bindings/C.hsc" #-}
foreign import ccall "round" round :: CDouble -> IO CDouble

{-# LINE 399 "src/Bindings/C.hsc" #-}
foreign import ccall "roundf" roundf :: CFloat -> IO CFloat

{-# LINE 400 "src/Bindings/C.hsc" #-}
foreign import ccall "roundl" roundl :: CLDouble -> IO CLDouble

{-# LINE 401 "src/Bindings/C.hsc" #-}
foreign import ccall "scalbln" scalbln :: CDouble -> CLong -> IO CDouble

{-# LINE 402 "src/Bindings/C.hsc" #-}
foreign import ccall "scalblnf" scalblnf :: CFloat -> CLong -> IO CFloat

{-# LINE 403 "src/Bindings/C.hsc" #-}
foreign import ccall "scalblnl" scalblnl :: CLDouble -> CLong -> IO CLDouble

{-# LINE 404 "src/Bindings/C.hsc" #-}
foreign import ccall "scalbn" scalbn :: CDouble -> CInt -> IO CDouble

{-# LINE 405 "src/Bindings/C.hsc" #-}
foreign import ccall "scalbnf" scalbnf :: CFloat -> CInt -> IO CFloat

{-# LINE 406 "src/Bindings/C.hsc" #-}
foreign import ccall "scalbnl" scalbnl :: CLDouble -> CInt -> IO CLDouble

{-# LINE 407 "src/Bindings/C.hsc" #-}
foreign import ccall "sin" sin :: CDouble -> IO CDouble

{-# LINE 408 "src/Bindings/C.hsc" #-}
foreign import ccall "sinf" sinf :: CFloat -> IO CFloat

{-# LINE 409 "src/Bindings/C.hsc" #-}
foreign import ccall "sinl" sinl :: CLDouble -> IO CLDouble

{-# LINE 410 "src/Bindings/C.hsc" #-}
foreign import ccall "sinh" sinh :: CDouble -> IO CDouble

{-# LINE 411 "src/Bindings/C.hsc" #-}
foreign import ccall "sinhf" sinhf :: CFloat -> IO CFloat

{-# LINE 412 "src/Bindings/C.hsc" #-}
foreign import ccall "sinhl" sinhl :: CLDouble -> IO CLDouble

{-# LINE 413 "src/Bindings/C.hsc" #-}
foreign import ccall "sqrt" sqrt :: CDouble -> IO CDouble

{-# LINE 414 "src/Bindings/C.hsc" #-}
foreign import ccall "sqrtf" sqrtf :: CFloat -> IO CFloat

{-# LINE 415 "src/Bindings/C.hsc" #-}
foreign import ccall "sqrtl" sqrtl :: CLDouble -> IO CLDouble

{-# LINE 416 "src/Bindings/C.hsc" #-}
foreign import ccall "tan" tan :: CDouble -> IO CDouble

{-# LINE 417 "src/Bindings/C.hsc" #-}
foreign import ccall "tanf" tanf :: CFloat -> IO CFloat

{-# LINE 418 "src/Bindings/C.hsc" #-}
foreign import ccall "tanl" tanl :: CLDouble -> IO CLDouble

{-# LINE 419 "src/Bindings/C.hsc" #-}
foreign import ccall "tanh" tanh :: CDouble -> IO CDouble

{-# LINE 420 "src/Bindings/C.hsc" #-}
foreign import ccall "tanhf" tanhf :: CFloat -> IO CFloat

{-# LINE 421 "src/Bindings/C.hsc" #-}
foreign import ccall "tanhl" tanhl :: CLDouble -> IO CLDouble

{-# LINE 422 "src/Bindings/C.hsc" #-}
foreign import ccall "tgamma" tgamma :: CDouble -> IO CDouble

{-# LINE 423 "src/Bindings/C.hsc" #-}
foreign import ccall "tgammaf" tgammaf :: CFloat -> IO CFloat

{-# LINE 424 "src/Bindings/C.hsc" #-}
foreign import ccall "tgammal" tgammal :: CLDouble -> IO CLDouble

{-# LINE 425 "src/Bindings/C.hsc" #-}
foreign import ccall "trunc" trunc :: CDouble -> IO CDouble

{-# LINE 426 "src/Bindings/C.hsc" #-}
foreign import ccall "truncf" truncf :: CFloat -> IO CFloat

{-# LINE 427 "src/Bindings/C.hsc" #-}
foreign import ccall "truncl" truncl :: CLDouble -> IO CLDouble

{-# LINE 428 "src/Bindings/C.hsc" #-}


{-# LINE 430 "src/Bindings/C.hsc" #-}

_SIG_DFL = castPtrToFunPtr $ wordPtrToPtr (0 :: WordPtr) :: FunPtr (CInt -> IO ())

{-# LINE 432 "src/Bindings/C.hsc" #-}
_SIG_ERR = castPtrToFunPtr $ wordPtrToPtr (4294967295 :: WordPtr) :: FunPtr (CInt -> IO ())

{-# LINE 433 "src/Bindings/C.hsc" #-}
_SIG_IGN = castPtrToFunPtr $ wordPtrToPtr (1 :: WordPtr) :: FunPtr (CInt -> IO ())

{-# LINE 434 "src/Bindings/C.hsc" #-}

_SIGINT = 2 :: CInt

{-# LINE 436 "src/Bindings/C.hsc" #-}
_SIGILL = 4 :: CInt

{-# LINE 437 "src/Bindings/C.hsc" #-}
_SIGABRT = 6 :: CInt

{-# LINE 438 "src/Bindings/C.hsc" #-}
_SIGFPE = 8 :: CInt

{-# LINE 439 "src/Bindings/C.hsc" #-}
_SIGSEGV = 11 :: CInt

{-# LINE 440 "src/Bindings/C.hsc" #-}
_SIGTERM = 15 :: CInt

{-# LINE 441 "src/Bindings/C.hsc" #-}

foreign import ccall "raise" raise :: CInt -> IO CInt

{-# LINE 443 "src/Bindings/C.hsc" #-}
foreign import ccall "signal" signal :: CInt -> IO (FunPtr (CInt -> (CInt -> IO ())))

{-# LINE 444 "src/Bindings/C.hsc" #-}


{-# LINE 446 "src/Bindings/C.hsc" #-}

_NULL =  wordPtrToPtr (0 :: WordPtr) :: Ptr a

{-# LINE 448 "src/Bindings/C.hsc" #-}


{-# LINE 450 "src/Bindings/C.hsc" #-}

_BUFSIZ = 8192 :: (Num a) => a

{-# LINE 452 "src/Bindings/C.hsc" #-}
__IOFBF = 0 :: (Num a) => a

{-# LINE 453 "src/Bindings/C.hsc" #-}
__IOLBF = 1 :: (Num a) => a

{-# LINE 454 "src/Bindings/C.hsc" #-}
__IONBF = 2 :: (Num a) => a

{-# LINE 455 "src/Bindings/C.hsc" #-}
_SEEK_CUR = 1 :: (Num a) => a

{-# LINE 456 "src/Bindings/C.hsc" #-}
_SEEK_END = 2 :: (Num a) => a

{-# LINE 457 "src/Bindings/C.hsc" #-}
_SEEK_SET = 0 :: (Num a) => a

{-# LINE 458 "src/Bindings/C.hsc" #-}
_FILENAME_MAX = 4096 :: (Num a) => a

{-# LINE 459 "src/Bindings/C.hsc" #-}
_FOPEN_MAX = 16 :: (Num a) => a

{-# LINE 460 "src/Bindings/C.hsc" #-}
_EOF = -1 :: CInt

{-# LINE 461 "src/Bindings/C.hsc" #-}
-- #bindings_ptr stderr , Ptr CFile
-- #bindings_ptr stdin , Ptr CFile
-- #bindings_ptr stdout , Ptr CFile

foreign import ccall "clearerr" clearerr :: Ptr CFile -> IO ()

{-# LINE 466 "src/Bindings/C.hsc" #-}
foreign import ccall "fclose" fclose :: Ptr CFile -> IO CInt

{-# LINE 467 "src/Bindings/C.hsc" #-}
foreign import ccall "feof" feof :: Ptr CFile -> IO CInt

{-# LINE 468 "src/Bindings/C.hsc" #-}
foreign import ccall "ferror" ferror :: Ptr CFile -> IO CInt

{-# LINE 469 "src/Bindings/C.hsc" #-}
foreign import ccall "fflush" fflush :: Ptr CFile -> IO CInt

{-# LINE 470 "src/Bindings/C.hsc" #-}
foreign import ccall "fgetc" fgetc :: Ptr CFile -> IO CInt

{-# LINE 471 "src/Bindings/C.hsc" #-}
foreign import ccall "fgetpos" fgetpos :: Ptr CFile -> Ptr CFpos -> IO CInt

{-# LINE 472 "src/Bindings/C.hsc" #-}
foreign import ccall "fgets" fgets :: CString -> CInt -> Ptr CFile -> IO CString

{-# LINE 473 "src/Bindings/C.hsc" #-}
foreign import ccall "fopen" fopen :: CString -> CString -> IO (Ptr CFile)

{-# LINE 474 "src/Bindings/C.hsc" #-}
foreign import ccall "fputc" fputc :: CInt -> Ptr CFile -> IO CInt

{-# LINE 475 "src/Bindings/C.hsc" #-}
foreign import ccall "fputs" fputs :: CString -> Ptr CFile -> IO CInt

{-# LINE 476 "src/Bindings/C.hsc" #-}
foreign import ccall "fread" fread :: Ptr () -> CSize -> CSize -> Ptr CFile -> IO CSize

{-# LINE 478 "src/Bindings/C.hsc" #-}
foreign import ccall "freopen" freopen :: CString -> CString -> Ptr CFile -> IO (Ptr CFile)

{-# LINE 480 "src/Bindings/C.hsc" #-}
foreign import ccall "fseek" fseek :: Ptr CFile -> CLong -> CInt -> IO CInt

{-# LINE 481 "src/Bindings/C.hsc" #-}
foreign import ccall "fsetpos" fsetpos :: Ptr CFile -> Ptr CFpos -> IO CInt

{-# LINE 482 "src/Bindings/C.hsc" #-}
foreign import ccall "ftell" ftell :: Ptr CFile -> IO CLong

{-# LINE 483 "src/Bindings/C.hsc" #-}
foreign import ccall "fwrite" fwrite :: Ptr () -> CSize -> CSize -> Ptr CFile -> IO CSize

{-# LINE 485 "src/Bindings/C.hsc" #-}
foreign import ccall "getc" getc :: Ptr CFile -> IO CInt

{-# LINE 486 "src/Bindings/C.hsc" #-}
foreign import ccall "getchar" getchar :: IO CInt

{-# LINE 487 "src/Bindings/C.hsc" #-}
foreign import ccall "perror" perror :: CString -> IO ()

{-# LINE 488 "src/Bindings/C.hsc" #-}
foreign import ccall "putc" putc :: CInt -> Ptr CFile -> IO CInt

{-# LINE 489 "src/Bindings/C.hsc" #-}
foreign import ccall "putchar" putchar :: CInt -> IO CInt

{-# LINE 490 "src/Bindings/C.hsc" #-}
foreign import ccall "puts" puts :: CString -> IO CInt

{-# LINE 491 "src/Bindings/C.hsc" #-}
foreign import ccall "remove" remove :: CString -> IO CInt

{-# LINE 492 "src/Bindings/C.hsc" #-}
foreign import ccall "rename" rename :: CString -> CString -> IO CInt

{-# LINE 493 "src/Bindings/C.hsc" #-}
foreign import ccall "rewind" rewind :: Ptr CFile -> IO ()

{-# LINE 494 "src/Bindings/C.hsc" #-}
foreign import ccall "setbuf" setbuf :: Ptr CFile -> CString -> IO ()

{-# LINE 495 "src/Bindings/C.hsc" #-}
foreign import ccall "setvbuf" setvbuf :: Ptr CFile -> CString -> CInt -> CSize -> IO CInt

{-# LINE 497 "src/Bindings/C.hsc" #-}
foreign import ccall "tmpfile" tmpfile :: IO (Ptr CFile)

{-# LINE 498 "src/Bindings/C.hsc" #-}
foreign import ccall "ungetc" ungetc :: CInt -> Ptr CFile -> IO CInt

{-# LINE 499 "src/Bindings/C.hsc" #-}


{-# LINE 501 "src/Bindings/C.hsc" #-}

_EXIT_FAILURE = 1 :: (Num a) => a

{-# LINE 503 "src/Bindings/C.hsc" #-}
_EXIT_SUCCESS = 0 :: (Num a) => a

{-# LINE 504 "src/Bindings/C.hsc" #-}
_RAND_MAX = 2147483647 :: (Num a) => a

{-# LINE 505 "src/Bindings/C.hsc" #-}
_MB_CUR_MAX = 1 :: CSize

{-# LINE 506 "src/Bindings/C.hsc" #-}

foreign import ccall "_Exit" __Exit :: CInt -> IO ()

{-# LINE 508 "src/Bindings/C.hsc" #-}
foreign import ccall "abort" abort :: IO ()

{-# LINE 509 "src/Bindings/C.hsc" #-}
foreign import ccall "abs" abs :: CInt -> IO CInt

{-# LINE 510 "src/Bindings/C.hsc" #-}
foreign import ccall "atexit" atexit :: FunPtr (IO ()) -> IO CInt

{-# LINE 511 "src/Bindings/C.hsc" #-}
foreign import ccall "atof" atof :: CString -> IO CDouble

{-# LINE 512 "src/Bindings/C.hsc" #-}
foreign import ccall "atoi" atoi :: CString -> IO CInt

{-# LINE 513 "src/Bindings/C.hsc" #-}
foreign import ccall "atol" atol :: CString -> IO CLong

{-# LINE 514 "src/Bindings/C.hsc" #-}
foreign import ccall "atoll" atoll :: CString -> IO CLLong

{-# LINE 515 "src/Bindings/C.hsc" #-}
foreign import ccall "bsearch" bsearch :: Ptr a -> Ptr a -> CSize -> CSize -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO (Ptr a)

{-# LINE 517 "src/Bindings/C.hsc" #-}
foreign import ccall "calloc" calloc :: CSize -> CSize -> IO (Ptr ())

{-# LINE 518 "src/Bindings/C.hsc" #-}
foreign import ccall "exit" exit :: CInt -> IO ()

{-# LINE 519 "src/Bindings/C.hsc" #-}
foreign import ccall "free" free :: Ptr () -> IO ()

{-# LINE 520 "src/Bindings/C.hsc" #-}
foreign import ccall "getenv" getenv :: CString -> IO CString

{-# LINE 521 "src/Bindings/C.hsc" #-}
foreign import ccall "getsubopt" getsubopt :: Ptr CString -> Ptr CString -> Ptr CString -> IO CInt

{-# LINE 523 "src/Bindings/C.hsc" #-}
foreign import ccall "labs" labs :: CLong -> IO CLong

{-# LINE 524 "src/Bindings/C.hsc" #-}
foreign import ccall "llabs" llabs :: CLLong -> IO CLLong

{-# LINE 525 "src/Bindings/C.hsc" #-}
foreign import ccall "malloc" malloc :: CSize -> IO (Ptr ())

{-# LINE 526 "src/Bindings/C.hsc" #-}
foreign import ccall "mblen" mblen :: CString -> CSize -> IO CInt

{-# LINE 527 "src/Bindings/C.hsc" #-}
foreign import ccall "mbstowcs" mbstowcs :: Ptr CWchar -> CString -> CSize -> IO CSize

{-# LINE 529 "src/Bindings/C.hsc" #-}
foreign import ccall "mbtowc" mbtowc :: Ptr CWchar -> CString -> CSize -> IO CInt

{-# LINE 531 "src/Bindings/C.hsc" #-}
foreign import ccall "qsort" qsort :: Ptr a -> CSize -> CSize -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO ()

{-# LINE 533 "src/Bindings/C.hsc" #-}
foreign import ccall "rand" rand :: IO CInt

{-# LINE 534 "src/Bindings/C.hsc" #-}
foreign import ccall "realloc" realloc :: Ptr () -> CSize -> IO (Ptr ())

{-# LINE 535 "src/Bindings/C.hsc" #-}
foreign import ccall "srand" srand :: CUInt -> IO ()

{-# LINE 536 "src/Bindings/C.hsc" #-}
foreign import ccall "strtod" strtod :: CString -> Ptr CString -> IO CDouble

{-# LINE 537 "src/Bindings/C.hsc" #-}
foreign import ccall "strtof" strtof :: CString -> Ptr CString -> IO CFloat

{-# LINE 538 "src/Bindings/C.hsc" #-}
foreign import ccall "strtol" strtol :: CString -> Ptr CString -> CInt -> IO CLong

{-# LINE 540 "src/Bindings/C.hsc" #-}
foreign import ccall "strtold" strtold :: CString -> Ptr CString -> IO CLDouble

{-# LINE 542 "src/Bindings/C.hsc" #-}
foreign import ccall "strtoll" strtoll :: CString -> Ptr CString -> CInt -> IO CLLong

{-# LINE 544 "src/Bindings/C.hsc" #-}
foreign import ccall "strtoul" strtoul :: CString -> Ptr CString -> CInt -> Ptr CULong

{-# LINE 546 "src/Bindings/C.hsc" #-}
foreign import ccall "strtoull" strtoull :: CString -> Ptr CString -> CInt -> IO CULLong

{-# LINE 548 "src/Bindings/C.hsc" #-}
foreign import ccall "system" system :: CString -> IO CInt

{-# LINE 549 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstombs" wcstombs :: CString -> Ptr CWchar -> CSize -> IO CSize

{-# LINE 551 "src/Bindings/C.hsc" #-}
foreign import ccall "wctomb" wctomb :: CString -> CWchar -> IO CInt

{-# LINE 552 "src/Bindings/C.hsc" #-}


{-# LINE 554 "src/Bindings/C.hsc" #-}


{-# LINE 556 "src/Bindings/C.hsc" #-}

{-# LINE 557 "src/Bindings/C.hsc" #-}

{-# LINE 558 "src/Bindings/C.hsc" #-}

{-# LINE 559 "src/Bindings/C.hsc" #-}

{-# LINE 560 "src/Bindings/C.hsc" #-}

{-# LINE 561 "src/Bindings/C.hsc" #-}

{-# LINE 562 "src/Bindings/C.hsc" #-}

{-# LINE 563 "src/Bindings/C.hsc" #-}

{-# LINE 564 "src/Bindings/C.hsc" #-}

{-# LINE 565 "src/Bindings/C.hsc" #-}
data Tm = Tm {tm'tm_sec :: CInt , tm'tm_min :: CInt , tm'tm_hour :: CInt , tm'tm_mday :: CInt , tm'tm_mon :: CInt , tm'tm_year :: CInt , tm'tm_wday :: CInt , tm'tm_yday :: CInt , tm'tm_isdst :: CInt}
instance Storable Tm where {sizeOf _ = 44 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 12 >>= \v3 -> peekByteOff p 16 >>= \v4 -> peekByteOff p 20 >>= \v5 -> peekByteOff p 24 >>= \v6 -> peekByteOff p 28 >>= \v7 -> peekByteOff p 32 >>= \v8 -> return $ Tm v0 v1 v2 v3 v4 v5 v6 v7 v8  ; poke p (Tm v0 v1 v2 v3 v4 v5 v6 v7 v8 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 12 v3 >> pokeByteOff p 16 v4 >> pokeByteOff p 20 v5 >> pokeByteOff p 24 v6 >> pokeByteOff p 28 v7 >> pokeByteOff p 32 v8 >> return () }
{-# LINE 566 "src/Bindings/C.hsc" #-}

foreign import ccall "clock" clock :: IO CClock

{-# LINE 568 "src/Bindings/C.hsc" #-}
foreign import ccall "difftime" difftime :: CTime -> CTime -> IO CDouble

{-# LINE 569 "src/Bindings/C.hsc" #-}
foreign import ccall "gmtime" gmtime :: Ptr CTime -> IO (Ptr Tm)

{-# LINE 570 "src/Bindings/C.hsc" #-}
foreign import ccall "localtime" localtime :: Ptr CTime -> IO (Ptr Tm)

{-# LINE 571 "src/Bindings/C.hsc" #-}
foreign import ccall "mktime" mktime :: Ptr Tm -> IO CTime

{-# LINE 572 "src/Bindings/C.hsc" #-}
foreign import ccall "strftime" strftime :: CString -> CSize -> CString -> Ptr Tm -> IO CSize

{-# LINE 574 "src/Bindings/C.hsc" #-}
foreign import ccall "time" time :: Ptr CTime -> IO CTime

{-# LINE 575 "src/Bindings/C.hsc" #-}

-- #bindings_clock CLOCKS_PER_SEC
_TIMER_ABSTIME = 1 :: (Num a) => a

{-# LINE 578 "src/Bindings/C.hsc" #-}


{-# LINE 580 "src/Bindings/C.hsc" #-}


{-# LINE 582 "src/Bindings/C.hsc" #-}
data Mbstate_t = Mbstate_t
instance Storable Mbstate_t where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = return $ Mbstate_t  ; poke p (Mbstate_t ) = return () }
{-# LINE 583 "src/Bindings/C.hsc" #-}

type CWint = Word32
{-# LINE 585 "src/Bindings/C.hsc" #-}

_WEOF = 4294967295 :: CWint

{-# LINE 587 "src/Bindings/C.hsc" #-}

foreign import ccall "btowc" btowc :: CInt -> IO CWint

{-# LINE 589 "src/Bindings/C.hsc" #-}
foreign import ccall "fgetwc" fgetwc :: Ptr CFile -> IO CWint

{-# LINE 590 "src/Bindings/C.hsc" #-}
foreign import ccall "fgetws" fgetws :: Ptr CWchar -> CInt -> Ptr CFile -> IO (Ptr CWchar)

{-# LINE 592 "src/Bindings/C.hsc" #-}
foreign import ccall "fputwc" fputwc :: CWchar -> Ptr CFile -> IO CWint

{-# LINE 594 "src/Bindings/C.hsc" #-}
foreign import ccall "fputws" fputws :: Ptr CWchar -> Ptr CFile -> IO CInt

{-# LINE 596 "src/Bindings/C.hsc" #-}
foreign import ccall "fwide" fwide :: Ptr CFile -> CInt -> IO CInt

{-# LINE 598 "src/Bindings/C.hsc" #-}
foreign import ccall "getwc" getwc :: Ptr CFile -> IO CWint

{-# LINE 599 "src/Bindings/C.hsc" #-}
foreign import ccall "getwchar" getwchar :: IO CWint

{-# LINE 600 "src/Bindings/C.hsc" #-}
foreign import ccall "mbrlen" mbrlen :: CString -> CSize -> Ptr Mbstate_t -> IO CSize

{-# LINE 602 "src/Bindings/C.hsc" #-}
foreign import ccall "mbrtowc" mbrtowc :: Ptr CWchar -> CString -> CSize -> Ptr Mbstate_t -> IO CSize

{-# LINE 604 "src/Bindings/C.hsc" #-}
foreign import ccall "mbsinit" mbsinit :: Ptr Mbstate_t -> IO CInt

{-# LINE 605 "src/Bindings/C.hsc" #-}
foreign import ccall "mbsrtowcs" mbsrtowcs :: Ptr CWchar -> Ptr CString -> CSize -> Ptr Mbstate_t -> IO CSize

{-# LINE 607 "src/Bindings/C.hsc" #-}
foreign import ccall "putwchar" putwchar :: CWchar -> IO CWint

{-# LINE 608 "src/Bindings/C.hsc" #-}
foreign import ccall "putwc" putwc :: CWchar -> Ptr CFile -> IO CWint

{-# LINE 610 "src/Bindings/C.hsc" #-}
foreign import ccall "ungetwc" ungetwc :: CWint -> Ptr CFile -> IO CWint

{-# LINE 612 "src/Bindings/C.hsc" #-}
foreign import ccall "wcrtomb" wcrtomb :: CString -> CWchar -> Ptr Mbstate_t -> IO CSize

{-# LINE 614 "src/Bindings/C.hsc" #-}
foreign import ccall "wcscat" wcscat :: Ptr CWchar -> Ptr CWchar -> IO CWchar

{-# LINE 616 "src/Bindings/C.hsc" #-}
foreign import ccall "wcschr" wcschr :: Ptr CWchar -> CWchar -> IO CWchar

{-# LINE 618 "src/Bindings/C.hsc" #-}
foreign import ccall "wcscmp" wcscmp :: Ptr CWchar -> Ptr CWchar -> IO CInt

{-# LINE 620 "src/Bindings/C.hsc" #-}
foreign import ccall "wcscoll" wcscoll :: Ptr CWchar -> Ptr CWchar -> IO CInt

{-# LINE 622 "src/Bindings/C.hsc" #-}
foreign import ccall "wcscpy" wcscpy :: Ptr CWchar -> Ptr CWchar -> IO (Ptr CWchar)

{-# LINE 624 "src/Bindings/C.hsc" #-}
foreign import ccall "wcscspn" wcscspn :: Ptr CWchar -> Ptr CWchar -> IO CSize

{-# LINE 626 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsftime" wcsftime :: Ptr CWchar -> CSize -> Ptr CWchar -> Ptr Tm -> IO CSize

{-# LINE 628 "src/Bindings/C.hsc" #-}
foreign import ccall "wcslen" wcslen :: Ptr CWchar -> IO CSize

{-# LINE 629 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsncat" wcsncat :: Ptr CWchar -> Ptr CWchar -> CSize -> IO (Ptr CWchar)

{-# LINE 631 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsncmp" wcsncmp :: Ptr CWchar -> Ptr CWchar -> CSize -> IO CInt

{-# LINE 633 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsncpy" wcsncpy :: Ptr CWchar -> Ptr CWchar -> CSize -> IO (Ptr CWchar)

{-# LINE 635 "src/Bindings/C.hsc" #-}
foreign import ccall "wcspbrk" wcspbrk :: Ptr CWchar -> Ptr CWchar -> IO (Ptr CWchar)

{-# LINE 637 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsrchr" wcsrchr :: Ptr CWchar -> CWchar -> IO (Ptr CWchar)

{-# LINE 639 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsrtombs" wcsrtombs :: CString -> Ptr (Ptr CWchar) -> CSize -> Ptr Mbstate_t -> IO CSize

{-# LINE 641 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsspn" wcsspn :: Ptr CWchar -> Ptr CWchar -> IO CSize

{-# LINE 643 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsstr" wcsstr :: Ptr CWchar -> Ptr CWchar -> IO (Ptr CWchar)

{-# LINE 645 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstod" wcstod :: Ptr CWchar -> Ptr (Ptr CWchar) -> IO CDouble

{-# LINE 647 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstof" wcstof :: Ptr CWchar -> Ptr (Ptr CWchar) -> IO CFloat

{-# LINE 649 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstok" wcstok :: Ptr CWchar -> Ptr CWchar -> Ptr (Ptr CWchar) -> IO (Ptr CWchar)

{-# LINE 651 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstold" wcstold :: Ptr CWchar -> Ptr (Ptr CWchar) -> IO CLDouble

{-# LINE 653 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstoll" wcstoll :: Ptr CWchar -> Ptr (Ptr CWchar) -> CInt -> IO CLLong

{-# LINE 655 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstol" wcstol :: Ptr CWchar -> Ptr (Ptr CWchar) -> CInt -> CLong

{-# LINE 657 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstoull" wcstoull :: Ptr CWchar -> Ptr (Ptr CWchar) -> CInt -> IO CULLong

{-# LINE 659 "src/Bindings/C.hsc" #-}
foreign import ccall "wcstoul" wcstoul :: Ptr CWchar -> Ptr (Ptr CWchar) -> CInt -> IO CULong

{-# LINE 661 "src/Bindings/C.hsc" #-}
foreign import ccall "wcsxfrm" wcsxfrm :: Ptr CWchar -> Ptr CWchar -> CSize -> IO CSize

{-# LINE 663 "src/Bindings/C.hsc" #-}
foreign import ccall "wctob" wctob :: CWint -> IO CInt

{-# LINE 664 "src/Bindings/C.hsc" #-}
foreign import ccall "wmemchr" wmemchr :: Ptr CWchar -> CWchar -> CSize -> IO (Ptr CWchar)

{-# LINE 666 "src/Bindings/C.hsc" #-}
foreign import ccall "wmemcmp" wmemcmp :: Ptr CWchar -> Ptr CWchar -> CSize -> IO CInt

{-# LINE 668 "src/Bindings/C.hsc" #-}
foreign import ccall "wmemcpy" wmemcpy :: Ptr CWchar -> Ptr CWchar -> CSize -> IO (Ptr CWchar)

{-# LINE 670 "src/Bindings/C.hsc" #-}
foreign import ccall "wmemmove" wmemmove :: Ptr CWchar -> Ptr CWchar -> CSize -> IO (Ptr CWchar)

{-# LINE 672 "src/Bindings/C.hsc" #-}
foreign import ccall "wmemset" wmemset :: Ptr CWchar -> CWchar -> CSize -> IO (Ptr CWchar)

{-# LINE 674 "src/Bindings/C.hsc" #-}


{-# LINE 676 "src/Bindings/C.hsc" #-}

type CWctrans = Word32
{-# LINE 678 "src/Bindings/C.hsc" #-}
type CWctype = Word32
{-# LINE 679 "src/Bindings/C.hsc" #-}

foreign import ccall "iswalnum" iswalnum :: CWint -> IO CInt

{-# LINE 681 "src/Bindings/C.hsc" #-}
foreign import ccall "iswalpha" iswalpha :: CWint -> IO CInt

{-# LINE 682 "src/Bindings/C.hsc" #-}
foreign import ccall "iswblank" iswblank :: CWint -> IO CInt

{-# LINE 683 "src/Bindings/C.hsc" #-}
foreign import ccall "iswcntrl" iswcntrl :: CWint -> IO CInt

{-# LINE 684 "src/Bindings/C.hsc" #-}
foreign import ccall "iswctype" iswctype :: CWint -> CWctype -> IO CInt

{-# LINE 685 "src/Bindings/C.hsc" #-}
foreign import ccall "iswdigit" iswdigit :: CWint -> IO CInt

{-# LINE 686 "src/Bindings/C.hsc" #-}
foreign import ccall "iswgraph" iswgraph :: CWint -> IO CInt

{-# LINE 687 "src/Bindings/C.hsc" #-}
foreign import ccall "iswlower" iswlower :: CWint -> IO CInt

{-# LINE 688 "src/Bindings/C.hsc" #-}
foreign import ccall "iswprint" iswprint :: CWint -> IO CInt

{-# LINE 689 "src/Bindings/C.hsc" #-}
foreign import ccall "iswpunct" iswpunct :: CWint -> IO CInt

{-# LINE 690 "src/Bindings/C.hsc" #-}
foreign import ccall "iswspace" iswspace :: CWint -> IO CInt

{-# LINE 691 "src/Bindings/C.hsc" #-}
foreign import ccall "iswupper" iswupper :: CWint -> IO CInt

{-# LINE 692 "src/Bindings/C.hsc" #-}
foreign import ccall "iswxdigit" iswxdigit :: CWint -> IO CInt

{-# LINE 693 "src/Bindings/C.hsc" #-}
foreign import ccall "towctrans" towctrans :: CWint -> CWctrans -> IO CWint

{-# LINE 694 "src/Bindings/C.hsc" #-}
foreign import ccall "towlower" towlower :: CWint -> IO CWint

{-# LINE 695 "src/Bindings/C.hsc" #-}
foreign import ccall "towupper" towupper :: CWint -> IO CWint

{-# LINE 696 "src/Bindings/C.hsc" #-}
foreign import ccall "wctrans" wctrans :: CString -> IO CWctrans

{-# LINE 697 "src/Bindings/C.hsc" #-}
foreign import ccall "wctype" wctype :: CString -> IO CWctype

{-# LINE 698 "src/Bindings/C.hsc" #-}