[libc-commits] [libc] bb03705 - [libc] Switch termios implementations to libc_errno.

Siva Chandra Reddy via libc-commits libc-commits at lists.llvm.org
Mon Mar 13 18:01:37 PDT 2023


Author: Siva Chandra Reddy
Date: 2023-03-14T01:00:58Z
New Revision: bb03705726ef1357dbb5ac2bccc890b6b105db9e

URL: https://github.com/llvm/llvm-project/commit/bb03705726ef1357dbb5ac2bccc890b6b105db9e
DIFF: https://github.com/llvm/llvm-project/commit/bb03705726ef1357dbb5ac2bccc890b6b105db9e.diff

LOG: [libc] Switch termios implementations to libc_errno.

Added: 
    

Modified: 
    libc/src/termios/linux/tcdrain.cpp
    libc/src/termios/linux/tcflush.cpp
    libc/src/termios/linux/tcgetsid.cpp

Removed: 
    


################################################################################
diff  --git a/libc/src/termios/linux/tcdrain.cpp b/libc/src/termios/linux/tcdrain.cpp
index 910e62bfda9ec..1a51cd30abb98 100644
--- a/libc/src/termios/linux/tcdrain.cpp
+++ b/libc/src/termios/linux/tcdrain.cpp
@@ -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;

diff  --git a/libc/src/termios/linux/tcflush.cpp b/libc/src/termios/linux/tcflush.cpp
index fd876afa17d79..8e1f4077d109b 100644
--- a/libc/src/termios/linux/tcflush.cpp
+++ b/libc/src/termios/linux/tcflush.cpp
@@ -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;

diff  --git a/libc/src/termios/linux/tcgetsid.cpp b/libc/src/termios/linux/tcgetsid.cpp
index b366fd4e9b711..c0491d9a3c1a5 100644
--- a/libc/src/termios/linux/tcgetsid.cpp
+++ b/libc/src/termios/linux/tcgetsid.cpp
@@ -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;


        


More information about the libc-commits mailing list