packages feed

bindings-posix 1.0.1 → 1.1

raw patch · 5 files changed

+147/−9 lines, 5 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Bindings.Posix.Sys.Types: C'pthread_t :: C'pthread_t
- Bindings.Posix.Sys.Types: data C'pthread_t
- Bindings.Posix.Sys.Types: instance Eq C'pthread_t
- Bindings.Posix.Sys.Types: instance Show C'pthread_t
- Bindings.Posix.Sys.Types: instance Storable C'pthread_t
+ Bindings.Posix.Signal: C'mcontext_t :: C'mcontext_t
+ Bindings.Posix.Signal: C'sigaction :: FunPtr (CInt -> IO ()) -> C'sigset_t -> CInt -> FunPtr (CInt -> Ptr C'siginfo_t -> Ptr () -> IO ()) -> C'sigaction
+ Bindings.Posix.Signal: C'sigevent :: CInt -> CInt -> C'sigval -> FunPtr (C'sigval -> IO ()) -> Ptr C'pthread_attr_t -> C'sigevent
+ Bindings.Posix.Signal: C'siginfo_t :: CInt -> CInt -> C'pid_t -> C'uid_t -> Ptr () -> CInt -> C'sigval -> C'siginfo_t
+ Bindings.Posix.Signal: C'sigval :: CInt -> Ptr () -> C'sigval
+ Bindings.Posix.Signal: C'stack_t :: Ptr () -> CSize -> CInt -> C'stack_t
+ Bindings.Posix.Signal: C'ucontext_t :: Ptr C'ucontext_t -> C'sigset_t -> C'stack_t -> C'mcontext_t -> C'ucontext_t
+ Bindings.Posix.Signal: c'BUS_ADRALN :: (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'CLD_CONTINUED :: (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_KILLED :: (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'FPE_FLTDIV :: (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_FLTRES :: (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_INTDIV :: (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_COPROC :: (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_ILLOPN :: (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_PRVREG :: (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_NODEFER :: (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_SIGINFO :: (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'SIGABRT :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGALRM :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGBUS :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGCHLD :: (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_SIGNAL :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGEV_THREAD :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGFPE :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGHUP :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGILL :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGINT :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGKILL :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGPIPE :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGQUIT :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGRTMAX :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGRTMIN :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGSEGV :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGSTOP :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTERM :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTSTP :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTTIN :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGTTOU :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGURG :: (Num a) => a
+ Bindings.Posix.Signal: c'SIGUSR1 :: (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_SETMASK :: (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_MESGQ :: (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_USER :: (Num a) => a
+ Bindings.Posix.Signal: c'kill :: C'pid_t -> CInt -> IO CInt
+ Bindings.Posix.Signal: c'psignal :: CInt -> CString -> IO ()
+ Bindings.Posix.Signal: c'pthread_kill :: C'pthread_t -> CInt -> IO CInt
+ Bindings.Posix.Signal: c'pthread_sigmask :: CInt -> Ptr C'sigset_t -> Ptr C'sigset_t -> IO CInt
+ Bindings.Posix.Signal: c'sigaction :: CInt -> Ptr C'sigaction -> Ptr C'sigaction -> IO CInt
+ Bindings.Posix.Signal: c'sigaddset :: Ptr C'sigset_t -> CInt -> IO CInt
+ Bindings.Posix.Signal: c'sigdelset :: Ptr C'sigset_t -> CInt -> IO CInt
+ Bindings.Posix.Signal: c'sigemptyset :: Ptr C'sigset_t -> IO CInt
+ Bindings.Posix.Signal: c'sigfillset :: Ptr C'sigset_t -> IO CInt
+ Bindings.Posix.Signal: c'sigismember :: Ptr C'sigset_t -> CInt -> IO CInt
+ Bindings.Posix.Signal: c'sigpending :: Ptr C'sigset_t -> IO CInt
+ Bindings.Posix.Signal: c'sigprocmask :: CInt -> Ptr C'sigset_t -> Ptr C'sigset_t -> IO CInt
+ Bindings.Posix.Signal: c'sigsuspend :: Ptr C'sigset_t -> IO CInt
+ Bindings.Posix.Signal: c'sigtimedwait :: Ptr C'sigset_t -> Ptr C'siginfo_t -> Ptr C'timespec -> IO CInt
+ Bindings.Posix.Signal: c'sigwait :: Ptr C'sigset_t -> Ptr CInt -> IO CInt
+ Bindings.Posix.Signal: c'sigwaitinfo :: Ptr C'sigset_t -> Ptr C'siginfo_t -> IO CInt
+ Bindings.Posix.Signal: data C'mcontext_t
+ Bindings.Posix.Signal: data C'sigaction
+ Bindings.Posix.Signal: data C'sigevent
+ Bindings.Posix.Signal: data C'siginfo_t
+ Bindings.Posix.Signal: data C'sigval
+ Bindings.Posix.Signal: data C'stack_t
+ Bindings.Posix.Signal: data C'ucontext_t
+ Bindings.Posix.Signal: instance Eq C'mcontext_t
+ Bindings.Posix.Signal: instance Eq C'sigaction
+ Bindings.Posix.Signal: instance Eq C'sigevent
+ Bindings.Posix.Signal: instance Eq C'siginfo_t
+ Bindings.Posix.Signal: instance Eq C'sigval
+ Bindings.Posix.Signal: instance Eq C'stack_t
+ Bindings.Posix.Signal: instance Eq C'ucontext_t
+ Bindings.Posix.Signal: instance Show C'mcontext_t
+ Bindings.Posix.Signal: instance Show C'sigaction
+ Bindings.Posix.Signal: instance Show C'sigevent
+ Bindings.Posix.Signal: instance Show C'siginfo_t
+ Bindings.Posix.Signal: instance Show C'sigval
+ Bindings.Posix.Signal: instance Show C'stack_t
+ Bindings.Posix.Signal: instance Show C'ucontext_t
+ Bindings.Posix.Signal: instance Storable C'mcontext_t
+ Bindings.Posix.Signal: instance Storable C'sigaction
+ Bindings.Posix.Signal: instance Storable C'sigevent
+ Bindings.Posix.Signal: instance Storable C'siginfo_t
+ Bindings.Posix.Signal: instance Storable C'sigval
+ Bindings.Posix.Signal: instance Storable C'stack_t
+ Bindings.Posix.Signal: instance Storable C'ucontext_t
+ Bindings.Posix.Signal: p'kill :: FunPtr (C'pid_t -> CInt -> IO CInt)
+ Bindings.Posix.Signal: p'psignal :: FunPtr (CInt -> CString -> IO ())
+ Bindings.Posix.Signal: p'pthread_kill :: FunPtr (C'pthread_t -> CInt -> IO CInt)
+ Bindings.Posix.Signal: p'pthread_sigmask :: FunPtr (CInt -> Ptr C'sigset_t -> Ptr C'sigset_t -> IO CInt)
+ Bindings.Posix.Signal: p'sigaction :: FunPtr (CInt -> Ptr C'sigaction -> Ptr C'sigaction -> IO CInt)
+ Bindings.Posix.Signal: p'sigaddset :: FunPtr (Ptr C'sigset_t -> CInt -> IO CInt)
+ Bindings.Posix.Signal: p'sigdelset :: FunPtr (Ptr C'sigset_t -> CInt -> IO CInt)
+ Bindings.Posix.Signal: p'sigemptyset :: FunPtr (Ptr C'sigset_t -> IO CInt)
+ Bindings.Posix.Signal: p'sigfillset :: FunPtr (Ptr C'sigset_t -> IO CInt)
+ Bindings.Posix.Signal: p'sigismember :: FunPtr (Ptr C'sigset_t -> CInt -> IO CInt)
+ Bindings.Posix.Signal: p'sigpending :: FunPtr (Ptr C'sigset_t -> IO CInt)
+ Bindings.Posix.Signal: p'sigprocmask :: FunPtr (CInt -> Ptr C'sigset_t -> Ptr C'sigset_t -> IO CInt)
+ Bindings.Posix.Signal: p'sigsuspend :: FunPtr (Ptr C'sigset_t -> IO CInt)
+ Bindings.Posix.Signal: p'sigtimedwait :: FunPtr (Ptr C'sigset_t -> Ptr C'siginfo_t -> Ptr C'timespec -> IO CInt)
+ Bindings.Posix.Signal: p'sigwait :: FunPtr (Ptr C'sigset_t -> Ptr CInt -> IO CInt)
+ Bindings.Posix.Signal: p'sigwaitinfo :: FunPtr (Ptr C'sigset_t -> Ptr C'siginfo_t -> IO CInt)
+ Bindings.Posix.Signal: sigaction'__sigaction_handler'sa_handler :: C'sigaction -> FunPtr (CInt -> IO ())
+ Bindings.Posix.Signal: sigaction'__sigaction_handler'sa_sigaction :: C'sigaction -> FunPtr (CInt -> Ptr C'siginfo_t -> Ptr () -> IO ())
+ Bindings.Posix.Signal: sigaction'sa_flags :: C'sigaction -> CInt
+ Bindings.Posix.Signal: sigaction'sa_mask :: C'sigaction -> C'sigset_t
+ Bindings.Posix.Signal: sigevent'_sigev_un'_sigev_thread'_attribute :: C'sigevent -> Ptr C'pthread_attr_t
+ Bindings.Posix.Signal: sigevent'_sigev_un'_sigev_thread'_function :: C'sigevent -> FunPtr (C'sigval -> IO ())
+ Bindings.Posix.Signal: sigevent'sigev_notify :: C'sigevent -> CInt
+ Bindings.Posix.Signal: sigevent'sigev_signo :: C'sigevent -> CInt
+ Bindings.Posix.Signal: sigevent'sigev_value :: C'sigevent -> C'sigval
+ Bindings.Posix.Signal: siginfo_t'_sifields'_kill'si_pid :: C'siginfo_t -> C'pid_t
+ Bindings.Posix.Signal: siginfo_t'_sifields'_kill'si_uid :: C'siginfo_t -> C'uid_t
+ Bindings.Posix.Signal: siginfo_t'_sifields'_rt'si_sigval :: C'siginfo_t -> C'sigval
+ Bindings.Posix.Signal: siginfo_t'_sifields'_sigchld'si_status :: C'siginfo_t -> CInt
+ Bindings.Posix.Signal: siginfo_t'_sifields'_sigfault'si_addr :: C'siginfo_t -> Ptr ()
+ Bindings.Posix.Signal: siginfo_t'si_code :: C'siginfo_t -> CInt
+ Bindings.Posix.Signal: siginfo_t'si_signo :: C'siginfo_t -> CInt
+ Bindings.Posix.Signal: sigval'sival_int :: C'sigval -> CInt
+ Bindings.Posix.Signal: sigval'sival_ptr :: C'sigval -> Ptr ()
+ Bindings.Posix.Signal: stack_t'ss_flags :: C'stack_t -> CInt
+ Bindings.Posix.Signal: stack_t'ss_size :: C'stack_t -> CSize
+ Bindings.Posix.Signal: stack_t'ss_sp :: C'stack_t -> Ptr ()
+ Bindings.Posix.Signal: ucontext_t'uc_link :: C'ucontext_t -> Ptr C'ucontext_t
+ Bindings.Posix.Signal: ucontext_t'uc_mcontext :: C'ucontext_t -> C'mcontext_t
+ Bindings.Posix.Signal: ucontext_t'uc_sigmask :: C'ucontext_t -> C'sigset_t
+ Bindings.Posix.Signal: ucontext_t'uc_stack :: C'ucontext_t -> C'stack_t
+ Bindings.Posix.Sys.Types: type C'pthread_t = Word32

Files

− .hg_archival.txt
@@ -1,2 +0,0 @@-repo: c1d900fe279ed394e13fbfd3c5d65142fc21d6e9-node: 3ab42787c4ec1e8fbd617ef55233b3d47c6258b3
− .hgtags
@@ -1,3 +0,0 @@-e869165f6d328791ed6913c6cdfa1b64708fc171 0.0.2-ffac32b2f31620096c144b276006c5c0d2748379 1.0-d7dd4dbdf8b4fa64a1de71d562799ad6ba70d64a 1.0.1
bindings-posix.cabal view
@@ -3,7 +3,7 @@ homepage: http://bitbucket.org/mauricio/bindings-posix synopsis:   Low level bindings to posix.-version: 1.0.1+version: 1.1 license: BSD3 license-file: LICENSE maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com>@@ -19,7 +19,7 @@     base >= 3 && < 5,     bindings-common >= 1 && < 2   exposed-modules:-  -- Time e Signal incompletos!+  -- Time incompleto!     Bindings.Posix     Bindings.Posix.Errno     Bindings.Posix.Signal
src/Bindings/Posix/Signal.hsc view
@@ -6,7 +6,151 @@ module Bindings.Posix.Signal where import Foreign import Foreign.C+import Bindings.Posix.Sys.Types+import Bindings.Posix.Time  #starttype sigset_t #stoptype++#starttype struct sigevent+#field sigev_notify , CInt+#field sigev_signo , CInt+#field sigev_value , <sigval>+#field sigev_notify_function , FunPtr (<sigval> -> IO ())+#field sigev_notify_attributes , Ptr <pthread_attr_t>+#stoptype++#num SIGEV_NONE+#num SIGEV_SIGNAL+#num SIGEV_THREAD++#starttype union sigval+#field sival_int , CInt+#field sival_ptr , Ptr ()+#stoptype++#num SIGRTMIN+#num SIGRTMAX++#num SIGABRT+#num SIGALRM+#num SIGBUS+#num SIGCHLD+#num SIGCONT+#num SIGFPE+#num SIGHUP+#num SIGILL+#num SIGINT+#num SIGKILL+#num SIGPIPE+#num SIGQUIT+#num SIGSEGV+#num SIGSTOP+#num SIGTERM+#num SIGTSTP+#num SIGTTIN+#num SIGTTOU+#num SIGUSR1+#num SIGUSR2+#num SIGURG++#starttype struct sigaction+#field sa_handler , FunPtr (CInt -> IO ())+#field sa_mask , <sigset_t>+#field sa_flags , CInt+#field sa_sigaction , FunPtr (CInt -> Ptr <siginfo_t> -> Ptr () -> IO ())+#stoptype++#num SIG_BLOCK+#num SIG_UNBLOCK+#num SIG_SETMASK+#num SA_NOCLDSTOP+#num SA_RESETHAND+#num SA_RESTART+#num SA_SIGINFO+#num SA_NOCLDWAIT+#num SA_NODEFER++#starttype mcontext_t+#stoptype++#starttype ucontext_t+#field uc_link , Ptr <ucontext_t>+#field uc_sigmask , <sigset_t>+#field uc_stack , <stack_t>+#field uc_mcontext , <mcontext_t>+#stoptype++#starttype stack_t+#field ss_sp , Ptr ()+#field ss_size , CSize+#field ss_flags , CInt+#stoptype++#starttype siginfo_t+#field si_signo , CInt+#field si_code , CInt+#field si_pid , <pid_t>+#field si_uid , <uid_t>+#field si_addr , Ptr ()+#field si_status , CInt+#field si_value , <sigval>+#stoptype++#num ILL_ILLOPC+#num ILL_ILLOPN+#num ILL_ILLADR+#num ILL_ILLTRP+#num ILL_PRVOPC+#num ILL_PRVREG+#num ILL_COPROC+#num ILL_BADSTK+#num FPE_INTDIV+#num FPE_INTOVF+#num FPE_FLTDIV+#num FPE_FLTOVF+#num FPE_FLTUND+#num FPE_FLTRES+#num FPE_FLTINV+#num FPE_FLTSUB+#num SEGV_MAPERR+#num SEGV_ACCERR+#num BUS_ADRALN+#num BUS_ADRERR+#num BUS_OBJERR+#num CLD_EXITED+#num CLD_KILLED+#num CLD_DUMPED+#num CLD_TRAPPED+#num CLD_STOPPED+#num CLD_CONTINUED+#num SI_USER+#num SI_QUEUE+#num SI_TIMER+#num SI_ASYNCIO+#num SI_MESGQ++#ccall kill , <pid_t> -> CInt -> IO CInt+-- ccall psiginfo ,  Ptr <siginfo_t> -> CString -> IO ()+#ccall psignal , CInt -> CString -> IO ()+#ccall pthread_kill , <pthread_t> -> CInt -> IO CInt+#ccall pthread_sigmask , CInt ->  Ptr <sigset_t> -> \+  Ptr <sigset_t> -> IO CInt+#ccall sigaction , CInt ->  Ptr <sigaction> -> \+  Ptr <sigaction> -> IO CInt+#ccall sigaddset , Ptr <sigset_t> -> CInt -> IO CInt+#ccall sigdelset , Ptr <sigset_t> -> CInt -> IO CInt+#ccall sigemptyset , Ptr <sigset_t> -> IO CInt+#ccall sigfillset , Ptr <sigset_t> -> IO CInt+#ccall sigismember ,  Ptr <sigset_t> -> CInt -> IO CInt+#ccall sigpending , Ptr <sigset_t> -> IO CInt+#ccall sigprocmask , CInt ->  Ptr <sigset_t> -> \+  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 sigwait ,  Ptr <sigset_t> -> Ptr CInt -> IO CInt+#ccall sigwaitinfo ,  Ptr <sigset_t> -> Ptr <siginfo_t> -> \+  IO CInt 
src/Bindings/Posix/Sys/Types.hsc view
@@ -55,8 +55,7 @@ #starttype pthread_spinlock_t #stoptype -#starttype pthread_t-#stoptype+#integral_t pthread_t  #integral_t size_t #integral_t ssize_t