diff options
Diffstat (limited to 'riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/utmp_users.c')
| -rw-r--r-- | riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/utmp_users.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/utmp_users.c b/riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/utmp_users.c new file mode 100644 index 0000000..0904ae8 --- /dev/null +++ b/riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/utmp_users.c @@ -0,0 +1,18 @@ +#include <unistd.h> +#include <fcntl.h> +#include "lib.h" + +unsigned long utmp_users() /*EXTRACT_INCL*/ { + unsigned long u=0; +#ifdef USE_LIBC_UTMP + struct utmp_type *ut; + f_setutent(); +#else + struct utmp_type ut[1]; + int fd = open(Utmp_File, O_RDONLY); +#endif + while (f_getutent()) + if (ut->ut_type == USER_PROCESS) u++; + f_endutent(); + return u; +} |
