1 #include <bindings.dsl.h>
4 module Bindings.APR.MD5 where
7 import Bindings.APR.ErrNo
8 import Bindings.APR.XLate
10 #num APR_MD5_DIGESTSIZE
12 #starttype struct apr_md5_ctx_t
13 # array_field state , <apr_uint32_t>
14 # array_field count , <apr_uint32_t>
15 # array_field buffer, CUChar
16 # field xlate , Ptr <apr_xlate_t>
19 #ccall apr_md5_init , Ptr <apr_md5_ctx_t> -> IO <apr_status_t>
20 #ccall apr_md5_set_xlate, Ptr <apr_md5_ctx_t> -> Ptr <apr_xlate_t> -> IO <apr_status_t>
21 #ccall apr_md5_update , Ptr <apr_md5_ctx_t> -> Ptr () -> <apr_size_t> -> IO <apr_status_t>
22 #ccall apr_md5_final , Ptr CUChar -> Ptr <apr_md5_ctx_t> -> IO <apr_status_t>
23 #ccall apr_md5 , Ptr CUChar -> Ptr () -> <apr_size_t> -> IO <apr_status_t>
24 #ccall apr_md5_encode , Ptr CChar -> Ptr CChar -> Ptr CChar -> <apr_size_t> -> IO <apr_status_t>
25 #ccall apr_password_validate, Ptr CChar -> Ptr CChar -> IO <apr_status_t>