(root)/
glibc-2.38/
sysdeps/
unix/
sysv/
linux/
m68k/
kernel-features.h
       1  /* Set flags signalling availability of kernel features based on given
       2     kernel version number.
       3     Copyright (C) 2008-2023 Free Software Foundation, Inc.
       4     This file is part of the GNU C Library.
       5  
       6     The GNU C Library is free software; you can redistribute it and/or
       7     modify it under the terms of the GNU Lesser General Public
       8     License as published by the Free Software Foundation; either
       9     version 2.1 of the License, or (at your option) any later version.
      10  
      11     The GNU C Library is distributed in the hope that it will be useful,
      12     but WITHOUT ANY WARRANTY; without even the implied warranty of
      13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      14     Lesser General Public License for more details.
      15  
      16     You should have received a copy of the GNU Lesser General Public
      17     License along with the GNU C Library.  If not, see
      18     <https://www.gnu.org/licenses/>.  */
      19  
      20  #include_next <kernel-features.h>
      21  
      22  #undef __ASSUME_ACCEPT_SYSCALL
      23  
      24  /* Direct socketcalls available with kernel 4.3.  */
      25  #if __LINUX_KERNEL_VERSION < 0x040300
      26  # undef __ASSUME_ACCEPT4_SYSCALL
      27  # undef __ASSUME_RECVMMSG_SYSCALL
      28  # undef __ASSUME_SENDMMSG_SYSCALL
      29  # undef __ASSUME_SENDMSG_SYSCALL
      30  # undef __ASSUME_RECVMSG_SYSCALL
      31  # undef __ASSUME_CONNECT_SYSCALL
      32  # undef __ASSUME_RECVFROM_SYSCALL
      33  # undef __ASSUME_SENDTO_SYSCALL
      34  # undef __ASSUME_GETSOCKOPT_SYSCALL
      35  # undef __ASSUME_SETSOCKOPT_SYSCALL
      36  # undef __ASSUME_BIND_SYSCALL
      37  # undef __ASSUME_SOCKET_SYSCALL
      38  # undef __ASSUME_SOCKETPAIR_SYSCALL
      39  # undef __ASSUME_LISTEN_SYSCALL
      40  # undef __ASSUME_SHUTDOWN_SYSCALL
      41  # undef __ASSUME_GETSOCKNAME_SYSCALL
      42  # undef __ASSUME_GETPEERNAME_SYSCALL
      43  #endif
      44  
      45  /* No support for PI futexes or robust mutexes before 3.10 for m68k.  */
      46  #if __LINUX_KERNEL_VERSION < 0x030a00
      47  # undef __ASSUME_SET_ROBUST_LIST
      48  #endif
      49  
      50  /* m68k only supports ipc syscall before 5.1.  */
      51  #if __LINUX_KERNEL_VERSION < 0x050100
      52  # undef __ASSUME_DIRECT_SYSVIPC_SYSCALLS
      53  # undef __ASSUME_SYSVIPC_DEFAULT_IPC_64
      54  #endif
      55  #define __ASSUME_SYSVIPC_BROKEN_MODE_T