* Copyright (c) 1988 The Regents of the University of California.
* %sccs.include.redist.c%
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid
[] = "@(#)logout.c 5.5 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
typedef struct utmp UTMP
;
if ((fd
= open(_PATH_UTMP
, O_RDWR
)) < 0)
while (read(fd
, (char *)&ut
, sizeof(UTMP
)) == sizeof(UTMP
)) {
if (!ut
.ut_name
[0] || strncmp(ut
.ut_line
, line
, UT_LINESIZE
))
bzero(ut
.ut_name
, UT_NAMESIZE
);
bzero(ut
.ut_host
, UT_HOSTSIZE
);
(void)lseek(fd
, -(long)sizeof(UTMP
), L_INCR
);
(void)write(fd
, (char *)&ut
, sizeof(UTMP
));