1 #ifndef _XSASL_H_INCLUDED_
2 #define _XSASL_H_INCLUDED_
33 #define xsasl_server_free(server) (server)->free(server)
34 #define xsasl_server_first(server, method, init_resp, reply) \
35 (server)->first((server), (method), (init_resp), (reply))
36 #define xsasl_server_next(server, request, reply) \
37 (server)->next((server), (request), (reply))
38 #define xsasl_server_get_mechanism_list(server) \
39 (server)->get_mechanism_list((server))
40 #define xsasl_server_get_username(server) \
41 (server)->get_username((server))
68 #define xsasl_server_create(impl, args) \
69 (impl)->create((impl), (args))
70 #define XSASL_SERVER_CREATE(impl, args, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) \
71 xsasl_server_create((impl), (((args)->a1), ((args)->a2), ((args)->a3), \
72 ((args)->a4), ((args)->a5), ((args)->a6), ((args)->a7), ((args)->a8), \
73 ((args)->a9), ((args)->a10), (args)))
74 #define xsasl_server_done(impl) (impl)->done((impl));
86 #define xsasl_client_free(client) (client)->free(client)
87 #define xsasl_client_first(client, server, method, user, pass, init_resp) \
88 (client)->first((client), (server), (method), (user), (pass), (init_resp))
89 #define xsasl_client_next(client, request, reply) \
90 (client)->next((client), (request), (reply))
91 #define xsasl_client_set_password(client, user, pass) \
92 (client)->set_password((client), (user), (pass))
113 #define xsasl_client_create(impl, args) \
114 (impl)->create((impl), (args))
115 #define XSASL_CLIENT_CREATE(impl, args, a1, a2, a3, a4) \
116 xsasl_client_create((impl), (((args)->a1), ((args)->a2), ((args)->a3), \
117 ((args)->a4), (args)))
118 #define xsasl_client_done(impl) (impl)->done((impl));
123 #define XSASL_AUTH_OK 1
124 #define XSASL_AUTH_MORE 2
125 #define XSASL_AUTH_DONE 3
126 #define XSASL_AUTH_FORM 4
127 #define XSASL_AUTH_FAIL 5
128 #define XSASL_AUTH_TEMP 6
int(* first)(struct XSASL_CLIENT *, const char *, const char *, const char *, const char **, VSTRING *)
struct XSASL_SERVER_IMPL XSASL_SERVER_IMPL
XSASL_CLIENT_IMPL * xsasl_client_init(const char *, const char *)
void(* done)(struct XSASL_SERVER_IMPL *)
void(* done)(struct XSASL_CLIENT_IMPL *)
struct XSASL_SERVER_CREATE_ARGS XSASL_SERVER_CREATE_ARGS
struct XSASL_CLIENT_IMPL XSASL_CLIENT_IMPL
ARGV * xsasl_server_types(void)
void(* free)(struct XSASL_CLIENT *)
XSASL_SERVER_IMPL * xsasl_server_init(const char *, const char *)
void(* free)(struct XSASL_SERVER *)
ARGV * xsasl_client_types(void)
const char * security_options
int(* next)(struct XSASL_CLIENT *, const char *, VSTRING *)
int(* next)(struct XSASL_SERVER *, const char *, VSTRING *)
const char * security_options
struct XSASL_SERVER XSASL_SERVER
struct XSASL_CLIENT XSASL_CLIENT
int(* first)(struct XSASL_SERVER *, const char *, const char *, VSTRING *)
struct XSASL_CLIENT_CREATE_ARGS XSASL_CLIENT_CREATE_ARGS