00001
00002
00003 #ifndef utcb_init_h
00004 #define utcb_init_h
00005
00006 #include "initcalls.h"
00007 #include "types.h"
00008
00009
00010
00011
00012
00013
00014 class Utcb_init
00015 {
00016 public:
00026 static void init() FIASCO_INIT;
00027 private:
00028
00029 public:
00035 static Unsigned32 gs_value();
00036
00037 private:
00038 static inline void init_lipc_kip();
00039 };
00040
00041
00042
00043
00044
00045
00046 #include "gdt.h"
00047
00048
00049
00050
00051
00052
00053
00054
00055 inline Unsigned32
00056 Utcb_init::gs_value()
00057 { return Gdt::gdt_data_user | Gdt::Selector_user; }
00058
00059 #endif // utcb_init_h