June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
01: /* 02: * NET An implementation of the SOCKET network access protocol. 03: * This is the master header file for the Linux NET layer, 04: * or, in plain English: the networking handling part of the 05: * kernel. 06: * 07: * Version: @(#)net.h 1.0.3 05/25/93 08: * 09: * Authors: Orest Zborowski, <obz@Kodak.COM> 10: * Ross Biro 11: * Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> 12: * 13: * This program is free software; you can redistribute it and/or 14: * modify it under the terms of the GNU General Public License 15: * as published by the Free Software Foundation; either version 16: * 2 of the License, or (at your option) any later version. 17: */ 18: #ifndef _LINUX_NET_H 19: #define _LINUX_NET_H 20: 21: #include <linux/socket.h> 22: #include <asm/socket.h> 23: 24: #define NPROTO AF_MAX 25: 26: #define SYS_SOCKET 1 /* sys_socket(2) */ 27: #define SYS_BIND 2 /* sys_bind(2) */ 28: #define SYS_CONNECT 3 /* sys_connect(2) */ 29: #define SYS_LISTEN 4 /* sys_listen(2) */ 30: #define SYS_ACCEPT 5 /* sys_accept(2) */ 31: #define SYS_GETSOCKNAME 6 /* sys_getsockname(2) */ 32: #define SYS_GETPEERNAME 7 /* sys_getpeername(2) */ 33: #define SYS_SOCKETPAIR 8 /* sys_socketpair(2) */ 34: #define SYS_SEND 9 /* sys_send(2) */ 35: #define SYS_RECV 10 /* sys_recv(2) */ 36: #define SYS_SENDTO 11 /* sys_sendto(2) */ 37: #define SYS_RECVFROM 12 /* sys_recvfrom(2) */ 38: #define SYS_SHUTDOWN 13 /* sys_shutdown(2) */ 39: #define SYS_SETSOCKOPT 14 /* sys_setsockopt(2) */ 40: #define SYS_GETSOCKOPT 15 /* sys_getsockopt(2) */ 41: #define SYS_SENDMSG 16 /* sys_sendmsg(2) */ 42: #define SYS_RECVMSG 17 /* sys_recvmsg(2) */ 43: #define SYS_ACCEPT4 18 /* sys_accept4(2) */ 44: #define SYS_RECVMMSG 19 /* sys_recvmmsg(2) */ 45: #define SYS_SENDMMSG 20 /* sys_sendmmsg(2) */ 46: 47: typedef enum { 48: SS_FREE = 0, /* not allocated */ 49: SS_UNCONNECTED, /* unconnected to any socket */ 50: SS_CONNECTING, /* in process of connecting */ 51: SS_CONNECTED, /* connected to socket */ 52: SS_DISCONNECTING /* in process of disconnecting */ 53: } socket_state; 54: 55: #define __SO_ACCEPTCON (1 << 16) /* performed a listen */ 56: 57: #endif /* _LINUX_NET_H */ 58: