/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1994 by Xerox Corporation.  All rights reserved. */
/* time: March 23, 1994 11:27:28 am PST */
/* C2C version: January 12, 1994 (sun4) */
/* ref-counting: off */
/* file: NewUXIOTestImpl, module: NewUXIOTestImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [2671360653,93700843] NewUXIOTestImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static float fc108 = 1.0;
static void NoName←Q732();
static void NewUXIOTestImpl←P0();
static void DoInternalSetIndex←P60();
static void DoGetTokenTest←P120();
static word MyTokenProc←P528();
static void DoStat←P180();
static void DoStream←P240();
static void DoStandard←P300();
static void DoFile←P360();
static void DoFlags←P420();
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[44];} string3 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"};
static struct {unsigned f; char r[28];} string4 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"};
static struct {unsigned f; char r[12];} string5 = {720908, "UXIODoFlags"};
static struct {unsigned f; char r[48];} string6 = {3014704, "/project/bonsai2.0/testlib/BlackWalnut.mailLog\000"};
static struct {unsigned f; char r[32];} string7 = {2031648, "GetIndex: %g, SetIndex was: %g\012"};
static struct {unsigned f; char r[28];} string8 = {1572892, "GetIndex: %g, EndOf: %g\012\000\000\000"};
static struct {unsigned f; char r[12];} string9 = {524300, "(%g) %g\012\000\000\000"};
static struct {unsigned f; char r[28];} string10 = {1769500, "Now do SetIndex back to %g\012"};
static struct {unsigned f; char r[8];} string11 = {327688, "break\000\000"};
static struct {unsigned f; char r[8];} string12 = {262152, "sepr\000\000\000"};
static struct {unsigned f; char r[8];} string13 = {327688, "other\000\000"};
static struct {unsigned f; char r[16];} string14 = {786448, " <<%g, %g>> \000\000\000"};
static struct {unsigned f; char r[28];} string15 = {1638428, "UnixSysCalls.Open failed\012\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "FStat failed\012\000\000"};
static struct {unsigned f; char r[52];} string17 = {3145780, "[ino: %g, mode: %g, uid: %g, gid: %g, size: %g]\012\000\000\000"};
static struct {unsigned f; char r[12];} string18 = {655372, "UXIODoFile\000"};
static struct {unsigned f; char r[16];} string19 = {917520, "UXIODoStandard\000"};
static struct {unsigned f; char r[20];} string20 = {1179668, "UXIODoGetTokenTest\000"};
static struct {unsigned f; char r[24];} string21 = {1441816, "UXIODoInternalSetIndex\000"};
static struct {unsigned f; char r[40];} string22 = {2424872, "Hello world; Cedar is alive on a Sun\012\000\000"};
static struct {unsigned f; char r[12];} string23 = {720908, "a rope: %g\012"};
static struct {unsigned f; char r[8];} string24 = {262152, "rope\000\000\000"};
static struct {unsigned f; char r[12];} string25 = {720908, "an int: %g\012"};
static struct {unsigned f; char r[12];} string26 = {720908, "a char: %g\012"};
static struct {unsigned f; char r[16];} string27 = {786448, "an atom: %g\012\000\000\000"};
static struct {unsigned f; char r[8];} string28 = {262152, "atom\000\000\000"};
static struct {unsigned f; char r[12];} string29 = {720908, "a bool: %g\012"};
static struct {unsigned f; char r[12];} string30 = {720908, "a card: %g\012"};
static struct {unsigned f; char r[12];} string31 = {720908, "a real: %g\012"};
static struct {unsigned f; char r[8];} string32 = {393224, "myfile\000"};
static struct {unsigned f; char r[20];} string33 = {1179668, "wrote file myfile\012\000"};
static struct {unsigned f; char r[28];} string34 = {1572892, "now to append to myfile\012\000\000\000"};
static struct {unsigned f; char r[36];} string35 = {2228260, "finished appending to file myfile\012\000"};
static struct {unsigned f; char r[44];} string36 = {2818092, "unixflags: read=%xH, write=%xH, append=%xH\012"};
static struct {unsigned f; char r[48];} string37 = {2883632, "posixflags: read=%xH, write=%xH, append=%xH\012\000\000\000"};
static struct {unsigned f; char r[12];} string38 = {655372, "UXIODoStat\000"};
static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\237\071\272\215\300\005\225\302\353\100\164\000\000"};
static struct {unsigned f; char r[12];} string40 = {589833, "\006\001\100\114\010\000\004\042\001\000\000"};
static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string42 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\150\000\000"};
static struct {unsigned f; char r[16];} string43 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\211\056\077\074\300\127\047\310\242\100\150\000\000"};
static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\241\235\001\025\300\065\011\226\172\100\150\000\000"};
static struct {unsigned f; char r[16];} string46 = {851984, "\257\300\220\270\074\115\300\121\012\115\357\100\150\000\000"};
static struct {
   word f0[4]; word f4; word f5; word f6; 
   word f7; word f8; word f9; word f10; 
   word f11; word f12[41]; word f53; word f54; 
   word f55; word f56; word f57; word f58; 
   word f59; word f60; word f61; word f62; 
   word f63; word f64; word f65; word f66; 
   word f67; word f68[7]; 
   } globalframe = {
   {0}, (word) 446, (word) 50264, (word) 243144, 
   (word) 55468, (word) 234330, (word) 158217, 0, 
   (word) 436, {0}, (word) DoFlags←P420, 0, 
   (word) DoFile←P360, 0, (word) DoStandard←P300, 0, 
   (word) DoStream←P240, 0, (word) DoStat←P180, 0, 
   (word) DoGetTokenTest←P120, 0, (word) DoInternalSetIndex←P60, 0, 
   (word) NewUXIOTestImpl←P0, {0}
   };

static void NoName←Q732()
   {
   register ptr gf←c0125 =  (ptr) &globalframe;
   word var←c18852;
   (* (( (ptr) gf←c0125)+13) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0125)+18) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (*  (ptr) (( (bPt) gf←c0125)+76) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string5);
   (*  (ptr) (( (bPt) gf←c0125)+80) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string6);
   (*  (ptr) (( (bPt) gf←c0125)+84) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string7);
   (*  (ptr) (( (bPt) gf←c0125)+88) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string8);
   (*  (ptr) (( (bPt) gf←c0125)+92) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string9);
   (*  (ptr) (( (bPt) gf←c0125)+96) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string10);
   (*  (ptr) (( (bPt) gf←c0125)+100) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string11);
   (*  (ptr) (( (bPt) gf←c0125)+104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string12);
   (*  (ptr) (( (bPt) gf←c0125)+108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string13);
   (*  (ptr) (( (bPt) gf←c0125)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string14);
   (*  (ptr) (( (bPt) gf←c0125)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string15);
   (*  (ptr) (( (bPt) gf←c0125)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string16);
   (*  (ptr) (( (bPt) gf←c0125)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string17);
   (*  (ptr) (( (bPt) gf←c0125)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c0125)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0125)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0125)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0125)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0125)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0125)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0125)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0125)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0125)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0125)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0125)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0125)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0125)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0125)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0125)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0125)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0125)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0125)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0125)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0125)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0125)+13) ), (word) &string38);
   (void) XR←DeclareGlobalFrame((word) "NewUXIOTestImpl", &globalframe, (word) XR←GetTypeIndex((word) &string39, 0, (word) &string40)
      , (word) (( (bPt) gf←c0125)+268)/* var←c16580 */ );
   var←c18852 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string41)), 16);
   (* (( (ptr) gf←c0125)+74)/* var←c18468 */  ) = var←c18852;
   (void) XR←ImportProcS(var←c18852, 67895555);
   var←c18852 = (word) XR←ImportInterface((word) "Commander", (word) XR←GetTypeIndexS((word) (&string42)), 3);
   (* (( (ptr) gf←c0125)+69)/* var←c16612 */  ) = var←c18852;
   (void) XR←ImportProcS(var←c18852, 1310725);
   var←c18852 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string43)), 103);
   (* (( (ptr) gf←c0125)+71)/* var←c16676 */  ) = var←c18852;
   (void) XR←ImportProcS(var←c18852, 801795);
   (void) XR←ImportProcS(var←c18852, 1063171);
   (void) XR←ImportProcS(var←c18852, 67392257);
   (void) XR←ImportProcS(var←c18852, 134763778);
   (void) XR←ImportProcS(var←c18852, 67373825);
   (void) XR←ImportProcS(var←c18852, 530434);
   (void) XR←ImportProcS(var←c18852, 528642);
   (void) XR←ImportProcS(var←c18852, 67393281);
   (void) XR←ImportProcS(var←c18852, 1071364);
   (void) XR←ImportProcS(var←c18852, 67377409);
   (void) XR←ImportProcS(var←c18852, 2111493);
   (void) XR←ImportProcS(var←c18852, 530946);
   var←c18852 = (word) XR←ImportInterface((word) "UnixSysCalls", (word) XR←GetTypeIndexS((word) (&string44)), 77);
   (* (( (ptr) gf←c0125)+73)/* var←c18148 */  ) = var←c18852;
   (void) XR←ImportProcS(var←c18852, 67372289);
   (void) XR←ImportProcS(var←c18852, 67650050);
   (void) XR←ImportProcS(var←c18852, 67906563);
   var←c18852 = (word) XR←ImportInterface((word) "UXIO", (word) XR←GetTypeIndexS((word) (&string45)), 7);
   (* (( (ptr) gf←c0125)+70)/* var←c16644 */  ) = var←c18852;
   (void) XR←ImportProcS(var←c18852, 67895555);
   (void) XR←ImportProcS(var←c18852, 67371009);
   var←c18852 = (word) XR←ImportInterface((word) "UXStrings", (word) XR←GetTypeIndexS((word) (&string46)), 9);
   (* (( (ptr) gf←c0125)+72)/* var←c18116 */  ) = var←c18852;
   (void) XR←ImportProcS(var←c18852, 67371265);
   }

static void NewUXIOTestImpl←P0(formal←c022, formal←c021)
   word formal←c022;
   word formal←c021;
   {
   register ptr gf←c18884 =  (ptr) &globalframe;
   /* NewUXIOTestImpl: */ 
SOURCE(91, 5458)
SOURCE(206, 71)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
SOURCE(5249, 40)
   {
      word pd47;
      pd47 = (* (( (ptr) (* (( (ptr) gf←c18884)+69)/* var←c16612 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd47 ))))((* (( (ptr) gf←c18884)+52) ), (word) (( (bPt) gf←c18884)+244)/* var←c16484 */ , 0, 0, 1, pd47)
      ;
      };
SOURCE(5291, 64)
   {
      word pd48;
      pd48 = (* (( (ptr) (* (( (ptr) gf←c18884)+69)/* var←c16612 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd48 ))))((* (( (ptr) gf←c18884)+35) ), (word) (( (bPt) gf←c18884)+260)/* var←c16548 */ , 0, 0, 1, pd48)
      ;
      };
SOURCE(5357, 56)
   {
      word pd49;
      pd49 = (* (( (ptr) (* (( (ptr) gf←c18884)+69)/* var←c16612 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd49 ))))((* (( (ptr) gf←c18884)+34) ), (word) (( (bPt) gf←c18884)+252)/* var←c16516 */ , 0, 0, 1, pd49)
      ;
      };
SOURCE(5415, 48)
   {
      word pd50;
      pd50 = (* (( (ptr) (* (( (ptr) gf←c18884)+69)/* var←c16612 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd50 ))))((* (( (ptr) gf←c18884)+33) ), (word) (( (bPt) gf←c18884)+228)/* var←c16420 */ , 0, 0, 1, pd50)
      ;
      };
SOURCE(5465, 40)
   {
      word pd51;
      pd51 = (* (( (ptr) (* (( (ptr) gf←c18884)+69)/* var←c16612 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd51 ))))((* (( (ptr) gf←c18884)+32) ), (word) (( (bPt) gf←c18884)+220)/* var←c16388 */ , 0, 0, 1, pd51)
      ;
      };
SOURCE(5507, 42)
   {
      word pd52;
      pd52 = (* (( (ptr) (* (( (ptr) gf←c18884)+69)/* var←c16612 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd52 ))))((* (( (ptr) gf←c18884)+19) ), (word) (( (bPt) gf←c18884)+212)/* var←c16356 */ , 0, 0, 1, pd52)
      ;
      };
   }

static void DoInternalSetIndex←P60(formal←c033, cmd←v5492)
   word formal←c033;
   word cmd←v5492;
   {
   register ptr gf←c18916 =  (ptr) &globalframe;
   word result←v5536;
   word msg←v5564;
   word o←v3780;
   word s←v3808 = 0;
   /* DoInternalSetIndex: */ 
SOURCE(302, 441)
SOURCE(302, 441)
   result←v5536 = 0;
SOURCE(302, 441)
   msg←v5564 = 0;
SOURCE(348, 48)
   {
      word pd53;
      pd53 = (* (( (ptr) (* (( (ptr) gf←c18916)+70)/* var←c16644 */  ))+4) );
      o←v3780 = (word) ( *( (fPt) ((*  (ptr) pd53 ))))(1, pd53);
      };
SOURCE(488, 39)
   {
      word pd54;
      pd54 = (* (( (ptr) (* (( (ptr) gf←c18916)+70)/* var←c16644 */  ))+5) );
      s←v3808 = (word) ( *( (fPt) ((*  (ptr) pd54 ))))((* (( (ptr) gf←c18916)+20) ), 0, 436, pd54);
      };
SOURCE(529, 179)
   {
      register word i←v3880 = 0;
      if (( (int)i←v3880 >  (int)5)) {
         goto lab←L100001;
         };
      lab←L100004: ;
SOURCE(553, 20)
      {
         word pd55;
         pd55 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+30) );
         (void) ( *( (fPt) ((*  (ptr) pd55 ))))(s←v3808, (* ((( (ptr) gf←c18916)+4)/* where←v2804 */ +BCK(i←v3880, 6)) ), pd55);
         };
SOURCE(575, 89)
      {
         word var←c16708;
         {
            word pd56;
            pd56 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+29) );
            var←c16708 = (word) ( *( (fPt) ((*  (ptr) pd56 ))))(s←v3808, pd56);
            };
         {
            W2 var←c16740;
            W2 var←c16772;
            W2 var←c0136;
            var←c16740.f0 = 5;
            var←c16740.f1 = var←c16708;
            var←c16772.f0 = 5;
            var←c16772.f1 = (* ((( (ptr) gf←c18916)+4)/* where←v2804 */ +BCK(i←v3880, 6)) );
            (*  (ptr) (word) &var←c0136 ) = 0;
            (* (( (ptr) (word) &var←c0136) + 1) ) = 0;
            {
               word pd57;
               pd57 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+60) );
               (void) ( *( (fPt) ((*  (ptr) pd57 ))))(o←v3780, (* (( (ptr) gf←c18916)+21) ), var←c16740, var←c16772, var←c0136, pd57);
               };
            };
         };
SOURCE(666, 26)
      {
         word var←c16836;
         {
            word pd58;
            pd58 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+91) );
            var←c16836 = (word) ( *( (fPt) ((*  (ptr) pd58 ))))(s←v3808, pd58);
            };
         {
            word pd59;
            pd59 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+93) );
            (void) ( *( (fPt) ((*  (ptr) pd59 ))))(o←v3780, var←c16836, 0, 2147483647, pd59);
            };
         };
SOURCE(694, 14)
      {
         word pd60;
         pd60 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd60 ))))(o←v3780, 10, pd60);
         };
      if (( (int)i←v3880 >=  (int)5)) {
         goto lab←L100001;
         };
      i←v3880 = (i←v3880 + 1);
      goto lab←L100004;
      lab←L100001: ;
      };
SOURCE(719, 11)
   {
      word pd61;
      pd61 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+28) );
      (void) ( *( (fPt) ((*  (ptr) pd61 ))))(o←v3780, 0, pd61);
      };
SOURCE(732, 11)
   {
      word pd62;
      pd62 = (* (( (ptr) (* (( (ptr) gf←c18916)+71)/* var←c16676 */  ))+28) );
      (void) ( *( (fPt) ((*  (ptr) pd62 ))))(s←v3808, 0, pd62);
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c033 ) = result←v5536;
   (* (( (ptr) formal←c033)+1) ) = msg←v5564;
   return;
   }

static void DoGetTokenTest←P120(formal←c073, cmd←v5624)
   word formal←c073;
   word cmd←v5624;
   {
   W7 var←c18948;
   register ptr gf←c18980 =  (ptr) &globalframe;
   word result←v5668;
   word msg←v5696;
   /* declaration of var←c16868 skipped */ 
   /* declaration of o←v3924 skipped */ 
   word s←v3952 = 0;
   word pos←v3980 = 0;
   /* DoGetTokenTest: */ 
SOURCE(749, 1389)
   {
      word tmpAddr63;
      tmpAddr63 = (word) (( (ptr) &var←c18948)+4)/* var←c16868 */ ;
      (*  (ptr) tmpAddr63 ) = ( ((word)  (fPt) MyTokenProc←P528) );
      (* (( (ptr) tmpAddr63) + 1) ) = 1;
      };
SOURCE(749, 1389)
   result←v5668 = 0;
SOURCE(749, 1389)
   msg←v5696 = 0;
SOURCE(791, 22)
   var←c18948.f6/* o←v3924 */  = (* (( (ptr) cmd←v5624)+1) );
SOURCE(1314, 39)
   {
      word pd64;
      pd64 = (* (( (ptr) (* (( (ptr) gf←c18980)+70)/* var←c16644 */  ))+5) );
      s←v3952 = (word) ( *( (fPt) ((*  (ptr) pd64 ))))((* (( (ptr) gf←c18980)+20) ), 0, 436, pd64);
      };
SOURCE(1355, 83)
   {
      word var←c16900;
      word var←c16932;
      {
         word pd65;
         pd65 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+29) );
         var←c16900 = (word) ( *( (fPt) ((*  (ptr) pd65 ))))(s←v3952, pd65);
         };
      {
         word pd66;
         pd66 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+15) );
         var←c16932 = (word) ( *( (fPt) ((*  (ptr) pd66 ))))(s←v3952, pd66);
         };
      {
         W2 var←c16964;
         W2 var←c16996;
         W2 var←c0137;
         var←c16964.f0 = 5;
         var←c16964.f1 = var←c16900;
         var←c16996.f0 = 2;
         var←c16996.f1 = var←c16932;
         (*  (ptr) (word) &var←c0137 ) = 0;
         (* (( (ptr) (word) &var←c0137) + 1) ) = 0;
         {
            word pd67;
            pd67 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd67 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+22) ), var←c16964, var←c16996, var←c0137, pd67)
            ;
            };
         };
      };
SOURCE(1440, 101)
   {
      register word i←v4080 = 0;
      if (( (int)i←v4080 >  (int)4)) {
         goto lab←L100006;
         };
      lab←L100009: ;
SOURCE(1464, 77)
      {
         word var←c17060;
         W2 var←c047;
         {
            word pd68;
            pd68 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+89) );
            (void) ( *( (fPt) ((*  (ptr) pd68 ))))((word) &var←c047, s←v3952, (word) (( (bPt) &var←c18948)+16)/* var←c16868 */ , pd68)
            ;
            };
         var←c17060 = var←c047.f0;
         {
            W2 var←c17092;
            W2 var←c17124;
            W2 var←c0138;
            var←c17092.f0 = 5;
            var←c17092.f1 = i←v4080;
            var←c17124.f0 = 11;
            var←c17124.f1 = var←c17060;
            (*  (ptr) (word) &var←c0138 ) = 0;
            (* (( (ptr) (word) &var←c0138) + 1) ) = 0;
            {
               word pd69;
               pd69 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+60) );
               (void) ( *( (fPt) ((*  (ptr) pd69 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+23) ), var←c17092, var←c17124, var←c0138, pd69)
               ;
               };
            };
         };
      if (( (int)i←v4080 >=  (int)4)) {
         goto lab←L100006;
         };
      i←v4080 = (i←v4080 + 1);
      goto lab←L100009;
      lab←L100006: ;
      };
SOURCE(1552, 18)
   {
      word pd70;
      pd70 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+29) );
      pos←v3980 = (word) ( *( (fPt) ((*  (ptr) pd70 ))))(s←v3952, pd70);
      };
SOURCE(1572, 83)
   {
      word var←c17188;
      word var←c17220;
      {
         word pd71;
         pd71 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+29) );
         var←c17188 = (word) ( *( (fPt) ((*  (ptr) pd71 ))))(s←v3952, pd71);
         };
      {
         word pd72;
         pd72 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+15) );
         var←c17220 = (word) ( *( (fPt) ((*  (ptr) pd72 ))))(s←v3952, pd72);
         };
      {
         W2 var←c17252;
         W2 var←c17284;
         W2 var←c0139;
         var←c17252.f0 = 5;
         var←c17252.f1 = var←c17188;
         var←c17284.f0 = 2;
         var←c17284.f1 = var←c17220;
         (*  (ptr) (word) &var←c0139 ) = 0;
         (* (( (ptr) (word) &var←c0139) + 1) ) = 0;
         {
            word pd73;
            pd73 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd73 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+22) ), var←c17252, var←c17284, var←c0139, pd73)
            ;
            };
         };
      };
SOURCE(1657, 101)
   {
      register word i←v4124 = 6;
      if (( (int)i←v4124 >  (int)8)) {
         goto lab←L100010;
         };
      lab←L100013: ;
SOURCE(1681, 77)
      {
         word var←c17348;
         W2 var←c056;
         {
            word pd74;
            pd74 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+89) );
            (void) ( *( (fPt) ((*  (ptr) pd74 ))))((word) &var←c056, s←v3952, (word) (( (bPt) &var←c18948)+16)/* var←c16868 */ , pd74)
            ;
            };
         var←c17348 = var←c056.f0;
         {
            W2 var←c17380;
            W2 var←c17412;
            W2 var←c0140;
            var←c17380.f0 = 5;
            var←c17380.f1 = i←v4124;
            var←c17412.f0 = 11;
            var←c17412.f1 = var←c17348;
            (*  (ptr) (word) &var←c0140 ) = 0;
            (* (( (ptr) (word) &var←c0140) + 1) ) = 0;
            {
               word pd75;
               pd75 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+60) );
               (void) ( *( (fPt) ((*  (ptr) pd75 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+23) ), var←c17380, var←c17412, var←c0140, pd75)
               ;
               };
            };
         };
      if (( (int)i←v4124 >=  (int)8)) {
         goto lab←L100010;
         };
      i←v4124 = (i←v4124 + 1);
      goto lab←L100013;
      lab←L100010: ;
      };
SOURCE(1769, 83)
   {
      word var←c17476;
      word var←c17508;
      {
         word pd76;
         pd76 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+29) );
         var←c17476 = (word) ( *( (fPt) ((*  (ptr) pd76 ))))(s←v3952, pd76);
         };
      {
         word pd77;
         pd77 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+15) );
         var←c17508 = (word) ( *( (fPt) ((*  (ptr) pd77 ))))(s←v3952, pd77);
         };
      {
         W2 var←c17540;
         W2 var←c17572;
         W2 var←c0141;
         var←c17540.f0 = 5;
         var←c17540.f1 = var←c17476;
         var←c17572.f0 = 2;
         var←c17572.f1 = var←c17508;
         (*  (ptr) (word) &var←c0141 ) = 0;
         (* (( (ptr) (word) &var←c0141) + 1) ) = 0;
         {
            word pd78;
            pd78 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd78 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+22) ), var←c17540, var←c17572, var←c0141, pd78)
            ;
            };
         };
      };
SOURCE(1854, 56)
   {
      W2 var←c17636;
      var←c17636.f0 = 5;
      var←c17636.f1 = pos←v3980;
      {
         word pd79;
         pd79 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd79 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+24) ), var←c17636, pd79);
         };
      };
SOURCE(1912, 15)
   {
      word pd80;
      pd80 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+30) );
      (void) ( *( (fPt) ((*  (ptr) pd80 ))))(s←v3952, pos←v3980, pd80);
      };
SOURCE(1929, 101)
   {
      register word i←v4168 = 6;
      if (( (int)i←v4168 >  (int)8)) {
         goto lab←L100014;
         };
      lab←L100017: ;
SOURCE(1953, 77)
      {
         word var←c17668;
         W2 var←c066;
         {
            word pd81;
            pd81 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+89) );
            (void) ( *( (fPt) ((*  (ptr) pd81 ))))((word) &var←c066, s←v3952, (word) (( (bPt) &var←c18948)+16)/* var←c16868 */ , pd81)
            ;
            };
         var←c17668 = var←c066.f0;
         {
            W2 var←c17700;
            W2 var←c17732;
            W2 var←c0142;
            var←c17700.f0 = 5;
            var←c17700.f1 = i←v4168;
            var←c17732.f0 = 11;
            var←c17732.f1 = var←c17668;
            (*  (ptr) (word) &var←c0142 ) = 0;
            (* (( (ptr) (word) &var←c0142) + 1) ) = 0;
            {
               word pd82;
               pd82 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+60) );
               (void) ( *( (fPt) ((*  (ptr) pd82 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+23) ), var←c17700, var←c17732, var←c0142, pd82)
               ;
               };
            };
         };
      if (( (int)i←v4168 >=  (int)8)) {
         goto lab←L100014;
         };
      i←v4168 = (i←v4168 + 1);
      goto lab←L100017;
      lab←L100014: ;
      };
SOURCE(2041, 83)
   {
      word var←c17796;
      word var←c17828;
      {
         word pd83;
         pd83 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+29) );
         var←c17796 = (word) ( *( (fPt) ((*  (ptr) pd83 ))))(s←v3952, pd83);
         };
      {
         word pd84;
         pd84 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+15) );
         var←c17828 = (word) ( *( (fPt) ((*  (ptr) pd84 ))))(s←v3952, pd84);
         };
      {
         W2 var←c17860;
         W2 var←c17892;
         W2 var←c0143;
         var←c17860.f0 = 5;
         var←c17860.f1 = var←c17796;
         var←c17892.f0 = 2;
         var←c17892.f1 = var←c17828;
         (*  (ptr) (word) &var←c0143 ) = 0;
         (* (( (ptr) (word) &var←c0143) + 1) ) = 0;
         {
            word pd85;
            pd85 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd85 ))))(var←c18948.f6/* o←v3924 */ , (* (( (ptr) gf←c18980)+22) ), var←c17860, var←c17892, var←c0143, pd85)
            ;
            };
         };
      };
SOURCE(2127, 11)
   {
      word pd86;
      pd86 = (* (( (ptr) (* (( (ptr) gf←c18980)+71)/* var←c16676 */  ))+28) );
      (void) ( *( (fPt) ((*  (ptr) pd86 ))))(s←v3952, 0, pd86);
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c073 ) = result←v5668;
   (* (( (ptr) formal←c073)+1) ) = msg←v5696;
   return;
   }

static word MyTokenProc←P528(char←v11644, formal←c19044)
   word char←v11644;
   word formal←c19044;
   {
   register ptr gf←c19012 =  (ptr) &globalframe;
   word var←c11688;
   word cc←v4212;
   word what←v4240 = 0;
   formal←c19044 = (formal←c19044 - 16);
   /* MyTokenProc: */ 
SOURCE(919, 389)
SOURCE(984, 239)
   {
      word var←c17956;
      var←c17956 = char←v11644;
      if (((((((((((((var←c17956 == 91) || (var←c17956 == 93)) || (var←c17956 == 40)) || (var←c17956 == 41)) || (var←c17956 == 123)) || (var←c17956 == 125)) || (var←c17956 == 34)) || (var←c17956 == 43)) || (var←c17956 == 45)) || (var←c17956 == 42)) || (var←c17956 == 47)) || (var←c17956 == 64)) || (var←c17956 == 95)) {
SOURCE(1057, 10)
         cc←v4212 = 0;
SOURCE(1069, 14)
         what←v4240 = (* (( (ptr) gf←c19012)+25) );
         goto endif087;
         };
      if ((var←c17956 <= 32)) {
SOURCE(1112, 9)
         cc←v4212 = 1;
SOURCE(1123, 14)
         what←v4240 = (* (( (ptr) gf←c19012)+26) );
         goto endif087;
         };
      if (((var←c17956 == 44) || (var←c17956 == 58)) || (var←c17956 == 59)) {
SOURCE(1156, 9)
         cc←v4212 = 1;
SOURCE(1167, 14)
         what←v4240 = (* (( (ptr) gf←c19012)+26) );
         goto endif087;
         };
SOURCE(1197, 10)
      cc←v4212 = 2;
SOURCE(1209, 14)
      what←v4240 = (* (( (ptr) gf←c19012)+27) );
      goto endif087;
      endif087: ;
      };
SOURCE(1226, 70)
   if ((0 != (* (( (ptr) gf←c19012)+10)/* debug←v2832 */  ))) {
SOURCE(1240, 56)
      {
         W2 var←c17988;
         W2 var←c18020;
         W2 var←c0144;
         var←c17988.f0 = 3;
         var←c17988.f1 = char←v11644;
         var←c18020.f0 = 11;
         var←c18020.f1 = what←v4240;
         (*  (ptr) (word) &var←c0144 ) = 0;
         (* (( (ptr) (word) &var←c0144) + 1) ) = 0;
         {
            word pd88;
            pd88 = (* (( (ptr) (* (( (ptr) gf←c19012)+71)/* var←c16676 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd88 ))))((* (( (ptr) formal←c19044)+6) ), (* (( (ptr) gf←c19012)+28) ), var←c17988, var←c18020, var←c0144, pd88)
            ;
            };
         };
      };
SOURCE(1298, 10)
   return(cc←v4212);
   }

static void DoStat←P180(formal←c093, cmd←v5788)
   word formal←c093;
   word cmd←v5788;
   {
   register ptr gf←c19076 =  (ptr) &globalframe;
   word result←v5832;
   word msg←v5860;
   word o←v4284;
   W16 stat←v4340;
   word cName←v4368;
   word res←v4396;
   word fd←v4424;
   /* DoStat: */ 
SOURCE(2186, 678)
SOURCE(2186, 678)
   result←v5832 = 0;
SOURCE(2186, 678)
   msg←v5860 = 0;
SOURCE(2220, 22)
   o←v4284 = (* (( (ptr) cmd←v5788)+1) );
SOURCE(2314, 20)
   XR←FillWords(&stat←v4340, 16, 0);
SOURCE(2336, 50)
   {
      word pd89;
      pd89 = (* (( (ptr) (* (( (ptr) gf←c19076)+72)/* var←c18116 */  ))+5) );
      cName←v4368 = (word) ( *( (fPt) ((*  (ptr) pd89 ))))((* ((( (ptr) gf←c19076)+20)) ), pd89);
      };
SOURCE(2398, 67)
   {
      word pd90;
      pd90 = (* (( (ptr) (* (( (ptr) gf←c19076)+73)/* var←c18148 */  ))+48) );
      fd←v4424 = (word) ( *( (fPt) ((*  (ptr) pd90 ))))(cName←v4368, 0, (* (( (ptr) gf←c19076)+11)/* mode←v2916 */  ), pd90);
      };
SOURCE(2467, 69)
   if ((fd←v4424 ==  (word) -1)) {
SOURCE(2488, 39)
      {
         word pd91;
         pd91 = (* (( (ptr) (* (( (ptr) gf←c19076)+71)/* var←c16676 */  ))+93) );
         (void) ( *( (fPt) ((*  (ptr) pd91 ))))(o←v4284, (* (( (ptr) gf←c19076)+29) ), 0, 2147483647, pd91);
         };
SOURCE(2529, 7)
      goto lab←L100018;
      };
SOURCE(2547, 38)
SOURCE(2549, 36)
   {
      word pd92;
      pd92 = (* (( (ptr) (* (( (ptr) gf←c19076)+73)/* var←c18148 */  ))+70) );
      res←v4396 = (word) ( *( (fPt) ((*  (ptr) pd92 ))))(fd←v4424, (word) &stat←v4340, pd92);
      };
SOURCE(2588, 60)
   if ((res←v4396 != 0)) {
SOURCE(2612, 27)
      {
         word pd93;
         pd93 = (* (( (ptr) (* (( (ptr) gf←c19076)+71)/* var←c16676 */  ))+93) );
         (void) ( *( (fPt) ((*  (ptr) pd93 ))))(o←v4284, (* (( (ptr) gf←c19076)+30) ), 0, 2147483647, pd93);
         };
SOURCE(2641, 7)
      goto lab←L100018;
      };
SOURCE(2651, 184)
   {
      word var←c18180;
      {
         word var←c18212;
         word var←c18244;
         var←c18212 = XR←NewObject(12, (* (( (ptr) gf←c19076)+18) ));
         var←c18244 = var←c18212;
         (*  (ptr) var←c18244 ) = 5;
         {
            word idx94;
            (* (( (ptr) var←c18244)+1) ) = (
               idx94 = (* (( (ptr) &stat←v4340)+1) ),
               SGNCK(idx94)
               );
            };
         (* (( (ptr) var←c18244)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c19076)+18) ));
         var←c18244 = (* (( (ptr) var←c18244)+2) );
         (*  (ptr) var←c18244 ) = 5;
         (* (( (ptr) var←c18244)+1) ) =  (unsigned) (* (( (hPt) &stat←v4340)+4) );
         (* (( (ptr) var←c18244)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c19076)+18) ));
         var←c18244 = (* (( (ptr) var←c18244)+2) );
         (*  (ptr) var←c18244 ) = 5;
         (* (( (ptr) var←c18244)+1) ) =  (int) ( short )(* (( (hPt) &stat←v4340)+6) );
         (* (( (ptr) var←c18244)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c19076)+18) ));
         var←c18244 = (* (( (ptr) var←c18244)+2) );
         (*  (ptr) var←c18244 ) = 5;
         (* (( (ptr) var←c18244)+1) ) =  (int) ( short )(* (( (hPt) &stat←v4340)+7) );
         (* (( (ptr) var←c18244)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c19076)+18) ));
         var←c18244 = (* (( (ptr) var←c18244)+2) );
         (*  (ptr) var←c18244 ) = 5;
         {
            word idx95;
            (* (( (ptr) var←c18244)+1) ) = (
               idx95 = (* (( (ptr) &stat←v4340)+5) ),
               SGNCK(idx95)
               );
            };
         var←c18180 = var←c18212;
         };
      {
         word pd96;
         pd96 = (* (( (ptr) (* (( (ptr) gf←c19076)+71)/* var←c16676 */  ))+64) );
         (void) ( *( (fPt) ((*  (ptr) pd96 ))))(o←v4284, (* (( (ptr) gf←c19076)+31) ), var←c18180, pd96);
         };
      };
SOURCE(2837, 27)
   {
      word var←c18276;
      word pd97;
      pd97 = (* (( (ptr) (* (( (ptr) gf←c19076)+73)/* var←c18148 */  ))+9) );
      var←c18276 = (word) ( *( (fPt) ((*  (ptr) pd97 ))))(fd←v4424, pd97);
      };
   /* removed tail goto */ 
   lab←L100018: ;
   (*  (ptr) formal←c093 ) = result←v5832;
   (* (( (ptr) formal←c093)+1) ) = msg←v5860;
   return;
   }

static void DoStream←P240(s←v3256)
   word s←v3256;
   {
   register ptr gf←c19108 =  (ptr) &globalframe;
   /* DoStream: */ 
SOURCE(2870, 539)
SOURCE(2904, 55)
   {
      word pd98;
      pd98 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd98 ))))(s←v3256, (* (( (ptr) gf←c19108)+36) ), 0, 2147483647, pd98);
      };
SOURCE(2961, 43)
   {
      W2 var←c18308;
      var←c18308.f0 = 11;
      var←c18308.f1 = (* (( (ptr) gf←c19108)+38) );
      {
         word pd99;
         pd99 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd99 ))))(s←v3256, (* (( (ptr) gf←c19108)+37) ), var←c18308, pd99);
         };
      };
SOURCE(3006, 49)
   {
      W2 var←c18340;
      var←c18340.f0 = 5;
      var←c18340.f1 = 2147483647;
      {
         word pd100;
         pd100 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd100 ))))(s←v3256, (* (( (ptr) gf←c19108)+39) ), var←c18340, pd100);
         };
      };
SOURCE(3057, 50)
   {
      W2 var←c18372;
      var←c18372.f0 = 5;
      var←c18372.f1 = 2147483648;
      {
         word pd101;
         pd101 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd101 ))))(s←v3256, (* (( (ptr) gf←c19108)+39) ), var←c18372, pd101);
         };
      };
SOURCE(3109, 44)
   {
      W2 var←c18404;
      var←c18404.f0 = 3;
      var←c18404.f1 = 99;
      {
         word pd102;
         pd102 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd102 ))))(s←v3256, (* (( (ptr) gf←c19108)+40) ), var←c18404, pd102);
         };
      };
SOURCE(3155, 59)
   {
      word var←c18436;
      {
         word pd103;
         pd103 = (* (( (ptr) (* (( (ptr) gf←c19108)+74)/* var←c18468 */  ))+5) );
         var←c18436 = (word) ( *( (fPt) ((*  (ptr) pd103 ))))((* (( (ptr) gf←c19108)+42) ), 0, 2147483647, pd103);
         };
      {
         W2 var←c18500;
         var←c18500.f0 = 1;
         var←c18500.f1 = var←c18436;
         {
            word pd104;
            pd104 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
            (void) ( *( (fPt) ((*  (ptr) pd104 ))))(s←v3256, (* (( (ptr) gf←c19108)+41) ), var←c18500, pd104);
            };
         };
      };
SOURCE(3216, 44)
   {
      W2 var←c18532;
      var←c18532.f0 = 2;
      var←c18532.f1 = 1;
      {
         word pd105;
         pd105 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd105 ))))(s←v3256, (* (( (ptr) gf←c19108)+43) ), var←c18532, pd105);
         };
      };
SOURCE(3262, 51)
   {
      W2 var←c18564;
      var←c18564.f0 = 4;
      var←c18564.f1 =  (word) -1;
      {
         word pd106;
         pd106 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd106 ))))(s←v3256, (* (( (ptr) gf←c19108)+44) ), var←c18564, pd106);
         };
      };
SOURCE(3315, 52)
   {
      W2 var←c18596;
      var←c18596.f0 = 4;
      var←c18596.f1 = 0;
      {
         word pd107;
         pd107 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd107 ))))(s←v3256, (* (( (ptr) gf←c19108)+44) ), var←c18596, pd107);
         };
      };
SOURCE(3369, 40)
   {
      W2 var←c18628;
      var←c18628.f0 = 8;
      var←c18628.f1 = (*  (ptr) &fc108 );
      {
         word pd109;
         pd109 = (* (( (ptr) (* (( (ptr) gf←c19108)+71)/* var←c16676 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd109 ))))(s←v3256, (* (( (ptr) gf←c19108)+45) ), var←c18628, pd109);
         };
      };
   }

static void DoStandard←P300(formal←c0109, cmd←v5920)
   word formal←c0109;
   word cmd←v5920;
   {
   register ptr gf←c19140 =  (ptr) &globalframe;
   word result←v5964;
   word msg←v5992;
   word s←v4468;
   /* DoStandard: */ 
SOURCE(3415, 99)
SOURCE(3415, 99)
   result←v5964 = 0;
SOURCE(3415, 99)
   msg←v5992 = 0;
SOURCE(3453, 48)
   {
      word pd110;
      pd110 = (* (( (ptr) (* (( (ptr) gf←c19140)+70)/* var←c16644 */  ))+4) );
      s←v4468 = (word) ( *( (fPt) ((*  (ptr) pd110 ))))(1, pd110);
      };
SOURCE(3503, 11)
   (void) DoStream←P240(s←v4468);
   /* removed tail goto */ 
   (*  (ptr) formal←c0109 ) = result←v5964;
   (* (( (ptr) formal←c0109)+1) ) = msg←v5992;
   return;
   }

static void DoFile←P360(formal←c0114, cmd←v6052)
   word formal←c0114;
   word cmd←v6052;
   {
   register ptr gf←c19172 =  (ptr) &globalframe;
   word result←v6096;
   word msg←v6124;
   word s←v4512;
   /* DoFile: */ 
SOURCE(3520, 300)
SOURCE(3520, 300)
   result←v6096 = 0;
SOURCE(3520, 300)
   msg←v6124 = 0;
SOURCE(3554, 53)
   {
      word pd111;
      pd111 = (* (( (ptr) (* (( (ptr) gf←c19172)+70)/* var←c16644 */  ))+5) );
      s←v4512 = (word) ( *( (fPt) ((*  (ptr) pd111 ))))((* (( (ptr) gf←c19172)+46) ), 2, 436, pd111);
      };
SOURCE(3609, 11)
   (void) DoStream←P240(s←v4512);
SOURCE(3622, 38)
   {
      word pd112;
      pd112 = (* (( (ptr) (* (( (ptr) gf←c19172)+71)/* var←c16676 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd112 ))))((* (( (ptr) cmd←v6052)+1) ), (* (( (ptr) gf←c19172)+47) ), 0, 2147483647, pd112);
      };
SOURCE(3662, 44)
   {
      word pd113;
      pd113 = (* (( (ptr) (* (( (ptr) gf←c19172)+71)/* var←c16676 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd113 ))))((* (( (ptr) cmd←v6052)+1) ), (* (( (ptr) gf←c19172)+48) ), 0, 2147483647, pd113);
      };
SOURCE(3708, 43)
   {
      word pd114;
      pd114 = (* (( (ptr) (* (( (ptr) gf←c19172)+70)/* var←c16644 */  ))+5) );
      s←v4512 = (word) ( *( (fPt) ((*  (ptr) pd114 ))))((* (( (ptr) gf←c19172)+46) ), 1, 436, pd114);
      };
SOURCE(3753, 11)
   (void) DoStream←P240(s←v4512);
SOURCE(3766, 54)
   {
      word pd115;
      pd115 = (* (( (ptr) (* (( (ptr) gf←c19172)+71)/* var←c16676 */  ))+93) );
      (void) ( *( (fPt) ((*  (ptr) pd115 ))))((* (( (ptr) cmd←v6052)+1) ), (* (( (ptr) gf←c19172)+49) ), 0, 2147483647, pd115);
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0114 ) = result←v6096;
   (* (( (ptr) formal←c0114)+1) ) = msg←v6124;
   return;
   }

static void DoFlags←P420(formal←c0124, cmd←v6756)
   word formal←c0124;
   word cmd←v6756;
   {
   register ptr gf←c19204 =  (ptr) &globalframe;
   word result←v6800;
   word msg←v6828;
   /* DoFlags: */ 
SOURCE(4827, 415)
SOURCE(4827, 415)
   result←v6800 = 0;
SOURCE(4827, 415)
   msg←v6828 = 0;
SOURCE(4862, 181)
   {
      W2 var←c18660;
      W2 var←c18692;
      W2 var←c18724;
      var←c18660.f0 = 5;
      var←c18660.f1 = 0;
      var←c18692.f0 = 5;
      var←c18692.f1 = 1537;
      var←c18724.f0 = 5;
      var←c18724.f1 = 521;
      {
         word pd116;
         pd116 = (* (( (ptr) (* (( (ptr) gf←c19204)+71)/* var←c16676 */  ))+60) );
         (void) ( *( (fPt) ((*  (ptr) pd116 ))))((* (( (ptr) cmd←v6756)+1) ), (* (( (ptr) gf←c19204)+50) ), var←c18660, var←c18692, var←c18724, pd116)
         ;
         };
      };
SOURCE(5045, 197)
   {
      W2 var←c18756;
      W2 var←c18788;
      W2 var←c18820;
      var←c18756.f0 = 5;
      var←c18756.f1 = 0;
      var←c18788.f0 = 5;
      var←c18788.f1 = 769;
      var←c18820.f0 = 5;
      var←c18820.f1 = 265;
      {
         word pd117;
         pd117 = (* (( (ptr) (* (( (ptr) gf←c19204)+71)/* var←c16676 */  ))+60) );
         (void) ( *( (fPt) ((*  (ptr) pd117 ))))((* (( (ptr) cmd←v6756)+1) ), (* (( (ptr) gf←c19204)+51) ), var←c18756, var←c18788, var←c18820, pd117)
         ;
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0124 ) = result←v6800;
   (* (( (ptr) formal←c0124)+1) ) = msg←v6828;
   return;
   }

/* file: NewUXIOTestImpl, module: NewUXIOTestImpl, compiled at: March 23, 1994 11:27:27 am PST */ 
extern void XR←install←NewUXIOTestImpl() {
   NoName←Q732();
   }
extern void XR←run←NewUXIOTestImpl() { XR←Start(&globalframe); }