[libc] Switch termios implementations to libc_errno.
authorSiva Chandra Reddy <sivachandra@google.com>
Tue, 14 Mar 2023 01:00:23 +0000 (01:00 +0000)
committerSiva Chandra Reddy <sivachandra@google.com>
Tue, 14 Mar 2023 01:00:58 +0000 (01:00 +0000)
libc/src/termios/linux/tcdrain.cpp
libc/src/termios/linux/tcflush.cpp
libc/src/termios/linux/tcgetsid.cpp

index 910e62b..1a51cd3 100644 (file)
@@ -21,7 +21,7 @@ namespace __llvm_libc {
 LLVM_LIBC_FUNCTION(int, tcdrain, (int fd)) {
   long ret = __llvm_libc::syscall_impl(SYS_ioctl, fd, TCSBRK, 1);
   if (ret < 0) {
-    errno = -ret;
+    libc_errno = -ret;
     return -1;
   }
   return 0;
index fd876af..8e1f407 100644 (file)
@@ -21,7 +21,7 @@ namespace __llvm_libc {
 LLVM_LIBC_FUNCTION(int, tcflush, (int fd, int queue_selector)) {
   long ret = __llvm_libc::syscall_impl(SYS_ioctl, fd, TCFLSH, queue_selector);
   if (ret < 0) {
-    errno = -ret;
+    libc_errno = -ret;
     return -1;
   }
   return 0;
index b366fd4..c0491d9 100644 (file)
@@ -22,7 +22,7 @@ LLVM_LIBC_FUNCTION(pid_t, tcgetsid, (int fd)) {
   pid_t sid;
   long ret = __llvm_libc::syscall_impl(SYS_ioctl, fd, TIOCGSID, &sid);
   if (ret < 0) {
-    errno = -ret;
+    libc_errno = -ret;
     return -1;
   }
   return sid;