Lines 205-218
Link Here
|
205 |
endutent (); |
205 |
endutent (); |
206 |
} |
206 |
} |
207 |
+#else |
207 |
+#else |
208 |
+ if ((fd = open (_PATH_WTMP, O_RDONLY, 0)) < 0 || fstat(fd, &sb) == -1) { |
208 |
+ if ((fd = open (_PATH_UTMP, O_RDONLY, 0)) < 0 || fstat(fd, &sb) == -1) { |
209 |
+ close (fd); |
209 |
+ close (fd); |
210 |
+ return TRUE; |
210 |
+ return TRUE; |
211 |
+ } |
211 |
+ } |
212 |
+ |
212 |
+ |
213 |
+ len = (sb.st_size + sizeof(buf) - 1) / sizeof(buf); |
213 |
+ len = (sb.st_size + sizeof(buf) - 1) / sizeof(buf); |
214 |
+ |
214 |
+ |
215 |
+ while (!local && --len >= 0) { |
215 |
+ while (!local && len-- > 0) { |
216 |
+ if (lseek(fd, (off_t) (len * sizeof(buf)), L_SET) == -1 || |
216 |
+ if (lseek(fd, (off_t) (len * sizeof(buf)), L_SET) == -1 || |
217 |
+ (bytes = read (fd, buf, sizeof(buf))) == -1) { |
217 |
+ (bytes = read (fd, buf, sizeof(buf))) == -1) { |
218 |
+ close (fd); |
218 |
+ close (fd); |