123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <errno.h>
- #include <termios.h>
- #include <sys/ioctl.h>
- #ifdef __UCLIBC_HAS_THREADS_NATIVE__
- #include <sysdep-cancel.h>
- #endif
- libc_hidden_proto(ioctl)
- extern __typeof(tcdrain) __libc_tcdrain;
- int __libc_tcdrain (int fd)
- {
- #ifdef __UCLIBC_HAS_THREADS_NATIVE__
- if (SINGLE_THREAD_P)
-
- return INLINE_SYSCALL (ioctl, 3, fd, TCSBRK, 1);
- int oldtype = LIBC_CANCEL_ASYNC ();
-
- int result = INLINE_SYSCALL (ioctl, 3, fd, TCSBRK, 1);
- LIBC_CANCEL_RESET (oldtype);
- return result;
- #else
- return ioctl(fd, TCSBRK, 1);
- #endif
- }
- weak_alias(__libc_tcdrain,tcdrain)
|