=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/server-client.c,v retrieving revision 1.232 retrieving revision 1.233 diff -c -r1.232 -r1.233 *** src/usr.bin/tmux/server-client.c 2017/05/16 12:57:26 1.232 --- src/usr.bin/tmux/server-client.c 2017/05/29 20:37:30 1.233 *************** *** 1,4 **** ! /* $OpenBSD: server-client.c,v 1.232 2017/05/16 12:57:26 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: server-client.c,v 1.233 2017/05/29 20:37:30 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott *************** *** 48,53 **** --- 48,68 ---- static void server_client_dispatch_command(struct client *, struct imsg *); static void server_client_dispatch_identify(struct client *, struct imsg *); static void server_client_dispatch_shell(struct client *); + + /* Number of attached clients. */ + u_int + server_client_how_many(void) + { + struct client *c; + u_int n; + + n = 0; + TAILQ_FOREACH(c, &clients, entry) { + if (c->session != NULL && (~c->flags & CLIENT_DETACHING)) + n++; + } + return (n); + } /* Identify mode callback. */ static void