packages feed

bindings-posix 1.2.2 → 1.2.3

raw patch · 5 files changed

+100/−4 lines, 5 filesdep ~bindings-DSLPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: bindings-DSL

API changes (from Hackage documentation)

+ Bindings.Posix.Fcntl: C'flock :: CShort -> CShort -> C'off_t -> C'off_t -> C'pid_t -> C'flock
+ Bindings.Posix.Fcntl: c'FD_CLOEXEC :: Num a => a
+ Bindings.Posix.Fcntl: c'F_DUPFD :: Num a => a
+ Bindings.Posix.Fcntl: c'F_GETFD :: Num a => a
+ Bindings.Posix.Fcntl: c'F_GETFL :: Num a => a
+ Bindings.Posix.Fcntl: c'F_GETLK :: Num a => a
+ Bindings.Posix.Fcntl: c'F_GETOWN :: Num a => a
+ Bindings.Posix.Fcntl: c'F_RDLCK :: Num a => a
+ Bindings.Posix.Fcntl: c'F_SETFD :: Num a => a
+ Bindings.Posix.Fcntl: c'F_SETFL :: Num a => a
+ Bindings.Posix.Fcntl: c'F_SETLK :: Num a => a
+ Bindings.Posix.Fcntl: c'F_SETLKW :: Num a => a
+ Bindings.Posix.Fcntl: c'F_SETOWN :: Num a => a
+ Bindings.Posix.Fcntl: c'F_UNLCK :: Num a => a
+ Bindings.Posix.Fcntl: c'F_WRLCK :: Num a => a
+ Bindings.Posix.Fcntl: c'O_ACCMODE :: Num a => a
+ Bindings.Posix.Fcntl: c'O_APPEND :: Num a => a
+ Bindings.Posix.Fcntl: c'O_CREAT :: Num a => a
+ Bindings.Posix.Fcntl: c'O_EXCL :: Num a => a
+ Bindings.Posix.Fcntl: c'O_NOCTTY :: Num a => a
+ Bindings.Posix.Fcntl: c'O_NONBLOCK :: Num a => a
+ Bindings.Posix.Fcntl: c'O_RDONLY :: Num a => a
+ Bindings.Posix.Fcntl: c'O_RDWR :: Num a => a
+ Bindings.Posix.Fcntl: c'O_SYNC :: Num a => a
+ Bindings.Posix.Fcntl: c'O_TRUNC :: Num a => a
+ Bindings.Posix.Fcntl: c'O_WRONLY :: Num a => a
+ Bindings.Posix.Fcntl: c'creat :: CString -> C'mode_t -> IO CInt
+ Bindings.Posix.Fcntl: c'flock'l_len :: C'flock -> C'off_t
+ Bindings.Posix.Fcntl: c'flock'l_pid :: C'flock -> C'pid_t
+ Bindings.Posix.Fcntl: c'flock'l_start :: C'flock -> C'off_t
+ Bindings.Posix.Fcntl: c'flock'l_type :: C'flock -> CShort
+ Bindings.Posix.Fcntl: c'flock'l_whence :: C'flock -> CShort
+ Bindings.Posix.Fcntl: data C'flock
+ Bindings.Posix.Fcntl: instance Eq C'flock
+ Bindings.Posix.Fcntl: instance Show C'flock
+ Bindings.Posix.Fcntl: instance Storable C'flock
+ Bindings.Posix.Fcntl: p'creat :: FunPtr (CString -> C'mode_t -> IO CInt)
+ Bindings.Posix.Sys.Mman: c'MAP_FAILED :: Ptr a
+ Bindings.Posix.Sys.Mman: c'MAP_FIXED :: Num a => a
+ Bindings.Posix.Sys.Mman: c'MAP_PRIVATE :: Num a => a
+ Bindings.Posix.Sys.Mman: c'MAP_SHARED :: Num a => a
+ Bindings.Posix.Sys.Mman: c'PROT_EXEC :: Num a => a
+ Bindings.Posix.Sys.Mman: c'PROT_NONE :: Num a => a
+ Bindings.Posix.Sys.Mman: c'PROT_READ :: Num a => a
+ Bindings.Posix.Sys.Mman: c'PROT_WRITE :: Num a => a
+ Bindings.Posix.Sys.Mman: c'mmap :: Ptr () -> CSize -> CInt -> CInt -> CInt -> C'off_t -> IO (Ptr ())
+ Bindings.Posix.Sys.Mman: c'mprotect :: Ptr () -> CSize -> IO CInt
+ Bindings.Posix.Sys.Mman: c'munmap :: Ptr () -> CSize -> IO CInt
+ Bindings.Posix.Sys.Mman: p'mmap :: FunPtr (Ptr () -> CSize -> CInt -> CInt -> CInt -> C'off_t -> IO (Ptr ()))
+ Bindings.Posix.Sys.Mman: p'mprotect :: FunPtr (Ptr () -> CSize -> IO CInt)
+ Bindings.Posix.Sys.Mman: p'munmap :: FunPtr (Ptr () -> CSize -> IO CInt)

Files

bindings-posix.cabal view
@@ -2,7 +2,7 @@ name: bindings-posix synopsis:   Low level bindings to posix.-version: 1.2.2+version: 1.2.3 license: BSD3 license-file: LICENSE maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com>@@ -16,13 +16,15 @@     ForeignFunctionInterface   build-depends:     base >= 3 && < 5,-    bindings-DSL >= 1.0.7 && < 1.1+    bindings-DSL >= 1.0.12 && < 1.1   exposed-modules:     Bindings.Posix     Bindings.Posix.Errno+    Bindings.Posix.Fcntl     Bindings.Posix.Locale     Bindings.Posix.Signal     Bindings.Posix.Sys+    Bindings.Posix.Sys.Mman     Bindings.Posix.Sys.Select     Bindings.Posix.Sys.Types     Bindings.Posix.Sys.Utsname@@ -33,3 +35,5 @@     "-D_POSIX_C_SOURCE=200112L"     "-D_XOPEN_SOURCE=600"   c-sources: src/inlines.c+  extra-libraries: pthread+
src/Bindings/Posix.hs view
@@ -1,1 +1,16 @@-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}+module Bindings.Posix (+  module Bindings.Posix.Errno,+  module Bindings.Posix.Fcntl,+  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.Fcntl+import Bindings.Posix.Locale+import Bindings.Posix.Signal+import Bindings.Posix.Sys+import Bindings.Posix.Time+import Bindings.Posix.Unistd
+ src/Bindings/Posix/Fcntl.hsc view
@@ -0,0 +1,44 @@+#include <bindings.dsl.h>+#include <fcntl.h>++-- | <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/fcntl.h.html>++module Bindings.Posix.Fcntl where+#strict_import+import Bindings.Posix.Sys.Types++#num F_DUPFD+#num F_GETFD+#num F_SETFD+#num F_GETFL+#num F_SETFL+#num F_GETLK+#num F_SETLK+#num F_SETLKW+#num F_GETOWN+#num F_SETOWN+#num FD_CLOEXEC+#num F_RDLCK+#num F_UNLCK+#num F_WRLCK+#num O_CREAT+#num O_EXCL+#num O_NOCTTY+#num O_TRUNC+#num O_APPEND+#num O_NONBLOCK+#num O_SYNC+#num O_ACCMODE+#num O_RDONLY+#num O_RDWR+#num O_WRONLY++#starttype struct flock+#field l_type , CShort+#field l_whence , CShort+#field l_start , <off_t>+#field l_len , <off_t>+#field l_pid , <pid_t>+#stoptype++#ccall creat , CString -> <mode_t> -> IO CInt
src/Bindings/Posix/Sys.hs view
@@ -1,1 +1,11 @@-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}+module Bindings.Posix.Sys (+  module Bindings.Posix.Sys.Mman,+  module Bindings.Posix.Sys.Select,+  module Bindings.Posix.Sys.Types,+  module Bindings.Posix.Sys.Utsname+ ) where+import Bindings.Posix.Sys.Mman+import Bindings.Posix.Sys.Select+import Bindings.Posix.Sys.Types+import Bindings.Posix.Sys.Utsname+
+ src/Bindings/Posix/Sys/Mman.hsc view
@@ -0,0 +1,23 @@+#include <bindings.dsl.h>+#include <sys/mman.h>++-- | <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_mman.h.html>++module Bindings.Posix.Sys.Mman where+#strict_import+import Bindings.Posix.Sys.Types++#num PROT_EXEC+#num PROT_NONE+#num PROT_READ+#num PROT_WRITE+#num MAP_FIXED+#num MAP_PRIVATE+#num MAP_SHARED++#pointer MAP_FAILED++#ccall mmap , Ptr () -> CSize -> CInt -> CInt-> CInt-> <off_t> -> IO (Ptr ())+#ccall mprotect , Ptr () -> CSize -> IO CInt+#ccall munmap , Ptr () -> CSize -> IO CInt+