Added explicit errno reporting from error() API.
[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(EFAIL, "cannot bind null device");
20 }
21
22 static void nullunbind(struct Ipifc *unused_ipifc)
23 {
24 }
25
26 static void
27 nullbwrite(struct Ipifc *unused_ipifc, struct block *b, int unused_int,
28                    uint8_t * unused_uint8_p_t)
29 {
30         error(EFAIL, "nullbwrite");
31 }
32
33 struct medium nullmedium = {
34         .name = "null",
35         .bind = nullbind,
36         .unbind = nullunbind,
37         .bwrite = nullbwrite,
38 };
39
40 void nullmediumlink(void)
41 {
42         addipmedium(&nullmedium);
43 }