#ifndef _INIT_H #define _INIT_H typedef int (*initcall_t)(void); #define __define_initcall(level,fn,id) \ static initcall_t __initcall_##fn##id __attribute__((__used__)) \ __attribute__((__section__(".initcall." level))) = fn #define core_initcall(fn) __define_initcall("0",fn,0) #define coredevice_initcall(fn) __define_initcall("4",fn,4) #define device_initcall(fn) __define_initcall("5",fn,5) #define late_initcall(fn) __define_initcall("6",fn,6) #endif /* _INIT_H */