nfsd: remove unused listener-removal interfaces
[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 */
31d68ef6 31 struct page * sk_pages[RPCSVC_MAXPAGES]; /* received data */
1da177e4
LT
32};
33
34/*
35 * Function prototypes.
36 */
7b147f1f 37void svc_close_net(struct svc_serv *, struct net *);
6fb2b47f 38int svc_recv(struct svc_rqst *, long);
1da177e4
LT
39int svc_send(struct svc_rqst *);
40void svc_drop(struct svc_rqst *);
41void svc_sock_update_bufs(struct svc_serv *serv);
bfba9ab4
CL
42int svc_addsock(struct svc_serv *serv, const int fd,
43 char *name_return, const size_t len);
360d8738
TT
44void svc_init_xprt_sock(void);
45void svc_cleanup_xprt_sock(void);
7652e5a0
BH
46struct svc_xprt *svc_sock_create(struct svc_serv *serv, int prot);
47void svc_sock_destroy(struct svc_xprt *);
1da177e4 48
6b174337
CL
49/*
50 * svc_makesock socket characteristics
51 */
52#define SVC_SOCK_DEFAULTS (0U)
53#define SVC_SOCK_ANONYMOUS (1U << 0) /* don't register with pmap */
54#define SVC_SOCK_TEMPORARY (1U << 1) /* flag socket as temporary */
55
1da177e4 56#endif /* SUNRPC_SVCSOCK_H */
This page took 0.957901 seconds and 5 git commands to generate.