diff options
Diffstat (limited to 'libc/misc/utmp/utent.c')
-rw-r--r-- | libc/misc/utmp/utent.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/libc/misc/utmp/utent.c b/libc/misc/utmp/utent.c index 4635d67ba..cc092a996 100644 --- a/libc/misc/utmp/utent.c +++ b/libc/misc/utmp/utent.c @@ -108,17 +108,15 @@ struct utmp *pututline (const struct utmp *utmp_entry) /* Ignore the return value. That way, if they've already positioned the file pointer where they want it, everything will work out. */ - (void) lseek(ut_fd, (off_t) - sizeof(utmp_entry), SEEK_CUR); + (void) lseek(ut_fd, (off_t) - sizeof(struct utmp), SEEK_CUR); if ((ut = getutid(utmp_entry)) != NULL) { - lseek(ut_fd, (off_t) - sizeof(utmp_entry), SEEK_CUR); - if (write(ut_fd, (char *) utmp_entry, sizeof(utmp_entry)) - != sizeof(utmp_entry)) + lseek(ut_fd, (off_t) - sizeof(struct utmp), SEEK_CUR); + if (write(ut_fd, utmp_entry, sizeof(struct utmp)) != sizeof(struct utmp)) return NULL; } else { lseek(ut_fd, (off_t) 0, SEEK_END); - if (write(ut_fd, (char *) utmp_entry, sizeof(utmp_entry)) - != sizeof(utmp_entry)) + if (write(ut_fd, utmp_entry, sizeof(struct utmp)) != sizeof(struct utmp)) return NULL; } |