]> sourceware.org Git - glibc.git/commitdiff
Revert "support: Add support_socket_so_timestamp_time64"
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 12 Jan 2022 13:35:02 +0000 (10:35 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 12 Jan 2022 13:35:02 +0000 (10:35 -0300)
This reverts commit a4cf12360fb7a8eae4fa4923763309b7f10797c3.

support/Makefile
support/support.h
support/support_socket_so_timestamp_time64.c [deleted file]

index 5ddcb8d15813a67abb5f0debb0d6730d425b4de7..6dc6c9d49a5c47a101733237bae25ef2f9c607e3 100644 (file)
@@ -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 \
index 73b9fc48f0165186f8abf8e2bf13268cf00db4e7..ee27149d98f3686b1d79c31504c586aa2cd26455 100644 (file)
@@ -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 (file)
index eb8f8ef..0000000
+++ /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
-}
This page took 0.046671 seconds and 5 git commands to generate.