4 /* fake osdep.h to minimize the differences between
5 qemu slirp and vde slirp support */
7 #ifdef CONFIG_NEED_OFFSETOF
8 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *) 0)->MEMBER)
11 #define container_of(ptr, type, member) ({ \
12 const typeof(((type *) 0)->member) *__mptr = (ptr); \
13 (type *) ((char *) __mptr - offsetof(type, member));})