2 * linux/include/linux/sunrpc/svc_xprt.h
4 * RPC server transport I/O
7 #ifndef SUNRPC_SVC_XPRT_H
8 #define SUNRPC_SVC_XPRT_H
10 #include <linux/sunrpc/svc.h>
13 struct svc_xprt *(*xpo_accept)(struct svc_xprt *);
14 int (*xpo_has_wspace)(struct svc_xprt *);
15 int (*xpo_recvfrom)(struct svc_rqst *);
16 void (*xpo_prep_reply_hdr)(struct svc_rqst *);
17 int (*xpo_sendto)(struct svc_rqst *);
18 void (*xpo_release_rqst)(struct svc_rqst *);
19 void (*xpo_detach)(struct svc_xprt *);
20 void (*xpo_free)(struct svc_xprt *);
23 struct svc_xprt_class {
25 struct module *xcl_owner;
26 struct svc_xprt_ops *xcl_ops;
27 struct list_head xcl_list;
32 struct svc_xprt_class *xpt_class;
33 struct svc_xprt_ops *xpt_ops;
36 int svc_reg_xprt_class(struct svc_xprt_class *);
37 void svc_unreg_xprt_class(struct svc_xprt_class *);
38 void svc_xprt_init(struct svc_xprt_class *, struct svc_xprt *);
40 #endif /* SUNRPC_SVC_XPRT_H */