[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