diff options
author | Dmitry Kozlov <xeb@mail.ru> | 2018-01-13 14:59:47 +0300 |
---|---|---|
committer | Dmitry Kozlov <xeb@mail.ru> | 2018-01-13 14:59:47 +0300 |
commit | f3df13b15616f57a5d8bf8efab932d67005e3b87 (patch) | |
tree | a13d7fc1e84c5f075c6280292cc309e0c432791f | |
parent | e25f03bf144dbe7121bc5710aafbd45f71215436 (diff) | |
download | accel-ppp-f3df13b15616f57a5d8bf8efab932d67005e3b87.tar.gz accel-ppp-f3df13b15616f57a5d8bf8efab932d67005e3b87.zip |
cli: show sessions: added uptime-raw columnt to print uptime in seconds
-rw-r--r-- | accel-pppd/cli/show_sessions.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/accel-pppd/cli/show_sessions.c b/accel-pppd/cli/show_sessions.c index 47adb3a3..ceab8db9 100644 --- a/accel-pppd/cli/show_sessions.c +++ b/accel-pppd/cli/show_sessions.c @@ -491,6 +491,18 @@ static void print_uptime(struct ap_session *ses, char *buf) sprintf(buf, "%s", time_str); } +static void print_uptime_raw(struct ap_session *ses, char *buf) +{ + time_t uptime; + + if (ses->stop_time) + uptime = ses->stop_time - ses->start_time; + else + uptime = _time() - ses->start_time; + + sprintf(buf, "%lu", (unsigned long)uptime); +} + static void print_calling_sid(struct ap_session *ses, char *buf) { snprintf(buf, CELL_SIZE, "%s", ses->ctrl->calling_station_id); @@ -629,6 +641,7 @@ static void init(void) cli_show_ses_register("type", "VPN type", print_type); cli_show_ses_register("state", "state of session", print_state); cli_show_ses_register("uptime", "uptime", print_uptime); + cli_show_ses_register("uptime-raw", "uptime", print_uptime_raw); cli_show_ses_register("calling-sid", "calling station id", print_calling_sid); cli_show_ses_register("called-sid", "called station id", print_called_sid); cli_show_ses_register("sid", "session id", print_sid); |