X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=include%2Ftr_comm.h;fp=include%2Ftr_comm.h;h=461d75b368630cf78000d2df04818930e3e85e6c;hp=5a770b803c2a73de75ccfe2616f5eb8e65288597;hb=6f65c9cce86719147d0b4dcc9823b25443c2d185;hpb=eaa1a8ceed54fbfadc2638cf383aaa12ab446a57 diff --git a/include/tr_comm.h b/include/tr_comm.h index 5a770b8..461d75b 100644 --- a/include/tr_comm.h +++ b/include/tr_comm.h @@ -113,7 +113,7 @@ void tr_comm_table_free(TR_COMM_TABLE *ctab); TR_COMM_TABLE *tr_comm_table_new(TALLOC_CTX *mem_ctx); void tr_comm_table_free(TR_COMM_TABLE *ctab); void tr_comm_table_sweep(TR_COMM_TABLE *ctab); -void tr_comm_table_add_comm(TR_COMM_TABLE *ctab, TR_COMM *new); +int tr_comm_table_add_comm(TR_COMM_TABLE *ctab, TR_COMM *new); void tr_comm_table_remove_comm(TR_COMM_TABLE *ctab, TR_COMM *comm); TR_RP_REALM *tr_comm_table_find_rp_realm(TR_COMM_TABLE *ctab, TR_NAME *realm_id); void tr_comm_table_add_rp_realm(TR_COMM_TABLE *ctab, TR_RP_REALM *new); @@ -155,6 +155,7 @@ void tr_comm_memb_set_interval(TR_COMM_MEMB *memb, unsigned int interval); unsigned int tr_comm_memb_get_interval(TR_COMM_MEMB *memb); void tr_comm_memb_set_expiry(TR_COMM_MEMB *memb, struct timespec *time); struct timespec *tr_comm_memb_get_expiry(TR_COMM_MEMB *memb); +struct timespec *tr_comm_memb_get_expiry_realtime(TR_COMM_MEMB *memb, struct timespec *result); int tr_comm_memb_is_expired(TR_COMM_MEMB *memb, struct timespec *curtime); void tr_comm_memb_set_triggered(TR_COMM_MEMB *memb, int trig); int tr_comm_memb_is_triggered(TR_COMM_MEMB *memb); @@ -226,4 +227,7 @@ TR_NAME *tr_realm_dup_id(TR_REALM *realm); const char *tr_realm_role_to_str(TR_REALM_ROLE role); TR_REALM_ROLE tr_realm_role_from_str(const char *s); +/* tr_comm_encoders.c */ +json_t *tr_comm_table_to_json(TR_COMM_TABLE *ctable); + #endif