/* 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 <cedar/InstallationSupport.h> #include <cedar/CedarExtra.h> 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); }