view toys/other/w.c @ 665:0ed044e9e5ca

gethostname: Tighten up error messages slightly, switch to default "y".
author Rob Landley <rob@landley.net>
date Sun, 09 Sep 2012 18:44:12 -0500
parents 6df4ccc0acbe
children 786841fdb1e0
line wrap: on
line source

/* vi: set sw=4 ts=4:
 *
 * w.c - shows logged in users
 *
 * Copyright 2012 Gaurang Shastri <gmshastri@gmail.com>

USE_W(NEWTOY(w, NULL, TOYFLAG_USR|TOYFLAG_BIN))

config W
	bool "w"
	default y
	help
	  usage: w 

	  Show who is logged on and since how long they logged in.
*/

#include "toys.h"

void w_main(void)
{
    struct utmpx *x;

    xprintf("USER     TTY             LOGIN@              FROM");
    setutxent();
    while ((x=getutxent()) != NULL)
        if (x->ut_type==7) {
            time_t tt = x->ut_tv.tv_sec;

            xprintf("\n%-9.8s%-9.8s %-4.24s (%-1.12s)", x->ut_user, x->ut_line,
                ctime(&tt), x->ut_host);
        }
    xputc('\n');
}