1*cc4ad7daSAndroid Build Coastguard Worker #pragma once 2*cc4ad7daSAndroid Build Coastguard Worker 3*cc4ad7daSAndroid Build Coastguard Worker enum module_state 4*cc4ad7daSAndroid Build Coastguard Worker { 5*cc4ad7daSAndroid Build Coastguard Worker MODULE_STATE_LIVE, 6*cc4ad7daSAndroid Build Coastguard Worker MODULE_STATE_COMING, 7*cc4ad7daSAndroid Build Coastguard Worker MODULE_STATE_GOING, 8*cc4ad7daSAndroid Build Coastguard Worker }; 9*cc4ad7daSAndroid Build Coastguard Worker 10*cc4ad7daSAndroid Build Coastguard Worker struct list_head { 11*cc4ad7daSAndroid Build Coastguard Worker struct list_head *next, *prev; 12*cc4ad7daSAndroid Build Coastguard Worker }; 13*cc4ad7daSAndroid Build Coastguard Worker 14*cc4ad7daSAndroid Build Coastguard Worker #define MODULE_NAME_LEN (64 - sizeof(unsigned long)) 15*cc4ad7daSAndroid Build Coastguard Worker 16*cc4ad7daSAndroid Build Coastguard Worker struct module 17*cc4ad7daSAndroid Build Coastguard Worker { 18*cc4ad7daSAndroid Build Coastguard Worker enum module_state state; 19*cc4ad7daSAndroid Build Coastguard Worker 20*cc4ad7daSAndroid Build Coastguard Worker /* Member of list of modules */ 21*cc4ad7daSAndroid Build Coastguard Worker struct list_head list; 22*cc4ad7daSAndroid Build Coastguard Worker 23*cc4ad7daSAndroid Build Coastguard Worker /* Unique handle for this module */ 24*cc4ad7daSAndroid Build Coastguard Worker char name[MODULE_NAME_LEN]; 25*cc4ad7daSAndroid Build Coastguard Worker }; 26*cc4ad7daSAndroid Build Coastguard Worker 27*cc4ad7daSAndroid Build Coastguard Worker /* padding */ 28*cc4ad7daSAndroid Build Coastguard Worker #define MODULE_NAME_OFFSET_64 4 + 4 + 2 * 8 29*cc4ad7daSAndroid Build Coastguard Worker #define MODULE_NAME_OFFSET_32 4 + 2 * 4 30