diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2022-01-12 10:35:02 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2022-01-12 10:35:02 -0300 |
commit | 5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5 (patch) | |
tree | f8103dff3f66c5c226a92f6d8efcaa7ce685b1ed /support | |
parent | 62db87ab24f9ca483f97f5e52ea92445f6a63c6f (diff) | |
download | glibc-5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5.zip glibc-5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5.tar.gz glibc-5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5.tar.bz2 |
Revert "support: Add support_socket_so_timestamp_time64"
This reverts commit a4cf12360fb7a8eae4fa4923763309b7f10797c3.
Diffstat (limited to 'support')
-rw-r--r-- | support/Makefile | 1 | ||||
-rw-r--r-- | support/support.h | 4 | ||||
-rw-r--r-- | support/support_socket_so_timestamp_time64.c | 56 |
3 files changed, 0 insertions, 61 deletions
diff --git a/support/Makefile b/support/Makefile index 5ddcb8d..6dc6c9d 100644 --- a/support/Makefile +++ b/support/Makefile @@ -80,7 +80,6 @@ libsupport-routines = \ support_set_small_thread_stack_size \ support_shared_allocate \ support_small_stack_thread_attribute \ - support_socket_so_timestamp_time64 \ support_stat_nanoseconds \ support_subprocess \ support_test_compare_blob \ diff --git a/support/support.h b/support/support.h index 73b9fc4..ee27149 100644 --- a/support/support.h +++ b/support/support.h @@ -183,10 +183,6 @@ extern bool support_select_modifies_timeout (void); tv_usec larger than 1000000. */ extern bool support_select_normalizes_timeout (void); -/* Return true if socket FD supports 64-bit timestamps with the SOL_SOCKET - and SO_TIMESTAMP/SO_TIMESTAMPNS. */ -extern bool support_socket_so_timestamp_time64 (int fd); - /* Create a timer that trigger after SEC seconds and NSEC nanoseconds. If REPEAT is true the timer will repeat indefinitely. If CALLBACK is not NULL, the function will be called when the timer expires; otherwise a diff --git a/support/support_socket_so_timestamp_time64.c b/support/support_socket_so_timestamp_time64.c deleted file mode 100644 index eb8f8ef..0000000 --- a/support/support_socket_so_timestamp_time64.c +++ /dev/null @@ -1,56 +0,0 @@ -/* Return whether socket supports 64-bit timestamps. - Copyright (C) 2021 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#include <errno.h> -#include <unistd.h> -#include <sys/syscall.h> -#include <sys/socket.h> -#include <support/support.h> -#ifdef __linux__ -# include <socket-constants-time64.h> -#endif - -bool -support_socket_so_timestamp_time64 (int fd) -{ -#ifdef __linux__ -# if __LINUX_KERNEL_VERSION >= 0x050100 \ - || __WORDSIZE == 64 \ - || (defined __SYSCALL_WORDSIZE && __SYSCALL_WORDSIZE == 64) - return true; -# else - int level = SOL_SOCKET; - int optname = COMPAT_SO_TIMESTAMP_NEW; - int optval; - socklen_t len = sizeof (optval); - - int r = syscall (__NR_getsockopt, fd, level, optname, &optval, &len); -# ifdef __NR_socketcall - if (r == -1 && errno == ENOSYS) - { - long int args[] = { fd, level, optname, (long int) &optval, - sizeof (optval) }; - r = syscall (__NR_socketcall, 15 /* SOCKOP_getsockopt */ , args); - } -# endif - return r != -1; -# endif -#else - return false; -#endif -} |