]> err.no Git - linux-2.6/blob - include/linux/sunrpc/svc_xprt.h
svc: Add an svc transport class
[linux-2.6] / 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 };
14
15 struct svc_xprt_class {
16         const char              *xcl_name;
17         struct module           *xcl_owner;
18         struct svc_xprt_ops     *xcl_ops;
19         struct list_head        xcl_list;
20 };
21
22 struct svc_xprt {
23         struct svc_xprt_class   *xpt_class;
24         struct svc_xprt_ops     *xpt_ops;
25 };
26
27 int     svc_reg_xprt_class(struct svc_xprt_class *);
28 void    svc_unreg_xprt_class(struct svc_xprt_class *);
29 void    svc_xprt_init(struct svc_xprt_class *, struct svc_xprt *);
30
31 #endif /* SUNRPC_SVC_XPRT_H */