ppp_ahdlc_mod.c 725 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include <sys/types.h>
  2. #include <sys/param.h>
  3. #include <sys/conf.h>
  4. #include <sys/modctl.h>
  5. #include <sys/sunddi.h>
  6. extern struct streamtab ppp_ahdlcinfo;
  7. static struct fmodsw fsw = {
  8. "ppp_ahdl",
  9. &ppp_ahdlcinfo,
  10. D_NEW | D_MP | D_MTQPAIR
  11. };
  12. extern struct mod_ops mod_strmodops;
  13. static struct modlstrmod modlstrmod = {
  14. &mod_strmodops,
  15. "PPP async HDLC module",
  16. &fsw
  17. };
  18. static struct modlinkage modlinkage = {
  19. MODREV_1,
  20. (void *) &modlstrmod,
  21. NULL
  22. };
  23. /*
  24. * Entry points for modloading.
  25. */
  26. int
  27. _init(void)
  28. {
  29. return mod_install(&modlinkage);
  30. }
  31. int
  32. _fini(void)
  33. {
  34. return mod_remove(&modlinkage);
  35. }
  36. int
  37. _info(mip)
  38. struct modinfo *mip;
  39. {
  40. return mod_info(&modlinkage, mip);
  41. }