]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/i386/kernel-features.h
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / i386 / kernel-features.h
CommitLineData
083b1f7c
JM
1/* Set flags signalling availability of kernel features based on given
2 kernel version number. i386 version.
dff8da6b 3 Copyright (C) 1999-2024 Free Software Foundation, Inc.
083b1f7c
JM
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
5a82c748 18 <https://www.gnu.org/licenses/>. */
083b1f7c 19
083b1f7c 20#include_next <kernel-features.h>
35ade9f1 21
01061a7c
AZ
22#undef __ASSUME_ACCEPT_SYSCALL
23
127945c5 24/* Direct socketcalls available with kernel 4.3. */
35ade9f1
JM
25#if __LINUX_KERNEL_VERSION < 0x040300
26# undef __ASSUME_ACCEPT4_SYSCALL
abf29edd
AZ
27# undef __ASSUME_SENDMSG_SYSCALL
28# undef __ASSUME_RECVMSG_SYSCALL
3e9ff426 29# undef __ASSUME_CONNECT_SYSCALL
1f8161a8 30# undef __ASSUME_RECVFROM_SYSCALL
06cf371e 31# undef __ASSUME_SENDTO_SYSCALL
1c46663a 32# undef __ASSUME_GETSOCKOPT_SYSCALL
4b93a93e 33# undef __ASSUME_SETSOCKOPT_SYSCALL
215bf993 34# undef __ASSUME_BIND_SYSCALL
1fed1a5a 35# undef __ASSUME_SOCKET_SYSCALL
d0078365 36# undef __ASSUME_SOCKETPAIR_SYSCALL
377a14a2 37# undef __ASSUME_LISTEN_SYSCALL
127945c5 38# undef __ASSUME_SHUTDOWN_SYSCALL
a7bf5f4e 39# undef __ASSUME_GETSOCKNAME_SYSCALL
48d256de 40# undef __ASSUME_GETPEERNAME_SYSCALL
35ade9f1 41#endif
63719cf1 42
720e9541
AZ
43/* i686 only supports ipc syscall before 5.1. */
44#if __LINUX_KERNEL_VERSION < 0x050100
45# undef __ASSUME_DIRECT_SYSVIPC_SYSCALLS
46# undef __ASSUME_SYSVIPC_DEFAULT_IPC_64
47#endif
3dc21497
AZ
48
49#undef __ASSUME_CLONE_DEFAULT
50#define __ASSUME_CLONE_BACKWARDS 1