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.h82
1 files changed, 37 insertions, 45 deletions
diff --git a/include/linux/net.h b/include/linux/net.h
index 4f27575ce1d6..ca9ec8540905 100644
--- a/include/linux/net.h
+++ b/include/linux/net.h
@@ -195,27 +195,23 @@ enum {
195 SOCK_WAKE_URG, 195 SOCK_WAKE_URG,
196}; 196};
197 197
198extern int sock_wake_async(struct socket *sk, int how, int band); 198int sock_wake_async(struct socket *sk, int how, int band);
199extern int sock_register(const struct net_proto_family *fam); 199int sock_register(const struct net_proto_family *fam);
200extern void sock_unregister(int family); 200void sock_unregister(int family);
201extern int __sock_create(struct net *net, int family, int type, int proto, 201int __sock_create(struct net *net, int family, int type, int proto,
202 struct socket **res, int kern); 202 struct socket **res, int kern);
203extern int sock_create(int family, int type, int proto, 203int sock_create(int family, int type, int proto, struct socket **res);
204 struct socket **res); 204int sock_create_kern(int family, int type, int proto, struct socket **res);
205extern int sock_create_kern(int family, int type, int proto, 205int sock_create_lite(int family, int type, int proto, struct socket **res);
206 struct socket **res); 206void sock_release(struct socket *sock);
207extern int sock_create_lite(int family, int type, int proto, 207int sock_sendmsg(struct socket *sock, struct msghdr *msg, size_t len);
208 struct socket **res); 208int sock_recvmsg(struct socket *sock, struct msghdr *msg, size_t size,
209extern void sock_release(struct socket *sock); 209 int flags);
210extern int sock_sendmsg(struct socket *sock, struct msghdr *msg, 210struct file *sock_alloc_file(struct socket *sock, int flags, const char *dname);
211 size_t len); 211struct socket *sockfd_lookup(int fd, int *err);
212extern int sock_recvmsg(struct socket *sock, struct msghdr *msg, 212struct socket *sock_from_file(struct file *file, int *err);
213 size_t size, int flags);
214extern struct file *sock_alloc_file(struct socket *sock, int flags, const char *dname);
215extern struct socket *sockfd_lookup(int fd, int *err);
216extern struct socket *sock_from_file(struct file *file, int *err);
217#define sockfd_put(sock) fput(sock->file) 213#define sockfd_put(sock) fput(sock->file)
218extern int net_ratelimit(void); 214int net_ratelimit(void);
219 215
220#define net_ratelimited_function(function, ...) \ 216#define net_ratelimited_function(function, ...) \
221do { \ 217do { \
@@ -243,32 +239,28 @@ do { \
243#define net_random() prandom_u32() 239#define net_random() prandom_u32()
244#define net_srandom(seed) prandom_seed((__force u32)(seed)) 240#define net_srandom(seed) prandom_seed((__force u32)(seed))
245 241
246extern int kernel_sendmsg(struct socket *sock, struct msghdr *msg, 242int kernel_sendmsg(struct socket *sock, struct msghdr *msg, struct kvec *vec,
247 struct kvec *vec, size_t num, size_t len); 243 size_t num, size_t len);
248extern int kernel_recvmsg(struct socket *sock, struct msghdr *msg, 244int kernel_recvmsg(struct socket *sock, struct msghdr *msg, struct kvec *vec,
249 struct kvec *vec, size_t num, 245 size_t num, size_t len, int flags);
250 size_t len, int flags);
251 246
252extern int kernel_bind(struct socket *sock, struct sockaddr *addr, 247int kernel_bind(struct socket *sock, struct sockaddr *addr, int addrlen);
253 int addrlen); 248int kernel_listen(struct socket *sock, int backlog);
254extern int kernel_listen(struct socket *sock, int backlog); 249int kernel_accept(struct socket *sock, struct socket **newsock, int flags);
255extern int kernel_accept(struct socket *sock, struct socket **newsock, 250int kernel_connect(struct socket *sock, struct sockaddr *addr, int addrlen,
256 int flags); 251 int flags);
257extern int kernel_connect(struct socket *sock, struct sockaddr *addr, 252int kernel_getsockname(struct socket *sock, struct sockaddr *addr,
258 int addrlen, int flags); 253 int *addrlen);
259extern int kernel_getsockname(struct socket *sock, struct sockaddr *addr, 254int kernel_getpeername(struct socket *sock, struct sockaddr *addr,
260 int *addrlen); 255 int *addrlen);
261extern int kernel_getpeername(struct socket *sock, struct sockaddr *addr, 256int kernel_getsockopt(struct socket *sock, int level, int optname, char *optval,
262 int *addrlen); 257 int *optlen);
263extern int kernel_getsockopt(struct socket *sock, int level, int optname, 258int kernel_setsockopt(struct socket *sock, int level, int optname, char *optval,
264 char *optval, int *optlen); 259 unsigned int optlen);
265extern int kernel_setsockopt(struct socket *sock, int level, int optname, 260int kernel_sendpage(struct socket *sock, struct page *page, int offset,
266 char *optval, unsigned int optlen); 261 size_t size, int flags);
267extern int kernel_sendpage(struct socket *sock, struct page *page, int offset, 262int kernel_sock_ioctl(struct socket *sock, int cmd, unsigned long arg);
268 size_t size, int flags); 263int kernel_sock_shutdown(struct socket *sock, enum sock_shutdown_cmd how);
269extern int kernel_sock_ioctl(struct socket *sock, int cmd, unsigned long arg);
270extern int kernel_sock_shutdown(struct socket *sock,
271 enum sock_shutdown_cmd how);
272 264
273#define MODULE_ALIAS_NETPROTO(proto) \ 265#define MODULE_ALIAS_NETPROTO(proto) \
274 MODULE_ALIAS("net-pf-" __stringify(proto)) 266 MODULE_ALIAS("net-pf-" __stringify(proto))