1*49cdfc7eSAndroid Build Coastguard Worker // SPDX-License-Identifier: GPL-2.0-or-later 2*49cdfc7eSAndroid Build Coastguard Worker /* 3*49cdfc7eSAndroid Build Coastguard Worker * Copyright (c) 2016 Fujitsu Ltd. 4*49cdfc7eSAndroid Build Coastguard Worker * Author: Xiao Yang <[email protected]> 5*49cdfc7eSAndroid Build Coastguard Worker */ 6*49cdfc7eSAndroid Build Coastguard Worker 7*49cdfc7eSAndroid Build Coastguard Worker #ifndef LAPI_SOCKET_H__ 8*49cdfc7eSAndroid Build Coastguard Worker #define LAPI_SOCKET_H__ 9*49cdfc7eSAndroid Build Coastguard Worker 10*49cdfc7eSAndroid Build Coastguard Worker #include "config.h" 11*49cdfc7eSAndroid Build Coastguard Worker #include <sys/socket.h> 12*49cdfc7eSAndroid Build Coastguard Worker 13*49cdfc7eSAndroid Build Coastguard Worker #ifndef MSG_ZEROCOPY 14*49cdfc7eSAndroid Build Coastguard Worker # define MSG_ZEROCOPY 0x4000000 /* Use user data in kernel path */ 15*49cdfc7eSAndroid Build Coastguard Worker #endif 16*49cdfc7eSAndroid Build Coastguard Worker 17*49cdfc7eSAndroid Build Coastguard Worker #ifndef MSG_FASTOPEN 18*49cdfc7eSAndroid Build Coastguard Worker # define MSG_FASTOPEN 0x20000000 /* Send data in TCP SYN */ 19*49cdfc7eSAndroid Build Coastguard Worker #endif 20*49cdfc7eSAndroid Build Coastguard Worker 21*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_REUSEPORT 22*49cdfc7eSAndroid Build Coastguard Worker # define SO_REUSEPORT 15 23*49cdfc7eSAndroid Build Coastguard Worker #endif 24*49cdfc7eSAndroid Build Coastguard Worker 25*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_BUSY_POLL 26*49cdfc7eSAndroid Build Coastguard Worker # define SO_BUSY_POLL 46 27*49cdfc7eSAndroid Build Coastguard Worker #endif 28*49cdfc7eSAndroid Build Coastguard Worker 29*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_ATTACH_BPF 30*49cdfc7eSAndroid Build Coastguard Worker # define SO_ATTACH_BPF 50 31*49cdfc7eSAndroid Build Coastguard Worker #endif 32*49cdfc7eSAndroid Build Coastguard Worker 33*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_ZEROCOPY 34*49cdfc7eSAndroid Build Coastguard Worker # define SO_ZEROCOPY 60 35*49cdfc7eSAndroid Build Coastguard Worker #endif 36*49cdfc7eSAndroid Build Coastguard Worker 37*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOCK_DCCP 38*49cdfc7eSAndroid Build Coastguard Worker # define SOCK_DCCP 6 39*49cdfc7eSAndroid Build Coastguard Worker #endif 40*49cdfc7eSAndroid Build Coastguard Worker 41*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOCK_CLOEXEC 42*49cdfc7eSAndroid Build Coastguard Worker # define SOCK_CLOEXEC 02000000 43*49cdfc7eSAndroid Build Coastguard Worker #endif 44*49cdfc7eSAndroid Build Coastguard Worker 45*49cdfc7eSAndroid Build Coastguard Worker #ifndef AF_ALG 46*49cdfc7eSAndroid Build Coastguard Worker # define AF_ALG 38 47*49cdfc7eSAndroid Build Coastguard Worker #endif 48*49cdfc7eSAndroid Build Coastguard Worker 49*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_SCTP 50*49cdfc7eSAndroid Build Coastguard Worker # define SOL_SCTP 132 51*49cdfc7eSAndroid Build Coastguard Worker #endif 52*49cdfc7eSAndroid Build Coastguard Worker 53*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_UDPLITE 54*49cdfc7eSAndroid Build Coastguard Worker # define SOL_UDPLITE 136 /* UDP-Lite (RFC 3828) */ 55*49cdfc7eSAndroid Build Coastguard Worker #endif 56*49cdfc7eSAndroid Build Coastguard Worker 57*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_DCCP 58*49cdfc7eSAndroid Build Coastguard Worker # define SOL_DCCP 269 59*49cdfc7eSAndroid Build Coastguard Worker #endif 60*49cdfc7eSAndroid Build Coastguard Worker 61*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_ALG 62*49cdfc7eSAndroid Build Coastguard Worker # define SOL_ALG 279 63*49cdfc7eSAndroid Build Coastguard Worker #endif 64*49cdfc7eSAndroid Build Coastguard Worker 65*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_TLS 66*49cdfc7eSAndroid Build Coastguard Worker # define SOL_TLS 282 67*49cdfc7eSAndroid Build Coastguard Worker #endif 68*49cdfc7eSAndroid Build Coastguard Worker 69*49cdfc7eSAndroid Build Coastguard Worker #ifndef HAVE_STRUCT_MMSGHDR 70*49cdfc7eSAndroid Build Coastguard Worker struct mmsghdr { 71*49cdfc7eSAndroid Build Coastguard Worker struct msghdr msg_hdr; 72*49cdfc7eSAndroid Build Coastguard Worker unsigned int msg_len; 73*49cdfc7eSAndroid Build Coastguard Worker }; 74*49cdfc7eSAndroid Build Coastguard Worker #endif 75*49cdfc7eSAndroid Build Coastguard Worker 76*49cdfc7eSAndroid Build Coastguard Worker #endif /* LAPI_SOCKET_H__ */ 77