aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/net.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/net.h')
-rw-r--r--include/linux/net.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/linux/net.h b/include/linux/net.h
index 150a48c68d52..8b5383c45b45 100644
--- a/include/linux/net.h
+++ b/include/linux/net.h
@@ -20,6 +20,7 @@
20 20
21#include <linux/wait.h> 21#include <linux/wait.h>
22#include <linux/socket.h> 22#include <linux/socket.h>
23#include <linux/fcntl.h> /* For O_CLOEXEC */
23#include <asm/socket.h> 24#include <asm/socket.h>
24 25
25struct poll_table_struct; 26struct poll_table_struct;
@@ -94,6 +95,12 @@ enum sock_type {
94}; 95};
95 96
96#define SOCK_MAX (SOCK_PACKET + 1) 97#define SOCK_MAX (SOCK_PACKET + 1)
98/* Mask which covers at least up to SOCK_MASK-1. The
99 * remaining bits are used as flags. */
100#define SOCK_TYPE_MASK 0xf
101
102/* Flags for socket, socketpair, paccept */
103#define SOCK_CLOEXEC O_CLOEXEC
97 104
98#endif /* ARCH_HAS_SOCKET_TYPES */ 105#endif /* ARCH_HAS_SOCKET_TYPES */
99 106
@@ -208,7 +215,7 @@ extern int sock_sendmsg(struct socket *sock, struct msghdr *msg,
208 size_t len); 215 size_t len);
209extern int sock_recvmsg(struct socket *sock, struct msghdr *msg, 216extern int sock_recvmsg(struct socket *sock, struct msghdr *msg,
210 size_t size, int flags); 217 size_t size, int flags);
211extern int sock_map_fd(struct socket *sock); 218extern int sock_map_fd(struct socket *sock, int flags);
212extern struct socket *sockfd_lookup(int fd, int *err); 219extern struct socket *sockfd_lookup(int fd, int *err);
213#define sockfd_put(sock) fput(sock->file) 220#define sockfd_put(sock) fput(sock->file)
214extern int net_ratelimit(void); 221extern int net_ratelimit(void);