Changeset 331 for EcnlProtoTool/trunk/musl-1.1.18/include/sys/socket.h
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/musl-1.1.18
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/musl-1.1.18/include/sys/socket.h
r321 r331 11 11 #define __NEED_size_t 12 12 #define __NEED_ssize_t 13 /*#define __NEED_uid_t*/ 13 #define __NEED_uid_t 14 14 #define __NEED_pid_t 15 /*#define __NEED_gid_t*/ 15 #define __NEED_gid_t 16 16 #define __NEED_struct_iovec 17 17 … … 21 21 22 22 #ifdef _GNU_SOURCE 23 struct ucred 24 { 23 struct ucred { 25 24 pid_t pid; 26 25 uid_t uid; … … 28 27 }; 29 28 30 struct mmsghdr 31 { 29 struct mmsghdr { 32 30 struct msghdr msg_hdr; 33 31 unsigned int msg_len; … … 40 38 #endif 41 39 42 struct linger 43 { 40 struct linger { 44 41 int l_onoff; 45 42 int l_linger; … … 97 94 #define PF_LLC 26 98 95 #define PF_IB 27 96 #define PF_MPLS 28 99 97 #define PF_CAN 29 100 98 #define PF_TIPC 30 … … 109 107 #define PF_NFC 39 110 108 #define PF_VSOCK 40 111 #define PF_MAX 41 109 #define PF_KCM 41 110 #define PF_QIPCRTR 42 111 #define PF_MAX 43 112 112 113 113 #define AF_UNSPEC PF_UNSPEC … … 142 142 #define AF_LLC PF_LLC 143 143 #define AF_IB PF_IB 144 #define AF_MPLS PF_MPLS 144 145 #define AF_CAN PF_CAN 145 146 #define AF_TIPC PF_TIPC … … 154 155 #define AF_NFC PF_NFC 155 156 #define AF_VSOCK PF_VSOCK 157 #define AF_KCM PF_KCM 158 #define AF_QIPCRTR PF_QIPCRTR 156 159 #define AF_MAX PF_MAX 157 160 … … 219 222 #define SO_ATTACH_BPF 50 220 223 #define SO_DETACH_BPF SO_DETACH_FILTER 221 224 #define SO_ATTACH_REUSEPORT_CBPF 51 225 #define SO_ATTACH_REUSEPORT_EBPF 52 226 #define SO_CNX_ADVICE 53 222 227 223 228 #ifndef SOL_SOCKET … … 236 241 #define SOL_AAL 265 237 242 #define SOL_IRDA 266 243 #define SOL_NETBEUI 267 244 #define SOL_LLC 268 245 #define SOL_DCCP 269 246 #define SOL_NETLINK 270 247 #define SOL_TIPC 271 248 #define SOL_RXRPC 272 249 #define SOL_PPPOL2TP 273 250 #define SOL_BLUETOOTH 274 251 #define SOL_PNPIPE 275 252 #define SOL_RDS 276 253 #define SOL_IUCV 277 254 #define SOL_CAIF 278 255 #define SOL_ALG 279 256 #define SOL_NFC 280 257 #define SOL_KCM 281 238 258 239 259 #define SOMAXCONN 128 … … 256 276 #define MSG_MORE 0x8000 257 277 #define MSG_WAITFORONE 0x10000 278 #define MSG_BATCH 0x40000 279 #define MSG_FASTOPEN 0x20000000 258 280 #define MSG_CMSG_CLOEXEC 0x40000000 259 281 … … 263 285 264 286 #define CMSG_DATA(cmsg) ((unsigned char *) (((struct cmsghdr *)(cmsg)) + 1)) 265 #define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) ? (struct cmsghdr *)0 :\266 (__CMSG_NEXT(cmsg) + sizeof (struct cmsghdr) >= __MHDR_END(mhdr) ? (struct cmsghdr *)0 :\267 ((struct cmsghdr *)__CMSG_NEXT(cmsg))))287 #define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) || \ 288 __CMSG_LEN(cmsg) + sizeof(struct cmsghdr) >= __MHDR_END(mhdr) - (unsigned char *)(cmsg) \ 289 ? 0 : (struct cmsghdr *)__CMSG_NEXT(cmsg)) 268 290 #define CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0) 269 291 … … 275 297 #define SCM_CREDENTIALS 0x02 276 298 277 struct sockaddr 278 { 299 struct sockaddr { 279 300 sa_family_t sa_family; 280 301 char sa_data[14]; 281 302 }; 282 303 283 struct sockaddr_storage 284 { 304 struct sockaddr_storage { 285 305 sa_family_t ss_family; 306 char __ss_padding[128-sizeof(long)-sizeof(sa_family_t)]; 286 307 unsigned long __ss_align; 287 char __ss_padding[128-2*sizeof(unsigned long)];288 308 }; 289 309
Note:
See TracChangeset
for help on using the changeset viewer.