And now for some files.
[akaros.git] / kern / src / net / nullmedium.c
1 // INFERNO
2 #include <vfs.h>
3 #include <kfs.h>
4 #include <slab.h>
5 #include <kmalloc.h>
6 #include <kref.h>
7 #include <string.h>
8 #include <stdio.h>
9 #include <assert.h>
10 #include <error.h>
11 #include <cpio.h>
12 #include <pmap.h>
13 #include <smp.h>
14 #include <ip.h>
15
16 static void
17 nullbind(struct Ipifc *unused_ipifc, int unused_int, char **unused_char_pp_t)
18 {
19         error("cannot bind null device");
20 }
21
22 static void
23 nullunbind(struct Ipifc *unused_ipifc)
24 {
25 }
26
27 static void
28 nullbwrite(struct Ipifc *unused_ipifc, struct block*b, int unused_int, uint8_t *unused_uint8_p_t)
29 {
30         error("nullbwrite");
31 }
32
33 struct medium nullmedium =
34 {
35 .name=          "null",
36 .bind=          nullbind,
37 .unbind=        nullunbind,
38 .bwrite=        nullbwrite,
39 };
40
41 void
42 nullmediumlink(void)
43 {
44         addipmedium(&nullmedium);
45 }