annotate lib/readutmp.h @ 983:4ef0d1a19429

(PARAMS): Update prototype. (utmp_contents): Remove dcl.
author Jim Meyering <jim@meyering.net>
date Sun, 13 Jul 1997 03:55:38 +0000
parents 96f79ccdd4fa
children f8b90b628db6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
981
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 /* Declarations for GNU's read utmp module.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
2 Copyright (C) 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 the Free Software Foundation; either version 2, or (at your option)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7 any later version.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 GNU General Public License for more details.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15 along with this program; if not, write to the Free Software Foundation,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18 /* Written by jla; revised by djm */
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20 #ifndef __READUTMP_H__
Jim Meyering <jim@meyering.net>
parents:
diff changeset
21 # define __READUTMP_H__
Jim Meyering <jim@meyering.net>
parents:
diff changeset
22
Jim Meyering <jim@meyering.net>
parents:
diff changeset
23 # include <stdio.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
24 # include <sys/types.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
25
Jim Meyering <jim@meyering.net>
parents:
diff changeset
26 # ifdef HAVE_UTMPX_H
Jim Meyering <jim@meyering.net>
parents:
diff changeset
27 # include <utmpx.h>
983
4ef0d1a19429 (PARAMS): Update prototype.
Jim Meyering <jim@meyering.net>
parents: 981
diff changeset
28 # define UTMP_STRUCT_NAME utmpx
981
Jim Meyering <jim@meyering.net>
parents:
diff changeset
29 # define UT_TIME_MEMBER(UT_PTR) ((UT_PTR)->ut_tv.tv_sec)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
30 # else
Jim Meyering <jim@meyering.net>
parents:
diff changeset
31 # include <utmp.h>
983
4ef0d1a19429 (PARAMS): Update prototype.
Jim Meyering <jim@meyering.net>
parents: 981
diff changeset
32 # define UTMP_STRUCT_NAME utmp
981
Jim Meyering <jim@meyering.net>
parents:
diff changeset
33 # define UT_TIME_MEMBER(UT_PTR) ((UT_PTR)->ut_time)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
34 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
35
983
4ef0d1a19429 (PARAMS): Update prototype.
Jim Meyering <jim@meyering.net>
parents: 981
diff changeset
36 typedef struct UTMP_STRUCT_NAME STRUCT_UTMP;
4ef0d1a19429 (PARAMS): Update prototype.
Jim Meyering <jim@meyering.net>
parents: 981
diff changeset
37
981
Jim Meyering <jim@meyering.net>
parents:
diff changeset
38 # include <time.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
39 # ifdef HAVE_SYS_PARAM_H
Jim Meyering <jim@meyering.net>
parents:
diff changeset
40 # include <sys/param.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
41 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
42
Jim Meyering <jim@meyering.net>
parents:
diff changeset
43 # include <errno.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
44 # ifndef errno
Jim Meyering <jim@meyering.net>
parents:
diff changeset
45 extern int errno;
Jim Meyering <jim@meyering.net>
parents:
diff changeset
46 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
47
Jim Meyering <jim@meyering.net>
parents:
diff changeset
48 # if !defined (UTMP_FILE) && defined (_PATH_UTMP)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
49 # define UTMP_FILE _PATH_UTMP
Jim Meyering <jim@meyering.net>
parents:
diff changeset
50 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
51
Jim Meyering <jim@meyering.net>
parents:
diff changeset
52 # if !defined (WTMP_FILE) && defined (_PATH_WTMP)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
53 # define WTMP_FILE _PATH_WTMP
Jim Meyering <jim@meyering.net>
parents:
diff changeset
54 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
55
Jim Meyering <jim@meyering.net>
parents:
diff changeset
56 # ifdef UTMPX_FILE /* Solaris, SysVr4 */
Jim Meyering <jim@meyering.net>
parents:
diff changeset
57 # undef UTMP_FILE
Jim Meyering <jim@meyering.net>
parents:
diff changeset
58 # define UTMP_FILE UTMPX_FILE
Jim Meyering <jim@meyering.net>
parents:
diff changeset
59 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
60
Jim Meyering <jim@meyering.net>
parents:
diff changeset
61 # ifdef WTMPX_FILE /* Solaris, SysVr4 */
Jim Meyering <jim@meyering.net>
parents:
diff changeset
62 # undef WTMP_FILE
Jim Meyering <jim@meyering.net>
parents:
diff changeset
63 # define WTMP_FILE WTMPX_FILE
Jim Meyering <jim@meyering.net>
parents:
diff changeset
64 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
65
Jim Meyering <jim@meyering.net>
parents:
diff changeset
66 # ifndef UTMP_FILE
Jim Meyering <jim@meyering.net>
parents:
diff changeset
67 # define UTMP_FILE "/etc/utmp"
Jim Meyering <jim@meyering.net>
parents:
diff changeset
68 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
69
Jim Meyering <jim@meyering.net>
parents:
diff changeset
70 # ifndef WTMP_FILE
Jim Meyering <jim@meyering.net>
parents:
diff changeset
71 # define WTMP_FILE "/etc/wtmp"
Jim Meyering <jim@meyering.net>
parents:
diff changeset
72 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
73
Jim Meyering <jim@meyering.net>
parents:
diff changeset
74 # undef PARAMS
Jim Meyering <jim@meyering.net>
parents:
diff changeset
75 # if defined (__STDC__) && __STDC__
Jim Meyering <jim@meyering.net>
parents:
diff changeset
76 # define PARAMS(Args) Args
Jim Meyering <jim@meyering.net>
parents:
diff changeset
77 # else
Jim Meyering <jim@meyering.net>
parents:
diff changeset
78 # define PARAMS(Args) ()
Jim Meyering <jim@meyering.net>
parents:
diff changeset
79 # endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
80
983
4ef0d1a19429 (PARAMS): Update prototype.
Jim Meyering <jim@meyering.net>
parents: 981
diff changeset
81 extern char *extract_trimmed_name PARAMS ((const STRUCT_UTMP *ut));
4ef0d1a19429 (PARAMS): Update prototype.
Jim Meyering <jim@meyering.net>
parents: 981
diff changeset
82 extern int read_utmp PARAMS ((const char *filename,
4ef0d1a19429 (PARAMS): Update prototype.
Jim Meyering <jim@meyering.net>
parents: 981
diff changeset
83 int *n_entries, STRUCT_UTMP **utmp_buf));
981
Jim Meyering <jim@meyering.net>
parents:
diff changeset
84
Jim Meyering <jim@meyering.net>
parents:
diff changeset
85 #endif /* __READUTMP_H__ */