Lines Matching refs:fd
45 static int xpg4_fixup(int fd);
46 static void push_module(int fd);
47 static int isptsfd(int fd);
53 int fd = syscall(SYS_openat, dfd, path, oflag, mode); in __openat() local
54 return (xpg4_fixup(fd)); in __openat()
61 int fd = syscall(SYS_open, path, oflag, mode); in __open() local
62 return (xpg4_fixup(fd)); in __open()
73 int fd = syscall(SYS_openat64, dfd, path, oflag, mode); in __openat64() local
74 return (xpg4_fixup(fd)); in __openat64()
81 int fd = syscall(SYS_open64, path, oflag, mode); in __open64() local
82 return (xpg4_fixup(fd)); in __open64()
97 xpg4_fixup(int fd) in xpg4_fixup() argument
99 if (libc__xpg4 != 0 && fd >= 0 && isptsfd(fd)) in xpg4_fixup()
100 push_module(fd); in xpg4_fixup()
101 return (fd); in xpg4_fixup()
109 isptsfd(int fd) in isptsfd() argument
118 if (fstat64(fd, &fsb) == 0 && S_ISCHR(fsb.st_mode)) { in isptsfd()
163 push_module(int fd) in push_module() argument
172 if (ioctl(fd, I_STR, &istr) != -1) { in push_module()
173 (void) ioctl(fd, __I_PUSH_NOCTTY, "ptem"); in push_module()
174 (void) ioctl(fd, __I_PUSH_NOCTTY, "ldterm"); in push_module()
175 (void) ioctl(fd, __I_PUSH_NOCTTY, "ttcompat"); in push_module()
180 (void) ioctl(fd, I_STR, &istr); in push_module()