diff --git a/lib/iser.c b/lib/iser.c index 4aef52e..898d6b5 100644 --- a/lib/iser.c +++ b/lib/iser.c @@ -32,6 +32,20 @@ #include #include + +#ifndef container_of +/** + * container_of - cast a member of a structure out to the containing structure + * @ptr: the pointer to the member. + * @type: the type of the container struct this is embedded in. + * @member: the name of the member within the struct. + * + */ +#define container_of(ptr, type, member) \ + ((type *) ((uint8_t *)(ptr) - offsetof(type, member))) +#endif + + #ifdef __linux /* MUST keep in sync with socket.c */