X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Freadutmp.c;h=1a6af083c92204d9c14c5774034208cb517d34f0;hb=5e9efe0091c74db77a652064a94e7679b98c40de;hp=1c680f0271d37d118a785d10a3df1c2f28dd49a4;hpb=226d63000a25c5f20ceecd610457b32d867909c7;p=gnulib.git diff --git a/lib/readutmp.c b/lib/readutmp.c index 1c680f027..1a6af083c 100644 --- a/lib/readutmp.c +++ b/lib/readutmp.c @@ -1,5 +1,5 @@ /* GNU's read utmp module. - Copyright (C) 1992-2000 Free Software Foundation, Inc. + Copyright (C) 1992-2001, 2003 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 @@ -21,17 +21,14 @@ #include +#include #include -#if defined(STDC_HEADERS) || defined(HAVE_STRING_H) -# include -#else -# include -#endif /* STDC_HEADERS || HAVE_STRING_H */ +#include +#include #include "readutmp.h" - -char *xmalloc (); -char *realloc (); +#include "unlocked-io.h" +#include "xalloc.h" /* Copy UT->ut_name into storage obtained from malloc. Then remove any trailing spaces from the copy, NUL terminate it, and return the copy. */ @@ -57,7 +54,7 @@ extract_trimmed_name (const STRUCT_UTMP *ut) the number of entries, and return zero. If there is any error, return non-zero and don't modify the parameters. */ -#if HAVE_UTMPNAME +#ifdef UTMP_NAME_FUNCTION int read_utmp (const char *filename, int *n_entries, STRUCT_UTMP **utmp_buf) @@ -110,7 +107,7 @@ read_utmp (const char *filename, int *n_entries, STRUCT_UTMP **utmp_buf) fstat (fileno (utmp), &file_stats); size = file_stats.st_size; if (size > 0) - buf = (STRUCT_UTMP *) xmalloc (size); + buf = xmalloc (size); else { fclose (utmp); @@ -129,4 +126,4 @@ read_utmp (const char *filename, int *n_entries, STRUCT_UTMP **utmp_buf) return 0; } -#endif /* HAVE_UTMPNAME */ +#endif