44 #ifndef _SYS_KERNEL_H_ 45 #define _SYS_KERNEL_H_ 55 extern char hostname[MAXHOSTNAMELEN];
56 extern char domainname[MAXHOSTNAMELEN];
57 extern char kernelname[MAXPATHLEN];
60 extern volatile struct timeval mono_time;
61 extern struct timeval boottime;
62 extern struct timeval runtime;
64 extern struct timezone tz;
100 SI_SUB_DUMMY = 0x00000000,
101 SI_SUB_CONSOLE = 0x08000000,
102 SI_SUB_COPYRIGHT = 0x08000001,
103 SI_SUB_VM = 0x10000000,
104 SI_SUB_KMEM = 0x18000000,
105 SI_SUB_CPU = 0x20000000,
106 SI_SUB_DEVFS = 0x22000000,
107 SI_SUB_DRIVERS = 0x23000000,
108 SI_SUB_CONFIGURE = 0x24000000,
109 SI_SUB_INTRINSIC = 0x28000000,
110 SI_SUB_RUN_QUEUE = 0x30000000,
111 SI_SUB_VM_CONF = 0x38000000,
112 SI_SUB_VFS = 0x40000000,
113 SI_SUB_CLOCKS = 0x48000000,
114 SI_SUB_MBUF = 0x50000000,
115 SI_SUB_CLIST = 0x58000000,
116 SI_SUB_SYSV_SHM = 0x64000000,
117 SI_SUB_SYSV_SEM = 0x68000000,
118 SI_SUB_SYSV_MSG = 0x6C000000,
119 SI_SUB_PSEUDO = 0x70000000,
120 SI_SUB_PROTO_BEGIN = 0x80000000,
121 SI_SUB_PROTO_IF = 0x84000000,
122 SI_SUB_PROTO_DOMAIN = 0x88000000,
123 SI_SUB_PROTO_END = 0x8fffffff,
124 SI_SUB_KPROF = 0x90000000,
125 SI_SUB_KICK_SCHEDULER = 0xa0000000,
126 SI_SUB_ROOT = 0xb0000000,
127 SI_SUB_ROOT_FDTAB = 0xb8000000,
128 SI_SUB_SWAP = 0xc0000000,
129 SI_SUB_INTRINSIC_POST = 0xd0000000,
130 SI_SUB_KTHREAD_INIT = 0xe0000000,
131 SI_SUB_KTHREAD_PAGE = 0xe4000000,
132 SI_SUB_KTHREAD_VM = 0xe8000000,
133 SI_SUB_KTHREAD_UPDATE = 0xec000000,
134 SI_SUB_RUN_SCHEDULER = 0xffffffff
141 enum sysinit_elem_order {
142 SI_ORDER_FIRST = 0x00000000,
143 SI_ORDER_SECOND = 0x00000001,
144 SI_ORDER_THIRD = 0x00000002,
145 SI_ORDER_MIDDLE = 0x10000000,
146 SI_ORDER_ANY = 0xffffffff
156 unsigned int subsystem;
158 void (*func)(
void *);
166 #define SYSINIT(uniquifier, subsystem, order, func, ident) 172 #define SYSINIT_KT(uniquifier, subsystem, order, func, ident) 183 struct proc **global_procpp;
186 void kproc_start(
void *udata);