bindings-posix 1.2 → 1.2.2
raw patch · 13 files changed
+102/−59 lines, 13 filesdep +bindings-DSLdep −bindings-commonPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: bindings-DSL
Dependencies removed: bindings-common
API changes (from Hackage documentation)
- Bindings.Posix.Signal: c'sigaction'__sigaction_handler'sa_handler :: C'sigaction -> FunPtr (CInt -> IO ())
- Bindings.Posix.Signal: c'sigaction'__sigaction_handler'sa_sigaction :: C'sigaction -> FunPtr (CInt -> Ptr C'siginfo_t -> Ptr () -> IO ())
- Bindings.Posix.Signal: c'sigevent'_sigev_un'_sigev_thread'_attribute :: C'sigevent -> Ptr C'pthread_attr_t
- Bindings.Posix.Signal: c'sigevent'_sigev_un'_sigev_thread'_function :: C'sigevent -> FunPtr (C'sigval -> IO ())
- Bindings.Posix.Signal: c'siginfo_t'_sifields'_kill'si_pid :: C'siginfo_t -> C'pid_t
- Bindings.Posix.Signal: c'siginfo_t'_sifields'_kill'si_uid :: C'siginfo_t -> C'uid_t
- Bindings.Posix.Signal: c'siginfo_t'_sifields'_rt'si_sigval :: C'siginfo_t -> C'sigval
- Bindings.Posix.Signal: c'siginfo_t'_sifields'_sigchld'si_status :: C'siginfo_t -> CInt
- Bindings.Posix.Signal: c'siginfo_t'_sifields'_sigfault'si_addr :: C'siginfo_t -> Ptr ()
- Bindings.Posix.Signal: c'sigtimedwait :: Ptr C'sigset_t -> Ptr C'siginfo_t -> Ptr C'timespec -> IO CInt
- Bindings.Posix.Signal: p'sigtimedwait :: FunPtr (Ptr C'sigset_t -> Ptr C'siginfo_t -> Ptr C'timespec -> IO CInt)
- Bindings.Posix.Time: p'tzname :: Ptr (Ptr CString)
+ Bindings.Posix.Locale: c'LC_MESSAGES :: Num a => a
+ Bindings.Posix.Signal: c'sigaction'sa_handler :: C'sigaction -> FunPtr (CInt -> IO ())
+ Bindings.Posix.Signal: c'sigaction'sa_sigaction :: C'sigaction -> FunPtr (CInt -> Ptr C'siginfo_t -> Ptr () -> IO ())
+ Bindings.Posix.Signal: c'sigevent'sigev_notify_attributes :: C'sigevent -> Ptr C'pthread_attr_t
+ Bindings.Posix.Signal: c'sigevent'sigev_notify_function :: C'sigevent -> FunPtr (C'sigval -> IO ())
+ Bindings.Posix.Signal: c'siginfo_t'si_addr :: C'siginfo_t -> Ptr ()
+ Bindings.Posix.Signal: c'siginfo_t'si_pid :: C'siginfo_t -> C'pid_t
+ Bindings.Posix.Signal: c'siginfo_t'si_status :: C'siginfo_t -> CInt
+ Bindings.Posix.Signal: c'siginfo_t'si_uid :: C'siginfo_t -> C'uid_t
+ Bindings.Posix.Signal: c'siginfo_t'si_value :: C'siginfo_t -> C'sigval
+ Bindings.Posix.Time: C'itimerspec :: C'timespec -> C'timespec -> C'itimerspec
+ Bindings.Posix.Time: C'tm :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> C'tm
+ Bindings.Posix.Time: c'CLOCKS_PER_SEC :: Num a => a
+ Bindings.Posix.Time: c'CLOCK_REALTIME :: Num a => a
+ Bindings.Posix.Time: c'TIMER_ABSTIME :: Num a => a
+ Bindings.Posix.Time: c'clock_getres :: C'clockid_t -> Ptr C'timespec -> IO CInt
+ Bindings.Posix.Time: c'clock_gettime :: C'clockid_t -> Ptr C'timespec -> IO CInt
+ Bindings.Posix.Time: c'clock_nanosleep :: C'clockid_t -> CInt -> Ptr C'timespec -> Ptr C'timespec -> IO CInt
+ Bindings.Posix.Time: c'clock_settime :: C'clockid_t -> Ptr C'timespec -> IO CInt
+ Bindings.Posix.Time: c'difftime :: C'time_t -> C'time_t -> IO CDouble
+ Bindings.Posix.Time: c'getdate :: CString -> IO (Ptr C'tm)
+ Bindings.Posix.Time: c'getdate_err :: IO CInt
+ Bindings.Posix.Time: c'gmtime :: Ptr C'time_t -> IO (Ptr C'tm)
+ Bindings.Posix.Time: c'gmtime_r :: Ptr C'time_t -> Ptr C'tm -> IO (Ptr C'tm)
+ Bindings.Posix.Time: c'itimerspec'it_interval :: C'itimerspec -> C'timespec
+ Bindings.Posix.Time: c'itimerspec'it_value :: C'itimerspec -> C'timespec
+ Bindings.Posix.Time: c'localtime :: Ptr C'time_t -> IO (Ptr C'tm)
+ Bindings.Posix.Time: c'localtime_r :: Ptr C'time_t -> Ptr C'tm -> IO (Ptr C'tm)
+ Bindings.Posix.Time: c'mktime :: Ptr C'tm -> IO C'time_t
+ Bindings.Posix.Time: c'nanosleep :: Ptr C'timespec -> Ptr C'timespec -> IO CInt
+ Bindings.Posix.Time: c'strftime :: CString -> CSize -> CString -> Ptr C'tm -> IO CSize
+ Bindings.Posix.Time: c'strptime :: CString -> CString -> Ptr C'tm -> IO CString
+ Bindings.Posix.Time: c'time :: Ptr C'time_t -> IO C'time_t
+ Bindings.Posix.Time: c'timer_create :: C'clockid_t -> Ptr C'sigevent -> Ptr C'timer_t -> IO CInt
+ Bindings.Posix.Time: c'timer_delete :: C'timer_t -> IO CInt
+ Bindings.Posix.Time: c'timer_getoverrun :: C'timer_t -> IO CInt
+ Bindings.Posix.Time: c'timer_gettime :: C'timer_t -> Ptr C'itimerspec -> IO CInt
+ Bindings.Posix.Time: c'timer_settime :: C'timer_t -> CInt -> Ptr C'itimerspec -> Ptr C'itimerspec -> IO CInt
+ Bindings.Posix.Time: c'tm'tm_hour :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_isdst :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_mday :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_min :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_mon :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_sec :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_wday :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_yday :: C'tm -> CInt
+ Bindings.Posix.Time: c'tm'tm_year :: C'tm -> CInt
+ Bindings.Posix.Time: c'tzname :: Ptr (CString)
+ Bindings.Posix.Time: c'tzset :: IO ()
+ Bindings.Posix.Time: data C'itimerspec
+ Bindings.Posix.Time: data C'tm
+ Bindings.Posix.Time: instance Eq C'itimerspec
+ Bindings.Posix.Time: instance Eq C'tm
+ Bindings.Posix.Time: instance Show C'itimerspec
+ Bindings.Posix.Time: instance Show C'tm
+ Bindings.Posix.Time: instance Storable C'itimerspec
+ Bindings.Posix.Time: instance Storable C'tm
+ Bindings.Posix.Time: p'clock_getres :: FunPtr (C'clockid_t -> Ptr C'timespec -> IO CInt)
+ Bindings.Posix.Time: p'clock_gettime :: FunPtr (C'clockid_t -> Ptr C'timespec -> IO CInt)
+ Bindings.Posix.Time: p'clock_nanosleep :: FunPtr (C'clockid_t -> CInt -> Ptr C'timespec -> Ptr C'timespec -> IO CInt)
+ Bindings.Posix.Time: p'clock_settime :: FunPtr (C'clockid_t -> Ptr C'timespec -> IO CInt)
+ Bindings.Posix.Time: p'daylight :: Ptr (CInt)
+ Bindings.Posix.Time: p'difftime :: FunPtr (C'time_t -> C'time_t -> IO CDouble)
+ Bindings.Posix.Time: p'getdate :: FunPtr (CString -> IO (Ptr C'tm))
+ Bindings.Posix.Time: p'gmtime :: FunPtr (Ptr C'time_t -> IO (Ptr C'tm))
+ Bindings.Posix.Time: p'gmtime_r :: FunPtr (Ptr C'time_t -> Ptr C'tm -> IO (Ptr C'tm))
+ Bindings.Posix.Time: p'localtime :: FunPtr (Ptr C'time_t -> IO (Ptr C'tm))
+ Bindings.Posix.Time: p'localtime_r :: FunPtr (Ptr C'time_t -> Ptr C'tm -> IO (Ptr C'tm))
+ Bindings.Posix.Time: p'mktime :: FunPtr (Ptr C'tm -> IO C'time_t)
+ Bindings.Posix.Time: p'nanosleep :: FunPtr (Ptr C'timespec -> Ptr C'timespec -> IO CInt)
+ Bindings.Posix.Time: p'strftime :: FunPtr (CString -> CSize -> CString -> Ptr C'tm -> IO CSize)
+ Bindings.Posix.Time: p'strptime :: FunPtr (CString -> CString -> Ptr C'tm -> IO CString)
+ Bindings.Posix.Time: p'time :: FunPtr (Ptr C'time_t -> IO C'time_t)
+ Bindings.Posix.Time: p'timer_create :: FunPtr (C'clockid_t -> Ptr C'sigevent -> Ptr C'timer_t -> IO CInt)
+ Bindings.Posix.Time: p'timer_delete :: FunPtr (C'timer_t -> IO CInt)
+ Bindings.Posix.Time: p'timer_getoverrun :: FunPtr (C'timer_t -> IO CInt)
+ Bindings.Posix.Time: p'timer_gettime :: FunPtr (C'timer_t -> Ptr C'itimerspec -> IO CInt)
+ Bindings.Posix.Time: p'timer_settime :: FunPtr (C'timer_t -> CInt -> Ptr C'itimerspec -> Ptr C'itimerspec -> IO CInt)
+ Bindings.Posix.Time: p'timezone :: Ptr (CLong)
+ Bindings.Posix.Time: p'tzset :: FunPtr (IO ())
- Bindings.Posix.Errno: c'E2BIG :: (Num a) => a
+ Bindings.Posix.Errno: c'E2BIG :: Num a => a
- Bindings.Posix.Errno: c'EACCES :: (Num a) => a
+ Bindings.Posix.Errno: c'EACCES :: Num a => a
- Bindings.Posix.Errno: c'EADDRINUSE :: (Num a) => a
+ Bindings.Posix.Errno: c'EADDRINUSE :: Num a => a
- Bindings.Posix.Errno: c'EADDRNOTAVAIL :: (Num a) => a
+ Bindings.Posix.Errno: c'EADDRNOTAVAIL :: Num a => a
- Bindings.Posix.Errno: c'EAFNOSUPPORT :: (Num a) => a
+ Bindings.Posix.Errno: c'EAFNOSUPPORT :: Num a => a
- Bindings.Posix.Errno: c'EAGAIN :: (Num a) => a
+ Bindings.Posix.Errno: c'EAGAIN :: Num a => a
- Bindings.Posix.Errno: c'EALREADY :: (Num a) => a
+ Bindings.Posix.Errno: c'EALREADY :: Num a => a
- Bindings.Posix.Errno: c'EBADF :: (Num a) => a
+ Bindings.Posix.Errno: c'EBADF :: Num a => a
- Bindings.Posix.Errno: c'EBADMSG :: (Num a) => a
+ Bindings.Posix.Errno: c'EBADMSG :: Num a => a
- Bindings.Posix.Errno: c'EBUSY :: (Num a) => a
+ Bindings.Posix.Errno: c'EBUSY :: Num a => a
- Bindings.Posix.Errno: c'ECANCELED :: (Num a) => a
+ Bindings.Posix.Errno: c'ECANCELED :: Num a => a
- Bindings.Posix.Errno: c'ECHILD :: (Num a) => a
+ Bindings.Posix.Errno: c'ECHILD :: Num a => a
- Bindings.Posix.Errno: c'ECONNABORTED :: (Num a) => a
+ Bindings.Posix.Errno: c'ECONNABORTED :: Num a => a
- Bindings.Posix.Errno: c'ECONNREFUSED :: (Num a) => a
+ Bindings.Posix.Errno: c'ECONNREFUSED :: Num a => a
- Bindings.Posix.Errno: c'ECONNRESET :: (Num a) => a
+ Bindings.Posix.Errno: c'ECONNRESET :: Num a => a
- Bindings.Posix.Errno: c'EDEADLK :: (Num a) => a
+ Bindings.Posix.Errno: c'EDEADLK :: Num a => a
- Bindings.Posix.Errno: c'EDESTADDRREQ :: (Num a) => a
+ Bindings.Posix.Errno: c'EDESTADDRREQ :: Num a => a
- Bindings.Posix.Errno: c'EDOM :: (Num a) => a
+ Bindings.Posix.Errno: c'EDOM :: Num a => a
- Bindings.Posix.Errno: c'EDQUOT :: (Num a) => a
+ Bindings.Posix.Errno: c'EDQUOT :: Num a => a
- Bindings.Posix.Errno: c'EEXIST :: (Num a) => a
+ Bindings.Posix.Errno: c'EEXIST :: Num a => a
- Bindings.Posix.Errno: c'EFAULT :: (Num a) => a
+ Bindings.Posix.Errno: c'EFAULT :: Num a => a
- Bindings.Posix.Errno: c'EFBIG :: (Num a) => a
+ Bindings.Posix.Errno: c'EFBIG :: Num a => a
- Bindings.Posix.Errno: c'EHOSTUNREACH :: (Num a) => a
+ Bindings.Posix.Errno: c'EHOSTUNREACH :: Num a => a
- Bindings.Posix.Errno: c'EIDRM :: (Num a) => a
+ Bindings.Posix.Errno: c'EIDRM :: Num a => a
- Bindings.Posix.Errno: c'EILSEQ :: (Num a) => a
+ Bindings.Posix.Errno: c'EILSEQ :: Num a => a
- Bindings.Posix.Errno: c'EINPROGRESS :: (Num a) => a
+ Bindings.Posix.Errno: c'EINPROGRESS :: Num a => a
- Bindings.Posix.Errno: c'EINTR :: (Num a) => a
+ Bindings.Posix.Errno: c'EINTR :: Num a => a
- Bindings.Posix.Errno: c'EINVAL :: (Num a) => a
+ Bindings.Posix.Errno: c'EINVAL :: Num a => a
- Bindings.Posix.Errno: c'EIO :: (Num a) => a
+ Bindings.Posix.Errno: c'EIO :: Num a => a
- Bindings.Posix.Errno: c'EISCONN :: (Num a) => a
+ Bindings.Posix.Errno: c'EISCONN :: Num a => a
- Bindings.Posix.Errno: c'EISDIR :: (Num a) => a
+ Bindings.Posix.Errno: c'EISDIR :: Num a => a
- Bindings.Posix.Errno: c'ELOOP :: (Num a) => a
+ Bindings.Posix.Errno: c'ELOOP :: Num a => a
- Bindings.Posix.Errno: c'EMFILE :: (Num a) => a
+ Bindings.Posix.Errno: c'EMFILE :: Num a => a
- Bindings.Posix.Errno: c'EMLINK :: (Num a) => a
+ Bindings.Posix.Errno: c'EMLINK :: Num a => a
- Bindings.Posix.Errno: c'EMSGSIZE :: (Num a) => a
+ Bindings.Posix.Errno: c'EMSGSIZE :: Num a => a
- Bindings.Posix.Errno: c'EMULTIHOP :: (Num a) => a
+ Bindings.Posix.Errno: c'EMULTIHOP :: Num a => a
- Bindings.Posix.Errno: c'ENAMETOOLONG :: (Num a) => a
+ Bindings.Posix.Errno: c'ENAMETOOLONG :: Num a => a
- Bindings.Posix.Errno: c'ENETDOWN :: (Num a) => a
+ Bindings.Posix.Errno: c'ENETDOWN :: Num a => a
- Bindings.Posix.Errno: c'ENETRESET :: (Num a) => a
+ Bindings.Posix.Errno: c'ENETRESET :: Num a => a
- Bindings.Posix.Errno: c'ENETUNREACH :: (Num a) => a
+ Bindings.Posix.Errno: c'ENETUNREACH :: Num a => a
- Bindings.Posix.Errno: c'ENFILE :: (Num a) => a
+ Bindings.Posix.Errno: c'ENFILE :: Num a => a
- Bindings.Posix.Errno: c'ENOBUFS :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOBUFS :: Num a => a
- Bindings.Posix.Errno: c'ENODEV :: (Num a) => a
+ Bindings.Posix.Errno: c'ENODEV :: Num a => a
- Bindings.Posix.Errno: c'ENOENT :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOENT :: Num a => a
- Bindings.Posix.Errno: c'ENOEXEC :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOEXEC :: Num a => a
- Bindings.Posix.Errno: c'ENOLCK :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOLCK :: Num a => a
- Bindings.Posix.Errno: c'ENOLINK :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOLINK :: Num a => a
- Bindings.Posix.Errno: c'ENOMEM :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOMEM :: Num a => a
- Bindings.Posix.Errno: c'ENOMSG :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOMSG :: Num a => a
- Bindings.Posix.Errno: c'ENOPROTOOPT :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOPROTOOPT :: Num a => a
- Bindings.Posix.Errno: c'ENOSPC :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOSPC :: Num a => a
- Bindings.Posix.Errno: c'ENOSYS :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOSYS :: Num a => a
- Bindings.Posix.Errno: c'ENOTCONN :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOTCONN :: Num a => a
- Bindings.Posix.Errno: c'ENOTDIR :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOTDIR :: Num a => a
- Bindings.Posix.Errno: c'ENOTEMPTY :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOTEMPTY :: Num a => a
- Bindings.Posix.Errno: c'ENOTRECOVERABLE :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOTRECOVERABLE :: Num a => a
- Bindings.Posix.Errno: c'ENOTSOCK :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOTSOCK :: Num a => a
- Bindings.Posix.Errno: c'ENOTSUP :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOTSUP :: Num a => a
- Bindings.Posix.Errno: c'ENOTTY :: (Num a) => a
+ Bindings.Posix.Errno: c'ENOTTY :: Num a => a
- Bindings.Posix.Errno: c'ENXIO :: (Num a) => a
+ Bindings.Posix.Errno: c'ENXIO :: Num a => a
- Bindings.Posix.Errno: c'EOPNOTSUPP :: (Num a) => a
+ Bindings.Posix.Errno: c'EOPNOTSUPP :: Num a => a
- Bindings.Posix.Errno: c'EOVERFLOW :: (Num a) => a
+ Bindings.Posix.Errno: c'EOVERFLOW :: Num a => a
- Bindings.Posix.Errno: c'EOWNERDEAD :: (Num a) => a
+ Bindings.Posix.Errno: c'EOWNERDEAD :: Num a => a
- Bindings.Posix.Errno: c'EPERM :: (Num a) => a
+ Bindings.Posix.Errno: c'EPERM :: Num a => a
- Bindings.Posix.Errno: c'EPIPE :: (Num a) => a
+ Bindings.Posix.Errno: c'EPIPE :: Num a => a
- Bindings.Posix.Errno: c'EPROTO :: (Num a) => a
+ Bindings.Posix.Errno: c'EPROTO :: Num a => a
- Bindings.Posix.Errno: c'EPROTONOSUPPORT :: (Num a) => a
+ Bindings.Posix.Errno: c'EPROTONOSUPPORT :: Num a => a
- Bindings.Posix.Errno: c'EPROTOTYPE :: (Num a) => a
+ Bindings.Posix.Errno: c'EPROTOTYPE :: Num a => a
- Bindings.Posix.Errno: c'ERANGE :: (Num a) => a
+ Bindings.Posix.Errno: c'ERANGE :: Num a => a
- Bindings.Posix.Errno: c'EROFS :: (Num a) => a
+ Bindings.Posix.Errno: c'EROFS :: Num a => a
- Bindings.Posix.Errno: c'ESPIPE :: (Num a) => a
+ Bindings.Posix.Errno: c'ESPIPE :: Num a => a
- Bindings.Posix.Errno: c'ESRCH :: (Num a) => a
+ Bindings.Posix.Errno: c'ESRCH :: Num a => a
- Bindings.Posix.Errno: c'ESTALE :: (Num a) => a
+ Bindings.Posix.Errno: c'ESTALE :: Num a => a
- Bindings.Posix.Errno: c'ETIMEDOUT :: (Num a) => a
+ Bindings.Posix.Errno: c'ETIMEDOUT :: Num a => a
- Bindings.Posix.Errno: c'ETXTBSY :: (Num a) => a
+ Bindings.Posix.Errno: c'ETXTBSY :: Num a => a
- Bindings.Posix.Errno: c'EWOULDBLOCK :: (Num a) => a
+ Bindings.Posix.Errno: c'EWOULDBLOCK :: Num a => a
- Bindings.Posix.Errno: c'EXDEV :: (Num a) => a
+ Bindings.Posix.Errno: c'EXDEV :: Num a => a
- Bindings.Posix.Signal: c'BUS_ADRALN :: (Num a) => a
+ Bindings.Posix.Signal: c'BUS_ADRALN :: Num a => a
- Bindings.Posix.Signal: c'BUS_ADRERR :: (Num a) => a
+ Bindings.Posix.Signal: c'BUS_ADRERR :: Num a => a
- Bindings.Posix.Signal: c'BUS_OBJERR :: (Num a) => a
+ Bindings.Posix.Signal: c'BUS_OBJERR :: Num a => a
- Bindings.Posix.Signal: c'CLD_CONTINUED :: (Num a) => a
+ Bindings.Posix.Signal: c'CLD_CONTINUED :: Num a => a
- Bindings.Posix.Signal: c'CLD_DUMPED :: (Num a) => a
+ Bindings.Posix.Signal: c'CLD_DUMPED :: Num a => a
- Bindings.Posix.Signal: c'CLD_EXITED :: (Num a) => a
+ Bindings.Posix.Signal: c'CLD_EXITED :: Num a => a
- Bindings.Posix.Signal: c'CLD_KILLED :: (Num a) => a
+ Bindings.Posix.Signal: c'CLD_KILLED :: Num a => a
- Bindings.Posix.Signal: c'CLD_STOPPED :: (Num a) => a
+ Bindings.Posix.Signal: c'CLD_STOPPED :: Num a => a
- Bindings.Posix.Signal: c'CLD_TRAPPED :: (Num a) => a
+ Bindings.Posix.Signal: c'CLD_TRAPPED :: Num a => a
- Bindings.Posix.Signal: c'FPE_FLTDIV :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_FLTDIV :: Num a => a
- Bindings.Posix.Signal: c'FPE_FLTINV :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_FLTINV :: Num a => a
- Bindings.Posix.Signal: c'FPE_FLTOVF :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_FLTOVF :: Num a => a
- Bindings.Posix.Signal: c'FPE_FLTRES :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_FLTRES :: Num a => a
- Bindings.Posix.Signal: c'FPE_FLTSUB :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_FLTSUB :: Num a => a
- Bindings.Posix.Signal: c'FPE_FLTUND :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_FLTUND :: Num a => a
- Bindings.Posix.Signal: c'FPE_INTDIV :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_INTDIV :: Num a => a
- Bindings.Posix.Signal: c'FPE_INTOVF :: (Num a) => a
+ Bindings.Posix.Signal: c'FPE_INTOVF :: Num a => a
- Bindings.Posix.Signal: c'ILL_BADSTK :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_BADSTK :: Num a => a
- Bindings.Posix.Signal: c'ILL_COPROC :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_COPROC :: Num a => a
- Bindings.Posix.Signal: c'ILL_ILLADR :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_ILLADR :: Num a => a
- Bindings.Posix.Signal: c'ILL_ILLOPC :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_ILLOPC :: Num a => a
- Bindings.Posix.Signal: c'ILL_ILLOPN :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_ILLOPN :: Num a => a
- Bindings.Posix.Signal: c'ILL_ILLTRP :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_ILLTRP :: Num a => a
- Bindings.Posix.Signal: c'ILL_PRVOPC :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_PRVOPC :: Num a => a
- Bindings.Posix.Signal: c'ILL_PRVREG :: (Num a) => a
+ Bindings.Posix.Signal: c'ILL_PRVREG :: Num a => a
- Bindings.Posix.Signal: c'SA_NOCLDSTOP :: (Num a) => a
+ Bindings.Posix.Signal: c'SA_NOCLDSTOP :: Num a => a
- Bindings.Posix.Signal: c'SA_NOCLDWAIT :: (Num a) => a
+ Bindings.Posix.Signal: c'SA_NOCLDWAIT :: Num a => a
- Bindings.Posix.Signal: c'SA_NODEFER :: (Num a) => a
+ Bindings.Posix.Signal: c'SA_NODEFER :: Num a => a
- Bindings.Posix.Signal: c'SA_RESETHAND :: (Num a) => a
+ Bindings.Posix.Signal: c'SA_RESETHAND :: Num a => a
- Bindings.Posix.Signal: c'SA_RESTART :: (Num a) => a
+ Bindings.Posix.Signal: c'SA_RESTART :: Num a => a
- Bindings.Posix.Signal: c'SA_SIGINFO :: (Num a) => a
+ Bindings.Posix.Signal: c'SA_SIGINFO :: Num a => a
- Bindings.Posix.Signal: c'SEGV_ACCERR :: (Num a) => a
+ Bindings.Posix.Signal: c'SEGV_ACCERR :: Num a => a
- Bindings.Posix.Signal: c'SEGV_MAPERR :: (Num a) => a
+ Bindings.Posix.Signal: c'SEGV_MAPERR :: Num a => a
- Bindings.Posix.Signal: c'SIGABRT :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGABRT :: Num a => a
- Bindings.Posix.Signal: c'SIGALRM :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGALRM :: Num a => a
- Bindings.Posix.Signal: c'SIGBUS :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGBUS :: Num a => a
- Bindings.Posix.Signal: c'SIGCHLD :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGCHLD :: Num a => a
- Bindings.Posix.Signal: c'SIGCONT :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGCONT :: Num a => a
- Bindings.Posix.Signal: c'SIGEV_NONE :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGEV_NONE :: Num a => a
- Bindings.Posix.Signal: c'SIGEV_SIGNAL :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGEV_SIGNAL :: Num a => a
- Bindings.Posix.Signal: c'SIGEV_THREAD :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGEV_THREAD :: Num a => a
- Bindings.Posix.Signal: c'SIGFPE :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGFPE :: Num a => a
- Bindings.Posix.Signal: c'SIGHUP :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGHUP :: Num a => a
- Bindings.Posix.Signal: c'SIGILL :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGILL :: Num a => a
- Bindings.Posix.Signal: c'SIGINT :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGINT :: Num a => a
- Bindings.Posix.Signal: c'SIGKILL :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGKILL :: Num a => a
- Bindings.Posix.Signal: c'SIGPIPE :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGPIPE :: Num a => a
- Bindings.Posix.Signal: c'SIGQUIT :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGQUIT :: Num a => a
- Bindings.Posix.Signal: c'SIGRTMAX :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGRTMAX :: Num a => a
- Bindings.Posix.Signal: c'SIGRTMIN :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGRTMIN :: Num a => a
- Bindings.Posix.Signal: c'SIGSEGV :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGSEGV :: Num a => a
- Bindings.Posix.Signal: c'SIGSTOP :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGSTOP :: Num a => a
- Bindings.Posix.Signal: c'SIGTERM :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTERM :: Num a => a
- Bindings.Posix.Signal: c'SIGTSTP :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTSTP :: Num a => a
- Bindings.Posix.Signal: c'SIGTTIN :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTTIN :: Num a => a
- Bindings.Posix.Signal: c'SIGTTOU :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTTOU :: Num a => a
- Bindings.Posix.Signal: c'SIGURG :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGURG :: Num a => a
- Bindings.Posix.Signal: c'SIGUSR1 :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGUSR1 :: Num a => a
- Bindings.Posix.Signal: c'SIGUSR2 :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGUSR2 :: Num a => a
- Bindings.Posix.Signal: c'SIG_BLOCK :: (Num a) => a
+ Bindings.Posix.Signal: c'SIG_BLOCK :: Num a => a
- Bindings.Posix.Signal: c'SIG_SETMASK :: (Num a) => a
+ Bindings.Posix.Signal: c'SIG_SETMASK :: Num a => a
- Bindings.Posix.Signal: c'SIG_UNBLOCK :: (Num a) => a
+ Bindings.Posix.Signal: c'SIG_UNBLOCK :: Num a => a
- Bindings.Posix.Signal: c'SI_ASYNCIO :: (Num a) => a
+ Bindings.Posix.Signal: c'SI_ASYNCIO :: Num a => a
- Bindings.Posix.Signal: c'SI_MESGQ :: (Num a) => a
+ Bindings.Posix.Signal: c'SI_MESGQ :: Num a => a
- Bindings.Posix.Signal: c'SI_QUEUE :: (Num a) => a
+ Bindings.Posix.Signal: c'SI_QUEUE :: Num a => a
- Bindings.Posix.Signal: c'SI_TIMER :: (Num a) => a
+ Bindings.Posix.Signal: c'SI_TIMER :: Num a => a
- Bindings.Posix.Signal: c'SI_USER :: (Num a) => a
+ Bindings.Posix.Signal: c'SI_USER :: Num a => a
- Bindings.Posix.Sys.Select: c'FD_SETSIZE :: (Num a) => a
+ Bindings.Posix.Sys.Select: c'FD_SETSIZE :: Num a => a
- Bindings.Posix.Sys.Types: type C'gid_t = Word32
+ Bindings.Posix.Sys.Types: type C'gid_t = CUInt
- Bindings.Posix.Sys.Types: type C'id_t = Word32
+ Bindings.Posix.Sys.Types: type C'id_t = CUInt
- Bindings.Posix.Sys.Types: type C'mode_t = Word32
+ Bindings.Posix.Sys.Types: type C'mode_t = CUInt
- Bindings.Posix.Sys.Types: type C'nlink_t = Word32
+ Bindings.Posix.Sys.Types: type C'nlink_t = CUInt
- Bindings.Posix.Sys.Types: type C'pthread_t = Word32
+ Bindings.Posix.Sys.Types: type C'pthread_t = CUInt
- Bindings.Posix.Sys.Types: type C'size_t = Word32
+ Bindings.Posix.Sys.Types: type C'size_t = CUInt
- Bindings.Posix.Sys.Types: type C'timer_t = Word32
+ Bindings.Posix.Sys.Types: type C'timer_t = CUInt
- Bindings.Posix.Sys.Types: type C'uid_t = Word32
+ Bindings.Posix.Sys.Types: type C'uid_t = CUInt
- Bindings.Posix.Unistd: c'F_LOCK :: (Num a) => a
+ Bindings.Posix.Unistd: c'F_LOCK :: Num a => a
- Bindings.Posix.Unistd: c'F_OK :: (Num a) => a
+ Bindings.Posix.Unistd: c'F_OK :: Num a => a
- Bindings.Posix.Unistd: c'F_TEST :: (Num a) => a
+ Bindings.Posix.Unistd: c'F_TEST :: Num a => a
- Bindings.Posix.Unistd: c'F_TLOCK :: (Num a) => a
+ Bindings.Posix.Unistd: c'F_TLOCK :: Num a => a
- Bindings.Posix.Unistd: c'F_ULOCK :: (Num a) => a
+ Bindings.Posix.Unistd: c'F_ULOCK :: Num a => a
- Bindings.Posix.Unistd: c'R_OK :: (Num a) => a
+ Bindings.Posix.Unistd: c'R_OK :: Num a => a
- Bindings.Posix.Unistd: c'STDERR_FILENO :: (Num a) => a
+ Bindings.Posix.Unistd: c'STDERR_FILENO :: Num a => a
- Bindings.Posix.Unistd: c'STDIN_FILENO :: (Num a) => a
+ Bindings.Posix.Unistd: c'STDIN_FILENO :: Num a => a
- Bindings.Posix.Unistd: c'STDOUT_FILENO :: (Num a) => a
+ Bindings.Posix.Unistd: c'STDOUT_FILENO :: Num a => a
- Bindings.Posix.Unistd: c'W_OK :: (Num a) => a
+ Bindings.Posix.Unistd: c'W_OK :: Num a => a
- Bindings.Posix.Unistd: c'X_OK :: (Num a) => a
+ Bindings.Posix.Unistd: c'X_OK :: Num a => a
- Bindings.Posix.Unistd: c'_PC_2_SYMLINKS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_2_SYMLINKS :: Num a => a
- Bindings.Posix.Unistd: c'_PC_ALLOC_SIZE_MIN :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_ALLOC_SIZE_MIN :: Num a => a
- Bindings.Posix.Unistd: c'_PC_ASYNC_IO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_ASYNC_IO :: Num a => a
- Bindings.Posix.Unistd: c'_PC_CHOWN_RESTRICTED :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_CHOWN_RESTRICTED :: Num a => a
- Bindings.Posix.Unistd: c'_PC_FILESIZEBITS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_FILESIZEBITS :: Num a => a
- Bindings.Posix.Unistd: c'_PC_LINK_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_LINK_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_PC_MAX_CANON :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_MAX_CANON :: Num a => a
- Bindings.Posix.Unistd: c'_PC_MAX_INPUT :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_MAX_INPUT :: Num a => a
- Bindings.Posix.Unistd: c'_PC_NAME_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_NAME_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_PC_NO_TRUNC :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_NO_TRUNC :: Num a => a
- Bindings.Posix.Unistd: c'_PC_PATH_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_PATH_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_PC_PIPE_BUF :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_PIPE_BUF :: Num a => a
- Bindings.Posix.Unistd: c'_PC_PRIO_IO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_PRIO_IO :: Num a => a
- Bindings.Posix.Unistd: c'_PC_REC_INCR_XFER_SIZE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_REC_INCR_XFER_SIZE :: Num a => a
- Bindings.Posix.Unistd: c'_PC_REC_MAX_XFER_SIZE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_REC_MAX_XFER_SIZE :: Num a => a
- Bindings.Posix.Unistd: c'_PC_REC_MIN_XFER_SIZE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_REC_MIN_XFER_SIZE :: Num a => a
- Bindings.Posix.Unistd: c'_PC_REC_XFER_ALIGN :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_REC_XFER_ALIGN :: Num a => a
- Bindings.Posix.Unistd: c'_PC_SYMLINK_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_SYMLINK_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_PC_SYNC_IO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_SYNC_IO :: Num a => a
- Bindings.Posix.Unistd: c'_PC_VDISABLE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_PC_VDISABLE :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX2_CHAR_TERM :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX2_CHAR_TERM :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX2_C_BIND :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX2_C_BIND :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX2_LOCALEDEF :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX2_LOCALEDEF :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX2_VERSION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX2_VERSION :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_ASYNCHRONOUS_IO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_ASYNCHRONOUS_IO :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_BARRIERS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_BARRIERS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_CHOWN_RESTRICTED :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_CHOWN_RESTRICTED :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_CLOCK_SELECTION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_CLOCK_SELECTION :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_IPV6 :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_IPV6 :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_JOB_CONTROL :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_JOB_CONTROL :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_MAPPED_FILES :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_MAPPED_FILES :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_MEMORY_PROTECTION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_MEMORY_PROTECTION :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_NO_TRUNC :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_NO_TRUNC :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_READER_WRITER_LOCKS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_READER_WRITER_LOCKS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_REALTIME_SIGNALS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_REALTIME_SIGNALS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_REGEXP :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_REGEXP :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_SAVED_IDS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_SAVED_IDS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_SEMAPHORES :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_SEMAPHORES :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_SHELL :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_SHELL :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_SPIN_LOCKS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_SPIN_LOCKS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_THREADS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_THREADS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_THREAD_SAFE_FUNCTIONS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_THREAD_SAFE_FUNCTIONS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_TIMEOUTS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_TIMEOUTS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_TIMERS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_TIMERS :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_VDISABLE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_VDISABLE :: Num a => a
- Bindings.Posix.Unistd: c'_POSIX_VERSION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_POSIX_VERSION :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_CHAR_TERM :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_CHAR_TERM :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_C_BIND :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_C_BIND :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_C_DEV :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_C_DEV :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_FORT_DEV :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_FORT_DEV :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_FORT_RUN :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_FORT_RUN :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_LOCALEDEF :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_LOCALEDEF :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_PBS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_PBS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_PBS_ACCOUNTING :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_PBS_ACCOUNTING :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_PBS_CHECKPOINT :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_PBS_CHECKPOINT :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_PBS_LOCATE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_PBS_LOCATE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_PBS_MESSAGE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_PBS_MESSAGE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_PBS_TRACK :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_PBS_TRACK :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_SW_DEV :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_SW_DEV :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_UPE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_UPE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_2_VERSION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_2_VERSION :: Num a => a
- Bindings.Posix.Unistd: c'_SC_ADVISORY_INFO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_ADVISORY_INFO :: Num a => a
- Bindings.Posix.Unistd: c'_SC_AIO_LISTIO_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_AIO_LISTIO_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_AIO_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_AIO_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_AIO_PRIO_DELTA_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_AIO_PRIO_DELTA_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_ARG_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_ARG_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_ASYNCHRONOUS_IO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_ASYNCHRONOUS_IO :: Num a => a
- Bindings.Posix.Unistd: c'_SC_ATEXIT_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_ATEXIT_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_BARRIERS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_BARRIERS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_BC_BASE_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_BC_BASE_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_BC_DIM_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_BC_DIM_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_BC_SCALE_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_BC_SCALE_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_BC_STRING_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_BC_STRING_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_CHILD_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_CHILD_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_CLK_TCK :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_CLK_TCK :: Num a => a
- Bindings.Posix.Unistd: c'_SC_CLOCK_SELECTION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_CLOCK_SELECTION :: Num a => a
- Bindings.Posix.Unistd: c'_SC_COLL_WEIGHTS_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_COLL_WEIGHTS_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_CPUTIME :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_CPUTIME :: Num a => a
- Bindings.Posix.Unistd: c'_SC_DELAYTIMER_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_DELAYTIMER_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_EXPR_NEST_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_EXPR_NEST_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_FSYNC :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_FSYNC :: Num a => a
- Bindings.Posix.Unistd: c'_SC_GETGR_R_SIZE_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_GETGR_R_SIZE_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_GETPW_R_SIZE_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_GETPW_R_SIZE_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_HOST_NAME_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_HOST_NAME_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_IOV_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_IOV_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_IPV6 :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_IPV6 :: Num a => a
- Bindings.Posix.Unistd: c'_SC_JOB_CONTROL :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_JOB_CONTROL :: Num a => a
- Bindings.Posix.Unistd: c'_SC_LINE_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_LINE_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_LOGIN_NAME_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_LOGIN_NAME_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MAPPED_FILES :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MAPPED_FILES :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MEMLOCK :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MEMLOCK :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MEMLOCK_RANGE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MEMLOCK_RANGE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MEMORY_PROTECTION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MEMORY_PROTECTION :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MESSAGE_PASSING :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MESSAGE_PASSING :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MONOTONIC_CLOCK :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MONOTONIC_CLOCK :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MQ_OPEN_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MQ_OPEN_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_MQ_PRIO_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_MQ_PRIO_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_NGROUPS_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_NGROUPS_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_OPEN_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_OPEN_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_PAGESIZE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_PAGESIZE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_PAGE_SIZE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_PAGE_SIZE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_PRIORITIZED_IO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_PRIORITIZED_IO :: Num a => a
- Bindings.Posix.Unistd: c'_SC_PRIORITY_SCHEDULING :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_PRIORITY_SCHEDULING :: Num a => a
- Bindings.Posix.Unistd: c'_SC_RAW_SOCKETS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_RAW_SOCKETS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_READER_WRITER_LOCKS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_READER_WRITER_LOCKS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_REALTIME_SIGNALS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_REALTIME_SIGNALS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_REGEXP :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_REGEXP :: Num a => a
- Bindings.Posix.Unistd: c'_SC_RE_DUP_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_RE_DUP_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_RTSIG_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_RTSIG_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SAVED_IDS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SAVED_IDS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SEMAPHORES :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SEMAPHORES :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SEM_NSEMS_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SEM_NSEMS_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SEM_VALUE_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SEM_VALUE_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SHARED_MEMORY_OBJECTS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SHARED_MEMORY_OBJECTS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SHELL :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SHELL :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SIGQUEUE_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SIGQUEUE_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SPAWN :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SPAWN :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SPIN_LOCKS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SPIN_LOCKS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SPORADIC_SERVER :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SPORADIC_SERVER :: Num a => a
- Bindings.Posix.Unistd: c'_SC_STREAM_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_STREAM_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SYMLOOP_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SYMLOOP_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_SYNCHRONIZED_IO :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_SYNCHRONIZED_IO :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREADS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREADS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_ATTR_STACKADDR :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_ATTR_STACKADDR :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_ATTR_STACKSIZE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_ATTR_STACKSIZE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_CPUTIME :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_CPUTIME :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_DESTRUCTOR_ITERATIONS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_DESTRUCTOR_ITERATIONS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_KEYS_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_KEYS_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_PRIORITY_SCHEDULING :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_PRIORITY_SCHEDULING :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_PRIO_INHERIT :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_PRIO_INHERIT :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_PRIO_PROTECT :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_PRIO_PROTECT :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_PROCESS_SHARED :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_PROCESS_SHARED :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_SAFE_FUNCTIONS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_SAFE_FUNCTIONS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_SPORADIC_SERVER :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_SPORADIC_SERVER :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_STACK_MIN :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_STACK_MIN :: Num a => a
- Bindings.Posix.Unistd: c'_SC_THREAD_THREADS_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_THREAD_THREADS_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TIMEOUTS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TIMEOUTS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TIMERS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TIMERS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TIMER_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TIMER_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TRACE :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TRACE :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TRACE_EVENT_FILTER :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TRACE_EVENT_FILTER :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TRACE_INHERIT :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TRACE_INHERIT :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TRACE_LOG :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TRACE_LOG :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TTY_NAME_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TTY_NAME_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TYPED_MEMORY_OBJECTS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TYPED_MEMORY_OBJECTS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_TZNAME_MAX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_TZNAME_MAX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_VERSION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_VERSION :: Num a => a
- Bindings.Posix.Unistd: c'_SC_XOPEN_CRYPT :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_XOPEN_CRYPT :: Num a => a
- Bindings.Posix.Unistd: c'_SC_XOPEN_ENH_I18N :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_XOPEN_ENH_I18N :: Num a => a
- Bindings.Posix.Unistd: c'_SC_XOPEN_REALTIME :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_XOPEN_REALTIME :: Num a => a
- Bindings.Posix.Unistd: c'_SC_XOPEN_REALTIME_THREADS :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_XOPEN_REALTIME_THREADS :: Num a => a
- Bindings.Posix.Unistd: c'_SC_XOPEN_SHM :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_XOPEN_SHM :: Num a => a
- Bindings.Posix.Unistd: c'_SC_XOPEN_UNIX :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_XOPEN_UNIX :: Num a => a
- Bindings.Posix.Unistd: c'_SC_XOPEN_VERSION :: (Num a) => a
+ Bindings.Posix.Unistd: c'_SC_XOPEN_VERSION :: Num a => a
Files
- bindings-posix.cabal +5/−5
- src/Bindings/Posix.hs +1/−0
- src/Bindings/Posix.hsc +0/−18
- src/Bindings/Posix/Errno.hsc +1/−1
- src/Bindings/Posix/Locale.hsc +24/−0
- src/Bindings/Posix/Signal.hsc +3/−4
- src/Bindings/Posix/Sys.hs +1/−0
- src/Bindings/Posix/Sys/Select.hsc +1/−1
- src/Bindings/Posix/Sys/Types.hsc +1/−1
- src/Bindings/Posix/Sys/Utsname.hsc +1/−1
- src/Bindings/Posix/Time.hsc +54/−2
- src/Bindings/Posix/Unistd.hsc +1/−1
- src/inlines.c +9/−25
bindings-posix.cabal view
@@ -1,14 +1,13 @@ cabal-version: >= 1.2.3 name: bindings-posix-homepage: http://bitbucket.org/mauricio/bindings-posix synopsis: Low level bindings to posix.-version: 1.2+version: 1.2.2 license: BSD3 license-file: LICENSE maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com> author: Maurício C. Antunes-bug-reports: http://bitbucket.org/mauricio/bindings-posix/issues+bug-reports: http://bitbucket.org/mauricio/bindings-dsl/issues build-type: Simple category: FFI library@@ -17,12 +16,13 @@ ForeignFunctionInterface build-depends: base >= 3 && < 5,- bindings-common >= 1.3 && < 1.4+ bindings-DSL >= 1.0.7 && < 1.1 exposed-modules:- -- Time incompleto! Bindings.Posix Bindings.Posix.Errno+ Bindings.Posix.Locale Bindings.Posix.Signal+ Bindings.Posix.Sys Bindings.Posix.Sys.Select Bindings.Posix.Sys.Types Bindings.Posix.Sys.Utsname
+ src/Bindings/Posix.hs view
@@ -0,0 +1,1 @@+module Bindings.Posix (module Bindings.Posix.Errno,module Bindings.Posix.Locale,module Bindings.Posix.Signal,module Bindings.Posix.Sys,module Bindings.Posix.Time,module Bindings.Posix.Unistd) where {import Bindings.Posix.Errno;import Bindings.Posix.Locale;import Bindings.Posix.Signal;import Bindings.Posix.Sys;import Bindings.Posix.Time;import Bindings.Posix.Unistd}
− src/Bindings/Posix.hsc
@@ -1,18 +0,0 @@-module Bindings.Posix (- module Bindings.Posix.Errno,- module Bindings.Posix.Signal,- module Bindings.Posix.Sys.Select,- module Bindings.Posix.Sys.Types,- module Bindings.Posix.Sys.Utsname,- module Bindings.Posix.Time,- module Bindings.Posix.Unistd,- ) where-import Prelude ()-import Bindings.Posix.Errno-import Bindings.Posix.Signal-import Bindings.Posix.Sys.Select-import Bindings.Posix.Sys.Types-import Bindings.Posix.Sys.Utsname-import Bindings.Posix.Time-import Bindings.Posix.Unistd-
src/Bindings/Posix/Errno.hsc view
@@ -1,4 +1,4 @@-#include <bindings.macros.h>+#include <bindings.dsl.h> #include <errno.h> -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html>
+ src/Bindings/Posix/Locale.hsc view
@@ -0,0 +1,24 @@+#include <bindings.dsl.h>+#include <locale.h>++-- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/locale.h.html>++module Bindings.Posix.Locale where+#strict_import++#num LC_MESSAGES+-- #num LC_COLLATE_MASK+-- #num LC_CTYPE_MASK+-- #num LC_MESSAGES_MASK+-- #num LC_MONETARY_MASK+-- #num LC_NUMERIC_MASK+-- #num LC_TIME_MASK+-- #num LC_ALL_MASK++-- #integral_t locale_t++-- #ccall duplocale , <locale_t> -> IO <locale_t>+-- #ccall freelocale , <locale_t> -> IO ()+-- #ccall newlocale , CInt -> CString -> <locale_t> -> IO <locale_t>+-- #ccall uselocale , <locale_t> -> IO <locale_t>+
src/Bindings/Posix/Signal.hsc view
@@ -1,4 +1,4 @@-#include <bindings.macros.h>+#include <bindings.dsl.h> #include <signal.h> -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html>@@ -6,7 +6,6 @@ module Bindings.Posix.Signal where #strict_import import Bindings.Posix.Sys.Types-import Bindings.Posix.Time #starttype sigset_t #stoptype@@ -147,8 +146,8 @@ Ptr <sigset_t> -> IO CInt -- ccall sigqueue , <pid_t> -> CInt -> <sigval> -> IO CInt #ccall sigsuspend , Ptr <sigset_t> -> IO CInt-#ccall sigtimedwait , Ptr <sigset_t> -> \- Ptr <siginfo_t> -> Ptr <timespec> -> IO CInt+-- ccall sigtimedwait , Ptr <sigset_t> -> \+-- Ptr <siginfo_t> -> Ptr <timespec> -> IO CInt #ccall sigwait , Ptr <sigset_t> -> Ptr CInt -> IO CInt #ccall sigwaitinfo , Ptr <sigset_t> -> Ptr <siginfo_t> -> \ IO CInt
+ src/Bindings/Posix/Sys.hs view
@@ -0,0 +1,1 @@+module Bindings.Posix.Sys (module Bindings.Posix.Sys.Select,module Bindings.Posix.Sys.Types,module Bindings.Posix.Sys.Utsname) where {import Bindings.Posix.Sys.Select;import Bindings.Posix.Sys.Types;import Bindings.Posix.Sys.Utsname}
src/Bindings/Posix/Sys/Select.hsc view
@@ -1,4 +1,4 @@-#include <bindings.macros.h>+#include <bindings.dsl.h> #include <sys/select.h> -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_select.h.html>
src/Bindings/Posix/Sys/Types.hsc view
@@ -1,4 +1,4 @@-#include <bindings.macros.h>+#include <bindings.dsl.h> #include <sys/types.h> -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html>
src/Bindings/Posix/Sys/Utsname.hsc view
@@ -1,4 +1,4 @@-#include <bindings.macros.h>+#include <bindings.dsl.h> #include <sys/utsname.h> -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_utsname.h.html>
src/Bindings/Posix/Time.hsc view
@@ -1,15 +1,67 @@-#include <bindings.macros.h>+#include <bindings.dsl.h> #include <time.h> -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html> module Bindings.Posix.Time where #strict_import+import Bindings.Posix.Sys.Types+import Bindings.Posix.Locale+import Bindings.Posix.Signal +#starttype struct tm+#field tm_sec , CInt+#field tm_min , CInt+#field tm_hour , CInt+#field tm_mday , CInt+#field tm_mon , CInt+#field tm_year , CInt+#field tm_wday , CInt+#field tm_yday , CInt+#field tm_isdst , CInt+#stoptype+ #starttype struct timespec #field tv_sec , CTime #field tv_nsec , CLong #stoptype -#globalvar tzname , Ptr CString+#starttype struct itimerspec+#field it_interval , <timespec>+#field it_value , <timespec>+#stoptype++#num CLOCKS_PER_SEC+#num CLOCK_REALTIME+#num TIMER_ABSTIME++#cinline getdate_err , IO CInt++#ccall clock_getres , <clockid_t> -> Ptr <timespec> -> IO CInt+#ccall clock_gettime , <clockid_t> -> Ptr <timespec> -> IO CInt+#ccall clock_nanosleep , <clockid_t> -> CInt -> Ptr <timespec> -> Ptr <timespec> -> IO CInt+#ccall clock_settime , <clockid_t> -> Ptr <timespec> -> IO CInt+#ccall difftime , <time_t> -> <time_t> -> IO CDouble+#ccall getdate , CString -> IO (Ptr <tm>)+#ccall gmtime , Ptr <time_t> -> IO (Ptr <tm>)+#ccall gmtime_r , Ptr <time_t> -> Ptr <tm> -> IO (Ptr <tm>)+#ccall localtime , Ptr <time_t> -> IO (Ptr <tm>)+#ccall localtime_r , Ptr <time_t> -> Ptr <tm> -> IO (Ptr <tm>)+#ccall mktime , Ptr <tm> -> IO <time_t>+#ccall nanosleep , Ptr <timespec> -> Ptr <timespec> -> IO CInt++#ccall strftime , CString -> CSize -> CString -> Ptr <tm> -> IO CSize+-- #ccall strftime_l , CString -> CSize -> CString -> Ptr <tm> -> <locale_t> -> IO CSize+#ccall strptime , CString -> CString -> Ptr <tm> -> IO CString+#ccall time , Ptr <time_t> -> IO <time_t>+#ccall timer_create , <clockid_t> -> Ptr <sigevent> -> Ptr <timer_t> -> IO CInt+#ccall timer_delete , <timer_t> -> IO CInt+#ccall timer_getoverrun , <timer_t> -> IO CInt+#ccall timer_gettime , <timer_t> -> Ptr <itimerspec> -> IO CInt+#ccall timer_settime , <timer_t> -> CInt -> Ptr <itimerspec> -> Ptr <itimerspec> -> IO CInt+#ccall tzset , IO ()++#globalvar daylight , CInt+#globalvar timezone , CLong+#globalarray tzname , CString
src/Bindings/Posix/Unistd.hsc view
@@ -1,4 +1,4 @@-#include <bindings.macros.h>+#include <bindings.dsl.h> #include <unistd.h> -- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/unistd.h.html>
src/inlines.c view
@@ -1,27 +1,11 @@-#include <sys/select.h>--void-inline_FD_CLR(int a, fd_set *b)-{- FD_CLR(a,b);-}--int-inline_FD_ISSET(int a, fd_set *b)-{- return FD_ISSET(a,b);-}--void-inline_FD_SET(int a, fd_set *b)-{- FD_SET(a,b);-}--void-inline_FD_ZERO(fd_set *b)-{- FD_ZERO(b);-}+#include<bindings.cmacros.h>+#include<sys/select.h>+#include<time.h> +BC_INLINE2VOID(FD_CLR,int,fd_set*)+BC_INLINE2(FD_ISSET,int,fd_set*,int)+BC_INLINE2VOID(FD_SET,int,fd_set*)+BC_INLINE1VOID(FD_ZERO,fd_set*)+BC_INLINE_(getdate_err,int)+BC_GLOBALARRAY(tzname,char*)