X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Freadutmp.c;h=29b24a550796005a8b058c2c06933a4d27bd04b2;hb=8d7314ae9fde9984d9cebe27a96806e02f77be64;hp=f39535299404e5702055be83f523a418150fd8da;hpb=5ed8adaa2f8846c60d76716d540d935414a563f1;p=gnulib.git diff --git a/lib/readutmp.c b/lib/readutmp.c index f39535299..29b24a550 100644 --- a/lib/readutmp.c +++ b/lib/readutmp.c @@ -1,5 +1,5 @@ /* GNU's read utmp module. - Copyright (C) 1992-1999 Free Software Foundation, Inc. + Copyright (C) 1992-2000 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,6 +21,7 @@ #include +#include #include #if defined(STDC_HEADERS) || defined(HAVE_STRING_H) # include @@ -41,11 +42,11 @@ extract_trimmed_name (const STRUCT_UTMP *ut) { char *p, *trimmed_name; - trimmed_name = xmalloc (sizeof (ut->ut_name) + 1); - strncpy (trimmed_name, ut->ut_name, sizeof (ut->ut_name)); + trimmed_name = xmalloc (sizeof (UT_USER (ut)) + 1); + strncpy (trimmed_name, UT_USER (ut), sizeof (UT_USER (ut))); /* Append a trailing space character. Some systems pad names shorter than the maximum with spaces, others pad with NULs. Remove any spaces. */ - trimmed_name[sizeof (ut->ut_name)] = ' '; + trimmed_name[sizeof (UT_USER (ut))] = ' '; p = strchr (trimmed_name, ' '); if (p != NULL) *p = '\0'; @@ -57,7 +58,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) @@ -129,4 +130,4 @@ read_utmp (const char *filename, int *n_entries, STRUCT_UTMP **utmp_buf) return 0; } -#endif /* HAVE_UTMPNAME */ +#endif