]> git.lizzy.rs Git - plan9front.git/blob - sys/src/9/ip/nullmedium.c
kernel: dont use atomic increment for Proc.nlocks, maintain Lock.m for lock(), use...
[plan9front.git] / sys / src / 9 / ip / nullmedium.c
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
8 #include "ip.h"
9
10 static void
11 nullbind(Ipifc*, int, char**)
12 {
13         error("cannot bind null device");
14 }
15
16 static void
17 nullunbind(Ipifc*)
18 {
19 }
20
21 static void
22 nullbwrite(Ipifc*, Block*, int, uchar*)
23 {
24         error("nullbwrite");
25 }
26
27 Medium nullmedium =
28 {
29 .name=          "null",
30 .bind=          nullbind,
31 .unbind=        nullunbind,
32 .bwrite=        nullbwrite,
33 };
34
35 void
36 nullmediumlink(void)
37 {
38         addipmedium(&nullmedium);
39 }