/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: January 29, 1993 5:50:33 pm PST */
/* C2C version: January 29, 1993 (sun4) */
/* ref-counting: off */
/* file: IPtoCIPCommands, module: IPtoCIPCommands */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [385973099,1752846876] IPtoCIPCommands";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3;} W4;
typedef W2 *W2Pt;
typedef W4 *W4Pt;
#define SOURCE(p, l) /* source p, l */
static float fc33 = 11.0;
static float fc34 = 8.5;
static float fc37 = 300.0;
static float fc45 = 5.525;
static float fc57 = 1.0;
static void NoName←Q492();
static void IPtoCIPCommands←P0();
static void IPtoCIPCommand←P60();
static void Log←P120();
static void PageAction←P324();
static struct {unsigned f; char r[16];} string1 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[56];} string3 = {3473464, "Convert an Interpress master to compressed Interpress\000\000"};
static struct {unsigned f; char r[8];} string4 = {458760, "IPtoCIP"};
static struct {unsigned f; char r[8];} string5 = {262152, ".cip\000\000\000"};
static struct {unsigned f; char r[24];} string6 = {1376280, "Interpress/Xerox/2.0 \000\000"};
static struct {unsigned f; char r[4];} string7 = {65540, "\012\000\000"};
static struct {unsigned f; char r[8];} string8 = {262152, "*** \000\000\000"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\027\001\173\153\300\150\172\122\034\100\164\000\000"};
static struct {unsigned f; char r[4];} string10 = {196611, "\004←\200"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\150\000\000"};
static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\311\235\133\064\300\165\175\234\175\100\150\000\000"};
static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\170\064\225\306\300\207\372\245\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\124\360\214\337\300\200\347\202\313\100\150\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\136\344\215\017\300\051\016\154\236\100\150\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\146\072\276\323\300\221\127\350\046\100\150\000\000"};
static struct {unsigned f; char r[16];} string21 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\240\236\274\315\300\111\163\325\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\065\316\057\327\300\004\232\253\237\100\150\000\000"};
static struct {
   word f0[13]; word f13; word f14; word f15; 
   word f16[16]; 
   } globalframe = {
   {0}, (word) IPtoCIPCommand←P60, 0, (word) IPtoCIPCommands←P0, 
   {0}
   };

static void NoName←Q492()
   {
   register ptr gf←c060 =  (ptr) &globalframe;
   word var←c16160;
   (* (( (ptr) gf←c060)+5) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (*  (ptr) (( (bPt) gf←c060)+28) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c060)+5) ), (word) &string3);
   (*  (ptr) (( (bPt) gf←c060)+32) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c060)+5) ), (word) &string4);
   (*  (ptr) (( (bPt) gf←c060)+36) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c060)+5) ), (word) &string5);
   (*  (ptr) (( (bPt) gf←c060)+40) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c060)+5) ), (word) &string6);
   (*  (ptr) (( (bPt) gf←c060)+44) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c060)+5) ), (word) &string7);
   (*  (ptr) (( (bPt) gf←c060)+48) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c060)+5) ), (word) &string8);
   (void) XR←DeclareGlobalFrame((word) "IPtoCIPCommands", &globalframe, (word) XR←GetTypeIndex((word) &string9, 0, (word) &string10)
      , (word) (( (bPt) gf←c060)+60)/* var←c15232 */ );
   var←c16160 = (word) XR←ImportInterface((word) "Commander", (word) XR←GetTypeIndexS((word) (&string11)), 3);
   (* (( (ptr) gf←c060)+17)/* var←c15264 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 1310725);
   var←c16160 = (word) XR←ImportInterface((word) "CommanderOps", (word) XR←GetTypeIndexS((word) (&string12)), 14);
   (* (( (ptr) gf←c060)+18)/* var←c15360 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 67634178);
   var←c16160 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string13)), 84);
   (* (( (ptr) gf←c060)+30)/* var←c16064 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 542978);
   (void) XR←ImportProcS(var←c16160, 543490);
   (void) XR←ImportProcS(var←c16160, 526850);
   var←c16160 = (word) XR←ImportInterface((word) "ImagerBackdoor", (word) XR←GetTypeIndexS((word) (&string14)), 42);
   (* (( (ptr) gf←c060)+27)/* var←c15904 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 67899395);
   var←c16160 = (word) XR←ImportInterface((word) "ImagerInterpress", (word) XR←GetTypeIndexS((word) (&string15)), 10);
   (* (( (ptr) gf←c060)+21)/* var←c15456 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 264193);
   (void) XR←ImportProcS(var←c16160, 788227);
   (void) XR←ImportProcS(var←c16160, 67633410);
   var←c16160 = (word) XR←ImportInterface((word) "ImagerPixel", (word) XR←GetTypeIndexS((word) (&string16)), 9);
   (* (( (ptr) gf←c060)+25)/* var←c15776 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 68420869);
   var←c16160 = (word) XR←ImportInterface((word) "ImagerPixelArray", (word) XR←GetTypeIndexS((word) (&string17)), 13);
   (* (( (ptr) gf←c060)+26)/* var←c15872 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 68946948);
   var←c16160 = (word) XR←ImportInterface((word) "ImagerPrintContext", (word) XR←GetTypeIndexS((word) (&string18)), 5);
   (* (( (ptr) gf←c060)+23)/* var←c15648 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 525314);
   (void) XR←ImportProcS(var←c16160, 525058);
   (void) XR←ImportProcS(var←c16160, 69206534);
   var←c16160 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string19)), 60);
   (* (( (ptr) gf←c060)+24)/* var←c15712 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 273409);
   (void) XR←ImportProcS(var←c16160, 68685571);
   var←c16160 = (word) XR←ImportInterface((word) "InterpressInterpreter", (word) XR←GetTypeIndexS((word) (&string20)), 8);
   (* (( (ptr) gf←c060)+20)/* var←c15424 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 263937);
   (void) XR←ImportProcS(var←c16160, 1312005);
   (void) XR←ImportProcS(var←c16160, 68419845);
   var←c16160 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string21)), 103);
   (* (( (ptr) gf←c060)+29)/* var←c16032 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 1071364);
   var←c16160 = (word) XR←ImportInterface((word) "Process", (word) XR←GetTypeIndexS((word) (&string22)), 22);
   (* (( (ptr) gf←c060)+28)/* var←c15968 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 3584);
   var←c16160 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string23)), 11);
   (* (( (ptr) gf←c060)+22)/* var←c15584 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 67371521);
   var←c16160 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string24)), 43);
   (* (( (ptr) gf←c060)+19)/* var←c15392 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 67633666);
   var←c16160 = (word) XR←ImportInterface((word) "XeroxCompress", (word) XR←GetTypeIndexS((word) (&string25)), 3);
   (* (( (ptr) gf←c060)+31)/* var←c16128 */  ) = var←c16160;
   (void) XR←ImportProcS(var←c16160, 67371521);
   }

static void IPtoCIPCommands←P0(formal←c022, formal←c021)
   word formal←c022;
   word formal←c021;
   {
   register ptr gf←c16192 =  (ptr) &globalframe;
   /* IPtoCIPCommands: */ 
SOURCE(252, 2789)
SOURCE(2977, 64)
   {
      word pd26;
      pd26 = (* (( (ptr) (* (( (ptr) gf←c16192)+17)/* var←c15264 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd26 ))))((* (( (ptr) gf←c16192)+8) ), (word) (( (bPt) gf←c16192)+52)/* var←c15200 */ , (* (
            ( (ptr) gf←c16192)+7) ), 0, 1, pd26);
      };
   }

static void IPtoCIPCommand←P60(formal←c053, formal←c069)
   word formal←c053;
   word formal←c069;
   {
   W11 var←c16224;
   /* declaration of cmd←v7704 skipped */ 
   register ptr gf←c16256 =  (ptr) &globalframe;
   word result←v7748;
   word msg←v7776;
   /* declaration of var←c15296 skipped */ 
   /* declaration of var←c15328 skipped */ 
   word arg0←v3496;
   (* (( (ptr) &var←c16224)+4)/* cmd←v7704 */  ) = formal←c069;
   /* IPtoCIPCommand: */ 
SOURCE(664, 2304)
   {
      word tmpAddr27;
      tmpAddr27 = (word) (( (ptr) &var←c16224)+5)/* var←c15296 */ ;
      (*  (ptr) tmpAddr27 ) = ( ((word)  (fPt) PageAction←P324) );
      (* (( (ptr) tmpAddr27) + 1) ) = 1;
      };
   {
      word tmpAddr28;
      tmpAddr28 = (word) (( (ptr) &var←c16224)+7)/* var←c15328 */ ;
      (*  (ptr) tmpAddr28 ) = ( ((word)  (fPt) Log←P120) );
      (* (( (ptr) tmpAddr28) + 1) ) = 1;
      };
SOURCE(664, 2304)
   result←v7748 = 0;
SOURCE(664, 2304)
   msg←v7776 = 0;
SOURCE(826, 43)
   {
      word pd29;
      pd29 = (* (( (ptr) (* (( (ptr) gf←c16256)+18)/* var←c15360 */  ))+8) );
      arg0←v3496 = (word) ( *( (fPt) ((*  (ptr) pd29 ))))((* (( (ptr) &var←c16224)+4)/* cmd←v7704 */  ), 0, pd29);
      };
SOURCE(871, 2097)
   if ((arg0←v3496 == 0)) {
SOURCE(890, 43)
      {
         word var←c029;
         var←c029 = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c16224)+4)/* cmd←v7704 */  ))+5) ))+1) );
         (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c16256)+18)/* var←c15360 */  ))+4) ), (word) &var←c029);
         };
      }
   else {
SOURCE(933, 2037)
      {
         word inName←v3540;
         word outName←v3568;
         word input←v3596;
         word output←v3624;
         word scanMode←v3764 = 6;
         word sIn←v3848;
         word fIn←v3876;
         W2 size←v3904;
         word bitmapContext←v3932;
         word bitmap←v3960;
         /* declaration of bitmapAsPixelArray←v3988 skipped */ 
         /* declaration of pixelsToMeters←v4016 skipped */ 
SOURCE(935, 19)
         inName←v3540 = arg0←v3496;
SOURCE(956, 35)
         {
            word pd30;
            pd30 = (* (( (ptr) (* (( (ptr) gf←c16256)+19)/* var←c15392 */  ))+6) );
            outName←v3568 = (word) ( *( (fPt) ((*  (ptr) pd30 ))))(arg0←v3496, (* (( (ptr) gf←c16256)+9) ), pd30);
            };
SOURCE(993, 77)
         {
            word pd31;
            pd31 = (* (( (ptr) (* (( (ptr) gf←c16256)+20)/* var←c15424 */  ))+5) );
            input←v3596 = (word) ( *( (fPt) ((*  (ptr) pd31 ))))(inName←v3540, (word) (( (bPt) &var←c16224)+28)/* var←c15328 */ , 0, 0, 0, pd31)
            ;
            };
SOURCE(1072, 88)
         {
            word pd32;
            pd32 = (* (( (ptr) (* (( (ptr) gf←c16256)+21)/* var←c15456 */  ))+5) );
            output←v3624 = (word) ( *( (fPt) ((*  (ptr) pd32 ))))(outName←v3568, (* (( (ptr) gf←c16256)+10) ), pd32);
            };
SOURCE(1383, 82)
         {
            word var←c15488;
            var←c15488 =  (unsigned) (((unsigned)scanMode←v3764 << 28) >> 30);
            if ((var←c15488 == 2) || (var←c15488 == 3)) {
               sIn←v3848 = (*  (ptr) &fc33 );
               }
            else {
               sIn←v3848 = (*  (ptr) &fc34 );
               };
            };
SOURCE(1467, 82)
         {
            word var←c15520;
            var←c15520 =  (unsigned) (scanMode←v3764 & 3);
            if ((var←c15520 == 2) || (var←c15520 == 3)) {
               fIn←v3876 = (*  (ptr) &fc33 );
               }
            else {
               fIn←v3876 = (*  (ptr) &fc34 );
               };
            };
SOURCE(1551, 63)
         {
            word pd35;
            word x36;
            word x38;
            float tf39;
            pd35 = (* (( (ptr) (* (( (ptr) gf←c16256)+22)/* var←c15584 */  ))+6) );
            size←v3904.f0 = (word) ( *( (fPt) ((*  (ptr) pd35 ))))((
                  tf39 = (
                     x36 = sIn←v3848,  *(float*)&x36
                     ) * (
                     x38 = (*  (ptr) &fc37 ),  *(float*)&x38
                     ),  *(word*)&tf39
                  ), pd35);
            };
         {
            word pd40;
            word x41;
            word x42;
            float tf43;
            pd40 = (* (( (ptr) (* (( (ptr) gf←c16256)+22)/* var←c15584 */  ))+6) );
            size←v3904.f1 = (word) ( *( (fPt) ((*  (ptr) pd40 ))))((
                  tf43 = (
                     x41 = fIn←v3876,  *(float*)&x41
                     ) * (
                     x42 = (*  (ptr) &fc37 ),  *(float*)&x42
                     ),  *(word*)&tf43
                  ), pd40);
            };
SOURCE(1616, 209)
         {
            W2 var←c15616;
            var←c15616.f0 = (*  (ptr) &fc37 );
            var←c15616.f1 = (*  (ptr) &fc37 );
            {
               word pd44;
               pd44 = (* (( (ptr) (* (( (ptr) gf←c16256)+23)/* var←c15648 */  ))+6) );
               bitmapContext←v3932 = (word) ( *( (fPt) ((*  (ptr) pd44 ))))(size←v3904, scanMode←v3764, var←c15616, 0, (*  (ptr) &fc45 ), 32768, pd44)
               ;
               };
            };
SOURCE(1827, 77)
         {
            W4 var←c15680;
            var←c15680.f0 = 0;
            var←c15680.f1 = 0;
            (*  (W2Pt) (( (ptr) &var←c15680)+2) ) = size←v3904;
            {
               word pd46;
               pd46 = (* (( (ptr) (* (( (ptr) gf←c16256)+24)/* var←c15712 */  ))+19) );
               bitmap←v3960 = (word) ( *( (fPt) ((*  (ptr) pd46 ))))(var←c15680, 1, 0, pd46);
               };
            };
SOURCE(1906, 195)
         {
            word var←c15744;
            W4 var←c15808;
            {
               word pd47;
               pd47 = (* (( (ptr) (* (( (ptr) gf←c16256)+25)/* var←c15776 */  ))+9) );
               var←c15744 = (word) ( *( (fPt) ((*  (ptr) pd47 ))))(bitmap←v3960, 0, 0, 0, 0, pd47);
               };
            {
               W4 var←c15840;
               word map←v15152;
               map←v15152 = bitmap←v3960;
               var←c15840 = (*  (W4Pt) map←v15152 );
               var←c15808 = var←c15840;
               };
            {
               word pd48;
               pd48 = (* (( (ptr) (* (( (ptr) gf←c16256)+26)/* var←c15872 */  ))+16) );
               (* (( (ptr) &var←c16224)+9)/* bitmapAsPixelArray←v3988 */  ) = (word) ( *( (fPt) ((*  (ptr) pd48 ))))(var←c15744, var←c15808, scanMode←v3764, 0, pd48)
               ;
               };
            };
SOURCE(2103, 115)
         {
            word pd49;
            pd49 = (* (( (ptr) (* (( (ptr) gf←c16256)+27)/* var←c15904 */  ))+20) );
            (* (( (ptr) &var←c16224)+10)/* pixelsToMeters←v4016 */  ) = (word) ( *( (fPt) ((*  (ptr) pd49 ))))(bitmapContext←v3932, 3, 0, pd49)
            ;
            };
SOURCE(2220, 68)
         {
            word pd50;
            pd50 = (* (( (ptr) (* (( (ptr) gf←c16256)+23)/* var←c15648 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd50 ))))(bitmapContext←v3932, bitmap←v3960, pd50);
            };
SOURCE(2290, 54)
         {
            word pd51;
            pd51 = (* (( (ptr) (* (( (ptr) gf←c16256)+23)/* var←c15648 */  ))+8) );
            (void) ( *( (fPt) ((*  (ptr) pd51 ))))(bitmapContext←v3932, 0, pd51);
            };
SOURCE(2346, 500)
         {
            register word i←v4060 = 1;
            register word noName←c15936;
            noName←c15936 = (*  (ptr) input←v3596 );
            if (( (int)i←v4060 >  (int)noName←c15936)) {
               goto lab←L100002;
               };
            lab←L100005: ;
SOURCE(2609, 23)
            {
               word pd52;
               pd52 = (* (( (ptr) (* (( (ptr) gf←c16256)+28)/* var←c15968 */  ))+18) );
               (void) ( *( (fPt) ((*  (ptr) pd52 ))))(pd52);
               };
SOURCE(2634, 26)
            {
               word pd53;
               pd53 = (* (( (ptr) (* (( (ptr) gf←c16256)+24)/* var←c15712 */  ))+48) );
               (void) ( *( (fPt) ((*  (ptr) pd53 ))))(bitmap←v3960, pd53);
               };
SOURCE(2662, 86)
            {
               word pd54;
               pd54 = (* (( (ptr) (* (( (ptr) gf←c16256)+20)/* var←c15424 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd54 ))))(input←v3596, i←v4060, bitmapContext←v3932, (word) (( (bPt) &var←c16224)+28)/* var←c15328 */ , 1, pd54)
               ;
               };
SOURCE(2750, 23)
            {
               word pd55;
               pd55 = (* (( (ptr) (* (( (ptr) gf←c16256)+28)/* var←c15968 */  ))+18) );
               (void) ( *( (fPt) ((*  (ptr) pd55 ))))(pd55);
               };
SOURCE(2775, 46)
            {
               word pd56;
               pd56 = (* (( (ptr) (* (( (ptr) gf←c16256)+21)/* var←c15456 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd56 ))))(output←v3624, (word) (( (bPt) &var←c16224)+20)/* var←c15296 */ , (*  (ptr) &fc57 ), pd56)
               ;
               };
SOURCE(2823, 23)
            {
               word pd58;
               pd58 = (* (( (ptr) (* (( (ptr) gf←c16256)+28)/* var←c15968 */  ))+18) );
               (void) ( *( (fPt) ((*  (ptr) pd58 ))))(pd58);
               };
            if (( (int)i←v4060 >=  (int)noName←c15936)) {
               goto lab←L100002;
               };
            i←v4060 = (i←v4060 + 1);
            goto lab←L100005;
            lab←L100002: ;
            };
SOURCE(2857, 30)
         {
            word pd59;
            pd59 = (* (( (ptr) (* (( (ptr) gf←c16256)+21)/* var←c15456 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd59 ))))(output←v3624, pd59);
            };
SOURCE(2889, 34)
         {
            word pd60;
            pd60 = (* (( (ptr) (* (( (ptr) gf←c16256)+20)/* var←c15424 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd60 ))))(input←v3596, pd60);
            };
SOURCE(2925, 43)
         {
            word var←c16000;
            {
               word pd61;
               pd61 = (* (( (ptr) (* (( (ptr) gf←c16256)+19)/* var←c15392 */  ))+6) );
               var←c16000 = (word) ( *( (fPt) ((*  (ptr) pd61 ))))(outName←v3568, (* (( (ptr) gf←c16256)+11) ), pd61);
               };
            {
               word pd62;
               pd62 = (* (( (ptr) (* (( (ptr) gf←c16256)+29)/* var←c16032 */  ))+93) );
               (void) ( *( (fPt) ((*  (ptr) pd62 ))))((* (( (ptr) (* (( (ptr) &var←c16224)+4)/* cmd←v7704 */  ))+1) ), var←c16000, 0, 2147483647, pd62)
               ;
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c053 ) = result←v7748;
   (* (( (ptr) formal←c053)+1) ) = msg←v7776;
   return;
   }

static void Log←P120(class←v8480, code←v8508, explanation←v8536, propList←v8564, formal←c16320)
   word class←v8480;
   word code←v8508;
   word explanation←v8536;
   word propList←v8564;
   word formal←c16320;
   {
   register ptr gf←c16288 =  (ptr) &globalframe;
   formal←c16320 = (formal←c16320 - 28);
   /* Log: */ 
SOURCE(706, 115)
SOURCE(745, 23)
   {
      word pd63;
      pd63 = (* (( (ptr) (* (( (ptr) gf←c16288)+29)/* var←c16032 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd63 ))))((* (( (ptr) (* (( (ptr) formal←c16320)+4) ))+1) ), (* (( (ptr) gf←c16288)+12) ), 0, 2147483647, pd63)
      ;
      };
SOURCE(770, 28)
   {
      word pd64;
      pd64 = (* (( (ptr) (* (( (ptr) gf←c16288)+29)/* var←c16032 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd64 ))))((* (( (ptr) (* (( (ptr) formal←c16320)+4) ))+1) ), explanation←v8536, 0, 2147483647, pd64)
      ;
      };
SOURCE(800, 21)
   {
      word pd65;
      pd65 = (* (( (ptr) (* (( (ptr) gf←c16288)+29)/* var←c16032 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd65 ))))((* (( (ptr) (* (( (ptr) formal←c16320)+4) ))+1) ), (* (( (ptr) gf←c16288)+11) ), 0, 2147483647, pd65)
      ;
      };
   }

static void PageAction←P324(context←v4180, formal←c16384)
   word context←v4180;
   word formal←c16384;
   {
   register ptr gf←c16352 =  (ptr) &globalframe;
   formal←c16384 = (formal←c16384 - 20);
   /* PageAction: */ 
SOURCE(2380, 18)
SOURCE(2427, 39)
   {
      word pd66;
      pd66 = (* (( (ptr) (* (( (ptr) gf←c16352)+30)/* var←c16064 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd66 ))))(context←v4180, (* (( (ptr) formal←c16384)+10) ), pd66);
      };
SOURCE(2468, 43)
   {
      word pd67;
      pd67 = (* (( (ptr) (* (( (ptr) gf←c16352)+30)/* var←c16064 */  ))+79) );
      (void) ( *( (fPt) ((*  (ptr) pd67 ))))(context←v4180, 0, pd67);
      };
SOURCE(2513, 93)
   {
      word var←c16096;
      {
         word pd68;
         pd68 = (* (( (ptr) (* (( (ptr) gf←c16352)+31)/* var←c16128 */  ))+6) );
         var←c16096 = (word) ( *( (fPt) ((*  (ptr) pd68 ))))((* ((( (ptr) formal←c16384)+9)) ), pd68);
         };
      {
         word pd69;
         pd69 = (* (( (ptr) (* (( (ptr) gf←c16352)+30)/* var←c16064 */  ))+77) );
         (void) ( *( (fPt) ((*  (ptr) pd69 ))))(context←v4180, var←c16096, pd69);
         };
      };
   }

/* file: IPtoCIPCommands, module: IPtoCIPCommands, compiled at: January 29, 1993 5:50:33 pm PST */ 
extern void XR←install←IPtoCIPCommands() {
   NoName←Q492();
   }
extern void XR←run←IPtoCIPCommands() { XR←Start(&globalframe); }