/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: September 14, 1993 4:29:34 pm PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: XlWMOpsImpl, module: XlWMOpsImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [16002578,3160271907] XlWMOpsImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; word r;} W9; typedef struct {word f0, f1;} W2; typedef word (*fPt)(); typedef struct {word f0, f1, f2;} W3; typedef struct {W8 f; W3 r;} W11; #define SOURCE(p, l) /* source p, l */ #define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) ) #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) static void NoName_Q840(); static void XlWMOpsImpl_P0(); static void ChangeSaveSet_P60(); static void action_P480(); static word Int16_P120(); static void SetScreenSaver_P180(); static void action_P540(); static void ForceScreenSaver_P240(); static void action_P600(); static void SetAccessControl_P300(); static void action_P660(); static void SetCloseDownMode_P360(); static void action_P720(); static void KillClient_P420(); static void action_P780(); static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[20];} string3 = {1179668, "XlImplSomeResource\000"}; static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\000\364\056\022\300\274\135\354\043\100\200\000\000"}; static struct {unsigned f; char r[4];} string5 = {131074, "\003\007\000"}; static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"}; static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\304\042\023\266\300\315\144\243\337\100\150\000\000"}; static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\163\111\224\332\300\071\360\161\171\100\150\000\000"}; static struct { word f0[8]; word f8; word f9; word f10; word f11; word f12; word f13; word f14; word f15; word f16; word f17; word f18; word f19; word f20; word f21; word f22; word f23[4]; } globalframe = { {0}, (word) KillClient_P420, 0, (word) SetCloseDownMode_P360, 0, (word) SetAccessControl_P300, 0, (word) ForceScreenSaver_P240, 0, (word) SetScreenSaver_P180, 0, (word) Int16_P120, 0, (word) ChangeSaveSet_P60, 0, (word) XlWMOpsImpl_P0, {0} }; static void NoName_Q840() { register ptr gf_c055 = (ptr) &globalframe; word var_c7028; (* (( (ptr) gf_c055)+4) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (ptr) (( (bPt) gf_c055)+28) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c055)+4) ), (word) &string3); (void) XR_DeclareGlobalFrame((word) "XlWMOpsImpl", &globalframe, (word) XR_GetTypeIndex((word) &string4, 0, (word) &string5) , (word) (( (bPt) gf_c055)+88)/* var_c6676 */ ); var_c7028 = (word) XR_ImportInterface((word) "Xl", (word) XR_GetTypeIndexS((word) (&string6)), 218); (* (( (ptr) gf_c055)+25)/* var_c6964 */ ) = var_c7028; (void) XR_ImportProcS(var_c7028, 792323); var_c7028 = (word) XR_ImportInterface((word) "XlPrivate", (word) XR_GetTypeIndexS((word) (&string7)), 77); (* (( (ptr) gf_c055)+24)/* var_c6740 */ ) = var_c7028; (void) XR_ImportProcS(var_c7028, 528642); (void) XR_ImportProcS(var_c7028, 528386); (void) XR_ImportProcS(var_c7028, 528130); (void) XR_ImportProcS(var_c7028, 529666); (void) XR_ImportProcS(var_c7028, 539650); (void) XR_ImportProcS(var_c7028, 530178); (void) XR_ImportProcS(var_c7028, 1051908); (void) XR_ImportProcS(var_c7028, 786947); var_c7028 = (word) XR_ExportInterface((word) "XlWMOps", (word) XR_GetTypeIndexS((word) (&string8)), 6); (* (( (ptr) gf_c055)+26)/* var_c7060 */ ) = var_c7028; (void) XR_ExportProcS(var_c7028, (word) (( (bPt) gf_c055)+80)/* var_c6644 */ , 1048580, (word) "ChangeSaveSet"); (void) XR_ExportProcS(var_c7028, (word) (( (bPt) gf_c055)+64)/* var_c6580 */ , 1573126, (word) "SetScreenSaver"); (void) XR_ExportProcS(var_c7028, (word) (( (bPt) gf_c055)+56)/* var_c6548 */ , 786947, (word) "ForceScreenSaver"); (void) XR_ExportProcS(var_c7028, (word) (( (bPt) gf_c055)+48)/* var_c6516 */ , 787203, (word) "SetAccessControl"); (void) XR_ExportProcS(var_c7028, (word) (( (bPt) gf_c055)+40)/* var_c6484 */ , 787459, (word) "SetCloseDownMode"); (void) XR_ExportProcS(var_c7028, (word) (( (bPt) gf_c055)+32)/* var_c6452 */ , 787715, (word) "KillClient"); } static void XlWMOpsImpl_P0(formal_c016, formal_c015) word formal_c016; word formal_c015; { /* XlWMOpsImpl: */ } static void ChangeSaveSet_P60(c_v2800, formal_c086, formal_c087, formal_c088) word c_v2800; word formal_c086; word formal_c087; word formal_c088; { W9 var_c7092; /* declaration of window_v2828 skipped */ /* declaration of op_v2856 skipped */ /* declaration of details_v2884 skipped */ register ptr gf_c7124 = (ptr) &globalframe; /* declaration of var_c6708 skipped */ (* (( (ptr) &var_c7092)+4)/* window_v2828 */ ) = formal_c086; (* (( (ptr) &var_c7092)+5)/* op_v2856 */ ) = formal_c087; (* (( (ptr) &var_c7092)+6)/* details_v2884 */ ) = formal_c088; /* ChangeSaveSet: */ SOURCE(189, 247) { word tmpAddr9; tmpAddr9 = (word) (( (ptr) &var_c7092)+7)/* var_c6708 */ ; (* (ptr) tmpAddr9 ) = ( ((word) (fPt) action_P480) ); (* (( (ptr) tmpAddr9) + 1) ) = 1; }; SOURCE(405, 31) { word pd10; pd10 = (* (( (ptr) (* (( (ptr) gf_c7124)+24)/* var_c6740 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd10 ))))(c_v2800, (word) (( (bPt) &var_c7092)+28)/* var_c6708 */ , (* (( (ptr) &var_c7092)+6) /* details_v2884 */ ), pd10); }; } static void action_P480(c_v3756, formal_c7188) word c_v3756; word formal_c7188; { register ptr gf_c7156 = (ptr) &globalframe; formal_c7188 = (formal_c7188 - 28); /* action: */ SOURCE(288, 112) SOURCE(321, 23) { word pd11; pd11 = (* (( (ptr) (* (( (ptr) gf_c7156)+24)/* var_c6740 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd11 ))))(c_v3756, 6, (* (( (ptr) formal_c7188)+5) ), 2, pd11); }; SOURCE(346, 23) { word pd12; pd12 = (* (( (ptr) (* (( (ptr) gf_c7156)+24)/* var_c6740 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd12 ))))(c_v3756, (* (( (ptr) formal_c7188)+4) ), pd12); }; SOURCE(371, 29) { word pd13; pd13 = (* (( (ptr) (* (( (ptr) gf_c7156)+24)/* var_c6740 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd13 ))))(c_v3756, (* (( (ptr) formal_c7188)+6) ), pd13); }; } static word Int16_P120(i_v2944) word i_v2944; { word var_c2988; /* Int16: */ SOURCE(442, 119) SOURCE(483, 78) if (( (int)i_v2944 >= (int)0)) { SOURCE(497, 34) { word idx14; return((( idx14 = (word) ((MIN((int)(word), i_v2944, 32767)) + 32768), BCK(idx14, 65536) ) - 32768)); }; } else { SOURCE(531, 30) { word idx15; return((( idx15 = (word) ((MAX((int)(word), i_v2944, 4294934528)) + 32768), BCK(idx15, 65536) ) - 32768)); }; }; } static void SetScreenSaver_P180(c_v3048, formal_c089, formal_c090, formal_c091, formal_c092, formal_c093) word c_v3048; word formal_c089; word formal_c090; word formal_c091; word formal_c092; word formal_c093; { W11 var_c7220; /* declaration of timeout_v3076 skipped */ /* declaration of interval_v3104 skipped */ /* declaration of blanking_v3132 skipped */ /* declaration of exposures_v3160 skipped */ /* declaration of details_v3188 skipped */ register ptr gf_c7252 = (ptr) &globalframe; /* declaration of var_c6772 skipped */ (* (( (ptr) &var_c7220)+4)/* timeout_v3076 */ ) = formal_c089; (* (( (ptr) &var_c7220)+5)/* interval_v3104 */ ) = formal_c090; (* (( (ptr) &var_c7220)+6)/* blanking_v3132 */ ) = formal_c091; (* (( (ptr) &var_c7220)+7)/* exposures_v3160 */ ) = formal_c092; (* (( (ptr) &var_c7220)+8)/* details_v3188 */ ) = formal_c093; /* SetScreenSaver: */ SOURCE(565, 414) { word tmpAddr16; tmpAddr16 = (word) (( (ptr) &var_c7220)+9)/* var_c6772 */ ; (* (ptr) tmpAddr16 ) = ( ((word) (fPt) action_P540) ); (* (( (ptr) tmpAddr16) + 1) ) = 1; }; SOURCE(948, 31) { word pd17; pd17 = (* (( (ptr) (* (( (ptr) gf_c7252)+24)/* var_c6740 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd17 ))))(c_v3048, (word) (( (bPt) &var_c7220)+36)/* var_c6772 */ , (* (( (ptr) &var_c7220)+8) /* details_v3188 */ ), pd17); }; } static void action_P540(c_v3860, formal_c7316) word c_v3860; word formal_c7316; { register ptr gf_c7284 = (ptr) &globalframe; formal_c7316 = (formal_c7316 - 36); /* action: */ SOURCE(725, 218) SOURCE(758, 19) { word pd18; pd18 = (* (( (ptr) (* (( (ptr) gf_c7284)+24)/* var_c6740 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd18 ))))(c_v3860, 107, 0, 3, pd18); }; SOURCE(779, 28) { word var_c6804; var_c6804 = (word) Int16_P120((* ((( (ptr) formal_c7316)+4)) )); { word pd19; pd19 = (* (( (ptr) (* (( (ptr) gf_c7284)+24)/* var_c6740 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd19 ))))(c_v3860, var_c6804, pd19); }; }; SOURCE(809, 29) { word var_c6836; var_c6836 = (word) Int16_P120((* ((( (ptr) formal_c7316)+5)) )); { word pd20; pd20 = (* (( (ptr) (* (( (ptr) gf_c7284)+24)/* var_c6740 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd20 ))))(c_v3860, var_c6836, pd20); }; }; SOURCE(840, 23) { word pd21; pd21 = (* (( (ptr) (* (( (ptr) gf_c7284)+24)/* var_c6740 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd21 ))))(c_v3860, (* (( (ptr) formal_c7316)+6) ), pd21); }; SOURCE(865, 24) { word pd22; pd22 = (* (( (ptr) (* (( (ptr) gf_c7284)+24)/* var_c6740 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd22 ))))(c_v3860, (* (( (ptr) formal_c7316)+7) ), pd22); }; SOURCE(891, 12) { word pd23; pd23 = (* (( (ptr) (* (( (ptr) gf_c7284)+24)/* var_c6740 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd23 ))))(c_v3860, 0, pd23); }; SOURCE(914, 29) { word pd24; pd24 = (* (( (ptr) (* (( (ptr) gf_c7284)+24)/* var_c6740 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd24 ))))(c_v3860, (* (( (ptr) formal_c7316)+8) ), pd24); }; } static void ForceScreenSaver_P240(c_v3248, formal_c094, formal_c095) word c_v3248; word formal_c094; word formal_c095; { W8 var_c7348; /* declaration of mode_v3276 skipped */ /* declaration of details_v3304 skipped */ register ptr gf_c7380 = (ptr) &globalframe; /* declaration of var_c6868 skipped */ var_c7348.f4/* mode_v3276 */ = formal_c094; var_c7348.f5/* details_v3304 */ = formal_c095; /* ForceScreenSaver: */ SOURCE(985, 216) { word tmpAddr25; tmpAddr25 = (word) (( (ptr) &var_c7348)+6)/* var_c6868 */ ; (* (ptr) tmpAddr25 ) = ( ((word) (fPt) action_P600) ); (* (( (ptr) tmpAddr25) + 1) ) = 1; }; SOURCE(1170, 31) { word pd26; pd26 = (* (( (ptr) (* (( (ptr) gf_c7380)+24)/* var_c6740 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd26 ))))(c_v3248, (word) (( (bPt) &var_c7348)+24)/* var_c6868 */ , var_c7348.f5/* details_v3304 */ , pd26) ; }; } static void action_P600(c_v3964, formal_c7444) word c_v3964; word formal_c7444; { register ptr gf_c7412 = (ptr) &globalframe; formal_c7444 = (formal_c7444 - 24); /* action: */ SOURCE(1074, 91) SOURCE(1107, 27) { word pd27; pd27 = (* (( (ptr) (* (( (ptr) gf_c7412)+24)/* var_c6740 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd27 ))))(c_v3964, 115, (* (( (ptr) formal_c7444)+4) ), 1, pd27); }; SOURCE(1136, 29) { word pd28; pd28 = (* (( (ptr) (* (( (ptr) gf_c7412)+24)/* var_c6740 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd28 ))))(c_v3964, (* (( (ptr) formal_c7444)+5) ), pd28); }; } static void SetAccessControl_P300(c_v3364, formal_c096, formal_c097) word c_v3364; word formal_c096; word formal_c097; { W8 var_c7476; /* declaration of enable_v3392 skipped */ /* declaration of details_v3420 skipped */ register ptr gf_c7508 = (ptr) &globalframe; /* declaration of var_c6900 skipped */ var_c7476.f4/* enable_v3392 */ = formal_c096; var_c7476.f5/* details_v3420 */ = formal_c097; /* SetAccessControl: */ SOURCE(1207, 223) { word tmpAddr29; tmpAddr29 = (word) (( (ptr) &var_c7476)+6)/* var_c6900 */ ; (* (ptr) tmpAddr29 ) = ( ((word) (fPt) action_P660) ); (* (( (ptr) tmpAddr29) + 1) ) = 1; }; SOURCE(1399, 31) { word pd30; pd30 = (* (( (ptr) (* (( (ptr) gf_c7508)+24)/* var_c6740 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd30 ))))(c_v3364, (word) (( (bPt) &var_c7476)+24)/* var_c6900 */ , var_c7476.f5/* details_v3420 */ , pd30) ; }; } static void action_P660(c_v4068, formal_c7572) word c_v4068; word formal_c7572; { register ptr gf_c7540 = (ptr) &globalframe; formal_c7572 = (formal_c7572 - 24); /* action: */ SOURCE(1289, 105) SOURCE(1322, 41) { word pd31; word idx32; pd31 = (* (( (ptr) (* (( (ptr) gf_c7540)+24)/* var_c6740 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd31 ))))(c_v4068, 111, ( idx32 = (word) ( (0 != (* (( (ptr) formal_c7572)+4) )) ? 1 : 0 ) , BCK(idx32, 256) ), 1, pd31); }; SOURCE(1365, 29) { word pd33; pd33 = (* (( (ptr) (* (( (ptr) gf_c7540)+24)/* var_c6740 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd33 ))))(c_v4068, (* (( (ptr) formal_c7572)+5) ), pd33); }; } static void SetCloseDownMode_P360(c_v3480, formal_c098, formal_c099) word c_v3480; word formal_c098; word formal_c099; { W8 var_c7604; /* declaration of mode_v3508 skipped */ /* declaration of details_v3536 skipped */ register ptr gf_c7636 = (ptr) &globalframe; /* declaration of var_c6932 skipped */ var_c7604.f4/* mode_v3508 */ = formal_c098; var_c7604.f5/* details_v3536 */ = formal_c099; /* SetCloseDownMode: */ SOURCE(1436, 347) { word tmpAddr34; tmpAddr34 = (word) (( (ptr) &var_c7604)+6)/* var_c6932 */ ; (* (ptr) tmpAddr34 ) = ( ((word) (fPt) action_P720) ); (* (( (ptr) tmpAddr34) + 1) ) = 1; }; SOURCE(1621, 72) if ((var_c7604.f4/* mode_v3508 */ != 0)) { SOURCE(1644, 49) { word pd35; pd35 = (* (( (ptr) (* (( (ptr) gf_c7636)+25)/* var_c6964 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd35 ))))(c_v3480, (* (( (ptr) gf_c7636)+7) ), 0, pd35); }; }; SOURCE(1752, 31) { word pd36; pd36 = (* (( (ptr) (* (( (ptr) gf_c7636)+24)/* var_c6740 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd36 ))))(c_v3480, (word) (( (bPt) &var_c7604)+24)/* var_c6932 */ , var_c7604.f5/* details_v3536 */ , pd36) ; }; } static void action_P720(c_v4172, formal_c7700) word c_v4172; word formal_c7700; { register ptr gf_c7668 = (ptr) &globalframe; formal_c7700 = (formal_c7700 - 24); /* action: */ SOURCE(1525, 91) SOURCE(1558, 27) { word pd37; pd37 = (* (( (ptr) (* (( (ptr) gf_c7668)+24)/* var_c6740 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd37 ))))(c_v4172, 112, (* (( (ptr) formal_c7700)+4) ), 1, pd37); }; SOURCE(1587, 29) { word pd38; pd38 = (* (( (ptr) (* (( (ptr) gf_c7668)+24)/* var_c6740 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd38 ))))(c_v4172, (* (( (ptr) formal_c7700)+5) ), pd38); }; } static void KillClient_P420(c_v3596, formal_c0100, formal_c0101) word c_v3596; word formal_c0100; word formal_c0101; { W8 var_c7732; /* declaration of resource_v3624 skipped */ /* declaration of details_v3652 skipped */ register ptr gf_c7764 = (ptr) &globalframe; /* declaration of var_c6996 skipped */ var_c7732.f4/* resource_v3624 */ = formal_c0100; var_c7732.f5/* details_v3652 */ = formal_c0101; /* KillClient: */ SOURCE(1789, 216) { word tmpAddr39; tmpAddr39 = (word) (( (ptr) &var_c7732)+6)/* var_c6996 */ ; (* (ptr) tmpAddr39 ) = ( ((word) (fPt) action_P780) ); (* (( (ptr) tmpAddr39) + 1) ) = 1; }; SOURCE(1974, 31) { word pd40; pd40 = (* (( (ptr) (* (( (ptr) gf_c7764)+24)/* var_c6740 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd40 ))))(c_v3596, (word) (( (bPt) &var_c7732)+24)/* var_c6996 */ , var_c7732.f5/* details_v3652 */ , pd40) ; }; } static void action_P780(c_v4276, formal_c7828) word c_v4276; word formal_c7828; { register ptr gf_c7796 = (ptr) &globalframe; formal_c7828 = (formal_c7828 - 24); /* action: */ SOURCE(1865, 104) SOURCE(1898, 19) { word pd41; pd41 = (* (( (ptr) (* (( (ptr) gf_c7796)+24)/* var_c6740 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd41 ))))(c_v4276, 113, 0, 2, pd41); }; SOURCE(1919, 19) { word pd42; pd42 = (* (( (ptr) (* (( (ptr) gf_c7796)+24)/* var_c6740 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd42 ))))(c_v4276, (* (( (ptr) formal_c7828)+4) ), pd42); }; SOURCE(1940, 29) { word pd43; pd43 = (* (( (ptr) (* (( (ptr) gf_c7796)+24)/* var_c6740 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd43 ))))(c_v4276, (* (( (ptr) formal_c7828)+5) ), pd43); }; } /* file: XlWMOpsImpl, module: XlWMOpsImpl, compiled at: September 14, 1993 4:29:33 pm PDT */ extern void XR_install_XlWMOpsImpl() { NoName_Q840(); } extern void XR_run_XlWMOpsImpl() { XR_Start(&globalframe); }