Merge branch 'linux-next' of git://git.infradead.org/ubi-2.6
[deliverable/linux.git] / include / linux / sunrpc / svcsock.h
CommitLineData
1da177e4
LT
1/*
2 * linux/include/linux/sunrpc/svcsock.h
3 *
4 * RPC server socket I/O.
5 *
6 * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
7 */
8
9#ifndef SUNRPC_SVCSOCK_H
10#define SUNRPC_SVCSOCK_H
11
12#include <linux/sunrpc/svc.h>
360d8738 13#include <linux/sunrpc/svc_xprt.h>
1da177e4
LT
14
15/*
16 * RPC server socket.
17 */
18struct svc_sock {
360d8738 19 struct svc_xprt sk_xprt;
1da177e4
LT
20 struct socket * sk_sock; /* berkeley socket layer */
21 struct sock * sk_sk; /* INET layer */
22
1da177e4
LT
23 /* We keep the old state_change and data_ready CB's here */
24 void (*sk_ostate)(struct sock *);
25 void (*sk_odata)(struct sock *, int bytes);
26 void (*sk_owspace)(struct sock *);
27
28 /* private TCP part */
c0401ea0
CL
29 u32 sk_reclen; /* length of record */
30 u32 sk_tcplen; /* current read length */
1da177e4
LT
31};
32
33/*
34 * Function prototypes.
35 */
7a182083 36void svc_close_all(struct list_head *);
6fb2b47f 37int svc_recv(struct svc_rqst *, long);
1da177e4
LT
38int svc_send(struct svc_rqst *);
39void svc_drop(struct svc_rqst *);
40void svc_sock_update_bufs(struct svc_serv *serv);
8435d34d
CL
41int svc_sock_names(struct svc_serv *serv, char *buf,
42 const size_t buflen,
43 const char *toclose);
bfba9ab4
CL
44int svc_addsock(struct svc_serv *serv, const int fd,
45 char *name_return, const size_t len);
360d8738
TT
46void svc_init_xprt_sock(void);
47void svc_cleanup_xprt_sock(void);
7652e5a0
BH
48struct svc_xprt *svc_sock_create(struct svc_serv *serv, int prot);
49void svc_sock_destroy(struct svc_xprt *);
1da177e4 50
6b174337
CL
51/*
52 * svc_makesock socket characteristics
53 */
54#define SVC_SOCK_DEFAULTS (0U)
55#define SVC_SOCK_ANONYMOUS (1U << 0) /* don't register with pmap */
56#define SVC_SOCK_TEMPORARY (1U << 1) /* flag socket as temporary */
57
1da177e4 58#endif /* SUNRPC_SVCSOCK_H */
This page took 0.800062 seconds and 5 git commands to generate.