xref: /original-bsd/usr.bin/finger/finger.h (revision f2b25633)
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