Tony Nardo (trn@warper.jhuapl.edu) reworked the original, I
[unix-history] / usr / src / usr.bin / finger / finger.h
CommitLineData
6b8910b8
KB
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) %G%
21 */
22
23#include <pwd.h>
24#include <utmp.h>
25
26enum status { PRINTED, FOUND, LOGGEDIN };
27typedef 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
45extern char tbuf[1024]; /* temp buffer for anybody */