diff options
Diffstat (limited to 'sysdeps/generic/utmp_file.c')
-rw-r--r-- | sysdeps/generic/utmp_file.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/sysdeps/generic/utmp_file.c b/sysdeps/generic/utmp_file.c index 2f172ffdbe..60178b3155 100644 --- a/sysdeps/generic/utmp_file.c +++ b/sysdeps/generic/utmp_file.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com> and Paul Janzen <pcj@primenet.com>, 1996. @@ -32,7 +32,7 @@ /* Descriptor for the file and position. */ static int file_fd = -1; -static off_t file_offset; +static off64_t file_offset; /* Cache for the last read entry. */ static struct utmp last_entry; @@ -138,7 +138,7 @@ setutent_file (void) } } - __lseek (file_fd, 0, SEEK_SET); + __lseek64 (file_fd, 0, SEEK_SET); file_offset = 0; #if _HAVE_UT_TYPE - 0 @@ -384,13 +384,13 @@ pututline_file (const struct utmp *data) if (found < 0) { /* We append the next entry. */ - file_offset = __lseek (file_fd, 0, SEEK_END); + file_offset = __lseek64 (file_fd, 0, SEEK_END); if (file_offset % sizeof (struct utmp) != 0) { file_offset -= file_offset % sizeof (struct utmp); - __ftruncate (file_fd, file_offset); + __ftruncate64 (file_fd, file_offset); - if (__lseek (file_fd, 0, SEEK_END) < 0) + if (__lseek64 (file_fd, 0, SEEK_END) < 0) { pbuf = NULL; goto unlock_return; @@ -401,7 +401,7 @@ pututline_file (const struct utmp *data) { /* We replace the just read entry. */ file_offset -= sizeof (struct utmp); - __lseek (file_fd, file_offset, SEEK_SET); + __lseek64 (file_fd, file_offset, SEEK_SET); } /* Write the new data. */ @@ -410,7 +410,7 @@ pututline_file (const struct utmp *data) /* If we appended a new record this is only partially written. Remove it. */ if (found < 0) - (void) __ftruncate (file_fd, file_offset); + (void) __ftruncate64 (file_fd, file_offset); pbuf = NULL; } else @@ -440,7 +440,7 @@ static int updwtmp_file (const char *file, const struct utmp *utmp) { int result = -1; - off_t offset; + off64_t offset; int fd; /* Open WTMP file. */ @@ -451,13 +451,13 @@ updwtmp_file (const char *file, const struct utmp *utmp) LOCK_FILE (fd, F_WRLCK); /* Remember original size of log file. */ - offset = __lseek (fd, 0, SEEK_END); + offset = __lseek64 (fd, 0, SEEK_END); if (offset % sizeof (struct utmp) != 0) { offset -= offset % sizeof (struct utmp); - __ftruncate (fd, offset); + __ftruncate64 (fd, offset); - if (__lseek (fd, 0, SEEK_END) < 0) + if (__lseek64 (fd, 0, SEEK_END) < 0) goto unlock_return; } @@ -466,7 +466,7 @@ updwtmp_file (const char *file, const struct utmp *utmp) will remain. */ if (__write (fd, utmp, sizeof (struct utmp)) != sizeof (struct utmp)) { - __ftruncate (fd, offset); + __ftruncate64 (fd, offset); goto unlock_return; } |