1 /* 2 * Copyright (c) 1989 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Tony Nardo of the Johns Hopkins University/Applied Physics Lab. 7 * 8 * Redistribution and use in source and binary forms are permitted 9 * provided that the above copyright notice and this paragraph are 10 * duplicated in all such forms and that any documentation, 11 * advertising materials, and other materials related to such 12 * distribution and use acknowledge that the software was developed 13 * by the University of California, Berkeley. The name of the 14 * University may not be used to endorse or promote products derived 15 * from this software without specific prior written permission. 16 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 17 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 19 * 20 * @(#)finger.h 5.1 (Berkeley) 05/06/89 21 */ 22 23 #include <pwd.h> 24 #include <utmp.h> 25 26 enum status { PRINTED, FOUND, LOGGEDIN }; 27 typedef struct person { 28 struct person *next; /* link to next person */ 29 time_t loginat; /* time of (last) login */ 30 time_t idletime; /* how long idle (if logged in) */ 31 uid_t uid; /* user id */ 32 enum status info; /* type/status of request */ 33 short writable; /* tty is writable */ 34 char *dir; /* user's home directory */ 35 char *homephone; /* pointer to home phone no. */ 36 char *name; /* login name */ 37 char *office; /* pointer to office name */ 38 char *officephone; /* pointer to office phone no. */ 39 char *realname; /* pointer to full name */ 40 char *shell; /* user's shell */ 41 char tty[UT_LINESIZE+1]; /* null terminated tty line */ 42 char host[UT_HOSTSIZE+1]; /* null terminated remote host name */ 43 } PERSON; 44 45 extern char tbuf[1024]; /* temp buffer for anybody */ 46