svc: Move sk_sendto and sk_recvfrom to svc_xprt_class
[deliverable/linux.git] / include / linux / sunrpc / svc_xprt.h
1 /*
2 * linux/include/linux/sunrpc/svc_xprt.h
3 *
4 * RPC server transport I/O
5 */
6
7 #ifndef SUNRPC_SVC_XPRT_H
8 #define SUNRPC_SVC_XPRT_H
9
10 #include <linux/sunrpc/svc.h>
11
12 struct svc_xprt_ops {
13 int (*xpo_recvfrom)(struct svc_rqst *);
14 int (*xpo_sendto)(struct svc_rqst *);
15 };
16
17 struct svc_xprt_class {
18 const char *xcl_name;
19 struct module *xcl_owner;
20 struct svc_xprt_ops *xcl_ops;
21 struct list_head xcl_list;
22 u32 xcl_max_payload;
23 };
24
25 struct svc_xprt {
26 struct svc_xprt_class *xpt_class;
27 struct svc_xprt_ops *xpt_ops;
28 };
29
30 int svc_reg_xprt_class(struct svc_xprt_class *);
31 void svc_unreg_xprt_class(struct svc_xprt_class *);
32 void svc_xprt_init(struct svc_xprt_class *, struct svc_xprt *);
33
34 #endif /* SUNRPC_SVC_XPRT_H */
This page took 0.061435 seconds and 5 git commands to generate.