X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=common-src%2Fsecurity.h;h=1e327f90435160632d5925325684aaaa0b703679;hb=94a044f90357edefa6f4ae9f0b1d5885b0e34aee;hp=59b2bbf674f9f36fb12bb911773b77d8ae2c88b6;hpb=d3b2175e084f88c8736ad7073eacbf4670147aec;p=debian%2Famanda diff --git a/common-src/security.h b/common-src/security.h index 59b2bbf..1e327f9 100644 --- a/common-src/security.h +++ b/common-src/security.h @@ -66,8 +66,11 @@ typedef struct security_driver { * This form sets up a callback that returns new handles as * they are received. It takes an input and output file descriptor. */ - void (*accept)(const struct security_driver *, int, int, - void (*)(struct security_handle *, pkt_t *)); + void (*accept)(const struct security_driver *, + char *(*)(char *, void *), + int, int, + void (*)(struct security_handle *, pkt_t *), + void *); /* * Frees up handles allocated by the previous @@ -188,20 +191,25 @@ void security_streaminit(security_stream_t *, const security_driver_t *); /* const char *security_geterror(security_handle_t *); */ #define security_geterror(handle) ((handle)->error) void security_seterror(security_handle_t *, const char *, ...) - __attribute__ ((format (printf, 2, 3))); + G_GNUC_PRINTF(2,3); -/* void security_connect(const security_driver_t *, const char *, - void (*)(void *, security_handle_t *, security_status_t), void *, void *); */ +/* void security_connect(const security_driver_t *, const char *, + char *(*)(char *, void *), + void (*)(void *, security_handle_t *, security_status_t), + void *, + void *); */ #define security_connect(driver, hostname, conf_fn, fn, arg, datap) \ (*(driver)->connect)(hostname, conf_fn, fn, arg, datap) -/* void security_accept(const security_driver_t *, int, int, - void (*)(security_handle_t *, pkt_t *)); */ -#define security_accept(driver, in, out, fn) \ - (*(driver)->accept)(driver, in, out, fn) + +/* void security_accept(const security_driver_t *, + char *(*)(char *, void *), int, int, + void (*)(security_handle_t *, pkt_t *), void *); */ +#define security_accept(driver, conf_fn, in, out, fn, datap) \ + (*(driver)->accept)(driver, conf_fn, in, out, fn, datap) void security_close(security_handle_t *); -/* int security_sendpkt(security_handle_t *, const pkt_t *); */ +/* ssize_t security_sendpkt(security_handle_t *, const pkt_t *); */ #define security_sendpkt(handle, pkt) \ (*(handle)->driver->sendpkt)(handle, pkt) @@ -217,7 +225,7 @@ void security_close(security_handle_t *); /* const char *security_stream_geterror(security_stream_t *); */ #define security_stream_geterror(stream) ((stream)->error) void security_stream_seterror(security_stream_t *, const char *, ...) - __attribute__ ((format (printf, 2, 3))); + G_GNUC_PRINTF(2,3); /* security_stream_t *security_stream_server(security_handle_t *); */ #define security_stream_server(handle) \