nullmedium.c 492 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "u.h"
  2. #include "../port/lib.h"
  3. #include "mem.h"
  4. #include "dat.h"
  5. #include "fns.h"
  6. #include "../port/error.h"
  7. #include "ip.h"
  8. static void
  9. nullbind(Ipifc*, int, char**)
  10. {
  11. error("cannot bind null device");
  12. }
  13. static void
  14. nullunbind(Ipifc*)
  15. {
  16. }
  17. static void
  18. nullbwrite(Ipifc*, Block*, int, uchar*)
  19. {
  20. error("nullbwrite");
  21. }
  22. Medium nullmedium =
  23. {
  24. .name= "null",
  25. .bind= nullbind,
  26. .unbind= nullunbind,
  27. .bwrite= nullbwrite,
  28. };
  29. void
  30. nullmediumlink(void)
  31. {
  32. addipmedium(&nullmedium);
  33. }