X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=include%2Ftrust_router%2Ftid.h;h=38833f158371108cd20d0c9b31a79427a90dbfe2;hp=42b97f3a745bad4a5e2bbcbcad8c78d13e419c45;hb=3c5fb17459ff56d5e23cea059503f46a42150a1e;hpb=6e1647f2f4714d8c0c4c27ef376302bab1ae4bb3 diff --git a/include/trust_router/tid.h b/include/trust_router/tid.h index 42b97f3..38833f1 100644 --- a/include/trust_router/tid.h +++ b/include/trust_router/tid.h @@ -44,6 +44,7 @@ #include #include +#include #define TID_PORT 12309 @@ -94,7 +95,7 @@ void tid_req_set_realm(TID_REQ *req, TR_NAME *realm); TR_EXPORT TR_NAME *tid_req_get_comm(TID_REQ *req); void tid_req_set_comm(TID_REQ *req, TR_NAME *comm); TR_EXPORT TR_NAME *tid_req_get_orig_coi(TID_REQ *req); -void tid_req_set_rp_orig_coi(TID_REQ *req, TR_NAME *orig_coi); +void tid_req_set_orig_coi(TID_REQ *req, TR_NAME *orig_coi); TR_EXPORT TR_NAME *tid_req_get_request_id(TID_REQ *req); void tid_req_set_request_id(TID_REQ *req, TR_NAME *request_id); TR_EXPORT TIDC_RESP_FUNC *tid_req_get_resp_func(TID_REQ *req); @@ -140,9 +141,9 @@ TR_EXPORT const TID_PATH *tid_srvr_get_path(const TID_SRVR_BLK *); TR_EXPORT int tid_srvr_get_key_expiration(const TID_SRVR_BLK *, struct timeval *tv_out); #define tid_resp_servers_foreach(RESP, SERVER, INDEX) \ - for (INDEX=0,SERVER=NULL; \ - ((INDEX < tid_resp_get_num_servers(RESP))&&(SERVER = tid_resp_get_server(resp, INDEX))); \ - INDEX++) + for ((INDEX)=0,(SERVER)=NULL; \ + (((INDEX) < tid_resp_get_num_servers(RESP))&&((SERVER) = tid_resp_get_server(resp, (INDEX)))); \ + (INDEX)++) /* TID Client functions, in tid/tidc.c */ @@ -155,13 +156,14 @@ TR_EXPORT DH *tidc_set_dh(TIDC_INSTANCE *, DH *); TR_EXPORT void tidc_destroy(TIDC_INSTANCE *tidc); /* TID Server functions, in tid/tids.c */ +TIDS_INSTANCE *tids_new(TALLOC_CTX *mem_ctx); TR_EXPORT TIDS_INSTANCE *tids_create (void); TR_EXPORT int tids_start (TIDS_INSTANCE *tids, TIDS_REQ_FUNC *req_handler, tids_auth_func *auth_handler, const char *hostname, unsigned int port, void *cookie); -TR_EXPORT int tids_get_listener (TIDS_INSTANCE *tids, TIDS_REQ_FUNC *req_handler, - tids_auth_func *auth_handler, const char *hostname, - unsigned int port, void *cookie, int *fd_out, size_t max_fd); +TR_EXPORT nfds_t tids_get_listener(TIDS_INSTANCE *tids, TIDS_REQ_FUNC *req_handler, + tids_auth_func *auth_handler, const char *hostname, + unsigned int port, void *cookie, int *fd_out, size_t max_fd); TR_EXPORT int tids_accept(TIDS_INSTANCE *tids, int listen); TR_EXPORT int tids_send_response (TIDS_INSTANCE *tids, TID_REQ *req, TID_RESP *resp); TR_EXPORT int tids_send_err_response (TIDS_INSTANCE *tids, TID_REQ *req, const char *err_msg);