/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1992 by Xerox Corporation. All rights reserved. */ /* time: February 21, 1992 11:15:51 pm PST */ /* C2C version: October 16, 1990 (native) */ /* ref-counting: off */ /* file: UXIOTestImpl, module: UXIOTestImpl */ /* switches: bcfhklnouw */ #include <cedar/InstallationSupport.h> #include <cedar/CedarExtra.h> static char versionStamp[] = "@(#)mob←version [548150096,165317985] UXIOTestImpl"; 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;} W6; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W8 r;} W16; typedef struct {W16 f; W16 r;} W32; typedef struct {W32 f; W32 r;} W64; typedef struct {W64 f; W64 r;} W128; typedef struct {word f0, f1, f2;} W3; #define SOURCE(p, l) /* source p, l */ static float fc41 = 1.0; static void NoName←Q576(); static void UXIOTestImpl←P0(); static void DoStream←P60(); static void DoStandard←P120(); static void DoFile←P180(); static void DoInput←P240(); static word NoName←Q636(); static void DoCopy←P300(); static void DoIndex←P360(); static void DoLength←P420(); static void NoName←Q696(); 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[12];} string3 = {720908, "a rope: %g\012"}; static struct {unsigned f; char r[8];} string4 = {262152, "rope\000\000\000"}; static struct {unsigned f; char r[12];} string5 = {720908, "an int: %g\012"}; static struct {unsigned f; char r[12];} string6 = {720908, "a char: %g\012"}; static struct {unsigned f; char r[16];} string7 = {786448, "an atom: %g\012\000\000\000"}; static struct {unsigned f; char r[8];} string8 = {262152, "atom\000\000\000"}; static struct {unsigned f; char r[12];} string9 = {720908, "a bool: %g\012"}; static struct {unsigned f; char r[12];} string10 = {720908, "a card: %g\012"}; static struct {unsigned f; char r[12];} string11 = {720908, "a real: %g\012"}; static struct {unsigned f; char r[8];} string12 = {393224, "myfile\000"}; static struct {unsigned f; char r[16];} string13 = {983056, "Type a string: "}; static struct {unsigned f; char r[36];} string14 = {2097188, "The line you just typed was: %g\012\000\000\000"}; static struct {unsigned f; char r[16];} string15 = {851984, "Type an int: \000\000"}; static struct {unsigned f; char r[24];} string16 = {1310744, "\012You just typed: %g\012\000\000\000"}; static struct {unsigned f; char r[16];} string17 = {917520, "\012Caught one. \012\000"}; static struct {unsigned f; char r[32];} string18 = {2031648, "Type an end-of-file or an int: "}; static struct {unsigned f; char r[24];} string19 = {1376280, "Type input filename: \000\000"}; static struct {unsigned f; char r[24];} string20 = {1441816, "Type output filename: \000"}; static struct {unsigned f; char r[28];} string21 = {1638428, "000000000000000000000000\012\000\000"}; static struct {unsigned f; char r[12];} string22 = {524300, "11111111\000\000\000"}; static struct {unsigned f; char r[20];} string23 = {1114132, "final index = %g\012\000\000"}; static struct {unsigned f; char r[20];} string24 = {1245204, "Length of %g is %g\012"}; static struct {unsigned f; char r[40];} string25 = {2424872, "Hello world; Cedar is alive on a Sun\012\000\000"}; static struct {unsigned f; char r[16];} string26 = {851984, "\257\300\040\254\033\120\300\011\332\215\141\100\164\000\000"}; static struct {unsigned f; char r[12];} string27 = {524296, "\006\001\034\010\000\004\027\001\000\000\000"}; static struct {unsigned f; char r[16];} string28 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"}; static struct {unsigned f; char r[16];} string29 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"}; static struct {unsigned f; char r[16];} string30 = {851984, "\257\300\241\235\001\025\300\065\011\226\172\100\150\000\000"}; static struct { word f0[30]; word f30; word f31; word f32; word f33; word f34; word f35; word f36; word f37; word f38; word f39; word f40; word f41; word f42; word f43; word f44; word f45[4]; } globalframe = { {0}, (word) DoLength←P420, 0, (word) DoIndex←P360, 0, (word) DoCopy←P300, 0, (word) DoInput←P240, 0, (word) DoFile←P180, 0, (word) DoStandard←P120, 0, (word) DoStream←P60, 0, (word) UXIOTestImpl←P0, {0} }; static void NoName←Q576() { register ptr gf←c067 = (ptr) &globalframe; word var←c11560; (* (( (ptr) gf←c067)+5) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2); (* (ptr) (( (bPt) gf←c067)+28) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string3); (* (ptr) (( (bPt) gf←c067)+32) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string4); (* (ptr) (( (bPt) gf←c067)+36) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string5); (* (ptr) (( (bPt) gf←c067)+40) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string6); (* (ptr) (( (bPt) gf←c067)+44) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string7); (* (ptr) (( (bPt) gf←c067)+48) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string8); (* (ptr) (( (bPt) gf←c067)+52) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string9); (* (ptr) (( (bPt) gf←c067)+56) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string10); (* (ptr) (( (bPt) gf←c067)+60) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string11); (* (ptr) (( (bPt) gf←c067)+64) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string12); (* (ptr) (( (bPt) gf←c067)+68) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string13); (* (ptr) (( (bPt) gf←c067)+72) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string14); (* (ptr) (( (bPt) gf←c067)+76) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string15); (* (ptr) (( (bPt) gf←c067)+80) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string16); (* (ptr) (( (bPt) gf←c067)+84) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string17); (* (ptr) (( (bPt) gf←c067)+88) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string18); (* (ptr) (( (bPt) gf←c067)+92) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string19); (* (ptr) (( (bPt) gf←c067)+96) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string20); (* (ptr) (( (bPt) gf←c067)+100) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string21); (* (ptr) (( (bPt) gf←c067)+104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string22); (* (ptr) (( (bPt) gf←c067)+108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string23); (* (ptr) (( (bPt) gf←c067)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string24); (* (ptr) (( (bPt) gf←c067)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c067)+5) ), (word) &string25); (void) XR←DeclareGlobalFrame((word) "UXIOTestImpl", &globalframe, (word) XR←GetTypeIndex((word) &string26, 0, (word) &string27) , (word) (( (bPt) gf←c067)+176)/* var←c10696 */ ); var←c11560 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string28)), 16); (* (( (ptr) gf←c067)+47)/* var←c10920 */ ) = var←c11560; (void) XR←ImportProcS(var←c11560, 67895555); var←c11560 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string29)), 103); (* (( (ptr) gf←c067)+46)/* var←c10728 */ ) = var←c11560; (void) XR←ImportProcS(var←c11560, 67377921); (void) XR←ImportProcS(var←c11560, 2111493); (void) XR←ImportProcS(var←c11560, 530434); (void) XR←ImportProcS(var←c11560, 67377409); (void) XR←ImportProcS(var←c11560, 530946); (void) XR←ImportProcS(var←c11560, 1053698); (void) XR←ImportProcS(var←c11560, 68160002); (void) XR←ImportProcS(var←c11560, 67388417); (void) XR←ImportProcS(var←c11560, 67393281); (void) XR←ImportProcS(var←c11560, 1063171); (void) XR←ImportProcS(var←c11560, 1071364); var←c11560 = (word) XR←ImportInterface((word) "UXIO", (word) XR←GetTypeIndexS((word) (&string30)), 7); (* (( (ptr) gf←c067)+48)/* var←c11112 */ ) = var←c11560; (void) XR←ImportProcS(var←c11560, 67895555); (void) XR←ImportProcS(var←c11560, 67371009); } static void UXIOTestImpl←P0(formal←c017, formal←c016) word formal←c017; word formal←c016; { /* UXIOTestImpl: */ SOURCE(53, 2942) SOURCE(2986, 9) (void) DoInput←P240(); } static void DoStream←P60(s←v2884) word s←v2884; { register ptr gf←c11592 = (ptr) &globalframe; /* DoStream: */ SOURCE(113, 539) SOURCE(147, 55) { word pd31; pd31 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd31 ))))(s←v2884, (* (( (ptr) gf←c11592)+29) ), 0, 2147483647, pd31); }; SOURCE(204, 43) { W2 var←c10760; var←c10760.f0 = 11; var←c10760.f1 = (* (( (ptr) gf←c11592)+8) ); { word pd32; pd32 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd32 ))))(s←v2884, (* (( (ptr) gf←c11592)+7) ), var←c10760, pd32); }; }; SOURCE(249, 49) { W2 var←c10792; var←c10792.f0 = 5; var←c10792.f1 = 2147483647; { word pd33; pd33 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd33 ))))(s←v2884, (* (( (ptr) gf←c11592)+9) ), var←c10792, pd33); }; }; SOURCE(300, 50) { W2 var←c10824; var←c10824.f0 = 5; var←c10824.f1 = 2147483648; { word pd34; pd34 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd34 ))))(s←v2884, (* (( (ptr) gf←c11592)+9) ), var←c10824, pd34); }; }; SOURCE(352, 44) { W2 var←c10856; var←c10856.f0 = 3; var←c10856.f1 = 99; { word pd35; pd35 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd35 ))))(s←v2884, (* (( (ptr) gf←c11592)+10) ), var←c10856, pd35); }; }; SOURCE(398, 59) { word var←c10888; { word pd36; pd36 = (* (( (ptr) (* (( (ptr) gf←c11592)+47)/* var←c10920 */ ))+5) ); var←c10888 = (word) ( *( (fPt) ((* (ptr) pd36 ))))((* (( (ptr) gf←c11592)+12) ), 0, 2147483647, pd36); }; { W2 var←c10952; var←c10952.f0 = 1; var←c10952.f1 = var←c10888; { word pd37; pd37 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd37 ))))(s←v2884, (* (( (ptr) gf←c11592)+11) ), var←c10952, pd37); }; }; }; SOURCE(459, 44) { W2 var←c10984; var←c10984.f0 = 2; var←c10984.f1 = 1; { word pd38; pd38 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd38 ))))(s←v2884, (* (( (ptr) gf←c11592)+13) ), var←c10984, pd38); }; }; SOURCE(505, 51) { W2 var←c11016; var←c11016.f0 = 4; var←c11016.f1 = (word) -1; { word pd39; pd39 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd39 ))))(s←v2884, (* (( (ptr) gf←c11592)+14) ), var←c11016, pd39); }; }; SOURCE(558, 52) { W2 var←c11048; var←c11048.f0 = 4; var←c11048.f1 = 0; { word pd40; pd40 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd40 ))))(s←v2884, (* (( (ptr) gf←c11592)+14) ), var←c11048, pd40); }; }; SOURCE(612, 40) { W2 var←c11080; var←c11080.f0 = 8; var←c11080.f1 = (* (ptr) &fc41 ); { word pd42; pd42 = (* (( (ptr) (* (( (ptr) gf←c11592)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd42 ))))(s←v2884, (* (( (ptr) gf←c11592)+15) ), var←c11080, pd42); }; }; } static void DoStandard←P120() { register ptr gf←c11624 = (ptr) &globalframe; word s←v3008; /* DoStandard: */ SOURCE(658, 85) SOURCE(682, 48) { word pd43; pd43 = (* (( (ptr) (* (( (ptr) gf←c11624)+48)/* var←c11112 */ ))+4) ); s←v3008 = (word) ( *( (fPt) ((* (ptr) pd43 ))))(1, pd43); }; SOURCE(732, 11) (void) DoStream←P60(s←v3008); } static void DoFile←P180() { register ptr gf←c11656 = (ptr) &globalframe; word s←v3052; /* DoFile: */ SOURCE(749, 86) SOURCE(769, 53) { word pd44; pd44 = (* (( (ptr) (* (( (ptr) gf←c11656)+48)/* var←c11112 */ ))+5) ); s←v3052 = (word) ( *( (fPt) ((* (ptr) pd44 ))))((* (( (ptr) gf←c11656)+16) ), 2, 436, pd44); }; SOURCE(824, 11) (void) DoStream←P60(s←v3052); } static void DoInput←P240() { W6 var←c11688; register ptr gf←c11720 = (ptr) &globalframe; /* declaration of i←v3096 skipped */ /* declaration of o←v3124 skipped */ /* DoInput: */ SOURCE(841, 543) SOURCE(862, 47) { word pd45; pd45 = (* (( (ptr) (* (( (ptr) gf←c11720)+48)/* var←c11112 */ ))+4) ); var←c11688.f4/* i←v3096 */ = (word) ( *( (fPt) ((* (ptr) pd45 ))))(0, pd45); }; SOURCE(911, 48) { word pd46; pd46 = (* (( (ptr) (* (( (ptr) gf←c11720)+48)/* var←c11112 */ ))+4) ); var←c11688.f5/* o←v3124 */ = (word) ( *( (fPt) ((* (ptr) pd46 ))))(1, pd46); }; SOURCE(962, 28) { word pd47; pd47 = (* (( (ptr) (* (( (ptr) gf←c11720)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd47 ))))(var←c11688.f5/* o←v3124 */ , (* (( (ptr) gf←c11720)+17) ), 0, 2147483647, pd47); }; SOURCE(992, 69) { word var←c11144; { word pd48; pd48 = (* (( (ptr) (* (( (ptr) gf←c11720)+46)/* var←c10728 */ ))+91) ); var←c11144 = (word) ( *( (fPt) ((* (ptr) pd48 ))))(var←c11688.f4/* i←v3096 */ , pd48); }; { W2 var←c11176; var←c11176.f0 = 11; var←c11176.f1 = var←c11144; { word pd49; pd49 = (* (( (ptr) (* (( (ptr) gf←c11720)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd49 ))))(var←c11688.f5/* o←v3124 */ , (* (( (ptr) gf←c11720)+18) ), var←c11176, pd49); }; }; }; SOURCE(1063, 26) { word pd50; pd50 = (* (( (ptr) (* (( (ptr) gf←c11720)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd50 ))))(var←c11688.f5/* o←v3124 */ , (* (( (ptr) gf←c11720)+19) ), 0, 2147483647, pd50); }; SOURCE(1091, 56) { word var←c11208; { word pd51; pd51 = (* (( (ptr) (* (( (ptr) gf←c11720)+46)/* var←c10728 */ ))+72) ); var←c11208 = (word) ( *( (fPt) ((* (ptr) pd51 ))))(var←c11688.f4/* i←v3096 */ , pd51); }; { W2 var←c11240; var←c11240.f0 = 5; var←c11240.f1 = var←c11208; { word pd52; pd52 = (* (( (ptr) (* (( (ptr) gf←c11720)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd52 ))))(var←c11688.f5/* o←v3124 */ , (* (( (ptr) gf←c11720)+20) ), var←c11240, pd52); }; }; }; SOURCE(1149, 235) SOURCE(1152, 202) { word var←c01; { word var←c078; var←c078 = (word) &var←c11688; var←c01 = (word) XR←Enable(( ((word) (fPt) NoName←Q636) ), ( ((word) (fPt) NoName←Q696) ), var←c078); }; if ((var←c01 == 2)) { goto lab←L100000; }; }; goto lab←L100006; lab←L100000: ; lab←L100006: ; } static word NoName←Q636(formal←c073) word formal←c073; { register ptr gf←c072 = (ptr) &globalframe; SOURCE(1249, 105) lab←L100005: ; SOURCE(1252, 44) { word pd53; pd53 = (* (( (ptr) (* (( (ptr) gf←c072)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd53 ))))((* (( (ptr) formal←c073)+5) ), (* (( (ptr) gf←c072)+22) ), 0, 2147483647, pd53); }; SOURCE(1298, 56) { word var←c11272; { word pd54; pd54 = (* (( (ptr) (* (( (ptr) gf←c072)+46)/* var←c10728 */ ))+72) ); var←c11272 = (word) ( *( (fPt) ((* (ptr) pd54 ))))((* ((( (ptr) formal←c073)+4)) ), pd54); }; { W2 var←c11304; var←c11304.f0 = 5; var←c11304.f1 = var←c11272; { word pd55; pd55 = (* (( (ptr) (* (( (ptr) gf←c072)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd55 ))))((* (( (ptr) formal←c073)+5) ), (* (( (ptr) gf←c072)+20) ), var←c11304, pd55); }; }; }; goto lab←L100005; /* c2c skipped dead code */ } static void DoCopy←P300() { register ptr gf←c11752 = (ptr) &globalframe; word i←v3168; word o←v3196; word infile←v3224 = 0; word outfile←v3252 = 0; /* DoCopy: */ SOURCE(1391, 786) SOURCE(1411, 47) { word pd56; pd56 = (* (( (ptr) (* (( (ptr) gf←c11752)+48)/* var←c11112 */ ))+4) ); i←v3168 = (word) ( *( (fPt) ((* (ptr) pd56 ))))(0, pd56); }; SOURCE(1460, 48) { word pd57; pd57 = (* (( (ptr) (* (( (ptr) gf←c11752)+48)/* var←c11112 */ ))+4) ); o←v3196 = (word) ( *( (fPt) ((* (ptr) pd57 ))))(1, pd57); }; SOURCE(1539, 34) { word pd58; pd58 = (* (( (ptr) (* (( (ptr) gf←c11752)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd58 ))))(o←v3196, (* (( (ptr) gf←c11752)+23) ), 0, 2147483647, pd58); }; SOURCE(1575, 24) { word pd59; pd59 = (* (( (ptr) (* (( (ptr) gf←c11752)+46)/* var←c10728 */ ))+91) ); infile←v3224 = (word) ( *( (fPt) ((* (ptr) pd59 ))))(i←v3168, pd59); }; SOURCE(1601, 35) { word pd60; pd60 = (* (( (ptr) (* (( (ptr) gf←c11752)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd60 ))))(o←v3196, (* (( (ptr) gf←c11752)+24) ), 0, 2147483647, pd60); }; SOURCE(1638, 25) { word pd61; pd61 = (* (( (ptr) (* (( (ptr) gf←c11752)+46)/* var←c10728 */ ))+91) ); outfile←v3252 = (word) ( *( (fPt) ((* (ptr) pd61 ))))(i←v3168, pd61); }; SOURCE(1665, 515) { word source←v3296; word dest←v3324; W128 buffer←v3352; W3 bufferblock←v3380; SOURCE(1667, 69) { word pd62; pd62 = (* (( (ptr) (* (( (ptr) gf←c11752)+48)/* var←c11112 */ ))+5) ); source←v3296 = (word) ( *( (fPt) ((* (ptr) pd62 ))))(infile←v3224, 0, 436, pd62); }; SOURCE(1738, 69) { word pd63; pd63 = (* (( (ptr) (* (( (ptr) gf←c11752)+48)/* var←c11112 */ ))+5) ); dest←v3324 = (word) ( *( (fPt) ((* (ptr) pd63 ))))(outfile←v3252, 2, 436, pd63); }; SOURCE(1847, 72) bufferblock←v3380.f0 = 0; bufferblock←v3380.f1 = 0; bufferblock←v3380.f2 = 512; SOURCE(1929, 248) SOURCE(1931, 36) bufferblock←v3380.f0 = (word) &buffer←v3352; SOURCE(1969, 205) { word bytesread←v3460; SOURCE(1971, 51) { word pd64; pd64 = (* (( (ptr) (* (( (ptr) gf←c11752)+46)/* var←c10728 */ ))+14) ); bytesread←v3460 = (word) ( *( (fPt) ((* (ptr) pd64 ))))(source←v3296, bufferblock←v3380, pd64); }; SOURCE(2024, 139) lab←L100009: ; if (( (int)bytesread←v3460 > (int)0)) { } else { goto lab←L100007; }; SOURCE(2047, 29) bufferblock←v3380.f2 = bytesread←v3460; SOURCE(2078, 37) { word pd65; pd65 = (* (( (ptr) (* (( (ptr) gf←c11752)+46)/* var←c10728 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd65 ))))(dest←v3324, bufferblock←v3380, pd65); }; SOURCE(2117, 46) { word pd66; pd66 = (* (( (ptr) (* (( (ptr) gf←c11752)+46)/* var←c10728 */ ))+14) ); bytesread←v3460 = (word) ( *( (fPt) ((* (ptr) pd66 ))))(source←v3296, bufferblock←v3380, pd66); }; goto lab←L100009; lab←L100007: ; }; }; } static void DoIndex←P360() { register ptr gf←c11784 = (ptr) &globalframe; word i←v3504; word o←v3532; word s←v3560 = 0; word outfile←v3588 = 0; /* DoIndex: */ SOURCE(2187, 432) SOURCE(2208, 47) { word pd67; pd67 = (* (( (ptr) (* (( (ptr) gf←c11784)+48)/* var←c11112 */ ))+4) ); i←v3504 = (word) ( *( (fPt) ((* (ptr) pd67 ))))(0, pd67); }; SOURCE(2257, 48) { word pd68; pd68 = (* (( (ptr) (* (( (ptr) gf←c11784)+48)/* var←c11112 */ ))+4) ); o←v3532 = (word) ( *( (fPt) ((* (ptr) pd68 ))))(1, pd68); }; SOURCE(2348, 35) { word pd69; pd69 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd69 ))))(o←v3532, (* (( (ptr) gf←c11784)+24) ), 0, 2147483647, pd69); }; SOURCE(2385, 25) { word pd70; pd70 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+91) ); outfile←v3588 = (word) ( *( (fPt) ((* (ptr) pd70 ))))(i←v3504, pd70); }; SOURCE(2412, 41) { word pd71; pd71 = (* (( (ptr) (* (( (ptr) gf←c11784)+48)/* var←c11112 */ ))+5) ); s←v3560 = (word) ( *( (fPt) ((* (ptr) pd71 ))))(outfile←v3588, 2, 436, pd71); }; SOURCE(2455, 43) { word pd72; pd72 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd72 ))))(s←v3560, (* (( (ptr) gf←c11784)+25) ), 0, 2147483647, pd72); }; SOURCE(2500, 17) { word pd73; pd73 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd73 ))))(s←v3560, 8, pd73); }; SOURCE(2519, 25) { word pd74; pd74 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd74 ))))(s←v3560, (* (( (ptr) gf←c11784)+26) ), 0, 2147483647, pd74); }; SOURCE(2546, 60) { word var←c11368; { word pd75; pd75 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+29) ); var←c11368 = (word) ( *( (fPt) ((* (ptr) pd75 ))))(s←v3560, pd75); }; { W2 var←c11400; var←c11400.f0 = 5; var←c11400.f1 = var←c11368; { word pd76; pd76 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd76 ))))(o←v3532, (* (( (ptr) gf←c11784)+27) ), var←c11400, pd76); }; }; }; SOURCE(2608, 11) { word pd77; pd77 = (* (( (ptr) (* (( (ptr) gf←c11784)+46)/* var←c10728 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd77 ))))(s←v3560, 0, pd77); }; } static void DoLength←P420() { register ptr gf←c11816 = (ptr) &globalframe; word i←v3632; word o←v3660; word s←v3688 = 0; word infile←v3716 = 0; /* DoLength: */ SOURCE(2625, 355) SOURCE(2647, 47) { word pd78; pd78 = (* (( (ptr) (* (( (ptr) gf←c11816)+48)/* var←c11112 */ ))+4) ); i←v3632 = (word) ( *( (fPt) ((* (ptr) pd78 ))))(0, pd78); }; SOURCE(2696, 48) { word pd79; pd79 = (* (( (ptr) (* (( (ptr) gf←c11816)+48)/* var←c11112 */ ))+4) ); o←v3660 = (word) ( *( (fPt) ((* (ptr) pd79 ))))(1, pd79); }; SOURCE(2786, 34) { word pd80; pd80 = (* (( (ptr) (* (( (ptr) gf←c11816)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd80 ))))(o←v3660, (* (( (ptr) gf←c11816)+23) ), 0, 2147483647, pd80); }; SOURCE(2822, 24) { word pd81; pd81 = (* (( (ptr) (* (( (ptr) gf←c11816)+46)/* var←c10728 */ ))+91) ); infile←v3716 = (word) ( *( (fPt) ((* (ptr) pd81 ))))(i←v3632, pd81); }; SOURCE(2848, 39) { word pd82; pd82 = (* (( (ptr) (* (( (ptr) gf←c11816)+48)/* var←c11112 */ ))+5) ); s←v3688 = (word) ( *( (fPt) ((* (ptr) pd82 ))))(infile←v3716, 0, 436, pd82); }; SOURCE(2889, 78) { word var←c11432; { word pd83; pd83 = (* (( (ptr) (* (( (ptr) gf←c11816)+46)/* var←c10728 */ ))+31) ); var←c11432 = (word) ( *( (fPt) ((* (ptr) pd83 ))))(s←v3688, pd83); }; { W2 var←c11464; W2 var←c11496; W2 var←c079; var←c11464.f0 = 11; var←c11464.f1 = infile←v3716; var←c11496.f0 = 5; var←c11496.f1 = var←c11432; (* (ptr) (word) &var←c079 ) = 0; (* (( (ptr) (word) &var←c079) + 1) ) = 0; { word pd84; pd84 = (* (( (ptr) (* (( (ptr) gf←c11816)+46)/* var←c10728 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd84 ))))(o←v3660, (* (( (ptr) gf←c11816)+28) ), var←c11464, var←c11496, var←c079, pd84); }; }; }; SOURCE(2969, 11) { word pd85; pd85 = (* (( (ptr) (* (( (ptr) gf←c11816)+46)/* var←c10728 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd85 ))))(s←v3688, 0, pd85); }; } static void NoName←Q696(formal←c066, formal←c200000, formal←c200001, formal←c200002, formal←c200003) word formal←c066; word formal←c200000; word formal←c200001; word formal←c200002; word formal←c200003; { register ptr gf←c077 = (ptr) &globalframe; if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c077)+46)/* var←c10728 */ ))+4) ))) { { word stream←v8992; stream←v8992 = (* (ptr) formal←c200003 ); SOURCE(1181, 29) { word pd86; pd86 = (* (( (ptr) (* (( (ptr) gf←c077)+46)/* var←c10728 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd86 ))))((* (( (ptr) formal←c200000)+5) ), (* (( (ptr) gf←c077)+21) ), 0, 2147483647, pd86) ; }; SOURCE(1212, 9) (* (ptr) formal←c066 ) = 2; (* (( (ptr) formal←c066)+1) ) = 2; return; }; } else { if ((formal←c200001 == XR←Uncaught)) { SOURCE(1236, 8) (* (ptr) formal←c066 ) = 2; (* (( (ptr) formal←c066)+1) ) = 2; return; }; }; (* (ptr) formal←c066 ) = 0; (* (( (ptr) formal←c066)+1) ) = 0; return; } /* file: UXIOTestImpl, module: UXIOTestImpl, compiled at: February 21, 1992 11:15:50 pm PST */ extern void XR←install←UXIOTestImpl() { NoName←Q576(); } extern void XR←run←UXIOTestImpl() { XR←Start(&globalframe); }