Lines Matching refs:fd
80 static int fd = -1; /* File descriptor for the utmp file. */
143 if (fd < 0) {
144 if ((fd = open(_compat_utmpfile, O_RDWR|O_CREAT, 0644)) < 0) {
151 if ((fd = open(_compat_utmpfile, O_RDONLY)) < 0)
158 if (read(fd, &fubuf, sizeof (fubuf)) != sizeof (fubuf)) {
165 (void) lseek(fd, 0L, 1);
316 if (fd < 0) {
325 if ((fc = fcntl(fd, F_GETFL, NULL)) == -1 || (fc & O_RDWR) != O_RDWR)
339 gdebug("1st getutid() failed. fd: %d", fd);
344 loc_utmp = lseek(fd, 0L, 1);
345 gdebug("2nd getutid() failed. fd: %d loc_utmp: %ld\n",
346 fd, loc_utmp);
348 (void) fcntl(fd, F_SETFL, fc | O_APPEND);
350 (void) lseek(fd, -(long)sizeof (struct futmp), 1);
352 (void) lseek(fd, -(long)sizeof (struct futmp), 1);
359 if (write(fd, &ftmpbuf, sizeof (ftmpbuf)) != sizeof (ftmpbuf)) {
380 (void) fcntl(fd, F_SETFL, fc);
391 if (fd != -1)
392 (void) lseek(fd, 0L, 0);
408 if (fd != -1)
409 (void) close(fd);
410 fd = -1;
424 int fd;
427 fd = open(file, O_WRONLY | O_APPEND);
429 if (fd < 0) {
430 if ((fd = open(file, O_WRONLY|O_CREAT, 0644)) < 0)
434 (void) lseek(fd, 0, 2);
437 (void) write(fd, &fut, sizeof (fut));
439 (void) close(fd);
666 if ((fd = open(_compat_utmpfile, O_RDWR|O_CREAT, 0644)) < 0)
669 if (lockf(fd, F_LOCK, 0) < 0) {
670 (void) close(fd);
671 fd = -1;
684 (void) lockf(fd, F_ULOCK, 0);
685 (void) close(fd);
686 fd = -1;