From d373ebfdd7a6d2b8da0325a912d243ccfb09e9b9 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Sat, 17 Sep 2016 22:52:21 +0200 Subject: [PATCH] New function tty_num_active() Signed-off-by: Joachim Nilsson --- tty.c | 13 +++++++++++++ tty.h | 1 + 2 files changed, 14 insertions(+) diff --git a/tty.c b/tty.c index e3373b77..2c474f2c 100644 --- a/tty.c +++ b/tty.c @@ -118,6 +118,19 @@ size_t tty_num(void) return num; } +size_t tty_num_active(void) +{ + size_t num = 0; + tty_node_t *entry; + + LIST_FOREACH(entry, &tty_list, link) { + if (entry->data.pid) + num++; + } + + return num; +} + tty_node_t *tty_find_by_pid(pid_t pid) { tty_node_t *entry; diff --git a/tty.h b/tty.h index 74232099..91943ac9 100644 --- a/tty.h +++ b/tty.h @@ -49,6 +49,7 @@ typedef struct tty_node { int tty_register (char *line); tty_node_t *tty_find (char *dev); size_t tty_num (void); +size_t tty_num_active (void); tty_node_t *tty_find_by_pid (pid_t pid); void tty_start (finit_tty_t *tty); void tty_stop (finit_tty_t *tty);