diff --git a/sesman/tools/sesadmin.c b/sesman/tools/sesadmin.c index 272c0e95..20458461 100644 --- a/sesman/tools/sesadmin.c +++ b/sesman/tools/sesadmin.c @@ -187,6 +187,20 @@ void cmndHelp(void) fprintf(stderr, " kill:\n"); } +static void +print_session(const struct SCP_DISCONNECTED_SESSION *s) +{ + printf("Session ID: %d\n", s->SID); + printf("\tSession type: %d\n", s->type); + printf("\tScreen size: %dx%d, color depth %d\n", + s->width, s->height, s->bpp); + printf("\tIdle time: %d day(s) %d hour(s) %d minute(s)\n", + s->idle_days, s->idle_hours, s->idle_minutes); + printf("\tConnected: %04d/%02d/%02d %02d:%02d\n", + s->conn_year, s->conn_month, s->conn_day, s->conn_hour, + s->conn_minute); +} + void cmndList(struct SCP_CONNECTION *c) { struct SCP_DISCONNECTED_SESSION *dsl; @@ -206,13 +220,7 @@ void cmndList(struct SCP_CONNECTION *c) { for (idx = 0; idx < scnt; idx++) { - struct SCP_DISCONNECTED_SESSION *s = &dsl[idx]; - - printf("%d\t%d\t%dx%dx%d\t%d-%d-%d\t%04d/%02d/%02d@%02d:%02d\n", - s->SID, s->type, s->width, s->height, s->bpp, - s->idle_days, s->idle_hours, s->idle_minutes, - s->conn_year, s->conn_month, s->conn_day, s->conn_hour, - s->conn_minute); + print_session(&dsl[idx]); } } else