Make akaros_compat.h a kernel header
[akaros.git] / kern / include / compat_todo.h
1 #ifndef ROS_KERN_COMPAT_TODO_H
2 #define ROS_KERN_COMPAT_TODO_H
3
4 /* These should be moved eventually */
5
6 /* Plan 9 could use this as a helper */
7 static inline bool is_multicast_ether_addr(uint8_t *mac)
8 {
9         return mac[0] & 1;
10 }
11
12 /* We have this in devether, probably should expose it */
13 static inline int eaddrcmp(uint8_t *x, uint8_t *y)
14 {
15         uint16_t *a = (uint16_t *)x;
16         uint16_t *b = (uint16_t *)y;
17
18         return (a[0] ^ b[0]) | (a[1] ^ b[1]) | (a[2] ^ b[2]);
19 }
20
21
22
23 struct mdio_if_info {                   // need to interface with mii stuff?
24 };
25 struct sk_buff {                // block
26 };
27 struct skb_shared_info {
28 };
29 struct napi_struct {    // rewrite stuff
30 };
31 struct napi_gro_cb {
32 };
33 struct ifla_vf_info {
34 };
35 struct ifreq {
36 };
37 struct netdev_phys_item_id {
38 };
39
40 typedef int16_t __sum16;
41 typedef uint16_t __le;
42 typedef uint8_t __u8;
43 typedef int select_queue_fallback_t;
44 enum pkt_hash_types {
45         Two,
46 };
47
48 #endif /* ROS_KERN_COMPAT_TODO_H */