Function to count clients.

This commit is contained in:
nicm 2017-05-29 20:37:30 +00:00
parent a2ace9da24
commit 8a214b2f8e
2 changed files with 16 additions and 0 deletions

View File

@ -49,6 +49,21 @@ 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
server_client_callback_identify(__unused int fd, __unused short events,

1
tmux.h
View File

@ -1836,6 +1836,7 @@ void server_update_socket(void);
void server_add_accept(int);
/* server-client.c */
u_int server_client_how_many(void);
void server_client_set_identify(struct client *);
void server_client_clear_identify(struct client *, struct window_pane *);
void server_client_set_key_table(struct client *, const char *);