#pragma once enum module_state { MODULE_STATE_LIVE, MODULE_STATE_COMING, MODULE_STATE_GOING, }; struct list_head { struct list_head *next, *prev; }; #define MODULE_NAME_LEN (64 - sizeof(unsigned long)) struct module { enum module_state state; /* Member of list of modules */ struct list_head list; /* Unique handle for this module */ char name[MODULE_NAME_LEN]; }; /* padding */ #define MODULE_NAME_OFFSET_64 4 + 4 + 2 * 8 #define MODULE_NAME_OFFSET_32 4 + 2 * 4