summaryrefslogtreecommitdiffstats
path: root/format.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2023-05-19 10:01:09 +0100
committerThomas Adam <thomas@xteddy.org>2023-05-19 10:01:09 +0100
commit0eb5d2545367c4d051861c33452d33f25b427e89 (patch)
treecea967e29f814689276a5aa0bb00cd8fa1c1ce2b /format.c
parent149d9cc851dbf184b5b2041a5ec4be426b2f2914 (diff)
parent1d98394b411d8f6c9a3be862a541b34fbd6c97f5 (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'format.c')
-rw-r--r--format.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/format.c b/format.c
index 275d5218..f69330b2 100644
--- a/format.c
+++ b/format.c
@@ -2077,6 +2077,18 @@ format_cb_scroll_region_upper(struct format_tree *ft)
return (NULL);
}
+/* Callback for server_sessions. */
+static void *
+format_cb_server_sessions(__unused struct format_tree *ft)
+{
+ struct session *s;
+ u_int n = 0;
+
+ RB_FOREACH(s, sessions, &sessions)
+ n++;
+ return (format_printf("%u", n));
+}
+
/* Callback for session_attached. */
static void *
format_cb_session_attached(struct format_tree *ft)
@@ -2980,6 +2992,9 @@ static const struct format_table_entry format_table[] = {
{ "scroll_region_upper", FORMAT_TABLE_STRING,
format_cb_scroll_region_upper
},
+ { "server_sessions", FORMAT_TABLE_STRING,
+ format_cb_server_sessions
+ },
{ "session_activity", FORMAT_TABLE_TIME,
format_cb_session_activity
},