svc_xprt.h 614 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * linux/include/linux/sunrpc/svc_xprt.h
  3. *
  4. * RPC server transport I/O
  5. */
  6. #ifndef SUNRPC_SVC_XPRT_H
  7. #define SUNRPC_SVC_XPRT_H
  8. #include <linux/sunrpc/svc.h>
  9. struct svc_xprt_ops {
  10. };
  11. struct svc_xprt_class {
  12. const char *xcl_name;
  13. struct module *xcl_owner;
  14. struct svc_xprt_ops *xcl_ops;
  15. struct list_head xcl_list;
  16. };
  17. struct svc_xprt {
  18. struct svc_xprt_class *xpt_class;
  19. struct svc_xprt_ops *xpt_ops;
  20. };
  21. int svc_reg_xprt_class(struct svc_xprt_class *);
  22. void svc_unreg_xprt_class(struct svc_xprt_class *);
  23. void svc_xprt_init(struct svc_xprt_class *, struct svc_xprt *);
  24. #endif /* SUNRPC_SVC_XPRT_H */