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
+++ /dev/null
-/* 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
-}