module Bindings.Posix.Unistd where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
import Bindings.Posix.Sys.Types
c'_POSIX_VERSION = 200112
c'_POSIX_VERSION :: (Num a) => a
c'_POSIX2_VERSION = 200112
c'_POSIX2_VERSION :: (Num a) => a
c'_POSIX_ASYNCHRONOUS_IO = 200809
c'_POSIX_ASYNCHRONOUS_IO :: (Num a) => a
c'_POSIX_BARRIERS = 200809
c'_POSIX_BARRIERS :: (Num a) => a
c'_POSIX_CHOWN_RESTRICTED = 0
c'_POSIX_CHOWN_RESTRICTED :: (Num a) => a
c'_POSIX_CLOCK_SELECTION = 200809
c'_POSIX_CLOCK_SELECTION :: (Num a) => a
c'_POSIX_IPV6 = 200809
c'_POSIX_IPV6 :: (Num a) => a
c'_POSIX_JOB_CONTROL = 1
c'_POSIX_JOB_CONTROL :: (Num a) => a
c'_POSIX_MAPPED_FILES = 200809
c'_POSIX_MAPPED_FILES :: (Num a) => a
c'_POSIX_MEMORY_PROTECTION = 200809
c'_POSIX_MEMORY_PROTECTION :: (Num a) => a
c'_POSIX_NO_TRUNC = 1
c'_POSIX_NO_TRUNC :: (Num a) => a
c'_POSIX_READER_WRITER_LOCKS = 200809
c'_POSIX_READER_WRITER_LOCKS :: (Num a) => a
c'_POSIX_REALTIME_SIGNALS = 200809
c'_POSIX_REALTIME_SIGNALS :: (Num a) => a
c'_POSIX_REGEXP = 1
c'_POSIX_REGEXP :: (Num a) => a
c'_POSIX_SAVED_IDS = 1
c'_POSIX_SAVED_IDS :: (Num a) => a
c'_POSIX_SEMAPHORES = 200809
c'_POSIX_SEMAPHORES :: (Num a) => a
c'_POSIX_SHELL = 1
c'_POSIX_SHELL :: (Num a) => a
c'_POSIX_SPIN_LOCKS = 200809
c'_POSIX_SPIN_LOCKS :: (Num a) => a
c'_POSIX_THREAD_SAFE_FUNCTIONS = 200809
c'_POSIX_THREAD_SAFE_FUNCTIONS :: (Num a) => a
c'_POSIX_THREADS = 200809
c'_POSIX_THREADS :: (Num a) => a
c'_POSIX_TIMEOUTS = 200809
c'_POSIX_TIMEOUTS :: (Num a) => a
c'_POSIX_TIMERS = 200809
c'_POSIX_TIMERS :: (Num a) => a
c'_POSIX2_C_BIND = 200112
c'_POSIX2_C_BIND :: (Num a) => a
c'_POSIX2_CHAR_TERM = 200809
c'_POSIX2_CHAR_TERM :: (Num a) => a
c'_POSIX2_LOCALEDEF = 200112
c'_POSIX2_LOCALEDEF :: (Num a) => a
c'F_OK = 0
c'F_OK :: (Num a) => a
c'R_OK = 4
c'R_OK :: (Num a) => a
c'W_OK = 2
c'W_OK :: (Num a) => a
c'X_OK = 1
c'X_OK :: (Num a) => a
c'F_LOCK = 1
c'F_LOCK :: (Num a) => a
c'F_TEST = 3
c'F_TEST :: (Num a) => a
c'F_TLOCK = 2
c'F_TLOCK :: (Num a) => a
c'F_ULOCK = 0
c'F_ULOCK :: (Num a) => a
c'_PC_2_SYMLINKS = 20
c'_PC_2_SYMLINKS :: (Num a) => a
c'_PC_ALLOC_SIZE_MIN = 18
c'_PC_ALLOC_SIZE_MIN :: (Num a) => a
c'_PC_ASYNC_IO = 10
c'_PC_ASYNC_IO :: (Num a) => a
c'_PC_CHOWN_RESTRICTED = 6
c'_PC_CHOWN_RESTRICTED :: (Num a) => a
c'_PC_FILESIZEBITS = 13
c'_PC_FILESIZEBITS :: (Num a) => a
c'_PC_LINK_MAX = 0
c'_PC_LINK_MAX :: (Num a) => a
c'_PC_MAX_CANON = 1
c'_PC_MAX_CANON :: (Num a) => a
c'_PC_MAX_INPUT = 2
c'_PC_MAX_INPUT :: (Num a) => a
c'_PC_NAME_MAX = 3
c'_PC_NAME_MAX :: (Num a) => a
c'_PC_NO_TRUNC = 7
c'_PC_NO_TRUNC :: (Num a) => a
c'_PC_PATH_MAX = 4
c'_PC_PATH_MAX :: (Num a) => a
c'_PC_PIPE_BUF = 5
c'_PC_PIPE_BUF :: (Num a) => a
c'_PC_PRIO_IO = 11
c'_PC_PRIO_IO :: (Num a) => a
c'_PC_REC_INCR_XFER_SIZE = 14
c'_PC_REC_INCR_XFER_SIZE :: (Num a) => a
c'_PC_REC_MAX_XFER_SIZE = 15
c'_PC_REC_MAX_XFER_SIZE :: (Num a) => a
c'_PC_REC_MIN_XFER_SIZE = 16
c'_PC_REC_MIN_XFER_SIZE :: (Num a) => a
c'_PC_REC_XFER_ALIGN = 17
c'_PC_REC_XFER_ALIGN :: (Num a) => a
c'_PC_SYMLINK_MAX = 19
c'_PC_SYMLINK_MAX :: (Num a) => a
c'_PC_SYNC_IO = 9
c'_PC_SYNC_IO :: (Num a) => a
c'_PC_VDISABLE = 8
c'_PC_VDISABLE :: (Num a) => a
c'_SC_2_C_BIND = 47
c'_SC_2_C_BIND :: (Num a) => a
c'_SC_2_C_DEV = 48
c'_SC_2_C_DEV :: (Num a) => a
c'_SC_2_CHAR_TERM = 95
c'_SC_2_CHAR_TERM :: (Num a) => a
c'_SC_2_FORT_DEV = 49
c'_SC_2_FORT_DEV :: (Num a) => a
c'_SC_2_FORT_RUN = 50
c'_SC_2_FORT_RUN :: (Num a) => a
c'_SC_2_LOCALEDEF = 52
c'_SC_2_LOCALEDEF :: (Num a) => a
c'_SC_2_PBS = 168
c'_SC_2_PBS :: (Num a) => a
c'_SC_2_PBS_ACCOUNTING = 169
c'_SC_2_PBS_ACCOUNTING :: (Num a) => a
c'_SC_2_PBS_CHECKPOINT = 175
c'_SC_2_PBS_CHECKPOINT :: (Num a) => a
c'_SC_2_PBS_LOCATE = 170
c'_SC_2_PBS_LOCATE :: (Num a) => a
c'_SC_2_PBS_MESSAGE = 171
c'_SC_2_PBS_MESSAGE :: (Num a) => a
c'_SC_2_PBS_TRACK = 172
c'_SC_2_PBS_TRACK :: (Num a) => a
c'_SC_2_SW_DEV = 51
c'_SC_2_SW_DEV :: (Num a) => a
c'_SC_2_UPE = 97
c'_SC_2_UPE :: (Num a) => a
c'_SC_2_VERSION = 46
c'_SC_2_VERSION :: (Num a) => a
c'_SC_ADVISORY_INFO = 132
c'_SC_ADVISORY_INFO :: (Num a) => a
c'_SC_AIO_LISTIO_MAX = 23
c'_SC_AIO_LISTIO_MAX :: (Num a) => a
c'_SC_AIO_MAX = 24
c'_SC_AIO_MAX :: (Num a) => a
c'_SC_AIO_PRIO_DELTA_MAX = 25
c'_SC_AIO_PRIO_DELTA_MAX :: (Num a) => a
c'_SC_ARG_MAX = 0
c'_SC_ARG_MAX :: (Num a) => a
c'_SC_ASYNCHRONOUS_IO = 12
c'_SC_ASYNCHRONOUS_IO :: (Num a) => a
c'_SC_ATEXIT_MAX = 87
c'_SC_ATEXIT_MAX :: (Num a) => a
c'_SC_BARRIERS = 133
c'_SC_BARRIERS :: (Num a) => a
c'_SC_BC_BASE_MAX = 36
c'_SC_BC_BASE_MAX :: (Num a) => a
c'_SC_BC_DIM_MAX = 37
c'_SC_BC_DIM_MAX :: (Num a) => a
c'_SC_BC_SCALE_MAX = 38
c'_SC_BC_SCALE_MAX :: (Num a) => a
c'_SC_BC_STRING_MAX = 39
c'_SC_BC_STRING_MAX :: (Num a) => a
c'_SC_CHILD_MAX = 1
c'_SC_CHILD_MAX :: (Num a) => a
c'_SC_CLK_TCK = 2
c'_SC_CLK_TCK :: (Num a) => a
c'_SC_CLOCK_SELECTION = 137
c'_SC_CLOCK_SELECTION :: (Num a) => a
c'_SC_COLL_WEIGHTS_MAX = 40
c'_SC_COLL_WEIGHTS_MAX :: (Num a) => a
c'_SC_CPUTIME = 138
c'_SC_CPUTIME :: (Num a) => a
c'_SC_DELAYTIMER_MAX = 26
c'_SC_DELAYTIMER_MAX :: (Num a) => a
c'_SC_EXPR_NEST_MAX = 42
c'_SC_EXPR_NEST_MAX :: (Num a) => a
c'_SC_FSYNC = 15
c'_SC_FSYNC :: (Num a) => a
c'_SC_GETGR_R_SIZE_MAX = 69
c'_SC_GETGR_R_SIZE_MAX :: (Num a) => a
c'_SC_GETPW_R_SIZE_MAX = 70
c'_SC_GETPW_R_SIZE_MAX :: (Num a) => a
c'_SC_HOST_NAME_MAX = 180
c'_SC_HOST_NAME_MAX :: (Num a) => a
c'_SC_IOV_MAX = 60
c'_SC_IOV_MAX :: (Num a) => a
c'_SC_IPV6 = 235
c'_SC_IPV6 :: (Num a) => a
c'_SC_JOB_CONTROL = 7
c'_SC_JOB_CONTROL :: (Num a) => a
c'_SC_LINE_MAX = 43
c'_SC_LINE_MAX :: (Num a) => a
c'_SC_LOGIN_NAME_MAX = 71
c'_SC_LOGIN_NAME_MAX :: (Num a) => a
c'_SC_MAPPED_FILES = 16
c'_SC_MAPPED_FILES :: (Num a) => a
c'_SC_MEMLOCK = 17
c'_SC_MEMLOCK :: (Num a) => a
c'_SC_MEMLOCK_RANGE = 18
c'_SC_MEMLOCK_RANGE :: (Num a) => a
c'_SC_MEMORY_PROTECTION = 19
c'_SC_MEMORY_PROTECTION :: (Num a) => a
c'_SC_MESSAGE_PASSING = 20
c'_SC_MESSAGE_PASSING :: (Num a) => a
c'_SC_MONOTONIC_CLOCK = 149
c'_SC_MONOTONIC_CLOCK :: (Num a) => a
c'_SC_MQ_OPEN_MAX = 27
c'_SC_MQ_OPEN_MAX :: (Num a) => a
c'_SC_MQ_PRIO_MAX = 28
c'_SC_MQ_PRIO_MAX :: (Num a) => a
c'_SC_NGROUPS_MAX = 3
c'_SC_NGROUPS_MAX :: (Num a) => a
c'_SC_OPEN_MAX = 4
c'_SC_OPEN_MAX :: (Num a) => a
c'_SC_PAGE_SIZE = 30
c'_SC_PAGE_SIZE :: (Num a) => a
c'_SC_PAGESIZE = 30
c'_SC_PAGESIZE :: (Num a) => a
c'_SC_PRIORITIZED_IO = 13
c'_SC_PRIORITIZED_IO :: (Num a) => a
c'_SC_PRIORITY_SCHEDULING = 10
c'_SC_PRIORITY_SCHEDULING :: (Num a) => a
c'_SC_RAW_SOCKETS = 236
c'_SC_RAW_SOCKETS :: (Num a) => a
c'_SC_RE_DUP_MAX = 44
c'_SC_RE_DUP_MAX :: (Num a) => a
c'_SC_READER_WRITER_LOCKS = 153
c'_SC_READER_WRITER_LOCKS :: (Num a) => a
c'_SC_REALTIME_SIGNALS = 9
c'_SC_REALTIME_SIGNALS :: (Num a) => a
c'_SC_REGEXP = 155
c'_SC_REGEXP :: (Num a) => a
c'_SC_RTSIG_MAX = 31
c'_SC_RTSIG_MAX :: (Num a) => a
c'_SC_SAVED_IDS = 8
c'_SC_SAVED_IDS :: (Num a) => a
c'_SC_SEM_NSEMS_MAX = 32
c'_SC_SEM_NSEMS_MAX :: (Num a) => a
c'_SC_SEM_VALUE_MAX = 33
c'_SC_SEM_VALUE_MAX :: (Num a) => a
c'_SC_SEMAPHORES = 21
c'_SC_SEMAPHORES :: (Num a) => a
c'_SC_SHARED_MEMORY_OBJECTS = 22
c'_SC_SHARED_MEMORY_OBJECTS :: (Num a) => a
c'_SC_SHELL = 157
c'_SC_SHELL :: (Num a) => a
c'_SC_SIGQUEUE_MAX = 34
c'_SC_SIGQUEUE_MAX :: (Num a) => a
c'_SC_SPAWN = 159
c'_SC_SPAWN :: (Num a) => a
c'_SC_SPIN_LOCKS = 154
c'_SC_SPIN_LOCKS :: (Num a) => a
c'_SC_SPORADIC_SERVER = 160
c'_SC_SPORADIC_SERVER :: (Num a) => a
c'_SC_STREAM_MAX = 5
c'_SC_STREAM_MAX :: (Num a) => a
c'_SC_SYMLOOP_MAX = 173
c'_SC_SYMLOOP_MAX :: (Num a) => a
c'_SC_SYNCHRONIZED_IO = 14
c'_SC_SYNCHRONIZED_IO :: (Num a) => a
c'_SC_THREAD_ATTR_STACKADDR = 77
c'_SC_THREAD_ATTR_STACKADDR :: (Num a) => a
c'_SC_THREAD_ATTR_STACKSIZE = 78
c'_SC_THREAD_ATTR_STACKSIZE :: (Num a) => a
c'_SC_THREAD_CPUTIME = 139
c'_SC_THREAD_CPUTIME :: (Num a) => a
c'_SC_THREAD_DESTRUCTOR_ITERATIONS = 73
c'_SC_THREAD_DESTRUCTOR_ITERATIONS :: (Num a) => a
c'_SC_THREAD_KEYS_MAX = 74
c'_SC_THREAD_KEYS_MAX :: (Num a) => a
c'_SC_THREAD_PRIO_INHERIT = 80
c'_SC_THREAD_PRIO_INHERIT :: (Num a) => a
c'_SC_THREAD_PRIO_PROTECT = 81
c'_SC_THREAD_PRIO_PROTECT :: (Num a) => a
c'_SC_THREAD_PRIORITY_SCHEDULING = 79
c'_SC_THREAD_PRIORITY_SCHEDULING :: (Num a) => a
c'_SC_THREAD_PROCESS_SHARED = 82
c'_SC_THREAD_PROCESS_SHARED :: (Num a) => a
c'_SC_THREAD_SAFE_FUNCTIONS = 68
c'_SC_THREAD_SAFE_FUNCTIONS :: (Num a) => a
c'_SC_THREAD_SPORADIC_SERVER = 161
c'_SC_THREAD_SPORADIC_SERVER :: (Num a) => a
c'_SC_THREAD_STACK_MIN = 75
c'_SC_THREAD_STACK_MIN :: (Num a) => a
c'_SC_THREAD_THREADS_MAX = 76
c'_SC_THREAD_THREADS_MAX :: (Num a) => a
c'_SC_THREADS = 67
c'_SC_THREADS :: (Num a) => a
c'_SC_TIMEOUTS = 164
c'_SC_TIMEOUTS :: (Num a) => a
c'_SC_TIMER_MAX = 35
c'_SC_TIMER_MAX :: (Num a) => a
c'_SC_TIMERS = 11
c'_SC_TIMERS :: (Num a) => a
c'_SC_TRACE = 181
c'_SC_TRACE :: (Num a) => a
c'_SC_TRACE_EVENT_FILTER = 182
c'_SC_TRACE_EVENT_FILTER :: (Num a) => a
c'_SC_TRACE_INHERIT = 183
c'_SC_TRACE_INHERIT :: (Num a) => a
c'_SC_TRACE_LOG = 184
c'_SC_TRACE_LOG :: (Num a) => a
c'_SC_TTY_NAME_MAX = 72
c'_SC_TTY_NAME_MAX :: (Num a) => a
c'_SC_TYPED_MEMORY_OBJECTS = 165
c'_SC_TYPED_MEMORY_OBJECTS :: (Num a) => a
c'_SC_TZNAME_MAX = 6
c'_SC_TZNAME_MAX :: (Num a) => a
c'_SC_VERSION = 29
c'_SC_VERSION :: (Num a) => a
c'_SC_XOPEN_CRYPT = 92
c'_SC_XOPEN_CRYPT :: (Num a) => a
c'_SC_XOPEN_ENH_I18N = 93
c'_SC_XOPEN_ENH_I18N :: (Num a) => a
c'_SC_XOPEN_REALTIME = 130
c'_SC_XOPEN_REALTIME :: (Num a) => a
c'_SC_XOPEN_REALTIME_THREADS = 131
c'_SC_XOPEN_REALTIME_THREADS :: (Num a) => a
c'_SC_XOPEN_SHM = 94
c'_SC_XOPEN_SHM :: (Num a) => a
c'_SC_XOPEN_UNIX = 91
c'_SC_XOPEN_UNIX :: (Num a) => a
c'_SC_XOPEN_VERSION = 89
c'_SC_XOPEN_VERSION :: (Num a) => a
c'STDERR_FILENO = 2
c'STDERR_FILENO :: (Num a) => a
c'STDIN_FILENO = 0
c'STDIN_FILENO :: (Num a) => a
c'STDOUT_FILENO = 1
c'STDOUT_FILENO :: (Num a) => a
c'_POSIX_VDISABLE = 0
c'_POSIX_VDISABLE :: (Num a) => a
foreign import ccall "access" c'access
:: CString -> CInt -> IO CInt
foreign import ccall "&access" p'access
:: FunPtr (CString -> CInt -> IO CInt)
foreign import ccall "alarm" c'alarm
:: CUInt -> IO CUInt
foreign import ccall "&alarm" p'alarm
:: FunPtr (CUInt -> IO CUInt)
foreign import ccall "chdir" c'chdir
:: CString -> IO CInt
foreign import ccall "&chdir" p'chdir
:: FunPtr (CString -> IO CInt)
foreign import ccall "chown" c'chown
:: CString -> C'uid_t -> C'gid_t -> IO CInt
foreign import ccall "&chown" p'chown
:: FunPtr (CString -> C'uid_t -> C'gid_t -> IO CInt)
foreign import ccall "close" c'close
:: CInt -> IO CInt
foreign import ccall "&close" p'close
:: FunPtr (CInt -> IO CInt)
foreign import ccall "confstr" c'confstr
:: CInt -> CString -> CSize -> IO CSize
foreign import ccall "&confstr" p'confstr
:: FunPtr (CInt -> CString -> CSize -> IO CSize)
foreign import ccall "dup" c'dup
:: CInt -> IO CInt
foreign import ccall "&dup" p'dup
:: FunPtr (CInt -> IO CInt)
foreign import ccall "dup2" c'dup2
:: CInt -> CInt -> IO CInt
foreign import ccall "&dup2" p'dup2
:: FunPtr (CInt -> CInt -> IO CInt)
foreign import ccall "_exit" c'_exit
:: CInt -> IO ()
foreign import ccall "&_exit" p'_exit
:: FunPtr (CInt -> IO ())
foreign import ccall "execv" c'execv
:: CString -> Ptr CString -> IO CInt
foreign import ccall "&execv" p'execv
:: FunPtr (CString -> Ptr CString -> IO CInt)
foreign import ccall "execve" c'execve
:: CString -> Ptr CString -> Ptr CString -> IO CInt
foreign import ccall "&execve" p'execve
:: FunPtr (CString -> Ptr CString -> Ptr CString -> IO CInt)
foreign import ccall "execvp" c'execvp
:: CString -> Ptr CString -> IO CInt
foreign import ccall "&execvp" p'execvp
:: FunPtr (CString -> Ptr CString -> IO CInt)
foreign import ccall "faccessat" c'faccessat
:: CInt -> CString -> CInt -> CInt -> IO CInt
foreign import ccall "&faccessat" p'faccessat
:: FunPtr (CInt -> CString -> CInt -> CInt -> IO CInt)
foreign import ccall "fchdir" c'fchdir
:: CInt -> IO CInt
foreign import ccall "&fchdir" p'fchdir
:: FunPtr (CInt -> IO CInt)
foreign import ccall "fchown" c'fchown
:: CInt -> C'uid_t -> C'gid_t -> IO CInt
foreign import ccall "&fchown" p'fchown
:: FunPtr (CInt -> C'uid_t -> C'gid_t -> IO CInt)
foreign import ccall "fchownat" c'fchownat
:: CInt -> CString -> C'uid_t -> C'gid_t -> CInt -> IO CInt
foreign import ccall "&fchownat" p'fchownat
:: FunPtr (CInt -> CString -> C'uid_t -> C'gid_t -> CInt -> IO CInt)
foreign import ccall "fexecve" c'fexecve
:: CInt -> Ptr CString -> Ptr CString -> IO CInt
foreign import ccall "&fexecve" p'fexecve
:: FunPtr (CInt -> Ptr CString -> Ptr CString -> IO CInt)
foreign import ccall "fork" c'fork
:: IO C'pid_t
foreign import ccall "&fork" p'fork
:: FunPtr (IO C'pid_t)
foreign import ccall "fpathconf" c'fpathconf
:: CInt -> CInt -> IO CLong
foreign import ccall "&fpathconf" p'fpathconf
:: FunPtr (CInt -> CInt -> IO CLong)
foreign import ccall "ftruncate" c'ftruncate
:: CInt -> C'off_t -> IO CInt
foreign import ccall "&ftruncate" p'ftruncate
:: FunPtr (CInt -> C'off_t -> IO CInt)
foreign import ccall "getcwd" c'getcwd
:: CString -> CSize -> IO CString
foreign import ccall "&getcwd" p'getcwd
:: FunPtr (CString -> CSize -> IO CString)
foreign import ccall "getegid" c'getegid
:: IO C'gid_t
foreign import ccall "&getegid" p'getegid
:: FunPtr (IO C'gid_t)
foreign import ccall "geteuid" c'geteuid
:: IO C'uid_t
foreign import ccall "&geteuid" p'geteuid
:: FunPtr (IO C'uid_t)
foreign import ccall "getgid" c'getgid
:: IO C'gid_t
foreign import ccall "&getgid" p'getgid
:: FunPtr (IO C'gid_t)
foreign import ccall "getgroups" c'getgroups
:: CInt -> Ptr C'gid_t -> IO CInt
foreign import ccall "&getgroups" p'getgroups
:: FunPtr (CInt -> Ptr C'gid_t -> IO CInt)
foreign import ccall "gethostname" c'gethostname
:: CString -> CSize -> IO CInt
foreign import ccall "&gethostname" p'gethostname
:: FunPtr (CString -> CSize -> IO CInt)
foreign import ccall "getlogin" c'getlogin
:: IO CString
foreign import ccall "&getlogin" p'getlogin
:: FunPtr (IO CString)
foreign import ccall "getlogin_r" c'getlogin_r
:: CString -> CSize -> IO CInt
foreign import ccall "&getlogin_r" p'getlogin_r
:: FunPtr (CString -> CSize -> IO CInt)
foreign import ccall "getopt" c'getopt
:: CInt -> Ptr CString -> CString -> IO CInt
foreign import ccall "&getopt" p'getopt
:: FunPtr (CInt -> Ptr CString -> CString -> IO CInt)
foreign import ccall "getpgid" c'getpgid
:: C'pid_t -> IO C'pid_t
foreign import ccall "&getpgid" p'getpgid
:: FunPtr (C'pid_t -> IO C'pid_t)
foreign import ccall "getpgrp" c'getpgrp
:: IO C'pid_t
foreign import ccall "&getpgrp" p'getpgrp
:: FunPtr (IO C'pid_t)
foreign import ccall "getpid" c'getpid
:: IO C'pid_t
foreign import ccall "&getpid" p'getpid
:: FunPtr (IO C'pid_t)
foreign import ccall "getppid" c'getppid
:: IO C'pid_t
foreign import ccall "&getppid" p'getppid
:: FunPtr (IO C'pid_t)
foreign import ccall "getsid" c'getsid
:: C'pid_t -> IO C'pid_t
foreign import ccall "&getsid" p'getsid
:: FunPtr (C'pid_t -> IO C'pid_t)
foreign import ccall "getuid" c'getuid
:: IO C'uid_t
foreign import ccall "&getuid" p'getuid
:: FunPtr (IO C'uid_t)
foreign import ccall "isatty" c'isatty
:: CInt -> IO CInt
foreign import ccall "&isatty" p'isatty
:: FunPtr (CInt -> IO CInt)
foreign import ccall "lchown" c'lchown
:: CString -> C'uid_t -> C'gid_t -> IO CInt
foreign import ccall "&lchown" p'lchown
:: FunPtr (CString -> C'uid_t -> C'gid_t -> IO CInt)
foreign import ccall "link" c'link
:: CString -> CString -> IO CInt
foreign import ccall "&link" p'link
:: FunPtr (CString -> CString -> IO CInt)
foreign import ccall "linkat" c'linkat
:: CInt -> CString -> CInt -> CString -> CInt -> IO CInt
foreign import ccall "&linkat" p'linkat
:: FunPtr (CInt -> CString -> CInt -> CString -> CInt -> IO CInt)
foreign import ccall "lseek" c'lseek
:: CInt -> C'off_t -> CInt -> IO C'off_t
foreign import ccall "&lseek" p'lseek
:: FunPtr (CInt -> C'off_t -> CInt -> IO C'off_t)
foreign import ccall "pathconf" c'pathconf
:: CString -> CInt -> IO CLong
foreign import ccall "&pathconf" p'pathconf
:: FunPtr (CString -> CInt -> IO CLong)
foreign import ccall "pause" c'pause
:: IO CInt
foreign import ccall "&pause" p'pause
:: FunPtr (IO CInt)
foreign import ccall "pipe" c'pipe
:: Ptr CInt -> IO CInt
foreign import ccall "&pipe" p'pipe
:: FunPtr (Ptr CInt -> IO CInt)
foreign import ccall "pread" c'pread
:: CInt -> Ptr () -> CSize -> C'off_t -> IO C'ssize_t
foreign import ccall "&pread" p'pread
:: FunPtr (CInt -> Ptr () -> CSize -> C'off_t -> IO C'ssize_t)
foreign import ccall "pwrite" c'pwrite
:: CInt -> Ptr () -> CSize -> C'off_t -> IO C'ssize_t
foreign import ccall "&pwrite" p'pwrite
:: FunPtr (CInt -> Ptr () -> CSize -> C'off_t -> IO C'ssize_t)
foreign import ccall "read" c'read
:: CInt -> Ptr () -> CSize -> IO C'ssize_t
foreign import ccall "&read" p'read
:: FunPtr (CInt -> Ptr () -> CSize -> IO C'ssize_t)
foreign import ccall "readlink" c'readlink
:: CString -> CString -> CSize -> IO C'ssize_t
foreign import ccall "&readlink" p'readlink
:: FunPtr (CString -> CString -> CSize -> IO C'ssize_t)
foreign import ccall "readlinkat" c'readlinkat
:: CInt -> CString -> CString -> CSize -> IO C'ssize_t
foreign import ccall "&readlinkat" p'readlinkat
:: FunPtr (CInt -> CString -> CString -> CSize -> IO C'ssize_t)
foreign import ccall "rmdir" c'rmdir
:: CString -> IO CInt
foreign import ccall "&rmdir" p'rmdir
:: FunPtr (CString -> IO CInt)
foreign import ccall "setegid" c'setegid
:: C'gid_t -> IO CInt
foreign import ccall "&setegid" p'setegid
:: FunPtr (C'gid_t -> IO CInt)
foreign import ccall "seteuid" c'seteuid
:: C'uid_t -> IO CInt
foreign import ccall "&seteuid" p'seteuid
:: FunPtr (C'uid_t -> IO CInt)
foreign import ccall "setgid" c'setgid
:: C'gid_t -> IO CInt
foreign import ccall "&setgid" p'setgid
:: FunPtr (C'gid_t -> IO CInt)
foreign import ccall "setpgid" c'setpgid
:: C'pid_t -> C'pid_t -> IO CInt
foreign import ccall "&setpgid" p'setpgid
:: FunPtr (C'pid_t -> C'pid_t -> IO CInt)
foreign import ccall "setsid" c'setsid
:: IO C'pid_t
foreign import ccall "&setsid" p'setsid
:: FunPtr (IO C'pid_t)
foreign import ccall "setuid" c'setuid
:: C'uid_t -> IO CInt
foreign import ccall "&setuid" p'setuid
:: FunPtr (C'uid_t -> IO CInt)
foreign import ccall "sleep" c'sleep
:: CUInt -> IO CUInt
foreign import ccall "&sleep" p'sleep
:: FunPtr (CUInt -> IO CUInt)
foreign import ccall "symlink" c'symlink
:: CString -> CString -> IO CInt
foreign import ccall "&symlink" p'symlink
:: FunPtr (CString -> CString -> IO CInt)
foreign import ccall "symlinkat" c'symlinkat
:: CString -> CInt -> CString -> IO CInt
foreign import ccall "&symlinkat" p'symlinkat
:: FunPtr (CString -> CInt -> CString -> IO CInt)
foreign import ccall "sysconf" c'sysconf
:: CInt -> IO CLong
foreign import ccall "&sysconf" p'sysconf
:: FunPtr (CInt -> IO CLong)
foreign import ccall "tcgetpgrp" c'tcgetpgrp
:: CInt -> IO C'pid_t
foreign import ccall "&tcgetpgrp" p'tcgetpgrp
:: FunPtr (CInt -> IO C'pid_t)
foreign import ccall "tcsetpgrp" c'tcsetpgrp
:: CInt -> C'pid_t -> IO CInt
foreign import ccall "&tcsetpgrp" p'tcsetpgrp
:: FunPtr (CInt -> C'pid_t -> IO CInt)
foreign import ccall "truncate" c'truncate
:: CString -> C'off_t -> IO CInt
foreign import ccall "&truncate" p'truncate
:: FunPtr (CString -> C'off_t -> IO CInt)
foreign import ccall "ttyname" c'ttyname
:: CInt -> IO CString
foreign import ccall "&ttyname" p'ttyname
:: FunPtr (CInt -> IO CString)
foreign import ccall "ttyname_r" c'ttyname_r
:: CInt -> CString -> CSize -> IO CInt
foreign import ccall "&ttyname_r" p'ttyname_r
:: FunPtr (CInt -> CString -> CSize -> IO CInt)
foreign import ccall "unlink" c'unlink
:: CString -> IO CInt
foreign import ccall "&unlink" p'unlink
:: FunPtr (CString -> IO CInt)
foreign import ccall "unlinkat" c'unlinkat
:: CInt -> CString -> CInt -> IO CInt
foreign import ccall "&unlinkat" p'unlinkat
:: FunPtr (CInt -> CString -> CInt -> IO CInt)
foreign import ccall "write" c'write
:: CInt -> Ptr () -> CSize -> IO C'ssize_t
foreign import ccall "&write" p'write
:: FunPtr (CInt -> Ptr () -> CSize -> IO C'ssize_t)
foreign import ccall "&optarg" p'optarg
:: Ptr (CString)
foreign import ccall "&opterr" p'opterr
:: Ptr (CInt)
foreign import ccall "&optind" p'optind
:: Ptr (CInt)
foreign import ccall "&optopt" p'optopt
:: Ptr (CInt)