version 1.149, 2017/11/02 18:43:51 |
version 1.150, 2017/11/02 18:52:05 |
|
|
evbuffer_free(buffer); |
evbuffer_free(buffer); |
} |
} |
|
|
/* Callback for session_group_others. */ |
/* Callback for session_group_list. */ |
static void |
static void |
format_cb_session_group_others(struct format_tree *ft, struct format_entry *fe) |
format_cb_session_group_list(struct format_tree *ft, struct format_entry *fe) |
{ |
{ |
struct session *s = ft->s; |
struct session *s = ft->s; |
struct session_group *sg; |
struct session_group *sg; |
|
|
|
|
buffer = evbuffer_new(); |
buffer = evbuffer_new(); |
TAILQ_FOREACH(loop, &sg->sessions, gentry) { |
TAILQ_FOREACH(loop, &sg->sessions, gentry) { |
if (loop == s) |
|
continue; |
|
|
|
if (EVBUFFER_LENGTH(buffer) > 0) |
if (EVBUFFER_LENGTH(buffer) > 0) |
evbuffer_add(buffer, ",", 1); |
evbuffer_add(buffer, ",", 1); |
evbuffer_add_printf(buffer, "%s", loop->name); |
evbuffer_add_printf(buffer, "%s", loop->name); |
|
|
format_add(ft, "session_group", "%s", sg->name); |
format_add(ft, "session_group", "%s", sg->name); |
format_add(ft, "session_group_size", "%u", |
format_add(ft, "session_group_size", "%u", |
session_group_count (sg)); |
session_group_count (sg)); |
format_add_cb(ft, "session_group_others", |
format_add_cb(ft, "session_group_list", |
format_cb_session_group_others); |
format_cb_session_group_list); |
} |
} |
|
|
format_add_tv(ft, "session_created", &s->creation_time); |
format_add_tv(ft, "session_created", &s->creation_time); |