]> gitweb @ CieloNegro.org - bindings-apr.git/commitdiff
Bindings.APR.GetOpt
authorPHO <pho@cielonegro.org>
Thu, 19 Aug 2010 12:10:00 +0000 (21:10 +0900)
committerPHO <pho@cielonegro.org>
Thu, 19 Aug 2010 12:10:00 +0000 (21:10 +0900)
Bindings/APR/GetOpt.hsc [new file with mode: 0644]
bindings-apr.cabal

diff --git a/Bindings/APR/GetOpt.hsc b/Bindings/APR/GetOpt.hsc
new file mode 100644 (file)
index 0000000..2b9c768
--- /dev/null
@@ -0,0 +1,36 @@
+#include <bindings.dsl.h>
+#include <apr_getopt.h>
+
+module Bindings.APR.GetOpt where
+#strict_import
+import Bindings.APR.ErrNo
+import Bindings.APR.Pools
+
+-- apr_getopt_err_fn_t takes varargs so it can't be declared as FunPtr.
+#opaque_t apr_getopt_err_fn_t
+
+#starttype struct apr_getopt_t
+#  field cont  , Ptr <apr_pool_t>
+#  field errfn , Ptr <apr_getopt_err_fn_t>
+#  field errarg, Ptr ()
+#  field ind   , CInt
+#  field opt   , CInt
+#  field reset , CInt
+#  field argc  , CInt
+#  field argv  , Ptr (Ptr CChar)
+#  field place , Ptr CChar
+#  field interleave, CInt
+#  field skip_start, CInt
+#  field skip_end  , CInt
+#stoptype
+
+#starttype struct apr_getopt_option_t
+#  field name       , Ptr CChar
+#  field optch      , CInt
+#  field has_arg    , CInt
+#  field description, Ptr CChar
+#stoptype
+
+#ccall apr_getopt_init, Ptr (Ptr <apr_getopt_t>) -> Ptr <apr_pool_t> -> CInt -> Ptr (Ptr CChar) -> IO <apr_status_t>
+#ccall apr_getopt     , Ptr <apr_getopt_t> -> Ptr CChar -> Ptr CChar -> Ptr (Ptr CChar) -> IO <apr_status_t>
+#ccall apr_getopt_long, Ptr <apr_getopt_t> -> Ptr <apr_getopt_option_t> -> Ptr CInt -> Ptr (Ptr CChar) -> IO <apr_status_t>
index 6b312d1b7beea01a6eb3249cff8ec39f110efe2c..3969e4beba0ff59660520338cb8bae934463be40 100644 (file)
@@ -41,6 +41,7 @@ Library
         Bindings.APR.File.Types
         Bindings.APR.FNMatch
         Bindings.APR.General
+        Bindings.APR.GetOpt
         Bindings.APR.Pools
         Bindings.APR.Proc.Mutex
         Bindings.APR.Tables