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