Changeset 1093:44f3e48dfe27 in freeDiameter for libfdproto/sessions.c
- Timestamp:
- May 6, 2013, 5:33:22 PM (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdproto/sessions.c
r1088 r1093 877 877 DECLARE_FD_DUMP_PROTOTYPE(fd_sess_dump, struct session * session, int with_states) 878 878 { 879 size_t o = 0; 880 if (!offset) 881 offset = &o; 879 FD_DUMP_HANDLE_OFFSET(); 882 880 883 881 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "{session}(@%p): ", session), return NULL); 884 882 885 883 if (!VALIDATE_SI(session)) { 886 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "INVALID/NULL \n"), return NULL);884 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "INVALID/NULL"), return NULL); 887 885 } else { 888 886 char timebuf[30]; … … 890 888 891 889 strftime(timebuf, sizeof(timebuf), "%D,%T", localtime_r( &session->timeout.tv_sec , &tm )); 892 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "'%s'(%zd) h:%x m:%d d:%d to:%s.%06ld \n",890 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "'%s'(%zd) h:%x m:%d d:%d to:%s.%06ld", 893 891 session->sid, session->sidlen, session->hash, session->msg_cnt, session->is_destroyed, 894 892 timebuf, session->timeout.tv_nsec/1000), … … 902 900 for (li = session->states.next; li != &session->states; li = li->next) { 903 901 struct state * st = (struct state *)(li->o); 904 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, " {state i:%d}(@%p): \n", st->hdl->id, st), return NULL);902 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "\n {state i:%d}(@%p): ", st->hdl->id, st), return NULL); 905 903 if (st->hdl->state_dump) { 906 904 CHECK_MALLOC_DO( (*st->hdl->state_dump)( FD_DUMP_STD_PARAMS, st->state), 907 fd_dump_extend( FD_DUMP_STD_PARAMS, "[dumper error] \n"));905 fd_dump_extend( FD_DUMP_STD_PARAMS, "[dumper error]")); 908 906 } else { 909 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "<%p> \n", st->state), return NULL);907 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "<%p>", st->state), return NULL); 910 908 } 911 909 } … … 915 913 } 916 914 } 915 917 916 return *buf; 918 917 } … … 920 919 DECLARE_FD_DUMP_PROTOTYPE(fd_sess_dump_hdl, struct session_handler * handler) 921 920 { 922 size_t o = 0; 923 if (!offset) 924 offset = &o; 921 FD_DUMP_HANDLE_OFFSET(); 925 922 926 923 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "{sesshdl}(@%p): ", handler), return NULL); 927 924 928 925 if (!VALIDATE_SH(handler)) { 929 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "INVALID/NULL \n"), return NULL);926 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "INVALID/NULL"), return NULL); 930 927 } else { 931 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "i:%d cl:%p d:%p o:%p \n", handler->id, handler->cleanup, handler->state_dump, handler->opaque), return NULL);928 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "i:%d cl:%p d:%p o:%p", handler->id, handler->cleanup, handler->state_dump, handler->opaque), return NULL); 932 929 } 933 930 return *buf;
Note: See TracChangeset
for help on using the changeset viewer.