X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Freadutmp.h;h=069895f34ab89769508e83c4bf230c93a485858f;hb=0bee47ab78560188f8133514186476cd26224f84;hp=28afb780c851ea3580de58c2a80b0df6c97387c3;hpb=55b799acc33983a85f56baf9139ac12e9288537b;p=gnulib.git diff --git a/lib/readutmp.h b/lib/readutmp.h index 28afb780c..069895f34 100644 --- a/lib/readutmp.h +++ b/lib/readutmp.h @@ -1,5 +1,5 @@ /* Declarations for GNU's read utmp module. - Copyright (C) 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright (C) 92, 93, 94, 95, 96, 1997, 1998 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 @@ -20,19 +20,29 @@ #ifndef __READUTMP_H__ # define __READUTMP_H__ +# ifndef PARAMS +# if defined PROTOTYPES || (defined __STDC__ && __STDC__) +# define PARAMS(Args) Args +# else +# define PARAMS(Args) () +# endif +# endif + # include # include # ifdef HAVE_UTMPX_H # include -# define STRUCT_UTMP struct utmpx +# define UTMP_STRUCT_NAME utmpx # define UT_TIME_MEMBER(UT_PTR) ((UT_PTR)->ut_tv.tv_sec) # else # include -# define STRUCT_UTMP struct utmp +# define UTMP_STRUCT_NAME utmp # define UT_TIME_MEMBER(UT_PTR) ((UT_PTR)->ut_time) # endif +typedef struct UTMP_STRUCT_NAME STRUCT_UTMP; + # include # ifdef HAVE_SYS_PARAM_H # include @@ -69,8 +79,6 @@ extern int errno; # define WTMP_FILE "/etc/wtmp" # endif -extern STRUCT_UTMP * utmp_contents; - # undef PARAMS # if defined (__STDC__) && __STDC__ # define PARAMS(Args) Args @@ -78,7 +86,8 @@ extern STRUCT_UTMP * utmp_contents; # define PARAMS(Args) () # endif -extern char * extract_trimmed_name PARAMS((const STRUCT_UTMP *ut)); -extern int read_utmp PARAMS((const char *filename)); +extern char *extract_trimmed_name PARAMS ((const STRUCT_UTMP *ut)); +extern int read_utmp PARAMS ((const char *filename, + int *n_entries, STRUCT_UTMP **utmp_buf)); #endif /* __READUTMP_H__ */