/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1992 by Xerox Corporation. All rights reserved. */ /* time: July 24, 1992 4:57:50 pm PDT */ /* C2C version: October 16, 1990 (native) */ /* ref-counting: off */ /* file: BootTimeImpl, module: BootTimeImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [206839039,1539428759] BootTimeImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef struct {word f0, f1;} W2; typedef word (*fPt)(); #define SOURCE(p, l) /* source p, l */ #define SGNCK(i) ((int) (word) (i) < 0 ? XR_RaiseArithmeticFault(): i ) #define IOP2(op, x, y) ( (word) ((x) op (y)) ) static void NoName_Q168(); static void BootTimeImpl_P0(); static word Get_P60(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\014\124\034\377\300\133\301\321\227\100\164\000\000"}; static struct {unsigned f; char r[16];} string2 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"}; static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\257\264\171\134\300\142\321\237\137\100\150\000\000"}; static struct { word f0[5]; word f5; word f6; word f7; word f8; word f9[3]; } globalframe = { {0}, 2147483647, (word) Get_P60, 0, (word) BootTimeImpl_P0, {0} }; static void NoName_Q168() { register ptr gf_c017 = (ptr) &globalframe; word var_c3616; (void) XR_DeclareGlobalFrame((word) "BootTimeImpl", &globalframe, (word) XR_GetTypeIndexS((word) (&string1)), (word) (( (bPt) gf_c017)+32) /* var_c3552 */ ); var_c3616 = (word) XR_ImportInterface((word) "BasicTime", (word) XR_GetTypeIndexS((word) (&string2)), 24); (* (( (ptr) gf_c017)+10)/* var_c3584 */ ) = var_c3616; (void) XR_ImportProcS(var_c3616, 67636482); (void) XR_ImportProcS(var_c3616, 134220544); var_c3616 = (word) XR_ExportInterface((word) "BootTime", (word) XR_GetTypeIndexS((word) (&string3)), 1); (* (( (ptr) gf_c017)+11)/* var_c3648 */ ) = var_c3616; (void) XR_ExportProcS(var_c3616, (word) (( (bPt) gf_c017)+24)/* var_c3520 */ , 67108864); } static void BootTimeImpl_P0(formal_c09, formal_c08) word formal_c09; word formal_c08; { /* BootTimeImpl: */ /* moved to installation proc */ } static word Get_P60() { register ptr gf_c3680 = (ptr) &globalframe; word var_c2660; /* Get: */ SOURCE(182, 373) SOURCE(227, 307) if ((0 == (* (( (ptr) gf_c3680)+4)/* bootTimeComputed_v2468 */ ))) { SOURCE(256, 278) { W2 enow_v2852; word ticksSinceBoot_v2880; word msSinceBoot_v2908; word dms_v2936; word ds_v2964; SOURCE(258, 53) { word pd4; pd4 = (* (( (ptr) (* (( (ptr) gf_c3680)+10)/* var_c3584 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd4 ))))((word) (&enow_v2852), pd4); }; SOURCE(313, 42) ticksSinceBoot_v2880 = (word) XR_TicksSinceBoot(); SOURCE(357, 47) msSinceBoot_v2908 = (word) XR_TicksToMsec(ticksSinceBoot_v2880); SOURCE(406, 50) dms_v2936 = ((enow_v2852.f1 / 1000) - SGNCK(msSinceBoot_v2908)); SOURCE(458, 18) ds_v2964 = IOP2( / , (int)dms_v2936, (int)1000); SOURCE(478, 30) { word pd5; pd5 = (* (( (ptr) (* (( (ptr) gf_c3680)+10)/* var_c3584 */ ))+17) ); (* (( (ptr) gf_c3680)+5)/* bootTime_v2496 */ ) = (word) ( *( (fPt) ((* (ptr) pd5 ))))(enow_v2852.f0, ds_v2964, pd5); }; SOURCE(510, 24) (* (( (ptr) gf_c3680)+4)/* bootTimeComputed_v2468 */ ) = 1; }; }; SOURCE(537, 18) return((* (( (ptr) gf_c3680)+5)/* bootTime_v2496 */ )); } /* file: BootTimeImpl, module: BootTimeImpl, compiled at: July 24, 1992 4:57:49 pm PDT */ extern void XR_install_BootTimeImpl() { NoName_Q168(); } extern void XR_run_BootTimeImpl() { XR_Start(&globalframe); }