diff options
author | Jim Meyering <jim@meyering.net> | 1997-07-13 02:54:48 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1997-07-13 02:54:48 +0000 |
commit | 55b799acc33983a85f56baf9139ac12e9288537b (patch) | |
tree | 029c8a4cfd6f3f593ee0a54f664a9b66bed88f50 /lib/readutmp.h | |
parent | 7501b0d916cec6516e5b4f54271dbd1074114c14 (diff) | |
download | gnulib-55b799acc33983a85f56baf9139ac12e9288537b.tar.gz |
.
Diffstat (limited to 'lib/readutmp.h')
-rw-r--r-- | lib/readutmp.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/lib/readutmp.h b/lib/readutmp.h new file mode 100644 index 0000000000..28afb780c8 --- /dev/null +++ b/lib/readutmp.h @@ -0,0 +1,84 @@ +/* Declarations for GNU's read utmp module. + Copyright (C) 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +/* Written by jla; revised by djm */ + +#ifndef __READUTMP_H__ +# define __READUTMP_H__ + +# include <stdio.h> +# include <sys/types.h> + +# ifdef HAVE_UTMPX_H +# include <utmpx.h> +# define STRUCT_UTMP struct utmpx +# define UT_TIME_MEMBER(UT_PTR) ((UT_PTR)->ut_tv.tv_sec) +# else +# include <utmp.h> +# define STRUCT_UTMP struct utmp +# define UT_TIME_MEMBER(UT_PTR) ((UT_PTR)->ut_time) +# endif + +# include <time.h> +# ifdef HAVE_SYS_PARAM_H +# include <sys/param.h> +# endif + +# include <errno.h> +# ifndef errno +extern int errno; +# endif + +# if !defined (UTMP_FILE) && defined (_PATH_UTMP) +# define UTMP_FILE _PATH_UTMP +# endif + +# if !defined (WTMP_FILE) && defined (_PATH_WTMP) +# define WTMP_FILE _PATH_WTMP +# endif + +# ifdef UTMPX_FILE /* Solaris, SysVr4 */ +# undef UTMP_FILE +# define UTMP_FILE UTMPX_FILE +# endif + +# ifdef WTMPX_FILE /* Solaris, SysVr4 */ +# undef WTMP_FILE +# define WTMP_FILE WTMPX_FILE +# endif + +# ifndef UTMP_FILE +# define UTMP_FILE "/etc/utmp" +# endif + +# ifndef WTMP_FILE +# define WTMP_FILE "/etc/wtmp" +# endif + +extern STRUCT_UTMP * utmp_contents; + +# undef PARAMS +# if defined (__STDC__) && __STDC__ +# define PARAMS(Args) Args +# else +# define PARAMS(Args) () +# endif + +extern char * extract_trimmed_name PARAMS((const STRUCT_UTMP *ut)); +extern int read_utmp PARAMS((const char *filename)); + +#endif /* __READUTMP_H__ */ |