version 1.6, 1999/09/30 05:43:33 |
version 1.7, 1999/09/30 16:55:06 |
|
|
fd = open(lastlog, O_RDONLY); |
fd = open(lastlog, O_RDONLY); |
if (fd < 0) |
if (fd < 0) |
return 0; |
return 0; |
lseek(fd, (off_t)((long)uid * sizeof(ll)), 0); |
lseek(fd, (off_t)((long)uid * sizeof(ll)), SEEK_SET); |
if (read(fd, &ll, sizeof(ll)) != sizeof(ll)) |
if (read(fd, &ll, sizeof(ll)) != sizeof(ll)) |
{ |
{ |
close(fd); |
close(fd); |
|
|
fd = open(lastlog, O_RDWR); |
fd = open(lastlog, O_RDWR); |
if (fd >= 0) |
if (fd >= 0) |
{ |
{ |
lseek(fd, (off_t)((long)uid * sizeof(ll)), 0); |
lseek(fd, (off_t)((long)uid * sizeof(ll)), SEEK_SET); |
if (write(fd, &ll, sizeof(ll)) != sizeof(ll)) |
if (write(fd, &ll, sizeof(ll)) != sizeof(ll)) |
log("Could not write %.100s: %.100s", lastlog, strerror(errno)); |
log("Could not write %.100s: %.100s", lastlog, strerror(errno)); |
close(fd); |
close(fd); |