module Bindings.Posix (
Aiocb(..),
_AIO_ALLDONE,_AIO_CANCELED,
_AIO_NOTCANCELED,_LIO_NOP,
_LIO_NOWAIT,_LIO_READ,
_LIO_WAIT,_LIO_WRITE,
aio_cancel,aio_error,aio_fsync,
aio_read,aio_return,aio_suspend,
aio_write,lio_listio,
htonl,htons,ntohl,ntohs,inet_addr,inet_ntop,inet_pton,
_C_IRUSR,_C_IWUSR,_C_IXUSR,_C_IRGRP,_C_IWGRP,_C_IXGRP,_C_IROTH,_C_IWOTH,_C_IXOTH,_C_ISUID,_C_ISGID,_C_ISVTX,_C_ISDIR,_C_ISFIFO,_C_ISREG,_C_ISBLK,_C_ISCHR,_C_ISCTG,_C_ISLNK,_C_ISSOCK,_MAGIC,
Dirent(..),
DIR,
alphasort,closedir,dirfd,fdopendir,opendir,readdir,readdir_r,rewinddir,scandir,seekdir,telldir,
_RTLD_LAZY,_RTLD_NOW,_RTLD_GLOBAL,_RTLD_LOCAL,
dlclose,dlerror,dlopen,dlsym,
_E2BIG,_EACCES,_EADDRINUSE,_EADDRNOTAVAIL,_EAFNOSUPPORT,_EAGAIN,_EALREADY,_EBADF,_EBADMSG,_EBUSY,_ECANCELED,_ECHILD,_ECONNABORTED,_ECONNREFUSED,_ECONNRESET,_EDEADLK,_EDESTADDRREQ,_EDQUOT,_EEXIST,_EFAULT,_EFBIG,_EHOSTUNREACH,_EIDRM,_EINPROGRESS,_EINTR,_EINVAL,_EIO,_EISCONN,_EISDIR,_ELOOP,_EMFILE,_EMLINK,_EMSGSIZE,_EMULTIHOP,_ENAMETOOLONG,_ENETDOWN,_ENETRESET,_ENETUNREACH,_ENFILE,_ENOBUFS,_ENODEV,_ENOENT,_ENOEXEC,_ENOLCK,_ENOLINK,_ENOMEM,_ENOMSG,_ENOPROTOOPT,_ENOSPC,_ENOSYS,_ENOTCONN,_ENOTDIR,_ENOTEMPTY,_ENOTRECOVERABLE,_ENOTSOCK,_ENOTSUP,_ENOTTY,_ENXIO,_EOPNOTSUPP,_EOVERFLOW,_EOWNERDEAD,_EPERM,_EPIPE,_EPROTO,_EPROTONOSUPPORT,_EPROTOTYPE,_EROFS,_ESPIPE,_ESRCH,_ESTALE,_ETIMEDOUT,_ETXTBSY,_EWOULDBLOCK,_EXDEV,
_F_DUPFD,_F_GETFD,_F_SETFD,_F_GETFL,_F_SETFL,_F_GETLK,_F_SETLK,_F_SETLKW,_F_GETOWN,_F_SETOWN,_FD_CLOEXEC,_F_RDLCK,_F_UNLCK,_F_WRLCK,_O_CREAT,_O_EXCL,_O_NOCTTY,_O_TRUNC,_O_APPEND,_O_DSYNC,_O_NONBLOCK,_O_RSYNC,_O_SYNC,_O_ACCMODE,_O_RDONLY,_O_RDWR,_O_WRONLY,_POSIX_FADV_DONTNEED,_POSIX_FADV_NOREUSE,_POSIX_FADV_NORMAL,_POSIX_FADV_RANDOM,_POSIX_FADV_SEQUENTIAL,_POSIX_FADV_WILLNEED,
Flock(..),
creat,posix_fadvise,posix_fallocate,
_MM_HARD,_MM_SOFT,_MM_FIRM,_MM_APPL,_MM_UTIL,_MM_OPSYS,_MM_RECOVER,_MM_NRECOV,_MM_HALT,_MM_ERROR,_MM_WARNING,_MM_INFO,_MM_NOSEV,_MM_PRINT,_MM_CONSOLE,_MM_NULLLBL,_MM_NULLSEV,_MM_NULLMC,_MM_NULLTXT,_MM_NULLACT,_MM_NULLTAG,_MM_OK,_MM_NOTOK,_MM_NOMSG,_MM_NOCON,
fmtmsg,
_FNM_NOMATCH,_FNM_PATHNAME,_FNM_PERIOD,_FNM_NOESCAPE,
fnmatch,
_FTW_F,_FTW_D,_FTW_DNR,_FTW_NS,_FTW_SL,
Glob_t(..),
_GLOB_APPEND,_GLOB_DOOFFS,_GLOB_ERR,_GLOB_MARK,_GLOB_NOCHECK,_GLOB_NOESCAPE,_GLOB_NOSORT,_GLOB_ABORTED,_GLOB_NOMATCH,_GLOB_NOSPACE,
glob,globfree,
Group(..),
endgrent,getgrent,getgrgid,
getgrgid_r,getgrnam,
getgrnam_r,setgrent,
CIconv,
iconv,iconv_close,iconv_open,
CNlItem,
_CODESET,_D_T_FMT,_D_FMT,_T_FMT,_T_FMT_AMPM,_AM_STR,_PM_STR,_DAY_1,_DAY_2,_DAY_3,_DAY_4,_DAY_5,_DAY_6,_DAY_7,_ABDAY_1,_ABDAY_2,_ABDAY_3,_ABDAY_4,_ABDAY_5,_ABDAY_6,_ABDAY_7,_MON_1,_MON_2,_MON_3,_MON_4,_MON_5,_MON_6,_MON_7,_MON_8,_MON_9,_MON_10,_MON_11,_MON_12,_ABMON_1,_ABMON_2,_ABMON_3,_ABMON_4,_ABMON_5,_ABMON_6,_ABMON_7,_ABMON_8,_ABMON_9,_ABMON_10,_ABMON_11,_ABMON_12,_ERA,_ERA_D_FMT,_ERA_D_T_FMT,_ERA_T_FMT,_ALT_DIGITS,_RADIXCHAR,_THOUSEP,_YESEXPR,_NOEXPR,_CRNCYSTR,
nl_langinfo,
basename,dirname,
_LC_MESSAGES,
_M_E,_M_LOG2E,_M_LOG10E,_M_LN2,_M_LN10,_M_PI,_M_PI_2,_M_PI_4,_M_1_PI,_M_2_PI,_M_2_SQRTPI,_M_SQRT2,_M_SQRT1_2,
j0,j1,jn,y0,y1,yn,
signgam,
Mq_attr(..),
CMqd,
mq_close,mq_getattr,mq_notify,mq_receive,mq_send,mq_setattr,mq_timedreceive,mq_timedsend,mq_unlink,
If_nameindex(..),
_IF_NAMESIZE,
if_freenameindex,if_indextoname,if_nameindex,if_nametoindex,
Hostent(..),Netent(..),Protoent(..),Servent(..),Addrinfo(..),
_AI_PASSIVE,_AI_CANONNAME,_AI_NUMERICHOST,_AI_NUMERICSERV,_AI_V4MAPPED,_AI_ALL,_AI_ADDRCONFIG,_NI_NOFQDN,_NI_NUMERICHOST,_NI_NAMEREQD,_NI_NUMERICSERV,_NI_DGRAM,_EAI_AGAIN,_EAI_BADFLAGS,_EAI_FAIL,_EAI_FAMILY,_EAI_MEMORY,_EAI_NONAME,_EAI_SERVICE,_EAI_SOCKTYPE,_EAI_SYSTEM,_EAI_OVERFLOW,
endhostent,endnetent,endprotoent,endservent,freeaddrinfo,gai_strerror,getaddrinfo,gethostent,getnameinfo,getnetbyaddr,getnetbyname,getnetent,getprotobyname,getprotobynumber,getprotoent,getservbyname,getservbyport,getservent,sethostent,setnetent,setprotoent,setservent,
In_addr(..),Sockaddr_in(..),In6_addr(..),Sockaddr_in6(..),Ipv6_mreq(..),
CInPort,CInAddr,
_IPPROTO_IP,_IPPROTO_IPV6,_IPPROTO_ICMP,_IPPROTO_RAW,_IPPROTO_TCP,_IPPROTO_UDP,_INADDR_ANY,_INADDR_BROADCAST,_INET_ADDRSTRLEN,_IPV6_JOIN_GROUP,_IPV6_LEAVE_GROUP,_IPV6_MULTICAST_HOPS,_IPV6_MULTICAST_IF,_IPV6_MULTICAST_LOOP,_IPV6_UNICAST_HOPS,_IPV6_V6ONLY,
_TCP_NODELAY,
CNlCatd,
_NL_SETD,_NL_CAT_LOCALE,
catclose,catgets,catopen,
Pollfd(..),
CNfds,
_POLLIN,_POLLPRI,_POLLOUT,_POLLERR,_POLLHUP,_POLLNVAL,
poll,
_PTHREAD_BARRIER_SERIAL_THREAD,_PTHREAD_CANCEL_ASYNCHRONOUS,_PTHREAD_CANCEL_ENABLE,_PTHREAD_CANCEL_DEFERRED,_PTHREAD_CANCEL_DISABLE,_PTHREAD_CANCELED,_PTHREAD_CREATE_DETACHED,_PTHREAD_CREATE_JOINABLE,_PTHREAD_EXPLICIT_SCHED,_PTHREAD_INHERIT_SCHED,_PTHREAD_ONCE_INIT,_PTHREAD_PROCESS_SHARED,_PTHREAD_PROCESS_PRIVATE,_PTHREAD_SCOPE_PROCESS,_PTHREAD_SCOPE_SYSTEM,
pthread_attr_destroy,pthread_attr_getdetachstate,pthread_attr_getguardsize,pthread_attr_getinheritsched,pthread_attr_getschedparam,pthread_attr_getschedpolicy,pthread_attr_getscope,pthread_attr_getstack,pthread_attr_getstacksize,pthread_attr_init,pthread_attr_setdetachstate,pthread_attr_setguardsize,pthread_attr_setinheritsched,pthread_attr_setschedparam,pthread_attr_setschedpolicy,pthread_attr_setscope,pthread_attr_setstack,pthread_attr_setstacksize,pthread_barrier_destroy,pthread_barrier_init,pthread_barrier_wait,pthread_barrierattr_destroy,pthread_barrierattr_getpshared,pthread_barrierattr_init,pthread_barrierattr_setpshared,pthread_cond_broadcast,pthread_cond_destroy,pthread_cond_init,pthread_cond_signal,pthread_cond_timedwait,pthread_cond_wait,pthread_condattr_destroy,pthread_condattr_getclock,pthread_condattr_getpshared,pthread_condattr_init,pthread_condattr_setclock,pthread_condattr_setpshared,pthread_create,pthread_exit,pthread_key_create,pthread_mutex_destroy,pthread_mutex_getprioceiling,pthread_mutex_init,pthread_mutex_lock,pthread_mutex_setprioceiling,pthread_mutex_timedlock,pthread_mutex_trylock,pthread_mutex_unlock,pthread_mutexattr_destroy,pthread_mutexattr_getprioceiling,pthread_mutexattr_getprotocol,pthread_mutexattr_getpshared,pthread_mutexattr_gettype,pthread_mutexattr_init,pthread_mutexattr_setprioceiling,pthread_mutexattr_setprotocol,pthread_mutexattr_setpshared,pthread_mutexattr_settype,pthread_once,pthread_rwlock_destroy,pthread_rwlock_init,pthread_rwlock_rdlock,pthread_rwlock_timedrdlock,pthread_rwlock_timedwrlock,pthread_rwlock_tryrdlock,pthread_rwlock_trywrlock,pthread_rwlock_unlock,pthread_rwlock_wrlock,pthread_rwlockattr_destroy,pthread_rwlockattr_getpshared,pthread_rwlockattr_init,pthread_rwlockattr_setpshared,pthread_setcancelstate,pthread_setcanceltype,pthread_spin_destroy,pthread_spin_init,pthread_spin_trylock,pthread_spin_unlock,pthread_testcancel,
Passwd(..),
endpwent,getpwent,getpwnam,getpwnam_r,getpwuid,getpwuid_r,setpwent,
Regex_t(..),Regmatch_t(..),
CRegoff,
_REG_EXTENDED,_REG_ICASE,_REG_NOSUB,_REG_NEWLINE,_REG_NOTBOL,_REG_NOTEOL,_REG_NOMATCH,_REG_BADPAT,_REG_ECOLLATE,_REG_ECTYPE,_REG_EESCAPE,_REG_ESUBREG,_REG_EBRACK,_REG_EPAREN,_REG_EBRACE,_REG_BADBR,_REG_ERANGE,_REG_ESPACE,_REG_BADRPT,
regcomp,regerror,regexec,regfree,
Sched_param(..),
_SCHED_FIFO,_SCHED_RR,_SCHED_OTHER,
sched_get_priority_max,
sched_get_priority_min,
sched_getparam,sched_getscheduler,
sched_rr_get_interval,sched_setparam,
sched_setscheduler,sched_yield,
ENTRY,ACTION,VISIT,
_FIND,_ENTER,
preorder,postorder,endorder,leaf,
hcreate,hdestroy,insque,
lfind,lsearch,remque,tdelete,
tfind,tsearch,twalk,
CSem,
_SEM_FAILED,
sem_close,sem_destroy,
sem_getvalue,sem_init,sem_post,
sem_timedwait,sem_trywait,
sem_unlink,sem_wait,
Sigset_t(..),Sigevent(..),Sigval(..),Sigaction(..),
Ucontext_t(..),Stack_t(..),Siginfo_t(..),
_SIGEV_NONE,_SIGEV_SIGNAL,_SIGEV_THREAD,
_SIGALRM,_SIGBUS,_SIGCHLD,_SIGCONT,
_SIGHUP,_SIGKILL,_SIGPIPE,_SIGQUIT,
_SIGSTOP,_SIGTSTP,_SIGTTIN,_SIGTTOU,
_SIGUSR1,_SIGUSR2,_SIGSYS,_SIGTRAP,
_SIGURG,_SIGVTALRM,_SIGXCPU,_SIGXFSZ,
_SIG_BLOCK,_SIG_UNBLOCK,_SIG_SETMASK,
_SA_NOCLDSTOP,_SA_ONSTACK,_SA_RESETHAND,
_SA_RESTART,_SA_SIGINFO,_SA_NOCLDWAIT,
_SA_NODEFER,_SS_ONSTACK,_SS_DISABLE,
_MINSIGSTKSZ,_SIGSTKSZ,
_ILL_ILLOPC,_ILL_ILLOPN,_ILL_ILLADR,
_ILL_ILLTRP,_ILL_PRVOPC,_ILL_PRVREG,
_ILL_COPROC,_ILL_BADSTK,_FPE_INTDIV,
_FPE_INTOVF,_FPE_FLTDIV,_FPE_FLTOVF,
_FPE_FLTUND,_FPE_FLTRES,_FPE_FLTINV,
_FPE_FLTSUB,_SEGV_MAPERR,_SEGV_ACCERR,
_BUS_ADRALN,_BUS_ADRERR,_BUS_OBJERR,
_TRAP_BRKPT,_TRAP_TRACE,_CLD_EXITED,
_CLD_KILLED,_CLD_DUMPED,_CLD_TRAPPED,
_CLD_STOPPED,_CLD_CONTINUED,_SI_USER,
_SI_QUEUE,_SI_TIMER,_SI_ASYNCIO,
_SI_MESGQ,
kill,killpg,psignal,
pthread_sigmask,sigaction,
sigaddset,sigaltstack,sigdelset,
sigemptyset,sigfillset,
sigismember,sigpending,
sigprocmask,sigsuspend,
sigtimedwait,sigwait,
sigwaitinfo,
Posix_spawnattr_t(..),Posix_spawn_file_actions_t(..),
_POSIX_SPAWN_RESETIDS,_POSIX_SPAWN_SETPGROUP,_POSIX_SPAWN_SETSCHEDPARAM,_POSIX_SPAWN_SETSCHEDULER,_POSIX_SPAWN_SETSIGDEF,_POSIX_SPAWN_SETSIGMASK,
posix_spawn,posix_spawn_file_actions_addclose,posix_spawn_file_actions_adddup2,posix_spawn_file_actions_addopen,posix_spawn_file_actions_destroy,posix_spawn_file_actions_init,posix_spawnattr_destroy,posix_spawnattr_getflags,posix_spawnattr_getpgroup,posix_spawnattr_getschedparam,posix_spawnattr_getschedpolicy,posix_spawnattr_getsigdefault,posix_spawnattr_getsigmask,posix_spawnattr_init,posix_spawnattr_setflags,posix_spawnattr_setpgroup,posix_spawnattr_setschedparam,posix_spawnattr_setschedpolicy,posix_spawnattr_setsigdefault,posix_spawnattr_setsigmask,posix_spawnp,
true,false,
_L_ctermid,
ctermid,fdopen,fileno,flockfile,fseeko,ftello,ftrylockfile,funlockfile,getc_unlocked,getchar_unlocked,getdelim,getline,open_memstream,pclose,popen,putc_unlocked,putchar_unlocked,renameat,
a64l,drand48,erand48,grantpt,initstate,jrand48,l64a,lcong48,lrand48,mkdtemp,mkstemp,mrand48,nrand48,posix_memalign,posix_openpt,ptsname,putenv,rand_r,random,realpath,seed48,setenv,setstate,srandom,unlockpt,unsetenv,
memccpy,stpcpy,stpncpy,
strdup,strerror_r,strndup,
strnlen,strsignal,strtok_r,
Ipc_perm(..),
_IPC_CREAT,_IPC_EXCL,_IPC_NOWAIT,
_IPC_PRIVATE,
_IPC_RMID,_IPC_SET,_IPC_STAT,
ftok,
_PROT_EXEC,_PROT_NONE,_PROT_READ,
_PROT_WRITE,_MAP_FIXED,_MAP_PRIVATE,
_MAP_SHARED,_MS_ASYNC,_MS_INVALIDATE,
_MS_SYNC,_MCL_CURRENT,_MCL_FUTURE,
_MAP_FAILED,_POSIX_MADV_DONTNEED,
_POSIX_MADV_NORMAL,_POSIX_MADV_RANDOM,
_POSIX_MADV_SEQUENTIAL,
_POSIX_MADV_WILLNEED,
mlock,mlockall,mmap,mprotect,
msync,munlock,munlockall,munmap,
posix_madvise,
shm_open,shm_unlink,
CMsgqnum,CMsglen,
_MSG_NOERROR,
Msqid_ds(..),
msgctl,msgget,msgrcv,msgsnd,
_PRIO_PROCESS,_PRIO_PGRP,_PRIO_USER,
CRlim,
_RLIM_INFINITY,_RLIM_SAVED_MAX,
_RLIM_SAVED_CUR,
_RUSAGE_SELF,_RUSAGE_CHILDREN,
Rlimit(..),Rusage(..),
_RLIMIT_CORE,_RLIMIT_CPU,_RLIMIT_DATA,
_RLIMIT_FSIZE,_RLIMIT_NOFILE,
_RLIMIT_STACK,_RLIMIT_AS,
getpriority,getrlimit,getrusage,
setpriority,setrlimit,
Timeval(..),Fd_set(..),
_FD_SETSIZE,
pselect,select,
_SEM_UNDO,_GETNCNT,_GETPID,_GETVAL,_GETALL,_GETZCNT,_SETVAL,_SETALL,
Semid_ds(..),Sembuf(..),
semget,semop,
_SHM_RDONLY,_SHM_RND,_SHMLBA,
Shmid_ds(..),
CShmatt,
shmat,shmctl,shmdt,shmget,
Sockaddr(..),Sockaddr_storage(..),Msghdr(..),Cmsghdr(..),
CSocklen, CSaFamily,
_SCM_RIGHTS,
Linger(..),
_SOCK_DGRAM,_SOCK_RAW,_SOCK_SEQPACKET,_SOCK_STREAM,_SOL_SOCKET,_SO_ACCEPTCONN,_SO_BROADCAST,_SO_DEBUG,_SO_DONTROUTE,_SO_ERROR,_SO_KEEPALIVE,_SO_LINGER,_SO_OOBINLINE,_SO_RCVBUF,_SO_RCVLOWAT,_SO_RCVTIMEO,_SO_REUSEADDR,_SO_SNDBUF,_SO_SNDLOWAT,_SO_SNDTIMEO,_SO_TYPE,_SOMAXCONN,_MSG_CTRUNC,_MSG_DONTROUTE,_MSG_EOR,_MSG_OOB,_MSG_NOSIGNAL,_MSG_PEEK,_MSG_TRUNC,_MSG_WAITALL,_AF_INET,_AF_INET6,_AF_UNIX,_AF_UNSPEC,_SHUT_RD,_SHUT_RDWR,_SHUT_WR,
accept,bind,connect,getpeername,getsockname,getsockopt,listen,recv,recvfrom,recvmsg,send,sendmsg,sendto,setsockopt,shutdown,sockatmark,socket,socketpair,
Stat(..),
_S_IFMT,_S_IFBLK,_S_IFCHR,
_S_IFIFO,_S_IFREG,_S_IFDIR,
_S_IFLNK,_S_IFSOCK,
_S_IRWXU,_S_IRUSR,_S_IWUSR,
_S_IXUSR,_S_IRWXG,_S_IRGRP,
_S_IWGRP,_S_IXGRP,_S_IRWXO,
_S_IROTH,_S_IWOTH,_S_IXOTH,
_S_ISUID,_S_ISGID,_S_ISVTX,
chmod,fchmod,fchmodat,fstat,
fstatat,futimens,lstat,mkdir,
mkdirat,mkfifo,mkfifoat,mknod,
mknodat,stat,umask,utimensat,
Statvfs(..),
_ST_RDONLY,_ST_NOSUID,
fstatvfs,statvfs,
utimes,
Tms(..),
times,
CClockid,CDev,CFsblkcnt,CFsfilcnt,CGid,CId,
CIno,CKey,CMode,CNlink,COff,CPid,
CSSize,CSuseconds,CTimer,CUid,
Pthread_attr_t(..),Pthread_barrier_t(..),Pthread_barrierattr_t(..),Pthread_cond_t(..),Pthread_condattr_t(..),Pthread_key_t(..),Pthread_mutex_t(..),Pthread_mutexattr_t(..),Pthread_once_t(..),Pthread_rwlock_t(..),Pthread_rwlockattr_t(..),Pthread_spinlock_t(..),Pthread_t(..),
Iovec(..),
readv,writev,
Sockaddr_un(..),
Utsname(..),
uname,
_WCONTINUED,_WNOHANG,_WUNTRACED,
_WEXITED,_WNOWAIT,_WSTOPPED,
CIdtype,
_P_ALL,_P_PGID,_P_PID,
wait,waitid,waitpid,
_LOG_PID,_LOG_CONS,_LOG_NDELAY,_LOG_ODELAY,_LOG_NOWAIT,_LOG_KERN,_LOG_USER,_LOG_MAIL,_LOG_NEWS,_LOG_UUCP,_LOG_DAEMON,_LOG_AUTH,_LOG_CRON,_LOG_LPR,_LOG_LOCAL0,_LOG_LOCAL1,_LOG_LOCAL2,_LOG_LOCAL3,_LOG_LOCAL4,_LOG_LOCAL5,_LOG_LOCAL6,_LOG_LOCAL7,_LOG_EMERG,_LOG_ALERT,_LOG_CRIT,_LOG_ERR,_LOG_WARNING,_LOG_NOTICE,_LOG_INFO,_LOG_DEBUG,
closelog,openlog,setlogmask,
_TMAGIC,_TMAGLEN,_TVERSION,_TVERSLEN,
_REGTYPE,_AREGTYPE,_LNKTYPE,_SYMTYPE,
_CHRTYPE,_BLKTYPE,_DIRTYPE,_FIFOTYPE,_CONTTYPE,
_TSUID,_TSGID,_TSVTX,_TUREAD,
_TUWRITE,_TUEXEC,_TGREAD,_TGWRITE,
_TGEXEC,_TOREAD,_TOWRITE,_TOEXEC,
Termios(..),
CCc, CSpeed, CTcflag,
_NCCS,_VEOF,_VEOL,_VERASE,_VINTR,_VKILL,_VMIN,_VQUIT,_VSTART,_VSTOP,_VSUSP,_VTIME,_BRKINT,_ICRNL,_IGNBRK,_IGNCR,_IGNPAR,_INLCR,_INPCK,_ISTRIP,_IXANY,_IXOFF,_IXON,_PARMRK,_OPOST,_ONLCR,_OCRNL,_ONOCR,_ONLRET,_OFDEL,_OFILL,_NLDLY,_NL0,_NL1,_CRDLY,_CR0,_CR1,_CR2,_CR3,_TABDLY,_TAB0,_TAB1,_TAB2,_TAB3,_BSDLY,_BS0,_BS1,_VTDLY,_VT0,_VT1,_FFDLY,_FF0,_FF1,_B0,_B50,_B75,_B110,_B134,_B150,_B200,_B300,_B600,_B1200,_B1800,_B2400,_B4800,_B9600,_B19200,_B38400,_CSIZE,_CS5,_CS6,_CS7,_CS8,_CSTOPB,_CREAD,_PARENB,_PARODD,_HUPCL,_CLOCAL,_ECHO,_ECHOE,_ECHOK,_ECHONL,_ICANON,_IEXTEN,_ISIG,_NOFLSH,_TOSTOP,_TCSANOW,_TCSADRAIN,_TCSAFLUSH,_TCIFLUSH,_TCIOFLUSH,_TCOFLUSH,_TCIOFF,_TCION,_TCOOFF,_TCOON,
cfgetispeed,cfgetospeed,cfsetispeed,cfsetospeed,tcdrain,tcflow,tcflush,tcgetattr,tcgetsid,tcsendbreak,tcsetattr,
Timespec(..),Itimerspec(..),
_CLOCK_MONOTONIC,_CLOCK_PROCESS_CPUTIME_ID,
_CLOCK_REALTIME,_CLOCK_THREAD_CPUTIME_ID,
clock_getcpuclockid,clock_getres,
clock_gettime,clock_nanosleep,
clock_settime,getdate,gmtime_r,
localtime_r,nanosleep,strptime,
timer_create,timer_delete,
timer_getoverrun,timer_gettime,
timer_settime,tzset,
daylight,timezone,tzname,
__POSIX_ASYNC_IO,_F_OK,_R_OK,_W_OK,_X_OK,_F_LOCK,_F_TEST,_F_TLOCK,_F_ULOCK,__PC_2_SYMLINKS,__PC_ALLOC_SIZE_MIN,__PC_ASYNC_IO,__PC_CHOWN_RESTRICTED,__PC_FILESIZEBITS,__PC_LINK_MAX,__PC_MAX_CANON,__PC_MAX_INPUT,__PC_NAME_MAX,__PC_NO_TRUNC,__PC_PATH_MAX,__PC_PIPE_BUF,__PC_PRIO_IO,__PC_REC_INCR_XFER_SIZE,__PC_REC_MAX_XFER_SIZE,__PC_REC_MIN_XFER_SIZE,__PC_REC_XFER_ALIGN,__PC_SYMLINK_MAX,__PC_SYNC_IO,__PC_VDISABLE,__SC_2_C_BIND,__SC_2_C_DEV,__SC_2_CHAR_TERM,__SC_2_FORT_DEV,__SC_2_FORT_RUN,__SC_2_LOCALEDEF,__SC_2_PBS,__SC_2_PBS_ACCOUNTING,__SC_2_PBS_CHECKPOINT,__SC_2_PBS_LOCATE,__SC_2_PBS_MESSAGE,__SC_2_PBS_TRACK,__SC_2_SW_DEV,__SC_2_UPE,__SC_2_VERSION,__SC_ADVISORY_INFO,__SC_AIO_LISTIO_MAX,__SC_AIO_MAX,__SC_AIO_PRIO_DELTA_MAX,__SC_ARG_MAX,__SC_ASYNCHRONOUS_IO,__SC_ATEXIT_MAX,__SC_BARRIERS,__SC_BC_BASE_MAX,__SC_BC_DIM_MAX,__SC_BC_SCALE_MAX,__SC_BC_STRING_MAX,__SC_CHILD_MAX,__SC_CLK_TCK,__SC_CLOCK_SELECTION,__SC_COLL_WEIGHTS_MAX,__SC_CPUTIME,__SC_DELAYTIMER_MAX,__SC_EXPR_NEST_MAX,__SC_FSYNC,__SC_GETGR_R_SIZE_MAX,__SC_GETPW_R_SIZE_MAX,__SC_HOST_NAME_MAX,__SC_IOV_MAX,__SC_IPV6,__SC_JOB_CONTROL,__SC_LINE_MAX,__SC_LOGIN_NAME_MAX,__SC_MAPPED_FILES,__SC_MEMLOCK,__SC_MEMLOCK_RANGE,__SC_MEMORY_PROTECTION,__SC_MESSAGE_PASSING,
__SC_MONOTONIC_CLOCK,__SC_MQ_OPEN_MAX,__SC_MQ_PRIO_MAX,__SC_NGROUPS_MAX,__SC_OPEN_MAX,__SC_PAGE_SIZE,__SC_PAGESIZE,__SC_PRIORITIZED_IO,__SC_PRIORITY_SCHEDULING,__SC_RAW_SOCKETS,__SC_RE_DUP_MAX,__SC_READER_WRITER_LOCKS,__SC_REALTIME_SIGNALS,__SC_REGEXP,__SC_RTSIG_MAX,__SC_SAVED_IDS,__SC_SEM_NSEMS_MAX,__SC_SEM_VALUE_MAX,__SC_SEMAPHORES,__SC_SHARED_MEMORY_OBJECTS,__SC_SHELL,__SC_SIGQUEUE_MAX,__SC_SPAWN,__SC_SPIN_LOCKS,__SC_SPORADIC_SERVER,__SC_STREAM_MAX,__SC_SYMLOOP_MAX,__SC_SYNCHRONIZED_IO,__SC_THREAD_ATTR_STACKADDR,__SC_THREAD_ATTR_STACKSIZE,__SC_THREAD_CPUTIME,__SC_THREAD_DESTRUCTOR_ITERATIONS,__SC_THREAD_KEYS_MAX,__SC_THREAD_PRIO_INHERIT,__SC_THREAD_PRIO_PROTECT,__SC_THREAD_PRIORITY_SCHEDULING,__SC_THREAD_PROCESS_SHARED,__SC_THREAD_SAFE_FUNCTIONS,__SC_THREAD_SPORADIC_SERVER,__SC_THREAD_STACK_MIN,__SC_THREAD_THREADS_MAX,__SC_THREADS,__SC_TIMEOUTS,__SC_TIMER_MAX,__SC_TIMERS,__SC_TRACE,__SC_TRACE_EVENT_FILTER,__SC_TRACE_INHERIT,__SC_TRACE_LOG,__SC_TTY_NAME_MAX,__SC_TYPED_MEMORY_OBJECTS,__SC_TZNAME_MAX,__SC_VERSION,__SC_XOPEN_CRYPT,__SC_XOPEN_ENH_I18N,__SC_XOPEN_REALTIME,__SC_XOPEN_REALTIME_THREADS,__SC_XOPEN_SHM,__SC_XOPEN_UNIX,__SC_XOPEN_VERSION,_STDERR_FILENO,_STDIN_FILENO,_STDOUT_FILENO,
access,alarm,chdir,chown,close,confstr,dup,dup2,__exit,execv,execve,execvp,faccessat,fchdir,fchown,fchownat,fdatasync,fexecve,fork,fpathconf,fsync,ftruncate,getcwd,getegid,geteuid,getgid,getgroups,gethostid,gethostname,getlogin,getlogin_r,getopt,getpgid,getpgrp,getpid,getppid,getsid,getuid,isatty,lchown,link,linkat,lockf,lseek,nice,pathconf,pause,pipe,pread,pwrite,read,readlink,readlinkat,rmdir,setegid,seteuid,setgid,setpgid,setregid,setreuid,setsid,setuid,sleep,swab,symlink,symlinkat,sync,sysconf,tcgetpgrp,tcsetpgrp,truncate,ttyname,ttyname_r,unlink,unlinkat,write,
optarg,opterr,optind,optopt,
Utmpx(..),
_BOOT_TIME,_OLD_TIME,_NEW_TIME,_USER_PROCESS,_INIT_PROCESS,_LOGIN_PROCESS,_DEAD_PROCESS,
endutxent,getutxent,getutxid,getutxline,pututxline,setutxent,
mbsnrtowcs,open_wmemstream,
wcpcpy,wcpncpy,wcscasecmp,
wcsdup,wcsncasecmp,wcsnlen,
wcsnrtombs,wcswidth,
Wordexp_t(..),
_WRDE_APPEND,_WRDE_DOOFFS,_WRDE_NOCMD,
_WRDE_REUSE,_WRDE_SHOWERR,_WRDE_UNDEF,
_WRDE_BADCHAR,_WRDE_BADVAL,_WRDE_CMDSUB,
_WRDE_NOSPACE,_WRDE_SYNTAX,
wordexp,wordfree,
) where
import Prelude hiding (read,truncate)
import Foreign
import Foreign.C
import Bindings.C
import Bindings.Utilities
data Aiocb = Aiocb {aiocb'aio_fildes :: CInt , aiocb'aio_offset :: COff , aiocb'aio_buf :: Ptr () , aiocb'aio_nbytes :: CSize , aiocb'aio_reqprio :: CInt , aiocb'aio_sigevent :: Sigevent , aiocb'aio_lio_opcode :: CInt}
instance Storable Aiocb where {sizeOf _ = 144 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 104 >>= \v1 -> peekByteOff p 12 >>= \v2 -> peekByteOff p 16 >>= \v3 -> peekByteOff p 8 >>= \v4 -> peekByteOff p 20 >>= \v5 -> peekByteOff p 4 >>= \v6 -> return $ Aiocb v0 v1 v2 v3 v4 v5 v6 ; poke p (Aiocb v0 v1 v2 v3 v4 v5 v6 ) = pokeByteOff p 0 v0 >> pokeByteOff p 104 v1 >> pokeByteOff p 12 v2 >> pokeByteOff p 16 v3 >> pokeByteOff p 8 v4 >> pokeByteOff p 20 v5 >> pokeByteOff p 4 v6 >> return () }
_AIO_ALLDONE = 2 :: CInt
_AIO_CANCELED = 0 :: CInt
_AIO_NOTCANCELED = 1 :: CInt
_LIO_NOP = 2 :: CInt
_LIO_NOWAIT = 1 :: CInt
_LIO_READ = 0 :: CInt
_LIO_WAIT = 0 :: CInt
_LIO_WRITE = 1 :: CInt
foreign import ccall "aio_cancel" aio_cancel :: CInt -> Ptr Aiocb -> IO CInt
foreign import ccall "aio_error" aio_error :: Ptr Aiocb -> IO CInt
foreign import ccall "aio_fsync" aio_fsync :: CInt -> Ptr Aiocb -> IO CInt
foreign import ccall "aio_read" aio_read :: Ptr Aiocb -> IO CInt
foreign import ccall "aio_return" aio_return :: Ptr Aiocb -> IO CSSize
foreign import ccall "aio_suspend" aio_suspend :: Ptr (Ptr Aiocb) -> CInt -> Ptr Timespec -> IO CInt
foreign import ccall "aio_write" aio_write :: Ptr Aiocb -> IO CInt
foreign import ccall "lio_listio" lio_listio :: CInt -> Ptr (Ptr Aiocb) -> CInt -> Ptr Sigevent -> IO CInt
foreign import ccall "htonl" htonl :: Word32 -> IO Word32
foreign import ccall "htons" htons :: Word16 -> IO Word16
foreign import ccall "ntohl" ntohl :: Word32 -> IO Word32
foreign import ccall "ntohs" ntohs :: Word16 -> IO Word16
foreign import ccall "inet_addr" inet_addr :: CString -> IO CInAddr
foreign import ccall "inet_ntop" inet_ntop :: CInt -> Ptr () -> CString -> CSocklen -> IO CString
foreign import ccall "inet_pton" inet_pton :: CInt -> CString -> Ptr () -> IO CInt
_C_IRUSR = 256 :: (Num a) => a
_C_IWUSR = 128 :: (Num a) => a
_C_IXUSR = 64 :: (Num a) => a
_C_IRGRP = 32 :: (Num a) => a
_C_IWGRP = 16 :: (Num a) => a
_C_IXGRP = 8 :: (Num a) => a
_C_IROTH = 4 :: (Num a) => a
_C_IWOTH = 2 :: (Num a) => a
_C_IXOTH = 1 :: (Num a) => a
_C_ISUID = 2048 :: (Num a) => a
_C_ISGID = 1024 :: (Num a) => a
_C_ISVTX = 512 :: (Num a) => a
_C_ISDIR = 16384 :: (Num a) => a
_C_ISFIFO = 4096 :: (Num a) => a
_C_ISREG = 32768 :: (Num a) => a
_C_ISBLK = 24576 :: (Num a) => a
_C_ISCHR = 8192 :: (Num a) => a
_C_ISCTG = 36864 :: (Num a) => a
_C_ISLNK = 40960 :: (Num a) => a
_C_ISSOCK = 49152 :: (Num a) => a
_MAGIC = wordPtrToPtr (135038481 :: WordPtr) :: CString
data DIR
data Dirent = Dirent {dirent'd_ino :: CIno , dirent'd_name :: CString}
instance Storable Dirent where {sizeOf _ = 276 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 19 >>= \v1 -> return $ Dirent v0 v1 ; poke p (Dirent v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 19 v1 >> return () }
foreign import ccall "alphasort" alphasort :: Ptr (Ptr Dirent) -> Ptr (Ptr Dirent) -> IO CInt
foreign import ccall "closedir" closedir :: Ptr DIR -> IO CInt
foreign import ccall "dirfd" dirfd :: Ptr DIR -> IO CInt
foreign import ccall "fdopendir" fdopendir :: CInt -> IO (Ptr DIR)
foreign import ccall "opendir" opendir :: CString -> IO (Ptr DIR)
foreign import ccall "readdir" readdir :: Ptr DIR -> IO (Ptr Dirent)
foreign import ccall "readdir_r" readdir_r :: Ptr DIR -> Ptr Dirent -> Ptr (Ptr Dirent) -> IO CInt
foreign import ccall "rewinddir" rewinddir :: Ptr DIR -> IO ()
foreign import ccall "scandir" scandir :: CString -> Ptr (Ptr (Ptr Dirent)) -> FunPtr (Ptr Dirent -> IO CInt) -> FunPtr (Ptr (Ptr Dirent) -> Ptr (Ptr Dirent) -> IO CInt) -> IO CInt
foreign import ccall "seekdir" seekdir :: Ptr DIR -> CLong -> IO ()
foreign import ccall "telldir" telldir :: Ptr DIR -> IO CLong
_RTLD_LAZY = 1 :: CInt
_RTLD_NOW = 2 :: CInt
_RTLD_GLOBAL = 256 :: CInt
_RTLD_LOCAL = 0 :: CInt
foreign import ccall "dlclose" dlclose :: Ptr () -> IO CInt
foreign import ccall "dlerror" dlerror :: IO CString
foreign import ccall "dlopen" dlopen :: CString -> CInt -> IO (Ptr ())
foreign import ccall "dlsym" dlsym :: Ptr () -> CString -> IO (Ptr ())
_E2BIG = 7 :: CInt
_EACCES = 13 :: CInt
_EADDRINUSE = 98 :: CInt
_EADDRNOTAVAIL = 99 :: CInt
_EAFNOSUPPORT = 97 :: CInt
_EAGAIN = 11 :: CInt
_EALREADY = 114 :: CInt
_EBADF = 9 :: CInt
_EBADMSG = 74 :: CInt
_EBUSY = 16 :: CInt
_ECANCELED = 125 :: CInt
_ECHILD = 10 :: CInt
_ECONNABORTED = 103 :: CInt
_ECONNREFUSED = 111 :: CInt
_ECONNRESET = 104 :: CInt
_EDEADLK = 35 :: CInt
_EDESTADDRREQ = 89 :: CInt
_EDQUOT = 122 :: CInt
_EEXIST = 17 :: CInt
_EFAULT = 14 :: CInt
_EFBIG = 27 :: CInt
_EHOSTUNREACH = 113 :: CInt
_EIDRM = 43 :: CInt
_EINPROGRESS = 115 :: CInt
_EINTR = 4 :: CInt
_EINVAL = 22 :: CInt
_EIO = 5 :: CInt
_EISCONN = 106 :: CInt
_EISDIR = 21 :: CInt
_ELOOP = 40 :: CInt
_EMFILE = 24 :: CInt
_EMLINK = 31 :: CInt
_EMSGSIZE = 90 :: CInt
_EMULTIHOP = 72 :: CInt
_ENAMETOOLONG = 36 :: CInt
_ENETDOWN = 100 :: CInt
_ENETRESET = 102 :: CInt
_ENETUNREACH = 101 :: CInt
_ENFILE = 23 :: CInt
_ENOBUFS = 105 :: CInt
_ENODEV = 19 :: CInt
_ENOENT = 2 :: CInt
_ENOEXEC = 8 :: CInt
_ENOLCK = 37 :: CInt
_ENOLINK = 67 :: CInt
_ENOMEM = 12 :: CInt
_ENOMSG = 42 :: CInt
_ENOPROTOOPT = 92 :: CInt
_ENOSPC = 28 :: CInt
_ENOSYS = 38 :: CInt
_ENOTCONN = 107 :: CInt
_ENOTDIR = 20 :: CInt
_ENOTEMPTY = 39 :: CInt
_ENOTRECOVERABLE = 131 :: CInt
_ENOTSOCK = 88 :: CInt
_ENOTSUP = 95 :: CInt
_ENOTTY = 25 :: CInt
_ENXIO = 6 :: CInt
_EOPNOTSUPP = 95 :: CInt
_EOVERFLOW = 75 :: CInt
_EOWNERDEAD = 130 :: CInt
_EPERM = 1 :: CInt
_EPIPE = 32 :: CInt
_EPROTO = 71 :: CInt
_EPROTONOSUPPORT = 93 :: CInt
_EPROTOTYPE = 91 :: CInt
_EROFS = 30 :: CInt
_ESPIPE = 29 :: CInt
_ESRCH = 3 :: CInt
_ESTALE = 116 :: CInt
_ETIMEDOUT = 110 :: CInt
_ETXTBSY = 26 :: CInt
_EWOULDBLOCK = 11 :: CInt
_EXDEV = 18 :: CInt
_F_DUPFD = 0 :: CInt
_F_GETFD = 1 :: CInt
_F_SETFD = 2 :: CInt
_F_GETFL = 3 :: CInt
_F_SETFL = 4 :: CInt
_F_GETLK = 12 :: CInt
_F_SETLK = 13 :: CInt
_F_SETLKW = 14 :: CInt
_F_GETOWN = 9 :: CInt
_F_SETOWN = 8 :: CInt
_FD_CLOEXEC = 1 :: CInt
_F_RDLCK = 0 :: CShort
_F_UNLCK = 2 :: CShort
_F_WRLCK = 1 :: CShort
_O_CREAT = 64 :: CInt
_O_EXCL = 128 :: CInt
_O_NOCTTY = 256 :: CInt
_O_TRUNC = 512 :: CInt
_O_APPEND = 1024 :: CInt
_O_DSYNC = 4096 :: CInt
_O_NONBLOCK = 2048 :: CInt
_O_RSYNC = 4096 :: CInt
_O_SYNC = 4096 :: CInt
_O_ACCMODE = 3 :: CInt
_O_RDONLY = 0 :: CInt
_O_RDWR = 2 :: CInt
_O_WRONLY = 1 :: CInt
_POSIX_FADV_DONTNEED = 4 :: CInt
_POSIX_FADV_NOREUSE = 5 :: CInt
_POSIX_FADV_NORMAL = 0 :: CInt
_POSIX_FADV_RANDOM = 1 :: CInt
_POSIX_FADV_SEQUENTIAL = 2 :: CInt
_POSIX_FADV_WILLNEED = 3 :: CInt
data Flock = Flock {flock'l_type :: CShort , flock'l_whence :: CShort , flock'l_start :: COff , flock'l_len :: COff , flock'l_pid :: CPid}
instance Storable Flock where {sizeOf _ = 24 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 2 >>= \v1 -> peekByteOff p 4 >>= \v2 -> peekByteOff p 12 >>= \v3 -> peekByteOff p 20 >>= \v4 -> return $ Flock v0 v1 v2 v3 v4 ; poke p (Flock v0 v1 v2 v3 v4 ) = pokeByteOff p 0 v0 >> pokeByteOff p 2 v1 >> pokeByteOff p 4 v2 >> pokeByteOff p 12 v3 >> pokeByteOff p 20 v4 >> return () }
foreign import ccall "creat" creat :: CString -> CMode -> IO CInt
foreign import ccall "posix_fadvise" posix_fadvise :: CInt -> COff -> COff -> CInt -> IO CInt
foreign import ccall "posix_fallocate" posix_fallocate :: CInt -> COff -> COff -> IO CInt
_MM_HARD = 1 :: CLong
_MM_SOFT = 2 :: CLong
_MM_FIRM = 4 :: CLong
_MM_APPL = 8 :: CLong
_MM_UTIL = 16 :: CLong
_MM_OPSYS = 32 :: CLong
_MM_RECOVER = 64 :: CLong
_MM_NRECOV = 128 :: CLong
_MM_HALT = 1 :: CLong
_MM_ERROR = 2 :: CLong
_MM_WARNING = 3 :: CLong
_MM_INFO = 4 :: CLong
_MM_NOSEV = 0 :: CLong
_MM_PRINT = 256 :: CLong
_MM_CONSOLE = 512 :: CLong
_MM_NULLLBL = wordPtrToPtr (0 :: WordPtr) :: CString
_MM_NULLSEV = 0 :: CInt
_MM_NULLMC = 0 :: CLong
_MM_NULLTXT = wordPtrToPtr (0 :: WordPtr) :: CString
_MM_NULLACT = wordPtrToPtr (0 :: WordPtr) :: CString
_MM_NULLTAG = wordPtrToPtr (0 :: WordPtr) :: CString
_MM_OK = 0 :: CInt
_MM_NOTOK = 1 :: CInt
_MM_NOMSG = 1 :: CInt
_MM_NOCON = 4 :: CInt
foreign import ccall "fmtmsg" fmtmsg :: CLong -> CString -> CInt -> CString -> CString -> CString -> IO CInt
_FNM_NOMATCH = 1 :: CInt
_FNM_PATHNAME = 1 :: CInt
_FNM_PERIOD = 4 :: CInt
_FNM_NOESCAPE = 2 :: CInt
foreign import ccall "fnmatch" fnmatch :: CString -> CString -> CInt -> IO CInt
_FTW_F = 0 :: CInt
_FTW_D = 1 :: CInt
_FTW_DNR = 2 :: CInt
_FTW_NS = 3 :: CInt
_FTW_SL = 4 :: CInt
data Glob_t = Glob_t {glob_t'gl_pathc :: CSize , glob_t'gl_pathv :: Ptr CString , glob_t'gl_offs :: CSize}
instance Storable Glob_t where {sizeOf _ = 36 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> return $ Glob_t v0 v1 v2 ; poke p (Glob_t v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> return () }
_GLOB_APPEND = 32 :: CInt
_GLOB_DOOFFS = 8 :: CInt
_GLOB_ERR = 1 :: CInt
_GLOB_MARK = 2 :: CInt
_GLOB_NOCHECK = 16 :: CInt
_GLOB_NOESCAPE = 64 :: CInt
_GLOB_NOSORT = 4 :: CInt
_GLOB_ABORTED = 2 :: CInt
_GLOB_NOMATCH = 3 :: CInt
_GLOB_NOSPACE = 1 :: CInt
foreign import ccall "glob" glob :: CString -> CInt -> FunPtr (CString -> CInt -> IO CInt) -> IO CInt
foreign import ccall "globfree" globfree :: Ptr Glob_t -> IO ()
data Group = Group {group'gr_name :: CString , group'gr_gid :: CGid , group'gr_mem :: Ptr CString}
instance Storable Group where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 8 >>= \v1 -> peekByteOff p 12 >>= \v2 -> return $ Group v0 v1 v2 ; poke p (Group v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 8 v1 >> pokeByteOff p 12 v2 >> return () }
foreign import ccall "endgrent" endgrent :: IO ()
foreign import ccall "getgrent" getgrent :: IO (Ptr Group)
foreign import ccall "getgrgid" getgrgid :: CGid -> IO (Ptr Group)
foreign import ccall "getgrgid_r" getgrgid_r :: CGid -> Ptr Group -> CString -> CSize -> Ptr (Ptr Group) -> IO CInt
foreign import ccall "getgrnam" getgrnam :: CString -> IO (Ptr Group)
foreign import ccall "getgrnam_r" getgrnam_r :: CString -> Ptr Group -> CString -> CSize -> Ptr (Ptr Group) -> IO CInt
foreign import ccall "setgrent" setgrent :: IO ()
type CIconv = Word32
foreign import ccall "iconv" iconv :: CIconv -> Ptr CString -> Ptr CSize -> Ptr CString -> Ptr CSize -> IO CSize
foreign import ccall "iconv_close" iconv_close :: CIconv -> IO CInt
foreign import ccall "iconv_open" iconv_open :: CString -> CString -> IO CIconv
type CNlItem = Int32
_CODESET = 14 :: CNlItem
_D_T_FMT = 131112 :: CNlItem
_D_FMT = 131113 :: CNlItem
_T_FMT = 131114 :: CNlItem
_T_FMT_AMPM = 131115 :: CNlItem
_AM_STR = 131110 :: CNlItem
_PM_STR = 131111 :: CNlItem
_DAY_1 = 131079 :: CNlItem
_DAY_2 = 131080 :: CNlItem
_DAY_3 = 131081 :: CNlItem
_DAY_4 = 131082 :: CNlItem
_DAY_5 = 131083 :: CNlItem
_DAY_6 = 131084 :: CNlItem
_DAY_7 = 131085 :: CNlItem
_ABDAY_1 = 131072 :: CNlItem
_ABDAY_2 = 131073 :: CNlItem
_ABDAY_3 = 131074 :: CNlItem
_ABDAY_4 = 131075 :: CNlItem
_ABDAY_5 = 131076 :: CNlItem
_ABDAY_6 = 131077 :: CNlItem
_ABDAY_7 = 131078 :: CNlItem
_MON_1 = 131098 :: CNlItem
_MON_2 = 131099 :: CNlItem
_MON_3 = 131100 :: CNlItem
_MON_4 = 131101 :: CNlItem
_MON_5 = 131102 :: CNlItem
_MON_6 = 131103 :: CNlItem
_MON_7 = 131104 :: CNlItem
_MON_8 = 131105 :: CNlItem
_MON_9 = 131106 :: CNlItem
_MON_10 = 131107 :: CNlItem
_MON_11 = 131108 :: CNlItem
_MON_12 = 131109 :: CNlItem
_ABMON_1 = 131086 :: CNlItem
_ABMON_2 = 131087 :: CNlItem
_ABMON_3 = 131088 :: CNlItem
_ABMON_4 = 131089 :: CNlItem
_ABMON_5 = 131090 :: CNlItem
_ABMON_6 = 131091 :: CNlItem
_ABMON_7 = 131092 :: CNlItem
_ABMON_8 = 131093 :: CNlItem
_ABMON_9 = 131094 :: CNlItem
_ABMON_10 = 131095 :: CNlItem
_ABMON_11 = 131096 :: CNlItem
_ABMON_12 = 131097 :: CNlItem
_ERA = 131116 :: CNlItem
_ERA_D_FMT = 131118 :: CNlItem
_ERA_D_T_FMT = 131120 :: CNlItem
_ERA_T_FMT = 131121 :: CNlItem
_ALT_DIGITS = 131119 :: CNlItem
_RADIXCHAR = 65536 :: CNlItem
_THOUSEP = 65537 :: CNlItem
_YESEXPR = 327680 :: CNlItem
_NOEXPR = 327681 :: CNlItem
_CRNCYSTR = 262159 :: CNlItem
foreign import ccall "nl_langinfo" nl_langinfo :: CNlItem -> IO CString
foreign import ccall "basename" basename :: CString -> IO CString
foreign import ccall "dirname" dirname :: CString -> IO CString
_LC_MESSAGES = 5 :: CInt
_M_E = 2.718282e+00 :: (Fractional a) => a
_M_LOG2E = 1.442695e+00 :: (Fractional a) => a
_M_LOG10E = 4.342945e-01 :: (Fractional a) => a
_M_LN2 = 6.931472e-01 :: (Fractional a) => a
_M_LN10 = 2.302585e+00 :: (Fractional a) => a
_M_PI = 3.141593e+00 :: (Fractional a) => a
_M_PI_2 = 1.570796e+00 :: (Fractional a) => a
_M_PI_4 = 7.853982e-01 :: (Fractional a) => a
_M_1_PI = 3.183099e-01 :: (Fractional a) => a
_M_2_PI = 6.366198e-01 :: (Fractional a) => a
_M_2_SQRTPI = 1.128379e+00 :: (Fractional a) => a
_M_SQRT2 = 1.414214e+00 :: (Fractional a) => a
_M_SQRT1_2 = 7.071068e-01 :: (Fractional a) => a
foreign import ccall "j0" j0 :: CDouble -> IO CDouble
foreign import ccall "j1" j1 :: CDouble -> IO CDouble
foreign import ccall "jn" jn :: CInt -> CDouble -> IO CDouble
foreign import ccall "y0" y0 :: CDouble -> IO CDouble
foreign import ccall "y1" y1 :: CDouble -> IO CDouble
foreign import ccall "yn" yn :: CInt -> CDouble -> IO CDouble
foreign import ccall "&signgam" signgam :: GlobalVariable (Ptr (CInt))
type CMqd = Int32
data Mq_attr = Mq_attr {mq_attr'mq_flags :: CLong , mq_attr'mq_maxmsg :: CLong , mq_attr'mq_msgsize :: CLong , mq_attr'mq_curmsgs :: CLong}
instance Storable Mq_attr where {sizeOf _ = 32 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 12 >>= \v3 -> return $ Mq_attr v0 v1 v2 v3 ; poke p (Mq_attr v0 v1 v2 v3 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 12 v3 >> return () }
foreign import ccall "mq_close" mq_close :: CMqd -> IO CInt
foreign import ccall "mq_getattr" mq_getattr :: CMqd -> Ptr Mq_attr -> IO CInt
foreign import ccall "mq_notify" mq_notify :: CMqd -> Ptr Sigevent -> IO CInt
foreign import ccall "mq_receive" mq_receive :: CMqd -> CString -> CSize -> Ptr CUInt -> IO CSSize
foreign import ccall "mq_send" mq_send :: CMqd -> CString -> CSize -> CUInt -> IO CInt
foreign import ccall "mq_setattr" mq_setattr :: CMqd -> Ptr Mq_attr -> Ptr Mq_attr -> IO CInt
foreign import ccall "mq_timedreceive" mq_timedreceive :: CMqd -> CString -> CSize -> Ptr CUInt -> Ptr Timespec -> IO CSSize
foreign import ccall "mq_timedsend" mq_timedsend :: CMqd -> CString -> CSize -> CUInt -> Ptr Timespec -> IO CInt
foreign import ccall "mq_unlink" mq_unlink :: CString -> IO CInt
data If_nameindex = If_nameindex {if_nameindex'if_index :: CUInt , if_nameindex'if_name :: CString}
instance Storable If_nameindex where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> return $ If_nameindex v0 v1 ; poke p (If_nameindex v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> return () }
_IF_NAMESIZE = 16 :: (Num a) => a
foreign import ccall "if_freenameindex" if_freenameindex :: Ptr If_nameindex -> IO ()
foreign import ccall "if_indextoname" if_indextoname :: CUInt -> CString -> IO CString
foreign import ccall "if_nameindex" if_nameindex :: IO (Ptr If_nameindex)
foreign import ccall "if_nametoindex" if_nametoindex :: CString -> IO CUInt
data Hostent = Hostent {hostent'h_name :: CString , hostent'h_aliases :: Ptr CString , hostent'h_addrtype :: CInt , hostent'h_length :: CInt , hostent'h_addr_list :: Ptr CString}
instance Storable Hostent where {sizeOf _ = 20 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 12 >>= \v3 -> peekByteOff p 16 >>= \v4 -> return $ Hostent v0 v1 v2 v3 v4 ; poke p (Hostent v0 v1 v2 v3 v4 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 12 v3 >> pokeByteOff p 16 v4 >> return () }
data Netent = Netent {netent'n_name :: CString , netent'n_aliases :: Ptr CString , netent'n_addrtype :: CInt , netent'n_net :: Word32}
instance Storable Netent where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 12 >>= \v3 -> return $ Netent v0 v1 v2 v3 ; poke p (Netent v0 v1 v2 v3 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 12 v3 >> return () }
data Protoent = Protoent {protoent'p_name :: CString , protoent'p_aliases :: Ptr CString , protoent'p_proto :: CInt}
instance Storable Protoent where {sizeOf _ = 12 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> return $ Protoent v0 v1 v2 ; poke p (Protoent v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> return () }
data Servent = Servent {servent's_name :: CString , servent's_aliases :: Ptr CString , servent's_port :: CInt , servent's_proto :: CString}
instance Storable Servent where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 12 >>= \v3 -> return $ Servent v0 v1 v2 v3 ; poke p (Servent v0 v1 v2 v3 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 12 v3 >> return () }
data Addrinfo = Addrinfo {addrinfo'ai_flags :: CInt , addrinfo'ai_family :: CInt , addrinfo'ai_socktype :: CInt , addrinfo'ai_protocol :: CInt , addrinfo'ai_addrlen :: CSocklen , addrinfo'ai_addr :: Ptr Sockaddr , addrinfo'ai_canonname :: CString , addrinfo'ai_next :: Ptr Addrinfo}
instance Storable Addrinfo where {sizeOf _ = 32 ; 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 -> return $ Addrinfo v0 v1 v2 v3 v4 v5 v6 v7 ; poke p (Addrinfo v0 v1 v2 v3 v4 v5 v6 v7 ) = 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 >> return () }
_AI_PASSIVE = 1 :: CInt
_AI_CANONNAME = 2 :: CInt
_AI_NUMERICHOST = 4 :: CInt
_AI_NUMERICSERV = 1024 :: CInt
_AI_V4MAPPED = 8 :: CInt
_AI_ALL = 16 :: CInt
_AI_ADDRCONFIG = 32 :: CInt
_NI_NOFQDN = 4 :: CInt
_NI_NUMERICHOST = 1 :: CInt
_NI_NAMEREQD = 8 :: CInt
_NI_NUMERICSERV = 2 :: CInt
_NI_DGRAM = 16 :: CInt
_EAI_AGAIN = 3 :: CInt
_EAI_BADFLAGS = 1 :: CInt
_EAI_FAIL = 4 :: CInt
_EAI_FAMILY = 6 :: CInt
_EAI_MEMORY = 10 :: CInt
_EAI_NONAME = 2 :: CInt
_EAI_SERVICE = 8 :: CInt
_EAI_SOCKTYPE = 7 :: CInt
_EAI_SYSTEM = 11 :: CInt
_EAI_OVERFLOW = 12 :: CInt
foreign import ccall "endhostent" endhostent :: IO ()
foreign import ccall "endnetent" endnetent :: IO ()
foreign import ccall "endprotoent" endprotoent :: IO ()
foreign import ccall "endservent" endservent :: IO ()
foreign import ccall "freeaddrinfo" freeaddrinfo :: Ptr Addrinfo -> IO ()
foreign import ccall "gai_strerror" gai_strerror :: CInt -> IO CString
foreign import ccall "getaddrinfo" getaddrinfo :: CString -> CString -> Ptr Addrinfo -> Ptr (Ptr Addrinfo) -> IO CInt
foreign import ccall "gethostent" gethostent :: IO (Ptr Hostent)
foreign import ccall "getnameinfo" getnameinfo :: Ptr Sockaddr -> CSocklen -> CString -> CSocklen -> CString -> CSocklen -> CInt -> IO CInt
foreign import ccall "getnetbyaddr" getnetbyaddr :: Word32 -> CInt -> IO (Ptr Netent)
foreign import ccall "getnetbyname" getnetbyname :: CString -> IO (Ptr Netent)
foreign import ccall "getnetent" getnetent :: IO (Ptr Netent)
foreign import ccall "getprotobyname" getprotobyname :: CString -> IO (Ptr Protoent)
foreign import ccall "getprotobynumber" getprotobynumber :: CInt -> IO (Ptr Protoent)
foreign import ccall "getprotoent" getprotoent :: IO (Ptr Protoent)
foreign import ccall "getservbyname" getservbyname :: CString -> CString -> IO (Ptr Servent)
foreign import ccall "getservbyport" getservbyport :: CInt -> CString -> IO (Ptr Servent)
foreign import ccall "getservent" getservent :: IO (Ptr Servent)
foreign import ccall "sethostent" sethostent :: CInt -> IO ()
foreign import ccall "setnetent" setnetent :: CInt -> IO ()
foreign import ccall "setprotoent" setprotoent :: CInt -> IO ()
foreign import ccall "setservent" setservent :: CInt -> IO ()
type CInPort = Word16
type CInAddr = Word32
data In_addr = In_addr {in_addr's_addr :: CInAddr}
instance Storable In_addr where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> return $ In_addr v0 ; poke p (In_addr v0 ) = pokeByteOff p 0 v0 >> return () }
data Sockaddr_in = Sockaddr_in {sockaddr_in'sin_family :: CSaFamily , sockaddr_in'sin_port :: CInPort , sockaddr_in'sin_addr :: In_addr}
instance Storable Sockaddr_in where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 2 >>= \v1 -> peekByteOff p 4 >>= \v2 -> return $ Sockaddr_in v0 v1 v2 ; poke p (Sockaddr_in v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 2 v1 >> pokeByteOff p 4 v2 >> return () }
data In6_addr = In6_addr {in6_addr's6_addr :: Ptr Word8}
instance Storable In6_addr where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> return $ In6_addr v0 ; poke p (In6_addr v0 ) = pokeByteOff p 0 v0 >> return () }
data Sockaddr_in6 = Sockaddr_in6 {sockaddr_in6'sin6_family :: CSaFamily , sockaddr_in6'sin6_port :: CInPort , sockaddr_in6'sin6_flowinfo :: Word32 , sockaddr_in6'sin6_addr :: In6_addr , sockaddr_in6'sin6_scope_id :: Word32}
instance Storable Sockaddr_in6 where {sizeOf _ = 28 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 2 >>= \v1 -> peekByteOff p 4 >>= \v2 -> peekByteOff p 8 >>= \v3 -> peekByteOff p 24 >>= \v4 -> return $ Sockaddr_in6 v0 v1 v2 v3 v4 ; poke p (Sockaddr_in6 v0 v1 v2 v3 v4 ) = pokeByteOff p 0 v0 >> pokeByteOff p 2 v1 >> pokeByteOff p 4 v2 >> pokeByteOff p 8 v3 >> pokeByteOff p 24 v4 >> return () }
data Ipv6_mreq = Ipv6_mreq {ipv6_mreq'ipv6mr_multiaddr :: In6_addr , ipv6_mreq'ipv6mr_interface :: CUInt}
instance Storable Ipv6_mreq where {sizeOf _ = 20 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 16 >>= \v1 -> return $ Ipv6_mreq v0 v1 ; poke p (Ipv6_mreq v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 16 v1 >> return () }
_IPPROTO_IP = 0 :: CInt
_IPPROTO_IPV6 = 41 :: CInt
_IPPROTO_ICMP = 1 :: CInt
_IPPROTO_RAW = 255 :: CInt
_IPPROTO_TCP = 6 :: CInt
_IPPROTO_UDP = 17 :: CInt
_INADDR_ANY = 0 :: (Num a) => a
_INADDR_BROADCAST = 4294967295 :: (Num a) => a
_INET_ADDRSTRLEN = 16 :: (Num a) => a
_IPV6_JOIN_GROUP = 20 :: CInt
_IPV6_LEAVE_GROUP = 21 :: CInt
_IPV6_MULTICAST_HOPS = 18 :: CInt
_IPV6_MULTICAST_IF = 17 :: CInt
_IPV6_MULTICAST_LOOP = 19 :: CInt
_IPV6_UNICAST_HOPS = 16 :: CInt
_IPV6_V6ONLY = 26 :: CInt
_TCP_NODELAY = 1 :: CInt
type CNlCatd = Word32
_NL_SETD = 1 :: CInt
_NL_CAT_LOCALE = 1 :: CInt
foreign import ccall "catclose" catclose :: CNlCatd -> IO CInt
foreign import ccall "catgets" catgets :: CNlCatd -> CInt -> CInt -> CString -> IO CString
foreign import ccall "catopen" catopen :: CString -> CInt -> IO CNlCatd
data Pollfd = Pollfd {pollfd'fd :: CInt , pollfd'events :: CShort , pollfd'revents :: CShort}
instance Storable Pollfd where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 6 >>= \v2 -> return $ Pollfd v0 v1 v2 ; poke p (Pollfd v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 6 v2 >> return () }
type CNfds = Word32
_POLLIN = 1 :: CShort
_POLLPRI = 2 :: CShort
_POLLOUT = 4 :: CShort
_POLLERR = 8 :: CShort
_POLLHUP = 16 :: CShort
_POLLNVAL = 32 :: CShort
foreign import ccall "poll" poll :: Ptr Pollfd -> CNfds -> CInt -> IO CInt
_PTHREAD_BARRIER_SERIAL_THREAD = 1 :: (Num a) => a
_PTHREAD_CANCEL_ASYNCHRONOUS = 1 :: (Num a) => a
_PTHREAD_CANCEL_ENABLE = 0 :: (Num a) => a
_PTHREAD_CANCEL_DEFERRED = 0 :: (Num a) => a
_PTHREAD_CANCEL_DISABLE = 1 :: (Num a) => a
_PTHREAD_CANCELED = 4294967295 :: (Num a) => a
_PTHREAD_CREATE_DETACHED = 1 :: (Num a) => a
_PTHREAD_CREATE_JOINABLE = 0 :: (Num a) => a
_PTHREAD_EXPLICIT_SCHED = 1 :: (Num a) => a
_PTHREAD_INHERIT_SCHED = 0 :: (Num a) => a
_PTHREAD_ONCE_INIT = 0 :: (Num a) => a
_PTHREAD_PROCESS_SHARED = 1 :: (Num a) => a
_PTHREAD_PROCESS_PRIVATE = 0 :: (Num a) => a
_PTHREAD_SCOPE_PROCESS = 1 :: (Num a) => a
_PTHREAD_SCOPE_SYSTEM = 0 :: (Num a) => a
foreign import ccall "pthread_attr_destroy" pthread_attr_destroy :: Ptr Pthread_attr_t -> IO CInt
foreign import ccall "pthread_attr_getdetachstate" pthread_attr_getdetachstate :: Ptr Pthread_attr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_attr_getguardsize" pthread_attr_getguardsize :: Ptr Pthread_attr_t -> Ptr CSize -> IO CInt
foreign import ccall "pthread_attr_getinheritsched" pthread_attr_getinheritsched :: Ptr Pthread_attr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_attr_getschedparam" pthread_attr_getschedparam :: Ptr Pthread_attr_t -> Ptr Sched_param -> IO CInt
foreign import ccall "pthread_attr_getschedpolicy" pthread_attr_getschedpolicy :: Ptr Pthread_attr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_attr_getscope" pthread_attr_getscope :: Ptr Pthread_attr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_attr_getstack" pthread_attr_getstack :: Ptr Pthread_attr_t -> Ptr (Ptr ()) -> Ptr CSize -> IO CInt
foreign import ccall "pthread_attr_getstacksize" pthread_attr_getstacksize :: Ptr Pthread_attr_t -> Ptr CSize -> IO CInt
foreign import ccall "pthread_attr_init" pthread_attr_init :: Ptr Pthread_attr_t -> IO CInt
foreign import ccall "pthread_attr_setdetachstate" pthread_attr_setdetachstate :: Ptr Pthread_attr_t -> CInt -> IO CInt
foreign import ccall "pthread_attr_setguardsize" pthread_attr_setguardsize :: Ptr Pthread_attr_t -> CSize -> IO CInt
foreign import ccall "pthread_attr_setinheritsched" pthread_attr_setinheritsched :: Ptr Pthread_attr_t -> CInt -> IO CInt
foreign import ccall "pthread_attr_setschedparam" pthread_attr_setschedparam :: Ptr Pthread_attr_t -> Ptr Sched_param -> IO CInt
foreign import ccall "pthread_attr_setschedpolicy" pthread_attr_setschedpolicy :: Ptr Pthread_attr_t -> CInt -> IO CInt
foreign import ccall "pthread_attr_setscope" pthread_attr_setscope :: Ptr Pthread_attr_t -> CInt -> IO CInt
foreign import ccall "pthread_attr_setstack" pthread_attr_setstack :: Ptr Pthread_attr_t -> Ptr void -> CSize -> IO CInt
foreign import ccall "pthread_attr_setstacksize" pthread_attr_setstacksize :: Ptr Pthread_attr_t -> CSize -> IO CInt
foreign import ccall "pthread_barrier_destroy" pthread_barrier_destroy :: Ptr Pthread_barrier_t -> IO CInt
foreign import ccall "pthread_barrier_init" pthread_barrier_init :: Ptr Pthread_barrier_t -> Ptr Pthread_barrierattr_t -> CUInt -> IO CInt
foreign import ccall "pthread_barrier_wait" pthread_barrier_wait :: Ptr Pthread_barrier_t -> IO CInt
foreign import ccall "pthread_barrierattr_destroy" pthread_barrierattr_destroy :: Ptr Pthread_barrierattr_t -> IO CInt
foreign import ccall "pthread_barrierattr_getpshared" pthread_barrierattr_getpshared :: Ptr Pthread_barrierattr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_barrierattr_init" pthread_barrierattr_init :: Ptr Pthread_barrierattr_t -> IO CInt
foreign import ccall "pthread_barrierattr_setpshared" pthread_barrierattr_setpshared :: Ptr Pthread_barrierattr_t -> CInt -> IO CInt
foreign import ccall "pthread_cond_broadcast" pthread_cond_broadcast :: Ptr Pthread_cond_t -> IO CInt
foreign import ccall "pthread_cond_destroy" pthread_cond_destroy :: Ptr Pthread_cond_t -> IO CInt
foreign import ccall "pthread_cond_init" pthread_cond_init :: Ptr Pthread_cond_t -> Ptr Pthread_condattr_t -> IO CInt
foreign import ccall "pthread_cond_signal" pthread_cond_signal :: Ptr Pthread_cond_t -> IO CInt
foreign import ccall "pthread_cond_timedwait" pthread_cond_timedwait :: Ptr Pthread_cond_t -> Ptr Pthread_mutex_t -> Ptr timespec -> IO CInt
foreign import ccall "pthread_cond_wait" pthread_cond_wait :: Ptr Pthread_cond_t -> Ptr Pthread_mutex_t -> IO CInt
foreign import ccall "pthread_condattr_destroy" pthread_condattr_destroy :: Ptr Pthread_condattr_t -> IO CInt
foreign import ccall "pthread_condattr_getclock" pthread_condattr_getclock :: Ptr Pthread_condattr_t -> Ptr clockid_t -> IO CInt
foreign import ccall "pthread_condattr_getpshared" pthread_condattr_getpshared :: Ptr Pthread_condattr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_condattr_init" pthread_condattr_init :: Ptr Pthread_condattr_t -> IO CInt
foreign import ccall "pthread_condattr_setclock" pthread_condattr_setclock :: Ptr Pthread_condattr_t -> CClock -> IO CInt
foreign import ccall "pthread_condattr_setpshared" pthread_condattr_setpshared :: Ptr Pthread_condattr_t -> CInt -> IO CInt
foreign import ccall "pthread_create" pthread_create :: Ptr Pthread_t -> Ptr Pthread_attr_t -> FunPtr (Ptr () -> IO (Ptr ())) -> Ptr void -> IO CInt
foreign import ccall "pthread_exit" pthread_exit :: Ptr () -> IO ()
foreign import ccall "pthread_key_create" pthread_key_create :: Ptr Pthread_key_t -> FunPtr (Ptr () -> IO (Ptr ())) -> IO CInt
foreign import ccall "pthread_mutex_destroy" pthread_mutex_destroy :: Ptr Pthread_mutex_t -> IO CInt
foreign import ccall "pthread_mutex_getprioceiling" pthread_mutex_getprioceiling :: Ptr Pthread_mutex_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_mutex_init" pthread_mutex_init :: Ptr Pthread_mutex_t -> Ptr Pthread_mutexattr_t -> IO CInt
foreign import ccall "pthread_mutex_lock" pthread_mutex_lock :: Ptr Pthread_mutex_t -> IO CInt
foreign import ccall "pthread_mutex_setprioceiling" pthread_mutex_setprioceiling :: Ptr Pthread_mutex_t -> CInt -> Ptr CInt -> IO CInt
foreign import ccall "pthread_mutex_timedlock" pthread_mutex_timedlock :: Ptr Pthread_mutex_t -> Ptr timespec -> IO CInt
foreign import ccall "pthread_mutex_trylock" pthread_mutex_trylock :: Ptr Pthread_mutex_t -> IO CInt
foreign import ccall "pthread_mutex_unlock" pthread_mutex_unlock :: Ptr Pthread_mutex_t -> IO CInt
foreign import ccall "pthread_mutexattr_destroy" pthread_mutexattr_destroy :: Ptr Pthread_mutexattr_t -> IO CInt
foreign import ccall "pthread_mutexattr_getprioceiling" pthread_mutexattr_getprioceiling :: Ptr Pthread_mutexattr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_mutexattr_getprotocol" pthread_mutexattr_getprotocol :: Ptr Pthread_mutexattr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_mutexattr_getpshared" pthread_mutexattr_getpshared :: Ptr Pthread_mutexattr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_mutexattr_gettype" pthread_mutexattr_gettype :: Ptr Pthread_mutexattr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_mutexattr_init" pthread_mutexattr_init :: Ptr Pthread_mutexattr_t -> IO CInt
foreign import ccall "pthread_mutexattr_setprioceiling" pthread_mutexattr_setprioceiling :: Ptr Pthread_mutexattr_t -> CInt -> IO CInt
foreign import ccall "pthread_mutexattr_setprotocol" pthread_mutexattr_setprotocol :: Ptr Pthread_mutexattr_t -> CInt -> IO CInt
foreign import ccall "pthread_mutexattr_setpshared" pthread_mutexattr_setpshared :: Ptr Pthread_mutexattr_t -> CInt -> IO CInt
foreign import ccall "pthread_mutexattr_settype" pthread_mutexattr_settype :: Ptr Pthread_mutexattr_t -> CInt -> IO CInt
foreign import ccall "pthread_once" pthread_once :: Ptr Pthread_once_t -> FunPtr (IO ()) -> IO CInt
foreign import ccall "pthread_rwlock_destroy" pthread_rwlock_destroy :: Ptr Pthread_rwlock_t -> IO CInt
foreign import ccall "pthread_rwlock_init" pthread_rwlock_init :: Ptr Pthread_rwlock_t -> Ptr Pthread_rwlockattr_t -> IO CInt
foreign import ccall "pthread_rwlock_rdlock" pthread_rwlock_rdlock :: Ptr Pthread_rwlock_t -> IO CInt
foreign import ccall "pthread_rwlock_timedrdlock" pthread_rwlock_timedrdlock :: Ptr Pthread_rwlock_t -> Ptr timespec -> IO CInt
foreign import ccall "pthread_rwlock_timedwrlock" pthread_rwlock_timedwrlock :: Ptr Pthread_rwlock_t -> Ptr timespec -> IO CInt
foreign import ccall "pthread_rwlock_tryrdlock" pthread_rwlock_tryrdlock :: Ptr Pthread_rwlock_t -> IO CInt
foreign import ccall "pthread_rwlock_trywrlock" pthread_rwlock_trywrlock :: Ptr Pthread_rwlock_t -> IO CInt
foreign import ccall "pthread_rwlock_unlock" pthread_rwlock_unlock :: Ptr Pthread_rwlock_t -> IO CInt
foreign import ccall "pthread_rwlock_wrlock" pthread_rwlock_wrlock :: Ptr Pthread_rwlock_t -> IO CInt
foreign import ccall "pthread_rwlockattr_destroy" pthread_rwlockattr_destroy :: Ptr Pthread_rwlockattr_t -> IO CInt
foreign import ccall "pthread_rwlockattr_getpshared" pthread_rwlockattr_getpshared :: Ptr Pthread_rwlockattr_t -> Ptr CInt -> IO CInt
foreign import ccall "pthread_rwlockattr_init" pthread_rwlockattr_init :: Ptr Pthread_rwlockattr_t -> IO CInt
foreign import ccall "pthread_rwlockattr_setpshared" pthread_rwlockattr_setpshared :: Ptr Pthread_rwlockattr_t -> CInt -> IO CInt
foreign import ccall "pthread_setcancelstate" pthread_setcancelstate :: CInt -> Ptr CInt -> IO CInt
foreign import ccall "pthread_setcanceltype" pthread_setcanceltype :: CInt -> Ptr CInt -> IO CInt
foreign import ccall "pthread_spin_destroy" pthread_spin_destroy :: Ptr Pthread_spinlock_t -> IO CInt
foreign import ccall "pthread_spin_init" pthread_spin_init :: Ptr Pthread_spinlock_t -> CInt -> IO CInt
foreign import ccall "pthread_spin_trylock" pthread_spin_trylock :: Ptr Pthread_spinlock_t -> IO CInt
foreign import ccall "pthread_spin_unlock" pthread_spin_unlock :: Ptr Pthread_spinlock_t -> IO CInt
foreign import ccall "pthread_testcancel" pthread_testcancel :: IO ()
data Passwd = Passwd {passwd'pw_name :: CString , passwd'pw_uid :: CUid , passwd'pw_gid :: CGid , passwd'pw_dir :: CString , passwd'pw_shell :: CString}
instance Storable Passwd where {sizeOf _ = 28 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 8 >>= \v1 -> peekByteOff p 12 >>= \v2 -> peekByteOff p 20 >>= \v3 -> peekByteOff p 24 >>= \v4 -> return $ Passwd v0 v1 v2 v3 v4 ; poke p (Passwd v0 v1 v2 v3 v4 ) = pokeByteOff p 0 v0 >> pokeByteOff p 8 v1 >> pokeByteOff p 12 v2 >> pokeByteOff p 20 v3 >> pokeByteOff p 24 v4 >> return () }
foreign import ccall "endpwent" endpwent :: IO ()
foreign import ccall "getpwent" getpwent :: IO (Ptr Passwd)
foreign import ccall "getpwnam" getpwnam :: CString -> IO (Ptr Passwd)
foreign import ccall "getpwnam_r" getpwnam_r :: CString -> Ptr Passwd -> CString -> CSize -> Ptr (Ptr Passwd) -> IO CInt
foreign import ccall "getpwuid" getpwuid :: CUid -> IO (Ptr Passwd)
foreign import ccall "getpwuid_r" getpwuid_r :: CUid -> Ptr Passwd -> CString -> CSize -> Ptr (Ptr Passwd) -> IO CInt
foreign import ccall "setpwent" setpwent :: IO ()
data Regex_t = Regex_t {regex_t're_nsub :: CSize}
instance Storable Regex_t where {sizeOf _ = 32 ; alignment = sizeOf ; peek p = peekByteOff p 24 >>= \v0 -> return $ Regex_t v0 ; poke p (Regex_t v0 ) = pokeByteOff p 24 v0 >> return () }
type CRegoff = Int32
data Regmatch_t = Regmatch_t {regmatch_t'rm_so :: CRegoff , regmatch_t'rm_eo :: CRegoff}
instance Storable Regmatch_t where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> return $ Regmatch_t v0 v1 ; poke p (Regmatch_t v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> return () }
_REG_EXTENDED = 1 :: CInt
_REG_ICASE = 2 :: CInt
_REG_NOSUB = 8 :: CInt
_REG_NEWLINE = 4 :: CInt
_REG_NOTBOL = 1 :: CInt
_REG_NOTEOL = 2 :: CInt
_REG_NOMATCH = 1 :: CInt
_REG_BADPAT = 2 :: CInt
_REG_ECOLLATE = 3 :: CInt
_REG_ECTYPE = 4 :: CInt
_REG_EESCAPE = 5 :: CInt
_REG_ESUBREG = 6 :: CInt
_REG_EBRACK = 7 :: CInt
_REG_EPAREN = 8 :: CInt
_REG_EBRACE = 9 :: CInt
_REG_BADBR = 10 :: CInt
_REG_ERANGE = 11 :: CInt
_REG_ESPACE = 12 :: CInt
_REG_BADRPT = 13 :: CInt
foreign import ccall "regcomp" regcomp :: Ptr Regex_t -> CString -> CInt -> IO CInt
foreign import ccall "regerror" regerror :: CInt -> Ptr Regex_t -> CString -> CSize -> IO CSize
foreign import ccall "regexec" regexec :: Ptr Regex_t -> CString -> CSize -> Ptr Regmatch_t -> CInt -> IO CInt
foreign import ccall "regfree" regfree :: Ptr Regex_t -> IO ()
data Timespec = Timespec {timespec'tv_sec :: CTime , timespec'tv_nsec :: CLong}
instance Storable Timespec where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> return $ Timespec v0 v1 ; poke p (Timespec v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> return () }
data Itimerspec = Itimerspec {itimerspec'it_interval :: Timespec , itimerspec'it_value :: Timespec}
instance Storable Itimerspec where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 8 >>= \v1 -> return $ Itimerspec v0 v1 ; poke p (Itimerspec v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 8 v1 >> return () }
_CLOCK_MONOTONIC = 1 :: (Num a) => a
_CLOCK_PROCESS_CPUTIME_ID = 2 :: (Num a) => a
_CLOCK_REALTIME = 0 :: (Num a) => a
_CLOCK_THREAD_CPUTIME_ID = 3 :: (Num a) => a
foreign import ccall "clock_getcpuclockid" clock_getcpuclockid :: CPid -> Ptr CClockid -> IO CInt
foreign import ccall "clock_getres" clock_getres :: CClockid -> Ptr Timespec -> IO CInt
foreign import ccall "clock_gettime" clock_gettime :: CClockid -> Ptr Timespec -> IO CInt
foreign import ccall "clock_nanosleep" clock_nanosleep :: CClockid -> CInt -> Ptr Timespec -> Ptr Timespec -> IO CInt
foreign import ccall "clock_settime" clock_settime :: CClockid -> Ptr Timespec -> IO CInt
foreign import ccall "getdate" getdate :: CString -> IO (Ptr Tm)
foreign import ccall "gmtime_r" gmtime_r :: Ptr CTime -> Ptr Tm -> IO (Ptr Tm)
foreign import ccall "localtime_r" localtime_r :: Ptr CTime -> Ptr Tm -> IO (Ptr Tm)
foreign import ccall "nanosleep" nanosleep :: Ptr Timespec -> Ptr timespec -> IO CInt
foreign import ccall "strptime" strptime :: CString -> CString -> Ptr Tm -> IO CString
foreign import ccall "timer_create" timer_create :: CClockid -> Ptr Sigevent -> Ptr CTimer -> IO CInt
foreign import ccall "timer_delete" timer_delete :: CTimer -> IO CInt
foreign import ccall "timer_getoverrun" timer_getoverrun :: CTimer -> IO CInt
foreign import ccall "timer_gettime" timer_gettime :: CTimer -> Ptr Itimerspec -> IO CInt
foreign import ccall "timer_settime" timer_settime :: CTimer -> CInt -> Ptr Itimerspec -> Ptr Itimerspec -> IO CInt
foreign import ccall "tzset" tzset :: IO ()
foreign import ccall "&daylight" daylight :: GlobalVariable (Ptr (CInt))
foreign import ccall "&timezone" timezone :: GlobalVariable (Ptr (CLong))
foreign import ccall "&tzname" tzname :: GlobalVariable (Ptr (Ptr (Ptr CString)))
data Sched_param = Sched_param {sched_param'sched_priority :: CInt}
instance Storable Sched_param where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> return $ Sched_param v0 ; poke p (Sched_param v0 ) = pokeByteOff p 0 v0 >> return () }
_SCHED_FIFO = 1 :: (Num a) => a
_SCHED_RR = 2 :: (Num a) => a
_SCHED_OTHER = 0 :: (Num a) => a
foreign import ccall "sched_get_priority_max" sched_get_priority_max :: CInt -> IO CInt
foreign import ccall "sched_get_priority_min" sched_get_priority_min :: CInt -> IO CInt
foreign import ccall "sched_getparam" sched_getparam :: CPid -> Ptr Sched_param -> IO CInt
foreign import ccall "sched_getscheduler" sched_getscheduler :: CPid -> IO CInt
foreign import ccall "sched_rr_get_interval" sched_rr_get_interval :: CPid -> Ptr Timespec -> IO CInt
foreign import ccall "sched_setparam" sched_setparam :: CPid -> Ptr Sched_param -> IO CInt
foreign import ccall "sched_setscheduler" sched_setscheduler :: CPid -> CInt -> Ptr Sched_param -> IO CInt
foreign import ccall "sched_yield" sched_yield :: IO CInt
data ENTRY = ENTRY {_ENTRY'key :: CString , _ENTRY'data :: Ptr ()}
instance Storable ENTRY where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> return $ ENTRY v0 v1 ; poke p (ENTRY v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> return () }
type ACTION = Word32
type VISIT = Word32
_FIND = 0 :: ACTION
_ENTER = 1 :: ACTION
preorder = 0 :: VISIT
postorder = 1 :: VISIT
endorder = 2 :: VISIT
leaf = 3 :: VISIT
foreign import ccall "hcreate" hcreate :: CSize -> IO CInt
foreign import ccall "hdestroy" hdestroy :: IO ()
foreign import ccall "insque" insque :: Ptr () -> Ptr () -> IO ()
foreign import ccall "lfind" lfind :: Ptr () -> Ptr () -> Ptr CSize -> CSize -> FunPtr (Ptr () -> Ptr () -> IO CInt) -> IO (Ptr ())
foreign import ccall "lsearch" lsearch :: Ptr () -> Ptr () -> Ptr CSize -> CSize -> FunPtr (Ptr () -> Ptr () -> IO CInt) -> IO (Ptr ())
foreign import ccall "remque" remque :: Ptr () -> IO ()
foreign import ccall "tdelete" tdelete :: Ptr () -> Ptr (Ptr ()) -> FunPtr (Ptr () -> Ptr () -> IO CInt) -> IO (Ptr ())
foreign import ccall "tfind" tfind :: Ptr () -> Ptr () -> FunPtr (Ptr () -> Ptr () -> IO CInt) -> IO (Ptr ())
foreign import ccall "tsearch" tsearch :: Ptr () -> Ptr (Ptr ()) -> FunPtr (Ptr () -> Ptr () -> IO CInt) -> IO (Ptr ())
foreign import ccall "twalk" twalk :: Ptr () -> FunPtr (Ptr () -> VISIT -> CInt -> IO ()) -> IO ()
data CSem
_SEM_FAILED = wordPtrToPtr (0 :: WordPtr) :: Ptr CSem
foreign import ccall "sem_close" sem_close :: Ptr CSem -> IO CInt
foreign import ccall "sem_destroy" sem_destroy :: Ptr CSem -> IO CInt
foreign import ccall "sem_getvalue" sem_getvalue :: Ptr CSem -> Ptr CInt -> IO CInt
foreign import ccall "sem_init" sem_init :: Ptr CSem -> CInt -> CUInt -> IO CInt
foreign import ccall "sem_post" sem_post :: Ptr CSem -> IO CInt
foreign import ccall "sem_timedwait" sem_timedwait :: Ptr CSem -> Ptr Timespec -> IO CInt
foreign import ccall "sem_trywait" sem_trywait :: Ptr CSem -> IO CInt
foreign import ccall "sem_unlink" sem_unlink :: CString -> IO CInt
foreign import ccall "sem_wait" sem_wait :: Ptr CSem -> IO CInt
data Posix_spawnattr_t = Posix_spawnattr_t
instance Storable Posix_spawnattr_t where {sizeOf _ = 336 ; alignment = sizeOf ; peek p = return $ Posix_spawnattr_t ; poke p (Posix_spawnattr_t ) = return () }
data Posix_spawn_file_actions_t = Posix_spawn_file_actions_t
instance Storable Posix_spawn_file_actions_t where {sizeOf _ = 76 ; alignment = sizeOf ; peek p = return $ Posix_spawn_file_actions_t ; poke p (Posix_spawn_file_actions_t ) = return () }
_POSIX_SPAWN_RESETIDS = 1 :: CShort
_POSIX_SPAWN_SETPGROUP = 2 :: CShort
_POSIX_SPAWN_SETSCHEDPARAM = 16 :: CShort
_POSIX_SPAWN_SETSCHEDULER = 32 :: CShort
_POSIX_SPAWN_SETSIGDEF = 4 :: CShort
_POSIX_SPAWN_SETSIGMASK = 8 :: CShort
foreign import ccall "posix_spawn" posix_spawn :: Ptr CPid -> CString -> Ptr Posix_spawn_file_actions_t -> Ptr Posix_spawnattr_t -> CString -> Ptr CString -> IO CInt
foreign import ccall "posix_spawn_file_actions_addclose" posix_spawn_file_actions_addclose :: Ptr Posix_spawn_file_actions_t -> CInt -> IO CInt
foreign import ccall "posix_spawn_file_actions_adddup2" posix_spawn_file_actions_adddup2 :: Ptr Posix_spawn_file_actions_t -> CInt -> CInt -> IO CInt
foreign import ccall "posix_spawn_file_actions_addopen" posix_spawn_file_actions_addopen :: Ptr Posix_spawn_file_actions_t -> CInt -> CString -> CInt -> CMode -> IO CInt
foreign import ccall "posix_spawn_file_actions_destroy" posix_spawn_file_actions_destroy :: Ptr Posix_spawn_file_actions_t -> IO CInt
foreign import ccall "posix_spawn_file_actions_init" posix_spawn_file_actions_init :: Ptr Posix_spawn_file_actions_t -> IO CInt
foreign import ccall "posix_spawnattr_destroy" posix_spawnattr_destroy :: Ptr Posix_spawnattr_t -> IO CInt
foreign import ccall "posix_spawnattr_getflags" posix_spawnattr_getflags :: Ptr Posix_spawnattr_t -> Ptr CShort -> IO CInt
foreign import ccall "posix_spawnattr_getpgroup" posix_spawnattr_getpgroup :: Ptr Posix_spawnattr_t -> Ptr CPid -> IO CInt
foreign import ccall "posix_spawnattr_getschedparam" posix_spawnattr_getschedparam :: Ptr Posix_spawnattr_t -> Ptr Sched_param -> IO CInt
foreign import ccall "posix_spawnattr_getschedpolicy" posix_spawnattr_getschedpolicy :: Ptr Posix_spawnattr_t -> Ptr CInt -> IO CInt
foreign import ccall "posix_spawnattr_getsigdefault" posix_spawnattr_getsigdefault :: Ptr Posix_spawnattr_t -> Ptr Sigset_t -> IO CInt
foreign import ccall "posix_spawnattr_getsigmask" posix_spawnattr_getsigmask :: Ptr Posix_spawnattr_t -> Ptr Sigset_t -> IO CInt
foreign import ccall "posix_spawnattr_init" posix_spawnattr_init :: Ptr Posix_spawnattr_t -> IO CInt
foreign import ccall "posix_spawnattr_setflags" posix_spawnattr_setflags :: Ptr Posix_spawnattr_t -> CShort -> IO CInt
foreign import ccall "posix_spawnattr_setpgroup" posix_spawnattr_setpgroup :: Ptr Posix_spawnattr_t -> CPid -> IO CInt
foreign import ccall "posix_spawnattr_setschedparam" posix_spawnattr_setschedparam :: Ptr Posix_spawnattr_t -> Ptr Sched_param -> IO CInt
foreign import ccall "posix_spawnattr_setschedpolicy" posix_spawnattr_setschedpolicy :: Ptr Posix_spawnattr_t -> CInt -> IO CInt
foreign import ccall "posix_spawnattr_setsigdefault" posix_spawnattr_setsigdefault :: Ptr Posix_spawnattr_t -> Ptr Sigset_t -> IO CInt
foreign import ccall "posix_spawnattr_setsigmask" posix_spawnattr_setsigmask :: Ptr Posix_spawnattr_t -> Ptr Sigset_t -> IO CInt
foreign import ccall "posix_spawnp" posix_spawnp :: Ptr CPid -> CString -> Ptr Posix_spawn_file_actions_t -> Ptr Posix_spawnattr_t -> Ptr CString -> Ptr CString -> IO CInt
true = 1 :: (Num a) => a
false = 0 :: (Num a) => a
_L_ctermid = 9 :: (Num a) => a
foreign import ccall "ctermid" ctermid :: CString -> IO CString
foreign import ccall "fdopen" fdopen :: CInt -> CString -> IO (Ptr CFile)
foreign import ccall "fileno" fileno :: Ptr CFile -> IO CInt
foreign import ccall "flockfile" flockfile :: Ptr CFile -> IO ()
foreign import ccall "fseeko" fseeko :: Ptr CFile -> COff -> CInt -> IO CInt
foreign import ccall "ftello" ftello :: Ptr CFile -> IO COff
foreign import ccall "ftrylockfile" ftrylockfile :: Ptr CFile -> IO CInt
foreign import ccall "funlockfile" funlockfile :: Ptr CFile -> IO ()
foreign import ccall "getc_unlocked" getc_unlocked :: Ptr CFile -> IO CInt
foreign import ccall "getchar_unlocked" getchar_unlocked :: IO CInt
foreign import ccall "getdelim" getdelim :: Ptr CString -> Ptr CSize -> CInt -> Ptr CFile -> IO CSSize
foreign import ccall "getline" getline :: Ptr CString -> Ptr CSize -> Ptr CFile -> IO CSSize
foreign import ccall "open_memstream" open_memstream :: Ptr CString -> Ptr CSize -> IO (Ptr CFile)
foreign import ccall "pclose" pclose :: Ptr CFile -> IO CInt
foreign import ccall "popen" popen :: CString -> CString -> IO (Ptr CFile)
foreign import ccall "putc_unlocked" putc_unlocked :: CInt -> Ptr CFile -> IO CInt
foreign import ccall "putchar_unlocked" putchar_unlocked :: CInt -> IO CInt
foreign import ccall "renameat" renameat :: CInt -> CString -> CInt -> CString -> IO CInt
foreign import ccall "a64l" a64l :: CString -> IO CLong
foreign import ccall "drand48" drand48 :: IO CDouble
foreign import ccall "erand48" erand48 :: Ptr CUShort -> IO CDouble
foreign import ccall "grantpt" grantpt :: CInt -> IO CInt
foreign import ccall "initstate" initstate :: CUInt -> CString -> CSize -> IO CString
foreign import ccall "jrand48" jrand48 :: Ptr CUShort -> IO CLong
foreign import ccall "l64a" l64a :: CLong -> IO CString
foreign import ccall "lcong48" lcong48 :: Ptr CUShort -> IO ()
foreign import ccall "lrand48" lrand48 :: IO CLong
foreign import ccall "mkdtemp" mkdtemp :: CString -> IO CString
foreign import ccall "mkstemp" mkstemp :: CString -> IO CInt
foreign import ccall "mrand48" mrand48 :: IO CLong
foreign import ccall "nrand48" nrand48 :: Ptr CUShort -> IO CLong
foreign import ccall "posix_memalign" posix_memalign :: Ptr (Ptr ()) -> CSize -> CSize -> IO CInt
foreign import ccall "posix_openpt" posix_openpt :: CInt -> IO CInt
foreign import ccall "ptsname" ptsname :: CInt -> IO CString
foreign import ccall "putenv" putenv :: CString -> IO CInt
foreign import ccall "rand_r" rand_r :: IO CInt
foreign import ccall "random" random :: IO CLong
foreign import ccall "realpath" realpath :: CString -> CString -> IO CString
foreign import ccall "seed48" seed48 :: Ptr CUShort -> IO (Ptr CUShort)
foreign import ccall "setenv" setenv :: CString -> CString -> CInt -> IO CInt
foreign import ccall "setstate" setstate :: CString -> IO CString
foreign import ccall "srandom" srandom :: CUInt -> IO ()
foreign import ccall "unlockpt" unlockpt :: CInt -> IO CInt
foreign import ccall "unsetenv" unsetenv :: CString -> IO CInt
foreign import ccall "memccpy" memccpy :: Ptr () -> Ptr () -> CInt -> CSize -> IO (Ptr ())
foreign import ccall "stpcpy" stpcpy :: CString -> CString -> IO CString
foreign import ccall "stpncpy" stpncpy :: CString -> CString -> CSize -> IO CString
foreign import ccall "strdup" strdup :: CString -> IO CString
foreign import ccall "strerror_r" strerror_r :: CInt -> CString -> CSize -> IO CInt
foreign import ccall "strndup" strndup :: CString -> CSize -> IO CString
foreign import ccall "strnlen" strnlen :: CString -> CSize -> IO CSize
foreign import ccall "strsignal" strsignal :: CInt -> IO CString
foreign import ccall "strtok_r" strtok_r :: CString -> CString -> Ptr CString -> IO CString
foreign import ccall "strcasecmp" strcasecmp :: CString -> CString -> IO CInt
foreign import ccall "strncasecmp" strncasecmp :: CString -> CString -> CSize -> IO CInt
data Sigset_t = Sigset_t
instance Storable Sigset_t where {sizeOf _ = 128 ; alignment = sizeOf ; peek p = return $ Sigset_t ; poke p (Sigset_t ) = return () }
data Sigevent = Sigevent {sigevent'sigev_notify :: CInt , sigevent'sigev_signo :: CInt , sigevent'sigev_value :: Sigval , sigevent'sigev_notify_function :: FunPtr (Sigval -> IO ()) , sigevent'sigev_notify_attributes :: Ptr ()}
instance Storable Sigevent where {sizeOf _ = 64 ; alignment = sizeOf ; peek p = peekByteOff p 8 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 0 >>= \v2 -> peekByteOff p 12 >>= \v3 -> peekByteOff p 16 >>= \v4 -> return $ Sigevent v0 v1 v2 v3 v4 ; poke p (Sigevent v0 v1 v2 v3 v4 ) = pokeByteOff p 8 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 0 v2 >> pokeByteOff p 12 v3 >> pokeByteOff p 16 v4 >> return () }
_SIGEV_NONE = 1 :: CInt
_SIGEV_SIGNAL = 0 :: CInt
_SIGEV_THREAD = 2 :: CInt
data Sigval = Sigval {sigval'sival_int :: CInt , sigval'sival_ptr :: Ptr ()}
instance Storable Sigval where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 0 >>= \v1 -> return $ Sigval v0 v1 ; poke p (Sigval v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 0 v1 >> return () }
_SIGALRM = 14 :: CInt
_SIGBUS = 7 :: CInt
_SIGCHLD = 17 :: CInt
_SIGCONT = 18 :: CInt
_SIGHUP = 1 :: CInt
_SIGKILL = 9 :: CInt
_SIGPIPE = 13 :: CInt
_SIGQUIT = 3 :: CInt
_SIGSTOP = 19 :: CInt
_SIGTSTP = 20 :: CInt
_SIGTTIN = 21 :: CInt
_SIGTTOU = 22 :: CInt
_SIGUSR1 = 10 :: CInt
_SIGUSR2 = 12 :: CInt
_SIGSYS = 31 :: CInt
_SIGTRAP = 5 :: CInt
_SIGURG = 23 :: CInt
_SIGVTALRM = 26 :: CInt
_SIGXCPU = 24 :: CInt
_SIGXFSZ = 25 :: CInt
data Sigaction = Sigaction {sigaction'sa_handler :: FunPtr (CInt -> IO ()) , sigaction'sa_flags :: CInt , sigaction'sa_sigaction :: FunPtr (CInt -> Ptr Siginfo_t -> Ptr () -> IO ())}
instance Storable Sigaction where {sizeOf _ = 140 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 132 >>= \v1 -> peekByteOff p 0 >>= \v2 -> return $ Sigaction v0 v1 v2 ; poke p (Sigaction v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 132 v1 >> pokeByteOff p 0 v2 >> return () }
_SIG_BLOCK = 0 :: CInt
_SIG_UNBLOCK = 1 :: CInt
_SIG_SETMASK = 2 :: CInt
_SA_NOCLDSTOP = 1 :: CInt
_SA_ONSTACK = 134217728 :: CInt
_SA_RESETHAND = 2147483648 :: CInt
_SA_RESTART = 268435456 :: CInt
_SA_SIGINFO = 4 :: CInt
_SA_NOCLDWAIT = 2 :: CInt
_SA_NODEFER = 1073741824 :: CInt
_SS_ONSTACK = 1 :: CInt
_SS_DISABLE = 2 :: CInt
_MINSIGSTKSZ = 2048 :: (Num a) => a
_SIGSTKSZ = 8192 :: (Num a) => a
data Ucontext_t = Ucontext_t {ucontext_t'uc_link :: Ptr Ucontext_t , ucontext_t'uc_stack :: Stack_t}
instance Storable Ucontext_t where {sizeOf _ = 348 ; alignment = sizeOf ; peek p = peekByteOff p 4 >>= \v0 -> peekByteOff p 8 >>= \v1 -> return $ Ucontext_t v0 v1 ; poke p (Ucontext_t v0 v1 ) = pokeByteOff p 4 v0 >> pokeByteOff p 8 v1 >> return () }
data Stack_t = Stack_t {stack_t'ss_sp :: Ptr () , stack_t'ss_size :: CSize , stack_t'ss_flags :: CInt}
instance Storable Stack_t where {sizeOf _ = 12 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 8 >>= \v1 -> peekByteOff p 4 >>= \v2 -> return $ Stack_t v0 v1 v2 ; poke p (Stack_t v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 8 v1 >> pokeByteOff p 4 v2 >> return () }
data Siginfo_t = Siginfo_t {siginfo_t'si_signo :: CInt , siginfo_t'si_code :: CInt , siginfo_t'si_errno :: CInt , siginfo_t'si_pid :: CPid , siginfo_t'si_uid :: CUid , siginfo_t'si_addr :: Ptr () , siginfo_t'si_status :: CInt , siginfo_t'si_band :: CLong , siginfo_t'si_value :: Sigval}
instance Storable Siginfo_t where {sizeOf _ = 128 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 8 >>= \v1 -> peekByteOff p 4 >>= \v2 -> peekByteOff p 12 >>= \v3 -> peekByteOff p 16 >>= \v4 -> peekByteOff p 12 >>= \v5 -> peekByteOff p 20 >>= \v6 -> peekByteOff p 12 >>= \v7 -> peekByteOff p 20 >>= \v8 -> return $ Siginfo_t v0 v1 v2 v3 v4 v5 v6 v7 v8 ; poke p (Siginfo_t v0 v1 v2 v3 v4 v5 v6 v7 v8 ) = pokeByteOff p 0 v0 >> pokeByteOff p 8 v1 >> pokeByteOff p 4 v2 >> pokeByteOff p 12 v3 >> pokeByteOff p 16 v4 >> pokeByteOff p 12 v5 >> pokeByteOff p 20 v6 >> pokeByteOff p 12 v7 >> pokeByteOff p 20 v8 >> return () }
_ILL_ILLOPC = 1 :: CInt
_ILL_ILLOPN = 2 :: CInt
_ILL_ILLADR = 3 :: CInt
_ILL_ILLTRP = 4 :: CInt
_ILL_PRVOPC = 5 :: CInt
_ILL_PRVREG = 6 :: CInt
_ILL_COPROC = 7 :: CInt
_ILL_BADSTK = 8 :: CInt
_FPE_INTDIV = 1 :: CInt
_FPE_INTOVF = 2 :: CInt
_FPE_FLTDIV = 3 :: CInt
_FPE_FLTOVF = 4 :: CInt
_FPE_FLTUND = 5 :: CInt
_FPE_FLTRES = 6 :: CInt
_FPE_FLTINV = 7 :: CInt
_FPE_FLTSUB = 8 :: CInt
_SEGV_MAPERR = 1 :: CInt
_SEGV_ACCERR = 2 :: CInt
_BUS_ADRALN = 1 :: CInt
_BUS_ADRERR = 2 :: CInt
_BUS_OBJERR = 3 :: CInt
_TRAP_BRKPT = 1 :: CInt
_TRAP_TRACE = 2 :: CInt
_CLD_EXITED = 1 :: CInt
_CLD_KILLED = 2 :: CInt
_CLD_DUMPED = 3 :: CInt
_CLD_TRAPPED = 4 :: CInt
_CLD_STOPPED = 5 :: CInt
_CLD_CONTINUED = 6 :: CInt
_SI_USER = 0 :: CInt
_SI_QUEUE = 1 :: CInt
_SI_TIMER = 2 :: CInt
_SI_ASYNCIO = 4 :: CInt
_SI_MESGQ = 3 :: CInt
foreign import ccall "kill" kill :: CPid -> CInt -> IO CInt
foreign import ccall "killpg" killpg :: CPid -> CInt -> IO CInt
foreign import ccall "psignal" psignal :: CInt -> CString -> IO ()
foreign import ccall "pthread_sigmask" pthread_sigmask :: CInt -> Ptr Sigset_t -> Ptr Sigset_t -> IO CInt
foreign import ccall "sigaction" sigaction :: CInt -> Ptr Sigaction -> Ptr Sigaction -> IO CInt
foreign import ccall "sigaddset" sigaddset :: Ptr Sigset_t -> CInt -> IO CInt
foreign import ccall "sigaltstack" sigaltstack :: Ptr Stack_t -> Ptr Stack_t -> IO CInt
foreign import ccall "sigdelset" sigdelset :: Ptr Sigset_t -> CInt -> IO CInt
foreign import ccall "sigemptyset" sigemptyset :: Ptr Sigset_t -> IO CInt
foreign import ccall "sigfillset" sigfillset :: Ptr Sigset_t -> IO CInt
foreign import ccall "sigismember" sigismember :: Ptr Sigset_t -> CInt -> IO CInt
foreign import ccall "sigpending" sigpending :: Ptr Sigset_t -> IO CInt
foreign import ccall "sigprocmask" sigprocmask :: CInt -> Ptr Sigset_t -> Ptr Sigset_t -> IO CInt
foreign import ccall "sigsuspend" sigsuspend :: Ptr Sigset_t -> IO CInt
foreign import ccall "sigtimedwait" sigtimedwait :: Ptr Sigset_t -> Ptr Siginfo_t -> Ptr Timespec -> IO CInt
foreign import ccall "sigwait" sigwait :: Ptr Sigset_t -> Ptr CInt -> IO CInt
foreign import ccall "sigwaitinfo" sigwaitinfo :: Ptr Sigset_t -> Ptr Siginfo_t -> IO CInt
data Ipc_perm = Ipc_perm {ipc_perm'uid :: CUid , ipc_perm'gid :: CGid , ipc_perm'cuid :: CUid , ipc_perm'cgid :: CGid , ipc_perm'mode :: CMode}
instance Storable Ipc_perm where {sizeOf _ = 36 ; alignment = sizeOf ; peek p = peekByteOff p 4 >>= \v0 -> peekByteOff p 8 >>= \v1 -> peekByteOff p 12 >>= \v2 -> peekByteOff p 16 >>= \v3 -> peekByteOff p 20 >>= \v4 -> return $ Ipc_perm v0 v1 v2 v3 v4 ; poke p (Ipc_perm v0 v1 v2 v3 v4 ) = pokeByteOff p 4 v0 >> pokeByteOff p 8 v1 >> pokeByteOff p 12 v2 >> pokeByteOff p 16 v3 >> pokeByteOff p 20 v4 >> return () }
_IPC_CREAT = 512 :: CInt
_IPC_EXCL = 1024 :: CInt
_IPC_NOWAIT = 2048 :: CInt
_IPC_PRIVATE = 0 :: CKey
_IPC_RMID = 0 :: (Num a) => a
_IPC_SET = 1 :: (Num a) => a
_IPC_STAT = 2 :: (Num a) => a
foreign import ccall "ftok" ftok :: CString -> CInt -> IO CKey
_PROT_EXEC = 4 :: CInt
_PROT_NONE = 0 :: CInt
_PROT_READ = 1 :: CInt
_PROT_WRITE = 2 :: CInt
_MAP_FIXED = 16 :: CInt
_MAP_PRIVATE = 2 :: CInt
_MAP_SHARED = 1 :: CInt
_MS_ASYNC = 1 :: CInt
_MS_INVALIDATE = 2 :: CInt
_MS_SYNC = 4 :: CInt
_MCL_CURRENT = 1 :: CInt
_MCL_FUTURE = 2 :: CInt
_MAP_FAILED = wordPtrToPtr (4294967295 :: WordPtr) :: Ptr ()
_POSIX_MADV_DONTNEED = 4 :: CInt
_POSIX_MADV_NORMAL = 0 :: CInt
_POSIX_MADV_RANDOM = 1 :: CInt
_POSIX_MADV_SEQUENTIAL = 2 :: CInt
_POSIX_MADV_WILLNEED = 3 :: CInt
foreign import ccall "mlock" mlock :: Ptr () -> CSize -> IO CInt
foreign import ccall "mlockall" mlockall :: CInt -> IO CInt
foreign import ccall "mmap" mmap :: Ptr () -> CSize -> CInt -> CInt -> CInt -> COff -> IO (Ptr ())
foreign import ccall "mprotect" mprotect :: Ptr () -> CSize -> CInt -> IO CInt
foreign import ccall "msync" msync :: Ptr () -> CSize -> CInt -> IO CInt
foreign import ccall "munlock" munlock :: Ptr () -> CSize -> IO CInt
foreign import ccall "munlockall" munlockall :: IO CInt
foreign import ccall "munmap" munmap :: Ptr () -> CSize -> IO CInt
foreign import ccall "posix_madvise" posix_madvise :: Ptr () -> CSize -> CInt -> IO CInt
foreign import ccall "shm_open" shm_open :: CString -> CInt -> CMode -> IO CInt
foreign import ccall "shm_unlink" shm_unlink :: CString -> IO CInt
type CMsgqnum = Word32
type CMsglen = Word32
_MSG_NOERROR = 4096 :: (Num a) => a
data Msqid_ds = Msqid_ds {msqid_ds'msg_perm :: Ipc_perm , msqid_ds'msg_qnum :: CMsgqnum , msqid_ds'msg_qbytes :: CMsglen , msqid_ds'msg_lspid :: CPid , msqid_ds'msg_lrpid :: CPid , msqid_ds'msg_stime :: CTime , msqid_ds'msg_rtime :: CTime , msqid_ds'msg_ctime :: CTime}
instance Storable Msqid_ds where {sizeOf _ = 88 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 64 >>= \v1 -> peekByteOff p 68 >>= \v2 -> peekByteOff p 72 >>= \v3 -> peekByteOff p 76 >>= \v4 -> peekByteOff p 36 >>= \v5 -> peekByteOff p 44 >>= \v6 -> peekByteOff p 52 >>= \v7 -> return $ Msqid_ds v0 v1 v2 v3 v4 v5 v6 v7 ; poke p (Msqid_ds v0 v1 v2 v3 v4 v5 v6 v7 ) = pokeByteOff p 0 v0 >> pokeByteOff p 64 v1 >> pokeByteOff p 68 v2 >> pokeByteOff p 72 v3 >> pokeByteOff p 76 v4 >> pokeByteOff p 36 v5 >> pokeByteOff p 44 v6 >> pokeByteOff p 52 v7 >> return () }
foreign import ccall "msgctl" msgctl :: CInt -> CInt -> Ptr Msqid_ds -> IO CInt
foreign import ccall "msgget" msgget :: CKey -> CInt -> IO CInt
foreign import ccall "msgrcv" msgrcv :: CInt -> Ptr () -> CSize -> CLong -> CInt -> IO CSSize
foreign import ccall "msgsnd" msgsnd :: CInt -> Ptr () -> CSize -> CInt -> IO CInt
_PRIO_PROCESS = 0 :: CInt
_PRIO_PGRP = 1 :: CInt
_PRIO_USER = 2 :: CInt
type CRlim = Word64
_RLIM_INFINITY = 18446744073709551615 :: CRlim
_RLIM_SAVED_MAX = 18446744073709551615 :: CRlim
_RLIM_SAVED_CUR = 18446744073709551615 :: CRlim
_RUSAGE_SELF = 0 :: CInt
_RUSAGE_CHILDREN = 1 :: CInt
data Rlimit = Rlimit {rlimit'rlim_cur :: CRlim , rlimit'rlim_max :: CRlim}
instance Storable Rlimit where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 8 >>= \v1 -> return $ Rlimit v0 v1 ; poke p (Rlimit v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 8 v1 >> return () }
data Rusage = Rusage {rusage'ru_utime :: Timeval , rusage'ru_stime :: Timeval}
instance Storable Rusage where {sizeOf _ = 72 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 8 >>= \v1 -> return $ Rusage v0 v1 ; poke p (Rusage v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 8 v1 >> return () }
_RLIMIT_CORE = 4 :: CInt
_RLIMIT_CPU = 0 :: CInt
_RLIMIT_DATA = 2 :: CInt
_RLIMIT_FSIZE = 1 :: CInt
_RLIMIT_NOFILE = 7 :: CInt
_RLIMIT_STACK = 3 :: CInt
_RLIMIT_AS = 9 :: CInt
foreign import ccall "getpriority" getpriority :: CInt -> CId -> IO CInt
foreign import ccall "getrlimit" getrlimit :: CInt -> Ptr Rlimit -> IO CInt
foreign import ccall "getrusage" getrusage :: CInt -> Ptr Rusage -> IO CInt
foreign import ccall "setpriority" setpriority :: CInt -> CId -> CInt -> IO CInt
foreign import ccall "setrlimit" setrlimit :: CInt -> Ptr Rlimit -> IO CInt
data Timeval = Timeval {timeval'tv_sec :: CTime , timeval'tv_usec :: CSuseconds}
instance Storable Timeval where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> return $ Timeval v0 v1 ; poke p (Timeval v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> return () }
data Fd_set = Fd_set
instance Storable Fd_set where {sizeOf _ = 128 ; alignment = sizeOf ; peek p = return $ Fd_set ; poke p (Fd_set ) = return () }
_FD_SETSIZE = 1024 :: (Num a) => a
foreign import ccall "pselect" pselect :: CInt -> Ptr Fd_set -> Ptr Fd_set -> Ptr Fd_set -> Ptr Timespec -> Ptr Sigset_t -> IO CInt
foreign import ccall "select" select :: CInt -> Ptr Fd_set -> Ptr Fd_set -> Ptr Fd_set -> Ptr Timeval -> IO CInt
_SHM_RDONLY = 4096 :: (Num a) => a
_SHM_RND = 8192 :: (Num a) => a
_SHMLBA = 4096 :: (Num a) => a
type CShmatt = Word32
data Shmid_ds = Shmid_ds {shmid_ds'shm_perm :: Ipc_perm , shmid_ds'shm_segsz :: CSize , shmid_ds'shm_lpid :: CPid , shmid_ds'shm_cpid :: CPid , shmid_ds'shm_nattch :: CShmatt , shmid_ds'shm_atime :: CTime , shmid_ds'shm_dtime :: CTime , shmid_ds'shm_ctime :: CTime}
instance Storable Shmid_ds where {sizeOf _ = 84 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 36 >>= \v1 -> peekByteOff p 68 >>= \v2 -> peekByteOff p 64 >>= \v3 -> peekByteOff p 72 >>= \v4 -> peekByteOff p 40 >>= \v5 -> peekByteOff p 48 >>= \v6 -> peekByteOff p 56 >>= \v7 -> return $ Shmid_ds v0 v1 v2 v3 v4 v5 v6 v7 ; poke p (Shmid_ds v0 v1 v2 v3 v4 v5 v6 v7 ) = pokeByteOff p 0 v0 >> pokeByteOff p 36 v1 >> pokeByteOff p 68 v2 >> pokeByteOff p 64 v3 >> pokeByteOff p 72 v4 >> pokeByteOff p 40 v5 >> pokeByteOff p 48 v6 >> pokeByteOff p 56 v7 >> return () }
foreign import ccall "shmat" shmat :: CInt -> Ptr () -> CInt -> IO (Ptr ())
foreign import ccall "shmctl" shmctl :: CInt -> CInt -> Ptr Shmid_ds -> IO CInt
foreign import ccall "shmdt" shmdt :: Ptr () -> IO CInt
foreign import ccall "shmget" shmget :: CKey -> CSize -> CInt -> IO CInt
type CSocklen = Word32
type CSaFamily = Word16
data Sockaddr = Sockaddr {sockaddr'sa_family :: CSaFamily , sockaddr'sa_data :: CString}
instance Storable Sockaddr where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 2 >>= \v1 -> return $ Sockaddr v0 v1 ; poke p (Sockaddr v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 2 v1 >> return () }
data Sockaddr_storage = Sockaddr_storage {sockaddr_storage'ss_family :: CSaFamily}
instance Storable Sockaddr_storage where {sizeOf _ = 128 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> return $ Sockaddr_storage v0 ; poke p (Sockaddr_storage v0 ) = pokeByteOff p 0 v0 >> return () }
data Msghdr = Msghdr {msghdr'msg_name :: Ptr () , msghdr'msg_namelen :: CSocklen , msghdr'msg_iov :: Ptr Iovec , msghdr'msg_iovlen :: CInt , msghdr'msg_control :: Ptr () , msghdr'msg_controllen :: CSocklen , msghdr'msg_flags :: CInt}
instance Storable Msghdr where {sizeOf _ = 28 ; 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 -> return $ Msghdr v0 v1 v2 v3 v4 v5 v6 ; poke p (Msghdr v0 v1 v2 v3 v4 v5 v6 ) = 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 >> return () }
data Cmsghdr = Cmsghdr {cmsghdr'cmsg_len :: CSocklen , cmsghdr'cmsg_level :: CInt , cmsghdr'cmsg_type :: CInt}
instance Storable Cmsghdr where {sizeOf _ = 12 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> return $ Cmsghdr v0 v1 v2 ; poke p (Cmsghdr v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> return () }
_SCM_RIGHTS = 1 :: CInt
data Linger = Linger {linger'l_onoff :: CInt , linger'l_linger :: CInt}
instance Storable Linger where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> return $ Linger v0 v1 ; poke p (Linger v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> return () }
_SOCK_DGRAM = 2 :: (Num a) => a
_SOCK_RAW = 3 :: (Num a) => a
_SOCK_SEQPACKET = 5 :: (Num a) => a
_SOCK_STREAM = 1 :: (Num a) => a
_SOL_SOCKET = 1 :: CInt
_SO_ACCEPTCONN = 30 :: CInt
_SO_BROADCAST = 6 :: CInt
_SO_DEBUG = 1 :: CInt
_SO_DONTROUTE = 5 :: CInt
_SO_ERROR = 4 :: CInt
_SO_KEEPALIVE = 9 :: CInt
_SO_LINGER = 13 :: CInt
_SO_OOBINLINE = 10 :: CInt
_SO_RCVBUF = 8 :: CInt
_SO_RCVLOWAT = 18 :: CInt
_SO_RCVTIMEO = 20 :: CInt
_SO_REUSEADDR = 2 :: CInt
_SO_SNDBUF = 7 :: CInt
_SO_SNDLOWAT = 19 :: CInt
_SO_SNDTIMEO = 21 :: CInt
_SO_TYPE = 3 :: CInt
_SOMAXCONN = 128 :: CInt
_MSG_CTRUNC = 8 :: CInt
_MSG_DONTROUTE = 4 :: CInt
_MSG_EOR = 128 :: CInt
_MSG_OOB = 1 :: CInt
_MSG_NOSIGNAL = 16384 :: CInt
_MSG_PEEK = 2 :: CInt
_MSG_TRUNC = 32 :: CInt
_MSG_WAITALL = 256 :: CInt
_AF_INET = 2 :: (Num a) => a
_AF_INET6 = 10 :: (Num a) => a
_AF_UNIX = 1 :: (Num a) => a
_AF_UNSPEC = 0 :: (Num a) => a
_SHUT_RD = 0 :: (Num a) => a
_SHUT_RDWR = 2 :: (Num a) => a
_SHUT_WR = 1 :: (Num a) => a
foreign import ccall "accept" accept :: CInt -> Ptr Sockaddr -> Ptr CSocklen -> IO CInt
foreign import ccall "bind" bind :: CInt -> Ptr Sockaddr -> CSocklen -> IO CInt
foreign import ccall "connect" connect :: CInt -> Ptr Sockaddr -> CSocklen -> IO CInt
foreign import ccall "getpeername" getpeername :: CInt -> Ptr Sockaddr -> Ptr CSocklen -> IO CInt
foreign import ccall "getsockname" getsockname :: CInt -> Ptr Sockaddr -> Ptr CSocklen -> IO CInt
foreign import ccall "getsockopt" getsockopt :: CInt -> CInt -> CInt -> Ptr () -> Ptr CSocklen -> IO CInt
foreign import ccall "listen" listen :: CInt -> CInt -> IO CInt
foreign import ccall "recv" recv :: CInt -> Ptr () -> CSize -> CInt -> IO CSSize
foreign import ccall "recvfrom" recvfrom :: CInt -> Ptr () -> CSize -> CInt -> Ptr Sockaddr -> Ptr CSocklen -> IO CSSize
foreign import ccall "recvmsg" recvmsg :: CInt -> Ptr Msghdr -> CInt -> IO CSSize
foreign import ccall "send" send :: CInt -> Ptr () -> CSize -> CInt -> IO CSSize
foreign import ccall "sendmsg" sendmsg :: CInt -> Ptr Msghdr -> CInt -> IO CSSize
foreign import ccall "sendto" sendto :: CInt -> Ptr () -> CSize -> CInt -> Ptr Sockaddr -> CSocklen -> IO CSSize
foreign import ccall "setsockopt" setsockopt :: CInt -> CInt -> CInt -> Ptr () -> CSocklen -> IO CInt
foreign import ccall "shutdown" shutdown :: CInt -> CInt -> IO CInt
foreign import ccall "sockatmark" sockatmark :: CInt -> IO CInt
foreign import ccall "socket" socket :: CInt -> CInt -> CInt -> IO CInt
foreign import ccall "socketpair" socketpair :: CInt -> CInt -> CInt -> Ptr CInt -> IO CInt
data Stat = Stat {stat'st_dev :: CDev , stat'st_ino :: CIno , stat'st_mode :: CMode , stat'st_nlink :: CNlink , stat'st_uid :: CUid , stat'st_gid :: CGid , stat'st_rdev :: CDev , stat'st_size :: COff , stat'st_atim :: Timespec , stat'st_mtim :: Timespec , stat'st_ctim :: Timespec , stat'st_blocks :: CBlkcnt}
instance Storable Stat where {sizeOf _ = 96 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 88 >>= \v1 -> peekByteOff p 16 >>= \v2 -> peekByteOff p 20 >>= \v3 -> peekByteOff p 24 >>= \v4 -> peekByteOff p 28 >>= \v5 -> peekByteOff p 32 >>= \v6 -> peekByteOff p 44 >>= \v7 -> peekByteOff p 64 >>= \v8 -> peekByteOff p 72 >>= \v9 -> peekByteOff p 80 >>= \v10 -> peekByteOff p 56 >>= \v11 -> return $ Stat v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 ; poke p (Stat v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 ) = pokeByteOff p 0 v0 >> pokeByteOff p 88 v1 >> pokeByteOff p 16 v2 >> pokeByteOff p 20 v3 >> pokeByteOff p 24 v4 >> pokeByteOff p 28 v5 >> pokeByteOff p 32 v6 >> pokeByteOff p 44 v7 >> pokeByteOff p 64 v8 >> pokeByteOff p 72 v9 >> pokeByteOff p 80 v10 >> pokeByteOff p 56 v11 >> return () }
_S_IFMT = 61440 :: CMode
_S_IFBLK = 24576 :: CMode
_S_IFCHR = 8192 :: CMode
_S_IFIFO = 4096 :: CMode
_S_IFREG = 32768 :: CMode
_S_IFDIR = 16384 :: CMode
_S_IFLNK = 40960 :: CMode
_S_IFSOCK = 49152 :: CMode
_S_IRWXU = 448 :: CMode
_S_IRUSR = 256 :: CMode
_S_IWUSR = 128 :: CMode
_S_IXUSR = 64 :: CMode
_S_IRWXG = 56 :: CMode
_S_IRGRP = 32 :: CMode
_S_IWGRP = 16 :: CMode
_S_IXGRP = 8 :: CMode
_S_IRWXO = 7 :: CMode
_S_IROTH = 4 :: CMode
_S_IWOTH = 2 :: CMode
_S_IXOTH = 1 :: CMode
_S_ISUID = 2048 :: CMode
_S_ISGID = 1024 :: CMode
_S_ISVTX = 512 :: CMode
foreign import ccall "chmod" chmod :: CString -> CMode -> IO CInt
foreign import ccall "fchmod" fchmod :: CInt -> CMode -> IO CInt
foreign import ccall "fchmodat" fchmodat :: CInt -> CString -> CMode -> CInt -> IO CInt
foreign import ccall "fstat" fstat :: CInt -> Ptr Stat -> IO CInt
foreign import ccall "fstatat" fstatat :: CInt -> CString -> Ptr Stat -> CInt -> IO CInt
foreign import ccall "futimens" futimens :: CInt -> Ptr (Ptr Timespec) -> IO CInt
foreign import ccall "lstat" lstat :: CString -> Ptr Stat -> IO CInt
foreign import ccall "mkdir" mkdir :: CString -> CMode -> IO CInt
foreign import ccall "mkdirat" mkdirat :: CInt -> CString -> CMode -> IO CInt
foreign import ccall "mkfifo" mkfifo :: CString -> CMode -> IO CInt
foreign import ccall "mkfifoat" mkfifoat :: CInt -> CString -> CMode -> IO CInt
foreign import ccall "mknod" mknod :: CString -> CMode -> CDev -> IO CInt
foreign import ccall "mknodat" mknodat :: CInt -> CString -> CMode -> CDev -> IO CInt
foreign import ccall "stat" stat :: CString -> Ptr Stat -> IO CInt
foreign import ccall "umask" umask :: CMode -> IO CMode
foreign import ccall "utimensat" utimensat :: CInt -> CString -> Ptr (Ptr Timespec) -> CInt -> IO CInt
data Statvfs = Statvfs {statvfs'f_bsize :: CULong , statvfs'f_frsize :: CULong , statvfs'f_blocks :: CFsblkcnt , statvfs'f_bfree :: CFsblkcnt , statvfs'f_bavail :: CFsblkcnt , statvfs'f_files :: CFsfilcnt , statvfs'f_ffree :: CFsfilcnt , statvfs'f_favail :: CFsfilcnt , statvfs'f_fsid :: CULong , statvfs'f_flag :: CULong , statvfs'f_namemax :: CULong}
instance Storable Statvfs where {sizeOf _ = 96 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 16 >>= \v3 -> peekByteOff p 24 >>= \v4 -> peekByteOff p 32 >>= \v5 -> peekByteOff p 40 >>= \v6 -> peekByteOff p 48 >>= \v7 -> peekByteOff p 56 >>= \v8 -> peekByteOff p 64 >>= \v9 -> peekByteOff p 68 >>= \v10 -> return $ Statvfs v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 ; poke p (Statvfs v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 16 v3 >> pokeByteOff p 24 v4 >> pokeByteOff p 32 v5 >> pokeByteOff p 40 v6 >> pokeByteOff p 48 v7 >> pokeByteOff p 56 v8 >> pokeByteOff p 64 v9 >> pokeByteOff p 68 v10 >> return () }
_ST_RDONLY = 1 :: CULong
_ST_NOSUID = 2 :: CULong
foreign import ccall "fstatvfs" fstatvfs :: CInt -> Ptr Statvfs -> IO CInt
foreign import ccall "statvfs" statvfs :: CString -> Ptr Statvfs -> IO CInt
foreign import ccall "utimes" utimes :: CString -> Ptr (Ptr Timeval) -> IO CInt
data Tms = Tms {tms'tms_utime :: CClock , tms'tms_stime :: CClock , tms'tms_cutime :: CClock , tms'tms_cstime :: CClock}
instance Storable Tms where {sizeOf _ = 16 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 12 >>= \v3 -> return $ Tms v0 v1 v2 v3 ; poke p (Tms v0 v1 v2 v3 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 12 v3 >> return () }
foreign import ccall "times" times :: Ptr Tms -> IO CClock
type CBlkcnt = Int64
type CClockid = Int32
type CDev = Word64
type CFsblkcnt = Word64
type CFsfilcnt = Word64
type CGid = Word32
type CId = Word32
type CIno = Word64
type CKey = Int32
type CMode = Word32
type CNlink = Word32
type COff = Int64
type CPid = Int32
type CSSize = Int32
type CSuseconds = Int32
type CTimer = Word32
type CUid = Word32
data Pthread_attr_t = Pthread_attr_t
instance Storable Pthread_attr_t where {sizeOf _ = 36 ; alignment = sizeOf ; peek p = return $ Pthread_attr_t ; poke p (Pthread_attr_t ) = return () }
data Pthread_barrier_t = Pthread_barrier_t
instance Storable Pthread_barrier_t where {sizeOf _ = 20 ; alignment = sizeOf ; peek p = return $ Pthread_barrier_t ; poke p (Pthread_barrier_t ) = return () }
data Pthread_barrierattr_t = Pthread_barrierattr_t
instance Storable Pthread_barrierattr_t where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = return $ Pthread_barrierattr_t ; poke p (Pthread_barrierattr_t ) = return () }
data Pthread_cond_t = Pthread_cond_t
instance Storable Pthread_cond_t where {sizeOf _ = 48 ; alignment = sizeOf ; peek p = return $ Pthread_cond_t ; poke p (Pthread_cond_t ) = return () }
data Pthread_condattr_t = Pthread_condattr_t
instance Storable Pthread_condattr_t where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = return $ Pthread_condattr_t ; poke p (Pthread_condattr_t ) = return () }
data Pthread_key_t = Pthread_key_t
instance Storable Pthread_key_t where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = return $ Pthread_key_t ; poke p (Pthread_key_t ) = return () }
data Pthread_mutex_t = Pthread_mutex_t
instance Storable Pthread_mutex_t where {sizeOf _ = 24 ; alignment = sizeOf ; peek p = return $ Pthread_mutex_t ; poke p (Pthread_mutex_t ) = return () }
data Pthread_mutexattr_t = Pthread_mutexattr_t
instance Storable Pthread_mutexattr_t where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = return $ Pthread_mutexattr_t ; poke p (Pthread_mutexattr_t ) = return () }
data Pthread_once_t = Pthread_once_t
instance Storable Pthread_once_t where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = return $ Pthread_once_t ; poke p (Pthread_once_t ) = return () }
data Pthread_rwlock_t = Pthread_rwlock_t
instance Storable Pthread_rwlock_t where {sizeOf _ = 32 ; alignment = sizeOf ; peek p = return $ Pthread_rwlock_t ; poke p (Pthread_rwlock_t ) = return () }
data Pthread_rwlockattr_t = Pthread_rwlockattr_t
instance Storable Pthread_rwlockattr_t where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = return $ Pthread_rwlockattr_t ; poke p (Pthread_rwlockattr_t ) = return () }
data Pthread_spinlock_t = Pthread_spinlock_t
instance Storable Pthread_spinlock_t where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = return $ Pthread_spinlock_t ; poke p (Pthread_spinlock_t ) = return () }
data Pthread_t = Pthread_t
instance Storable Pthread_t where {sizeOf _ = 4 ; alignment = sizeOf ; peek p = return $ Pthread_t ; poke p (Pthread_t ) = return () }
data Iovec = Iovec {iovec'iov_base :: Ptr () , iovec'iov_len :: CSize}
instance Storable Iovec where {sizeOf _ = 8 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> return $ Iovec v0 v1 ; poke p (Iovec v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> return () }
foreign import ccall "readv" readv :: CInt -> Ptr Iovec -> CInt -> IO CSSize
foreign import ccall "writev" writev :: CInt -> Ptr Iovec -> CInt -> IO CSSize
data Sockaddr_un = Sockaddr_un {sockaddr_un'sun_family :: CSaFamily , sockaddr_un'sun_path :: CString}
instance Storable Sockaddr_un where {sizeOf _ = 110 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 2 >>= \v1 -> return $ Sockaddr_un v0 v1 ; poke p (Sockaddr_un v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 2 v1 >> return () }
_SEM_UNDO = 4096 :: CShort
_GETNCNT = 14 :: CInt
_GETPID = 11 :: CInt
_GETVAL = 12 :: CInt
_GETALL = 13 :: CInt
_GETZCNT = 15 :: CInt
_SETVAL = 16 :: CInt
_SETALL = 17 :: CInt
data Semid_ds = Semid_ds {semid_ds'sem_perm :: Ipc_perm , semid_ds'sem_nsems :: CUShort , semid_ds'sem_otime :: CTime , semid_ds'sem_ctime :: CTime}
instance Storable Semid_ds where {sizeOf _ = 64 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 52 >>= \v1 -> peekByteOff p 36 >>= \v2 -> peekByteOff p 44 >>= \v3 -> return $ Semid_ds v0 v1 v2 v3 ; poke p (Semid_ds v0 v1 v2 v3 ) = pokeByteOff p 0 v0 >> pokeByteOff p 52 v1 >> pokeByteOff p 36 v2 >> pokeByteOff p 44 v3 >> return () }
data Sembuf = Sembuf {sembuf'sem_num :: CUShort , sembuf'sem_op :: CShort , sembuf'sem_flg :: CShort}
instance Storable Sembuf where {sizeOf _ = 6 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 2 >>= \v1 -> peekByteOff p 4 >>= \v2 -> return $ Sembuf v0 v1 v2 ; poke p (Sembuf v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 2 v1 >> pokeByteOff p 4 v2 >> return () }
foreign import ccall "semget" semget :: CKey -> CInt -> CInt -> IO CInt
foreign import ccall "semop" semop :: CInt -> Ptr Sembuf -> CSize -> IO CInt
data Utsname = Utsname {utsname'sysname :: CString , utsname'nodename :: CString}
instance Storable Utsname where {sizeOf _ = 390 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 65 >>= \v1 -> return $ Utsname v0 v1 ; poke p (Utsname v0 v1 ) = pokeByteOff p 0 v0 >> pokeByteOff p 65 v1 >> return () }
foreign import ccall "uname" uname :: Ptr Utsname -> IO CInt
_WCONTINUED = 8 :: CInt
_WNOHANG = 1 :: CInt
_WUNTRACED = 2 :: CInt
_WEXITED = 4 :: CInt
_WNOWAIT = 16777216 :: CInt
_WSTOPPED = 2 :: CInt
type CIdtype = Word32
_P_ALL = 0 :: CIdtype
_P_PGID = 2 :: CIdtype
_P_PID = 1 :: CIdtype
foreign import ccall "wait" wait :: Ptr CInt -> IO CPid
foreign import ccall "waitid" waitid :: CIdtype -> CId -> Ptr Siginfo_t -> CInt -> IO CInt
foreign import ccall "waitpid" waitpid :: CPid -> Ptr CInt -> CInt -> IO CPid
_LOG_PID = 1 :: CInt
_LOG_CONS = 2 :: CInt
_LOG_NDELAY = 8 :: CInt
_LOG_ODELAY = 4 :: CInt
_LOG_NOWAIT = 16 :: CInt
_LOG_KERN = 0 :: CInt
_LOG_USER = 8 :: CInt
_LOG_MAIL = 16 :: CInt
_LOG_NEWS = 56 :: CInt
_LOG_UUCP = 64 :: CInt
_LOG_DAEMON = 24 :: CInt
_LOG_AUTH = 32 :: CInt
_LOG_CRON = 72 :: CInt
_LOG_LPR = 48 :: CInt
_LOG_LOCAL0 = 128 :: CInt
_LOG_LOCAL1 = 136 :: CInt
_LOG_LOCAL2 = 144 :: CInt
_LOG_LOCAL3 = 152 :: CInt
_LOG_LOCAL4 = 160 :: CInt
_LOG_LOCAL5 = 168 :: CInt
_LOG_LOCAL6 = 176 :: CInt
_LOG_LOCAL7 = 184 :: CInt
_LOG_EMERG = 0 :: CInt
_LOG_ALERT = 1 :: CInt
_LOG_CRIT = 2 :: CInt
_LOG_ERR = 3 :: CInt
_LOG_WARNING = 4 :: CInt
_LOG_NOTICE = 5 :: CInt
_LOG_INFO = 6 :: CInt
_LOG_DEBUG = 7 :: CInt
foreign import ccall "closelog" closelog :: IO ()
foreign import ccall "openlog" openlog :: CString -> CInt -> CInt -> IO ()
foreign import ccall "setlogmask" setlogmask :: CInt -> IO CInt
_TMAGIC = wordPtrToPtr (135067696 :: WordPtr) :: CString
_TMAGLEN = 6 :: (Num a) => a
_TVERSION = wordPtrToPtr (135067717 :: WordPtr) :: CString
_TVERSLEN = 2 :: (Num a) => a
_REGTYPE = 48 :: CChar
_AREGTYPE = 0 :: CChar
_LNKTYPE = 49 :: CChar
_SYMTYPE = 50 :: CChar
_CHRTYPE = 51 :: CChar
_BLKTYPE = 52 :: CChar
_DIRTYPE = 53 :: CChar
_FIFOTYPE = 54 :: CChar
_CONTTYPE = 55 :: CChar
_TSUID = 2048 :: (Num a) => a
_TSGID = 1024 :: (Num a) => a
_TSVTX = 512 :: (Num a) => a
_TUREAD = 256 :: (Num a) => a
_TUWRITE = 128 :: (Num a) => a
_TUEXEC = 64 :: (Num a) => a
_TGREAD = 32 :: (Num a) => a
_TGWRITE = 16 :: (Num a) => a
_TGEXEC = 8 :: (Num a) => a
_TOREAD = 4 :: (Num a) => a
_TOWRITE = 2 :: (Num a) => a
_TOEXEC = 1 :: (Num a) => a
type CCc = Word8
type CSpeed = Word32
type CTcflag = Word32
data Termios = Termios {termios'c_iflag :: CTcflag , termios'c_oflag :: CTcflag , termios'c_cflag :: CTcflag , termios'c_lflag :: CTcflag , termios'c_cc :: Ptr CCc}
instance Storable Termios where {sizeOf _ = 60 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 12 >>= \v3 -> peekByteOff p 17 >>= \v4 -> return $ Termios v0 v1 v2 v3 v4 ; poke p (Termios v0 v1 v2 v3 v4 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 12 v3 >> pokeByteOff p 17 v4 >> return () }
_NCCS = 32 :: (Num a) => a
_VEOF = 4 :: (Num a) => a
_VEOL = 11 :: (Num a) => a
_VERASE = 2 :: (Num a) => a
_VINTR = 0 :: (Num a) => a
_VKILL = 3 :: (Num a) => a
_VMIN = 6 :: (Num a) => a
_VQUIT = 1 :: (Num a) => a
_VSTART = 8 :: (Num a) => a
_VSTOP = 9 :: (Num a) => a
_VSUSP = 10 :: (Num a) => a
_VTIME = 5 :: (Num a) => a
_BRKINT = 2 :: CTcflag
_ICRNL = 256 :: CTcflag
_IGNBRK = 1 :: CTcflag
_IGNCR = 128 :: CTcflag
_IGNPAR = 4 :: CTcflag
_INLCR = 64 :: CTcflag
_INPCK = 16 :: CTcflag
_ISTRIP = 32 :: CTcflag
_IXANY = 2048 :: CTcflag
_IXOFF = 4096 :: CTcflag
_IXON = 1024 :: CTcflag
_PARMRK = 8 :: CTcflag
_OPOST = 1 :: CTcflag
_ONLCR = 4 :: CTcflag
_OCRNL = 8 :: CTcflag
_ONOCR = 16 :: CTcflag
_ONLRET = 32 :: CTcflag
_OFDEL = 128 :: CTcflag
_OFILL = 64 :: CTcflag
_NLDLY = 256 :: CTcflag
_NL0 = 0 :: CTcflag
_NL1 = 256 :: CTcflag
_CRDLY = 1536 :: CTcflag
_CR0 = 0 :: CTcflag
_CR1 = 512 :: CTcflag
_CR2 = 1024 :: CTcflag
_CR3 = 1536 :: CTcflag
_TABDLY = 6144 :: CTcflag
_TAB0 = 0 :: CTcflag
_TAB1 = 2048 :: CTcflag
_TAB2 = 4096 :: CTcflag
_TAB3 = 6144 :: CTcflag
_BSDLY = 8192 :: CTcflag
_BS0 = 0 :: CTcflag
_BS1 = 8192 :: CTcflag
_VTDLY = 16384 :: CTcflag
_VT0 = 0 :: CTcflag
_VT1 = 16384 :: CTcflag
_FFDLY = 32768 :: CTcflag
_FF0 = 0 :: CTcflag
_FF1 = 32768 :: CTcflag
_B0 = 0 :: CSpeed
_B50 = 1 :: CSpeed
_B75 = 2 :: CSpeed
_B110 = 3 :: CSpeed
_B134 = 4 :: CSpeed
_B150 = 5 :: CSpeed
_B200 = 6 :: CSpeed
_B300 = 7 :: CSpeed
_B600 = 8 :: CSpeed
_B1200 = 9 :: CSpeed
_B1800 = 10 :: CSpeed
_B2400 = 11 :: CSpeed
_B4800 = 12 :: CSpeed
_B9600 = 13 :: CSpeed
_B19200 = 14 :: CSpeed
_B38400 = 15 :: CSpeed
_CSIZE = 48 :: CTcflag
_CS5 = 0 :: CTcflag
_CS6 = 16 :: CTcflag
_CS7 = 32 :: CTcflag
_CS8 = 48 :: CTcflag
_CSTOPB = 64 :: CTcflag
_CREAD = 128 :: CTcflag
_PARENB = 256 :: CTcflag
_PARODD = 512 :: CTcflag
_HUPCL = 1024 :: CTcflag
_CLOCAL = 2048 :: CTcflag
_ECHO = 8 :: CTcflag
_ECHOE = 16 :: CTcflag
_ECHOK = 32 :: CTcflag
_ECHONL = 64 :: CTcflag
_ICANON = 2 :: CTcflag
_IEXTEN = 32768 :: CTcflag
_ISIG = 1 :: CTcflag
_NOFLSH = 128 :: CTcflag
_TOSTOP = 256 :: CTcflag
_TCSANOW = 0 :: CInt
_TCSADRAIN = 1 :: CInt
_TCSAFLUSH = 2 :: CInt
_TCIFLUSH = 0 :: CInt
_TCIOFLUSH = 2 :: CInt
_TCOFLUSH = 1 :: CInt
_TCIOFF = 2 :: CInt
_TCION = 3 :: CInt
_TCOOFF = 0 :: CInt
_TCOON = 1 :: CInt
foreign import ccall "cfgetispeed" cfgetispeed :: Ptr Termios -> IO CSpeed
foreign import ccall "cfgetospeed" cfgetospeed :: Ptr Termios -> IO CSpeed
foreign import ccall "cfsetispeed" cfsetispeed :: Ptr Termios -> CSpeed -> IO CInt
foreign import ccall "cfsetospeed" cfsetospeed :: Ptr Termios -> CSpeed -> IO CInt
foreign import ccall "tcdrain" tcdrain :: CInt -> IO CInt
foreign import ccall "tcflow" tcflow :: CInt -> CInt -> IO CInt
foreign import ccall "tcflush" tcflush :: CInt -> CInt -> IO CInt
foreign import ccall "tcgetattr" tcgetattr :: CInt -> Ptr Termios -> IO CInt
foreign import ccall "tcgetsid" tcgetsid :: CInt -> IO CPid
foreign import ccall "tcsendbreak" tcsendbreak :: CInt -> CInt -> IO CInt
foreign import ccall "tcsetattr" tcsetattr :: CInt -> CInt -> Ptr Termios -> IO CInt
__POSIX_ASYNC_IO = 1 :: CInt
_F_OK = 0 :: CInt
_R_OK = 4 :: CInt
_W_OK = 2 :: CInt
_X_OK = 1 :: CInt
_F_LOCK = 1 :: CInt
_F_TEST = 3 :: CInt
_F_TLOCK = 2 :: CInt
_F_ULOCK = 0 :: CInt
__PC_2_SYMLINKS = 20 :: CInt
__PC_ALLOC_SIZE_MIN = 18 :: CInt
__PC_ASYNC_IO = 10 :: CInt
__PC_CHOWN_RESTRICTED = 6 :: CInt
__PC_FILESIZEBITS = 13 :: CInt
__PC_LINK_MAX = 0 :: CInt
__PC_MAX_CANON = 1 :: CInt
__PC_MAX_INPUT = 2 :: CInt
__PC_NAME_MAX = 3 :: CInt
__PC_NO_TRUNC = 7 :: CInt
__PC_PATH_MAX = 4 :: CInt
__PC_PIPE_BUF = 5 :: CInt
__PC_PRIO_IO = 11 :: CInt
__PC_REC_INCR_XFER_SIZE = 14 :: CInt
__PC_REC_MAX_XFER_SIZE = 15 :: CInt
__PC_REC_MIN_XFER_SIZE = 16 :: CInt
__PC_REC_XFER_ALIGN = 17 :: CInt
__PC_SYMLINK_MAX = 19 :: CInt
__PC_SYNC_IO = 9 :: CInt
__PC_VDISABLE = 8 :: CInt
__SC_2_C_BIND = 47 :: CInt
__SC_2_C_DEV = 48 :: CInt
__SC_2_CHAR_TERM = 95 :: CInt
__SC_2_FORT_DEV = 49 :: CInt
__SC_2_FORT_RUN = 50 :: CInt
__SC_2_LOCALEDEF = 52 :: CInt
__SC_2_PBS = 168 :: CInt
__SC_2_PBS_ACCOUNTING = 169 :: CInt
__SC_2_PBS_CHECKPOINT = 175 :: CInt
__SC_2_PBS_LOCATE = 170 :: CInt
__SC_2_PBS_MESSAGE = 171 :: CInt
__SC_2_PBS_TRACK = 172 :: CInt
__SC_2_SW_DEV = 51 :: CInt
__SC_2_UPE = 97 :: CInt
__SC_2_VERSION = 46 :: CInt
__SC_ADVISORY_INFO = 132 :: CInt
__SC_AIO_LISTIO_MAX = 23 :: CInt
__SC_AIO_MAX = 24 :: CInt
__SC_AIO_PRIO_DELTA_MAX = 25 :: CInt
__SC_ARG_MAX = 0 :: CInt
__SC_ASYNCHRONOUS_IO = 12 :: CInt
__SC_ATEXIT_MAX = 87 :: CInt
__SC_BARRIERS = 133 :: CInt
__SC_BC_BASE_MAX = 36 :: CInt
__SC_BC_DIM_MAX = 37 :: CInt
__SC_BC_SCALE_MAX = 38 :: CInt
__SC_BC_STRING_MAX = 39 :: CInt
__SC_CHILD_MAX = 1 :: CInt
__SC_CLK_TCK = 2 :: CInt
__SC_CLOCK_SELECTION = 137 :: CInt
__SC_COLL_WEIGHTS_MAX = 40 :: CInt
__SC_CPUTIME = 138 :: CInt
__SC_DELAYTIMER_MAX = 26 :: CInt
__SC_EXPR_NEST_MAX = 42 :: CInt
__SC_FSYNC = 15 :: CInt
__SC_GETGR_R_SIZE_MAX = 69 :: CInt
__SC_GETPW_R_SIZE_MAX = 70 :: CInt
__SC_HOST_NAME_MAX = 180 :: CInt
__SC_IOV_MAX = 60 :: CInt
__SC_IPV6 = 235 :: CInt
__SC_JOB_CONTROL = 7 :: CInt
__SC_LINE_MAX = 43 :: CInt
__SC_LOGIN_NAME_MAX = 71 :: CInt
__SC_MAPPED_FILES = 16 :: CInt
__SC_MEMLOCK = 17 :: CInt
__SC_MEMLOCK_RANGE = 18 :: CInt
__SC_MEMORY_PROTECTION = 19 :: CInt
__SC_MESSAGE_PASSING = 20 :: CInt
__SC_MONOTONIC_CLOCK = 149 :: CInt
__SC_MQ_OPEN_MAX = 27 :: CInt
__SC_MQ_PRIO_MAX = 28 :: CInt
__SC_NGROUPS_MAX = 3 :: CInt
__SC_OPEN_MAX = 4 :: CInt
__SC_PAGE_SIZE = 30 :: CInt
__SC_PAGESIZE = 30 :: CInt
__SC_PRIORITIZED_IO = 13 :: CInt
__SC_PRIORITY_SCHEDULING = 10 :: CInt
__SC_RAW_SOCKETS = 236 :: CInt
__SC_RE_DUP_MAX = 44 :: CInt
__SC_READER_WRITER_LOCKS = 153 :: CInt
__SC_REALTIME_SIGNALS = 9 :: CInt
__SC_REGEXP = 155 :: CInt
__SC_RTSIG_MAX = 31 :: CInt
__SC_SAVED_IDS = 8 :: CInt
__SC_SEM_NSEMS_MAX = 32 :: CInt
__SC_SEM_VALUE_MAX = 33 :: CInt
__SC_SEMAPHORES = 21 :: CInt
__SC_SHARED_MEMORY_OBJECTS = 22 :: CInt
__SC_SHELL = 157 :: CInt
__SC_SIGQUEUE_MAX = 34 :: CInt
__SC_SPAWN = 159 :: CInt
__SC_SPIN_LOCKS = 154 :: CInt
__SC_SPORADIC_SERVER = 160 :: CInt
__SC_STREAM_MAX = 5 :: CInt
__SC_SYMLOOP_MAX = 173 :: CInt
__SC_SYNCHRONIZED_IO = 14 :: CInt
__SC_THREAD_ATTR_STACKADDR = 77 :: CInt
__SC_THREAD_ATTR_STACKSIZE = 78 :: CInt
__SC_THREAD_CPUTIME = 139 :: CInt
__SC_THREAD_DESTRUCTOR_ITERATIONS = 73 :: CInt
__SC_THREAD_KEYS_MAX = 74 :: CInt
__SC_THREAD_PRIO_INHERIT = 80 :: CInt
__SC_THREAD_PRIO_PROTECT = 81 :: CInt
__SC_THREAD_PRIORITY_SCHEDULING = 79 :: CInt
__SC_THREAD_PROCESS_SHARED = 82 :: CInt
__SC_THREAD_SAFE_FUNCTIONS = 68 :: CInt
__SC_THREAD_SPORADIC_SERVER = 161 :: CInt
__SC_THREAD_STACK_MIN = 75 :: CInt
__SC_THREAD_THREADS_MAX = 76 :: CInt
__SC_THREADS = 67 :: CInt
__SC_TIMEOUTS = 164 :: CInt
__SC_TIMER_MAX = 35 :: CInt
__SC_TIMERS = 11 :: CInt
__SC_TRACE = 181 :: CInt
__SC_TRACE_EVENT_FILTER = 182 :: CInt
__SC_TRACE_INHERIT = 183 :: CInt
__SC_TRACE_LOG = 184 :: CInt
__SC_TTY_NAME_MAX = 72 :: CInt
__SC_TYPED_MEMORY_OBJECTS = 165 :: CInt
__SC_TZNAME_MAX = 6 :: CInt
__SC_VERSION = 29 :: CInt
__SC_XOPEN_CRYPT = 92 :: CInt
__SC_XOPEN_ENH_I18N = 93 :: CInt
__SC_XOPEN_REALTIME = 130 :: CInt
__SC_XOPEN_REALTIME_THREADS = 131 :: CInt
__SC_XOPEN_SHM = 94 :: CInt
__SC_XOPEN_UNIX = 91 :: CInt
__SC_XOPEN_VERSION = 89 :: CInt
_STDERR_FILENO = 2 :: (Num a) => a
_STDIN_FILENO = 0 :: (Num a) => a
_STDOUT_FILENO = 1 :: (Num a) => a
foreign import ccall "access" access :: CString -> CInt -> IO CInt
foreign import ccall "alarm" alarm :: CUInt -> IO CUInt
foreign import ccall "chdir" chdir :: CString -> IO CInt
foreign import ccall "chown" chown :: CString -> CUid -> CGid -> IO CInt
foreign import ccall "close" close :: CInt -> IO CInt
foreign import ccall "confstr" confstr :: CInt -> CString -> CSize -> IO CSize
foreign import ccall "dup" dup :: CInt -> IO CInt
foreign import ccall "dup2" dup2 :: CInt -> CInt -> IO CInt
foreign import ccall "_exit" __exit :: CInt -> IO ()
foreign import ccall "execv" execv :: CString -> Ptr CString -> IO CInt
foreign import ccall "execve" execve :: CString -> Ptr CString -> Ptr CString -> IO CInt
foreign import ccall "execvp" execvp :: CString -> Ptr CString -> IO CInt
foreign import ccall "faccessat" faccessat :: CInt -> CString -> CInt -> CInt -> IO CInt
foreign import ccall "fchdir" fchdir :: CInt -> IO CInt
foreign import ccall "fchown" fchown :: CInt -> CUid -> CGid -> IO CInt
foreign import ccall "fchownat" fchownat :: CInt -> CString -> CUid -> CGid -> CInt -> IO CInt
foreign import ccall "fdatasync" fdatasync :: CInt -> IO CInt
foreign import ccall "fexecve" fexecve :: CInt -> Ptr CString -> Ptr CString -> IO CInt
foreign import ccall "fork" fork :: IO CPid
foreign import ccall "fpathconf" fpathconf :: CInt -> CInt -> IO CLong
foreign import ccall "fsync" fsync :: CInt -> IO CInt
foreign import ccall "ftruncate" ftruncate :: CInt -> COff -> IO CInt
foreign import ccall "getcwd" getcwd :: CString -> CSize -> IO CString
foreign import ccall "getegid" getegid :: IO CGid
foreign import ccall "geteuid" geteuid :: IO CUid
foreign import ccall "getgid" getgid :: IO CGid
foreign import ccall "getgroups" getgroups :: CInt -> Ptr CGid -> IO CInt
foreign import ccall "gethostid" gethostid :: IO CLong
foreign import ccall "gethostname" gethostname :: CString -> CSize -> IO CInt
foreign import ccall "getlogin" getlogin :: IO CString
foreign import ccall "getlogin_r" getlogin_r :: CString -> CSize -> IO CInt
foreign import ccall "getopt" getopt :: CInt -> Ptr CString -> CString -> IO CInt
foreign import ccall "getpgid" getpgid :: CPid -> IO CPid
foreign import ccall "getpgrp" getpgrp :: IO CPid
foreign import ccall "getpid" getpid :: IO CPid
foreign import ccall "getppid" getppid :: IO CPid
foreign import ccall "getsid" getsid :: CPid -> IO CPid
foreign import ccall "getuid" getuid :: IO CUid
foreign import ccall "isatty" isatty :: CInt -> IO CInt
foreign import ccall "lchown" lchown :: CString -> CUid -> CGid -> IO CInt
foreign import ccall "link" link :: CString -> CString -> IO CInt
foreign import ccall "linkat" linkat :: CInt -> CString -> CInt -> CString -> CInt -> IO CInt
foreign import ccall "lockf" lockf :: CInt -> CInt -> COff -> IO CInt
foreign import ccall "lseek" lseek :: CInt -> COff -> CInt -> IO COff
foreign import ccall "nice" nice :: CInt -> IO CInt
foreign import ccall "pathconf" pathconf :: CString -> CInt -> IO CLong
foreign import ccall "pause" pause :: IO CInt
foreign import ccall "pipe" pipe :: Ptr CInt -> IO CInt
foreign import ccall "pread" pread :: CInt -> Ptr () -> CSize -> COff -> IO CSSize
foreign import ccall "pwrite" pwrite :: CInt -> Ptr () -> CSize -> COff -> IO CSSize
foreign import ccall "read" read :: CInt -> Ptr () -> CSize -> IO CSSize
foreign import ccall "readlink" readlink :: CString -> CString -> CSize -> IO CSSize
foreign import ccall "readlinkat" readlinkat :: CInt -> CString -> CString -> CSize -> IO CSSize
foreign import ccall "rmdir" rmdir :: CString -> IO CInt
foreign import ccall "setegid" setegid :: CGid -> IO CInt
foreign import ccall "seteuid" seteuid :: CUid -> IO CInt
foreign import ccall "setgid" setgid :: CGid -> IO CInt
foreign import ccall "setpgid" setpgid :: CPid -> CPid -> IO CInt
foreign import ccall "setregid" setregid :: CGid -> CGid -> IO CInt
foreign import ccall "setreuid" setreuid :: CUid -> CUid -> IO CInt
foreign import ccall "setsid" setsid :: IO CPid
foreign import ccall "setuid" setuid :: CUid -> IO CInt
foreign import ccall "sleep" sleep :: CUInt -> IO CUInt
foreign import ccall "swab" swab :: Ptr () -> Ptr () -> CSSize -> IO ()
foreign import ccall "symlink" symlink :: CString -> CString -> IO CInt
foreign import ccall "symlinkat" symlinkat :: CString -> CInt -> CString -> IO CInt
foreign import ccall "sync" sync :: IO ()
foreign import ccall "sysconf" sysconf :: CInt -> IO CULong
foreign import ccall "tcgetpgrp" tcgetpgrp :: CInt -> IO CPid
foreign import ccall "tcsetpgrp" tcsetpgrp :: CInt -> CPid -> IO CInt
foreign import ccall "truncate" truncate :: CString -> COff -> IO CInt
foreign import ccall "ttyname" ttyname :: CInt -> IO CString
foreign import ccall "ttyname_r" ttyname_r :: CInt -> CString -> CSize -> IO CInt
foreign import ccall "unlink" unlink :: CString -> IO CInt
foreign import ccall "unlinkat" unlinkat :: CInt -> CString -> CInt -> IO CInt
foreign import ccall "write" write :: CInt -> Ptr () -> CSize -> IO CSSize
foreign import ccall "&optarg" optarg :: GlobalVariable (Ptr (CString))
foreign import ccall "&opterr" opterr :: GlobalVariable (Ptr (CInt))
foreign import ccall "&optind" optind :: GlobalVariable (Ptr (CInt))
foreign import ccall "&optopt" optopt :: GlobalVariable (Ptr (CInt))
data Utmpx = Utmpx {utmpx'ut_user :: CChar , utmpx'ut_id :: CString , utmpx'ut_line :: CChar , utmpx'ut_pid :: CPid , utmpx'ut_type :: CShort , utmpx'ut_tv :: Timeval}
instance Storable Utmpx where {sizeOf _ = 384 ; alignment = sizeOf ; peek p = peekByteOff p 44 >>= \v0 -> peekByteOff p 40 >>= \v1 -> peekByteOff p 8 >>= \v2 -> peekByteOff p 4 >>= \v3 -> peekByteOff p 0 >>= \v4 -> peekByteOff p 340 >>= \v5 -> return $ Utmpx v0 v1 v2 v3 v4 v5 ; poke p (Utmpx v0 v1 v2 v3 v4 v5 ) = pokeByteOff p 44 v0 >> pokeByteOff p 40 v1 >> pokeByteOff p 8 v2 >> pokeByteOff p 4 v3 >> pokeByteOff p 0 v4 >> pokeByteOff p 340 v5 >> return () }
_BOOT_TIME = 2 :: CShort
_OLD_TIME = 4 :: CShort
_NEW_TIME = 3 :: CShort
_USER_PROCESS = 7 :: CShort
_INIT_PROCESS = 5 :: CShort
_LOGIN_PROCESS = 6 :: CShort
_DEAD_PROCESS = 8 :: CShort
foreign import ccall "endutxent" endutxent :: IO ()
foreign import ccall "getutxent" getutxent :: IO (Ptr Utmpx)
foreign import ccall "getutxid" getutxid :: Ptr Utmpx -> IO (Ptr Utmpx)
foreign import ccall "getutxline" getutxline :: Ptr Utmpx -> IO (Ptr Utmpx)
foreign import ccall "pututxline" pututxline :: Ptr Utmpx -> IO (Ptr Utmpx)
foreign import ccall "setutxent" setutxent :: IO ()
foreign import ccall "mbsnrtowcs" mbsnrtowcs :: Ptr CWchar -> Ptr CString -> CSize -> CSize -> Ptr Mbstate_t -> IO CSize
foreign import ccall "open_wmemstream" open_wmemstream :: Ptr (Ptr CWchar) -> Ptr CSize -> IO (Ptr CFile)
foreign import ccall "wcpcpy" wcpcpy :: Ptr CWchar -> Ptr CWchar -> IO (Ptr CWchar)
foreign import ccall "wcpncpy" wcpncpy :: Ptr CWchar -> Ptr CWchar -> CSize -> IO CWchar
foreign import ccall "wcscasecmp" wcscasecmp :: Ptr CWchar -> Ptr CWchar -> IO CInt
foreign import ccall "wcsdup" wcsdup :: Ptr CWchar -> IO CWchar
foreign import ccall "wcsncasecmp" wcsncasecmp :: Ptr CWchar -> Ptr CWchar -> CSize -> IO CInt
foreign import ccall "wcsnlen" wcsnlen :: Ptr CWchar -> CSize -> IO CSize
foreign import ccall "wcsnrtombs" wcsnrtombs :: CString -> Ptr (Ptr CWchar) -> CSize -> CSize -> Ptr Mbstate_t -> IO CSize
foreign import ccall "wcswidth" wcswidth :: Ptr CWchar -> CSize -> IO CInt
data Wordexp_t = Wordexp_t {wordexp_t'we_wordc :: CSize , wordexp_t'we_wordv :: Ptr CString , wordexp_t'we_offs :: CSize}
instance Storable Wordexp_t where {sizeOf _ = 12 ; alignment = sizeOf ; peek p = peekByteOff p 0 >>= \v0 -> peekByteOff p 4 >>= \v1 -> peekByteOff p 8 >>= \v2 -> return $ Wordexp_t v0 v1 v2 ; poke p (Wordexp_t v0 v1 v2 ) = pokeByteOff p 0 v0 >> pokeByteOff p 4 v1 >> pokeByteOff p 8 v2 >> return () }
_WRDE_APPEND = 2 :: CInt
_WRDE_DOOFFS = 1 :: CInt
_WRDE_NOCMD = 4 :: CInt
_WRDE_REUSE = 8 :: CInt
_WRDE_SHOWERR = 16 :: CInt
_WRDE_UNDEF = 32 :: CInt
_WRDE_BADCHAR = 2 :: CInt
_WRDE_BADVAL = 3 :: CInt
_WRDE_CMDSUB = 4 :: CInt
_WRDE_NOSPACE = 1 :: CInt
_WRDE_SYNTAX = 5 :: CInt
foreign import ccall "wordexp" wordexp :: CString -> Ptr Wordexp_t -> CInt -> IO CInt
foreign import ccall "wordfree" wordfree :: Ptr Wordexp_t -> IO ()