Mercurial > hg > freeDiameter
diff include/freeDiameter/libfreeDiameter.h @ 5:c2d2729e3603
Completed new session module tests; some bugs fixed
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Thu, 03 Sep 2009 14:33:45 +0900 |
parents | ef303f1078ab |
children | b0d377c79d80 |
line wrap: on
line diff
--- a/include/freeDiameter/libfreeDiameter.h Wed Sep 02 18:28:27 2009 +0900 +++ b/include/freeDiameter/libfreeDiameter.h Thu Sep 03 14:33:45 2009 +0900 @@ -364,7 +364,7 @@ /* Compare timespec structures */ #define TS_IS_INFERIOR( ts1, ts2 ) \ ( ((ts1)->tv_sec < (ts2)->tv_sec ) \ - || ((ts1)->tv_nsec < (ts2)->tv_nsec) ) + || (((ts1)->tv_sec == (ts2)->tv_sec ) && ((ts1)->tv_nsec < (ts2)->tv_nsec) )) /*============================================================*/ @@ -1458,7 +1458,9 @@ * EALREADY : Data was already associated with this session and client. * ENOMEM : Not enough memory to complete the operation */ -int fd_sess_state_store ( struct session_handler * handler, struct session * session, session_state ** state ); +int fd_sess_state_store_int ( struct session_handler * handler, struct session * session, session_state ** state ); +#define fd_sess_state_store( _handler, _session, _state ) \ + fd_sess_state_store_int( (_handler), (_session), (void *)(_state) ) /* * FUNCTION: fd_sess_state_retrieve @@ -1478,7 +1480,9 @@ * 0 : *state is updated (NULL or points to the state if it was found). * EINVAL : A parameter is invalid. */ -int fd_sess_state_retrieve ( struct session_handler * handler, struct session * session, session_state ** state ); +int fd_sess_state_retrieve_int ( struct session_handler * handler, struct session * session, session_state ** state ); +#define fd_sess_state_retrieve( _handler, _session, _state ) \ + fd_sess_state_retrieve_int( (_handler), (_session), (void *)(_state) ) /* For debug */