diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-09-22 07:08:57 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-09-22 07:08:57 -0400 |
| commit | 0b88641f1bafdbd087d5e63987a30cc0eadd63b9 (patch) | |
| tree | 81dcf756db373444140bb2623584710c628e3048 /include/linux/net.h | |
| parent | fbdbf709938d155c719c76b9894d28342632c797 (diff) | |
| parent | 72d31053f62c4bc464c2783974926969614a8649 (diff) | |
Merge commit 'v2.6.27-rc7' into x86/debug
Diffstat (limited to 'include/linux/net.h')
| -rw-r--r-- | include/linux/net.h | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/include/linux/net.h b/include/linux/net.h index 150a48c68d52..6dc14a240042 100644 --- a/include/linux/net.h +++ b/include/linux/net.h | |||
| @@ -18,15 +18,9 @@ | |||
| 18 | #ifndef _LINUX_NET_H | 18 | #ifndef _LINUX_NET_H |
| 19 | #define _LINUX_NET_H | 19 | #define _LINUX_NET_H |
| 20 | 20 | ||
| 21 | #include <linux/wait.h> | ||
| 22 | #include <linux/socket.h> | 21 | #include <linux/socket.h> |
| 23 | #include <asm/socket.h> | 22 | #include <asm/socket.h> |
| 24 | 23 | ||
| 25 | struct poll_table_struct; | ||
| 26 | struct pipe_inode_info; | ||
| 27 | struct inode; | ||
| 28 | struct net; | ||
| 29 | |||
| 30 | #define NPROTO AF_MAX | 24 | #define NPROTO AF_MAX |
| 31 | 25 | ||
| 32 | #define SYS_SOCKET 1 /* sys_socket(2) */ | 26 | #define SYS_SOCKET 1 /* sys_socket(2) */ |
| @@ -46,6 +40,7 @@ struct net; | |||
| 46 | #define SYS_GETSOCKOPT 15 /* sys_getsockopt(2) */ | 40 | #define SYS_GETSOCKOPT 15 /* sys_getsockopt(2) */ |
| 47 | #define SYS_SENDMSG 16 /* sys_sendmsg(2) */ | 41 | #define SYS_SENDMSG 16 /* sys_sendmsg(2) */ |
| 48 | #define SYS_RECVMSG 17 /* sys_recvmsg(2) */ | 42 | #define SYS_RECVMSG 17 /* sys_recvmsg(2) */ |
| 43 | #define SYS_PACCEPT 18 /* sys_paccept(2) */ | ||
| 49 | 44 | ||
| 50 | typedef enum { | 45 | typedef enum { |
| 51 | SS_FREE = 0, /* not allocated */ | 46 | SS_FREE = 0, /* not allocated */ |
| @@ -60,6 +55,13 @@ typedef enum { | |||
| 60 | #ifdef __KERNEL__ | 55 | #ifdef __KERNEL__ |
| 61 | #include <linux/stringify.h> | 56 | #include <linux/stringify.h> |
| 62 | #include <linux/random.h> | 57 | #include <linux/random.h> |
| 58 | #include <linux/wait.h> | ||
| 59 | #include <linux/fcntl.h> /* For O_CLOEXEC and O_NONBLOCK */ | ||
| 60 | |||
| 61 | struct poll_table_struct; | ||
| 62 | struct pipe_inode_info; | ||
| 63 | struct inode; | ||
| 64 | struct net; | ||
| 63 | 65 | ||
| 64 | #define SOCK_ASYNC_NOSPACE 0 | 66 | #define SOCK_ASYNC_NOSPACE 0 |
| 65 | #define SOCK_ASYNC_WAITDATA 1 | 67 | #define SOCK_ASYNC_WAITDATA 1 |
| @@ -94,6 +96,15 @@ enum sock_type { | |||
| 94 | }; | 96 | }; |
| 95 | 97 | ||
| 96 | #define SOCK_MAX (SOCK_PACKET + 1) | 98 | #define SOCK_MAX (SOCK_PACKET + 1) |
| 99 | /* Mask which covers at least up to SOCK_MASK-1. The | ||
| 100 | * remaining bits are used as flags. */ | ||
| 101 | #define SOCK_TYPE_MASK 0xf | ||
| 102 | |||
| 103 | /* Flags for socket, socketpair, paccept */ | ||
| 104 | #define SOCK_CLOEXEC O_CLOEXEC | ||
| 105 | #ifndef SOCK_NONBLOCK | ||
| 106 | #define SOCK_NONBLOCK O_NONBLOCK | ||
| 107 | #endif | ||
| 97 | 108 | ||
| 98 | #endif /* ARCH_HAS_SOCKET_TYPES */ | 109 | #endif /* ARCH_HAS_SOCKET_TYPES */ |
| 99 | 110 | ||
| @@ -208,10 +219,12 @@ extern int sock_sendmsg(struct socket *sock, struct msghdr *msg, | |||
| 208 | size_t len); | 219 | size_t len); |
| 209 | extern int sock_recvmsg(struct socket *sock, struct msghdr *msg, | 220 | extern int sock_recvmsg(struct socket *sock, struct msghdr *msg, |
| 210 | size_t size, int flags); | 221 | size_t size, int flags); |
| 211 | extern int sock_map_fd(struct socket *sock); | 222 | extern int sock_map_fd(struct socket *sock, int flags); |
| 212 | extern struct socket *sockfd_lookup(int fd, int *err); | 223 | extern struct socket *sockfd_lookup(int fd, int *err); |
| 213 | #define sockfd_put(sock) fput(sock->file) | 224 | #define sockfd_put(sock) fput(sock->file) |
| 214 | extern int net_ratelimit(void); | 225 | extern int net_ratelimit(void); |
| 226 | extern long do_accept(int fd, struct sockaddr __user *upeer_sockaddr, | ||
| 227 | int __user *upeer_addrlen, int flags); | ||
| 215 | 228 | ||
| 216 | #define net_random() random32() | 229 | #define net_random() random32() |
| 217 | #define net_srandom(seed) srandom32((__force u32)seed) | 230 | #define net_srandom(seed) srandom32((__force u32)seed) |
| @@ -338,8 +351,7 @@ static const struct proto_ops name##_ops = { \ | |||
| 338 | 351 | ||
| 339 | #ifdef CONFIG_SYSCTL | 352 | #ifdef CONFIG_SYSCTL |
| 340 | #include <linux/sysctl.h> | 353 | #include <linux/sysctl.h> |
| 341 | extern int net_msg_cost; | 354 | extern struct ratelimit_state net_ratelimit_state; |
| 342 | extern int net_msg_burst; | ||
| 343 | #endif | 355 | #endif |
| 344 | 356 | ||
| 345 | #endif /* __KERNEL__ */ | 357 | #endif /* __KERNEL__ */ |
