1*dc5a79c1SDavid du Colombiersizeof_1_ = 8; 2*dc5a79c1SDavid du Colombieraggr _1_ 3*dc5a79c1SDavid du Colombier{ 4*dc5a79c1SDavid du Colombier 'D' 0 llength; 5*dc5a79c1SDavid du Colombier 'D' 4 hlength; 6*dc5a79c1SDavid du Colombier}; 7*dc5a79c1SDavid du Colombier 8*dc5a79c1SDavid du Colombierdefn 9*dc5a79c1SDavid du Colombier_1_(addr) { 10*dc5a79c1SDavid du Colombier complex _1_ addr; 11*dc5a79c1SDavid du Colombier print(" llength ", addr.llength, "\n"); 12*dc5a79c1SDavid du Colombier print(" hlength ", addr.hlength, "\n"); 13*dc5a79c1SDavid du Colombier}; 14*dc5a79c1SDavid du Colombier 15*dc5a79c1SDavid du Colombiersizeof_2_ = 8; 16*dc5a79c1SDavid du Colombieraggr _2_ 17*dc5a79c1SDavid du Colombier{ 18*dc5a79c1SDavid du Colombier 'V' 0 length; 19*dc5a79c1SDavid du Colombier { 20*dc5a79c1SDavid du Colombier 'D' 0 llength; 21*dc5a79c1SDavid du Colombier 'D' 4 hlength; 22*dc5a79c1SDavid du Colombier }; 23*dc5a79c1SDavid du Colombier}; 24*dc5a79c1SDavid du Colombier 25*dc5a79c1SDavid du Colombierdefn 26*dc5a79c1SDavid du Colombier_2_(addr) { 27*dc5a79c1SDavid du Colombier complex _2_ addr; 28*dc5a79c1SDavid du Colombier print(" length ", addr.length, "\n"); 29*dc5a79c1SDavid du Colombier print("_1_ {\n"); 30*dc5a79c1SDavid du Colombier _1_(addr+0); 31*dc5a79c1SDavid du Colombier print("}\n"); 32*dc5a79c1SDavid du Colombier}; 33*dc5a79c1SDavid du Colombier 34*dc5a79c1SDavid du ColombierUTFmax = 3; 35*dc5a79c1SDavid du ColombierRunesync = 128; 36*dc5a79c1SDavid du ColombierRuneself = 128; 37*dc5a79c1SDavid du ColombierRuneerror = 128; 38*dc5a79c1SDavid du ColombiersizeofFconv = 24; 39*dc5a79c1SDavid du Colombieraggr Fconv 40*dc5a79c1SDavid du Colombier{ 41*dc5a79c1SDavid du Colombier 'X' 0 out; 42*dc5a79c1SDavid du Colombier 'X' 4 eout; 43*dc5a79c1SDavid du Colombier 'D' 8 f1; 44*dc5a79c1SDavid du Colombier 'D' 12 f2; 45*dc5a79c1SDavid du Colombier 'D' 16 f3; 46*dc5a79c1SDavid du Colombier 'D' 20 chr; 47*dc5a79c1SDavid du Colombier}; 48*dc5a79c1SDavid du Colombier 49*dc5a79c1SDavid du Colombierdefn 50*dc5a79c1SDavid du ColombierFconv(addr) { 51*dc5a79c1SDavid du Colombier complex Fconv addr; 52*dc5a79c1SDavid du Colombier print(" out ", addr.out\X, "\n"); 53*dc5a79c1SDavid du Colombier print(" eout ", addr.eout\X, "\n"); 54*dc5a79c1SDavid du Colombier print(" f1 ", addr.f1, "\n"); 55*dc5a79c1SDavid du Colombier print(" f2 ", addr.f2, "\n"); 56*dc5a79c1SDavid du Colombier print(" f3 ", addr.f3, "\n"); 57*dc5a79c1SDavid du Colombier print(" chr ", addr.chr, "\n"); 58*dc5a79c1SDavid du Colombier}; 59*dc5a79c1SDavid du Colombier 60*dc5a79c1SDavid du ColombiersizeofTm = 40; 61*dc5a79c1SDavid du Colombieraggr Tm 62*dc5a79c1SDavid du Colombier{ 63*dc5a79c1SDavid du Colombier 'D' 0 sec; 64*dc5a79c1SDavid du Colombier 'D' 4 min; 65*dc5a79c1SDavid du Colombier 'D' 8 hour; 66*dc5a79c1SDavid du Colombier 'D' 12 mday; 67*dc5a79c1SDavid du Colombier 'D' 16 mon; 68*dc5a79c1SDavid du Colombier 'D' 20 year; 69*dc5a79c1SDavid du Colombier 'D' 24 wday; 70*dc5a79c1SDavid du Colombier 'D' 28 yday; 71*dc5a79c1SDavid du Colombier 'a' 32 zone; 72*dc5a79c1SDavid du Colombier 'D' 36 tzoff; 73*dc5a79c1SDavid du Colombier}; 74*dc5a79c1SDavid du Colombier 75*dc5a79c1SDavid du Colombierdefn 76*dc5a79c1SDavid du ColombierTm(addr) { 77*dc5a79c1SDavid du Colombier complex Tm addr; 78*dc5a79c1SDavid du Colombier print(" sec ", addr.sec, "\n"); 79*dc5a79c1SDavid du Colombier print(" min ", addr.min, "\n"); 80*dc5a79c1SDavid du Colombier print(" hour ", addr.hour, "\n"); 81*dc5a79c1SDavid du Colombier print(" mday ", addr.mday, "\n"); 82*dc5a79c1SDavid du Colombier print(" mon ", addr.mon, "\n"); 83*dc5a79c1SDavid du Colombier print(" year ", addr.year, "\n"); 84*dc5a79c1SDavid du Colombier print(" wday ", addr.wday, "\n"); 85*dc5a79c1SDavid du Colombier print(" yday ", addr.yday, "\n"); 86*dc5a79c1SDavid du Colombier print(" zone ", addr.zone, "\n"); 87*dc5a79c1SDavid du Colombier print(" tzoff ", addr.tzoff, "\n"); 88*dc5a79c1SDavid du Colombier}; 89*dc5a79c1SDavid du Colombier 90*dc5a79c1SDavid du ColombierPNPROC = 1; 91*dc5a79c1SDavid du ColombierPNGROUP = 2; 92*dc5a79c1SDavid du ColombiersizeofLock = 4; 93*dc5a79c1SDavid du Colombieraggr Lock 94*dc5a79c1SDavid du Colombier{ 95*dc5a79c1SDavid du Colombier 'D' 0 val; 96*dc5a79c1SDavid du Colombier}; 97*dc5a79c1SDavid du Colombier 98*dc5a79c1SDavid du Colombierdefn 99*dc5a79c1SDavid du ColombierLock(addr) { 100*dc5a79c1SDavid du Colombier complex Lock addr; 101*dc5a79c1SDavid du Colombier print(" val ", addr.val, "\n"); 102*dc5a79c1SDavid du Colombier}; 103*dc5a79c1SDavid du Colombier 104*dc5a79c1SDavid du ColombiersizeofQLp = 12; 105*dc5a79c1SDavid du Colombieraggr QLp 106*dc5a79c1SDavid du Colombier{ 107*dc5a79c1SDavid du Colombier 'D' 0 inuse; 108*dc5a79c1SDavid du Colombier 'A' QLp 4 next; 109*dc5a79c1SDavid du Colombier 'C' 8 state; 110*dc5a79c1SDavid du Colombier}; 111*dc5a79c1SDavid du Colombier 112*dc5a79c1SDavid du Colombierdefn 113*dc5a79c1SDavid du ColombierQLp(addr) { 114*dc5a79c1SDavid du Colombier complex QLp addr; 115*dc5a79c1SDavid du Colombier print(" inuse ", addr.inuse, "\n"); 116*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 117*dc5a79c1SDavid du Colombier print(" state ", addr.state, "\n"); 118*dc5a79c1SDavid du Colombier}; 119*dc5a79c1SDavid du Colombier 120*dc5a79c1SDavid du ColombiersizeofQLock = 16; 121*dc5a79c1SDavid du Colombieraggr QLock 122*dc5a79c1SDavid du Colombier{ 123*dc5a79c1SDavid du Colombier Lock 0 lock; 124*dc5a79c1SDavid du Colombier 'D' 4 locked; 125*dc5a79c1SDavid du Colombier 'A' QLp 8 $head; 126*dc5a79c1SDavid du Colombier 'A' QLp 12 $tail; 127*dc5a79c1SDavid du Colombier}; 128*dc5a79c1SDavid du Colombier 129*dc5a79c1SDavid du Colombierdefn 130*dc5a79c1SDavid du ColombierQLock(addr) { 131*dc5a79c1SDavid du Colombier complex QLock addr; 132*dc5a79c1SDavid du Colombier print("Lock lock {\n"); 133*dc5a79c1SDavid du Colombier Lock(addr.lock); 134*dc5a79c1SDavid du Colombier print("}\n"); 135*dc5a79c1SDavid du Colombier print(" locked ", addr.locked, "\n"); 136*dc5a79c1SDavid du Colombier print(" $head ", addr.$head\X, "\n"); 137*dc5a79c1SDavid du Colombier print(" $tail ", addr.$tail\X, "\n"); 138*dc5a79c1SDavid du Colombier}; 139*dc5a79c1SDavid du Colombier 140*dc5a79c1SDavid du ColombiersizeofRWLock = 20; 141*dc5a79c1SDavid du Colombieraggr RWLock 142*dc5a79c1SDavid du Colombier{ 143*dc5a79c1SDavid du Colombier Lock 0 lock; 144*dc5a79c1SDavid du Colombier 'D' 4 readers; 145*dc5a79c1SDavid du Colombier 'D' 8 writer; 146*dc5a79c1SDavid du Colombier 'A' QLp 12 $head; 147*dc5a79c1SDavid du Colombier 'A' QLp 16 $tail; 148*dc5a79c1SDavid du Colombier}; 149*dc5a79c1SDavid du Colombier 150*dc5a79c1SDavid du Colombierdefn 151*dc5a79c1SDavid du ColombierRWLock(addr) { 152*dc5a79c1SDavid du Colombier complex RWLock addr; 153*dc5a79c1SDavid du Colombier print("Lock lock {\n"); 154*dc5a79c1SDavid du Colombier Lock(addr.lock); 155*dc5a79c1SDavid du Colombier print("}\n"); 156*dc5a79c1SDavid du Colombier print(" readers ", addr.readers, "\n"); 157*dc5a79c1SDavid du Colombier print(" writer ", addr.writer, "\n"); 158*dc5a79c1SDavid du Colombier print(" $head ", addr.$head\X, "\n"); 159*dc5a79c1SDavid du Colombier print(" $tail ", addr.$tail\X, "\n"); 160*dc5a79c1SDavid du Colombier}; 161*dc5a79c1SDavid du Colombier 162*dc5a79c1SDavid du ColombierRFNAMEG = 1; 163*dc5a79c1SDavid du ColombierRFENVG = 2; 164*dc5a79c1SDavid du ColombierRFFDG = 4; 165*dc5a79c1SDavid du ColombierRFNOTEG = 8; 166*dc5a79c1SDavid du ColombierRFPROC = 16; 167*dc5a79c1SDavid du ColombierRFMEM = 32; 168*dc5a79c1SDavid du ColombierRFNOWAIT = 64; 169*dc5a79c1SDavid du ColombierRFCNAMEG = 1024; 170*dc5a79c1SDavid du ColombierRFCENVG = 2048; 171*dc5a79c1SDavid du ColombierRFCFDG = 4096; 172*dc5a79c1SDavid du ColombierRFREND = 8192; 173*dc5a79c1SDavid du ColombiersizeofQid = 8; 174*dc5a79c1SDavid du Colombieraggr Qid 175*dc5a79c1SDavid du Colombier{ 176*dc5a79c1SDavid du Colombier 'U' 0 path; 177*dc5a79c1SDavid du Colombier 'U' 4 vers; 178*dc5a79c1SDavid du Colombier}; 179*dc5a79c1SDavid du Colombier 180*dc5a79c1SDavid du Colombierdefn 181*dc5a79c1SDavid du ColombierQid(addr) { 182*dc5a79c1SDavid du Colombier complex Qid addr; 183*dc5a79c1SDavid du Colombier print(" path ", addr.path, "\n"); 184*dc5a79c1SDavid du Colombier print(" vers ", addr.vers, "\n"); 185*dc5a79c1SDavid du Colombier}; 186*dc5a79c1SDavid du Colombier 187*dc5a79c1SDavid du ColombiersizeofDir = 116; 188*dc5a79c1SDavid du Colombieraggr Dir 189*dc5a79c1SDavid du Colombier{ 190*dc5a79c1SDavid du Colombier 'a' 0 name; 191*dc5a79c1SDavid du Colombier 'a' 28 uid; 192*dc5a79c1SDavid du Colombier 'a' 56 gid; 193*dc5a79c1SDavid du Colombier Qid 84 qid; 194*dc5a79c1SDavid du Colombier 'U' 92 mode; 195*dc5a79c1SDavid du Colombier 'D' 96 atime; 196*dc5a79c1SDavid du Colombier 'D' 100 mtime; 197*dc5a79c1SDavid du Colombier { 198*dc5a79c1SDavid du Colombier 'V' 104 length; 199*dc5a79c1SDavid du Colombier { 200*dc5a79c1SDavid du Colombier 'D' 104 llength; 201*dc5a79c1SDavid du Colombier 'D' 108 hlength; 202*dc5a79c1SDavid du Colombier }; 203*dc5a79c1SDavid du Colombier }; 204*dc5a79c1SDavid du Colombier 'u' 112 type; 205*dc5a79c1SDavid du Colombier 'u' 114 dev; 206*dc5a79c1SDavid du Colombier}; 207*dc5a79c1SDavid du Colombier 208*dc5a79c1SDavid du Colombierdefn 209*dc5a79c1SDavid du ColombierDir(addr) { 210*dc5a79c1SDavid du Colombier complex Dir addr; 211*dc5a79c1SDavid du Colombier print(" name ", addr.name, "\n"); 212*dc5a79c1SDavid du Colombier print(" uid ", addr.uid, "\n"); 213*dc5a79c1SDavid du Colombier print(" gid ", addr.gid, "\n"); 214*dc5a79c1SDavid du Colombier print("Qid qid {\n"); 215*dc5a79c1SDavid du Colombier Qid(addr.qid); 216*dc5a79c1SDavid du Colombier print("}\n"); 217*dc5a79c1SDavid du Colombier print(" mode ", addr.mode, "\n"); 218*dc5a79c1SDavid du Colombier print(" atime ", addr.atime, "\n"); 219*dc5a79c1SDavid du Colombier print(" mtime ", addr.mtime, "\n"); 220*dc5a79c1SDavid du Colombier print("_2_ {\n"); 221*dc5a79c1SDavid du Colombier _2_(addr+104); 222*dc5a79c1SDavid du Colombier print("}\n"); 223*dc5a79c1SDavid du Colombier print(" type ", addr.type, "\n"); 224*dc5a79c1SDavid du Colombier print(" dev ", addr.dev, "\n"); 225*dc5a79c1SDavid du Colombier}; 226*dc5a79c1SDavid du Colombier 227*dc5a79c1SDavid du ColombiersizeofWaitmsg = 112; 228*dc5a79c1SDavid du Colombieraggr Waitmsg 229*dc5a79c1SDavid du Colombier{ 230*dc5a79c1SDavid du Colombier 'a' 0 pid; 231*dc5a79c1SDavid du Colombier 'a' 12 time; 232*dc5a79c1SDavid du Colombier 'a' 48 msg; 233*dc5a79c1SDavid du Colombier}; 234*dc5a79c1SDavid du Colombier 235*dc5a79c1SDavid du Colombierdefn 236*dc5a79c1SDavid du ColombierWaitmsg(addr) { 237*dc5a79c1SDavid du Colombier complex Waitmsg addr; 238*dc5a79c1SDavid du Colombier print(" pid ", addr.pid, "\n"); 239*dc5a79c1SDavid du Colombier print(" time ", addr.time, "\n"); 240*dc5a79c1SDavid du Colombier print(" msg ", addr.msg, "\n"); 241*dc5a79c1SDavid du Colombier}; 242*dc5a79c1SDavid du Colombier 243*dc5a79c1SDavid du ColombierBsize = 8192; 244*dc5a79c1SDavid du ColombierBungetsize = 4; 245*dc5a79c1SDavid du ColombierBmagic = 3227993; 246*dc5a79c1SDavid du ColombierBeof = -1; 247*dc5a79c1SDavid du ColombierBbad = -2; 248*dc5a79c1SDavid du ColombierBinactive = 0; 249*dc5a79c1SDavid du ColombierBractive = 1; 250*dc5a79c1SDavid du ColombierBwactive = 2; 251*dc5a79c1SDavid du ColombierBracteof = 3; 252*dc5a79c1SDavid du ColombiersizeofBiobufhdr = 52; 253*dc5a79c1SDavid du Colombieraggr Biobufhdr 254*dc5a79c1SDavid du Colombier{ 255*dc5a79c1SDavid du Colombier 'D' 0 icount; 256*dc5a79c1SDavid du Colombier 'D' 4 ocount; 257*dc5a79c1SDavid du Colombier 'D' 8 rdline; 258*dc5a79c1SDavid du Colombier 'D' 12 runesize; 259*dc5a79c1SDavid du Colombier 'D' 16 state; 260*dc5a79c1SDavid du Colombier 'D' 20 fid; 261*dc5a79c1SDavid du Colombier 'D' 24 flag; 262*dc5a79c1SDavid du Colombier 'V' 28 offset; 263*dc5a79c1SDavid du Colombier 'D' 36 bsize; 264*dc5a79c1SDavid du Colombier 'X' 40 bbuf; 265*dc5a79c1SDavid du Colombier 'X' 44 ebuf; 266*dc5a79c1SDavid du Colombier 'X' 48 gbuf; 267*dc5a79c1SDavid du Colombier}; 268*dc5a79c1SDavid du Colombier 269*dc5a79c1SDavid du Colombierdefn 270*dc5a79c1SDavid du ColombierBiobufhdr(addr) { 271*dc5a79c1SDavid du Colombier complex Biobufhdr addr; 272*dc5a79c1SDavid du Colombier print(" icount ", addr.icount, "\n"); 273*dc5a79c1SDavid du Colombier print(" ocount ", addr.ocount, "\n"); 274*dc5a79c1SDavid du Colombier print(" rdline ", addr.rdline, "\n"); 275*dc5a79c1SDavid du Colombier print(" runesize ", addr.runesize, "\n"); 276*dc5a79c1SDavid du Colombier print(" state ", addr.state, "\n"); 277*dc5a79c1SDavid du Colombier print(" fid ", addr.fid, "\n"); 278*dc5a79c1SDavid du Colombier print(" flag ", addr.flag, "\n"); 279*dc5a79c1SDavid du Colombier print(" offset ", addr.offset, "\n"); 280*dc5a79c1SDavid du Colombier print(" bsize ", addr.bsize, "\n"); 281*dc5a79c1SDavid du Colombier print(" bbuf ", addr.bbuf\X, "\n"); 282*dc5a79c1SDavid du Colombier print(" ebuf ", addr.ebuf\X, "\n"); 283*dc5a79c1SDavid du Colombier print(" gbuf ", addr.gbuf\X, "\n"); 284*dc5a79c1SDavid du Colombier}; 285*dc5a79c1SDavid du Colombier 286*dc5a79c1SDavid du ColombiersizeofBiobuf = 8248; 287*dc5a79c1SDavid du Colombieraggr Biobuf 288*dc5a79c1SDavid du Colombier{ 289*dc5a79c1SDavid du Colombier { 290*dc5a79c1SDavid du Colombier 'D' 0 icount; 291*dc5a79c1SDavid du Colombier 'D' 4 ocount; 292*dc5a79c1SDavid du Colombier 'D' 8 rdline; 293*dc5a79c1SDavid du Colombier 'D' 12 runesize; 294*dc5a79c1SDavid du Colombier 'D' 16 state; 295*dc5a79c1SDavid du Colombier 'D' 20 fid; 296*dc5a79c1SDavid du Colombier 'D' 24 flag; 297*dc5a79c1SDavid du Colombier 'V' 28 offset; 298*dc5a79c1SDavid du Colombier 'D' 36 bsize; 299*dc5a79c1SDavid du Colombier 'X' 40 bbuf; 300*dc5a79c1SDavid du Colombier 'X' 44 ebuf; 301*dc5a79c1SDavid du Colombier 'X' 48 gbuf; 302*dc5a79c1SDavid du Colombier }; 303*dc5a79c1SDavid du Colombier 'a' 52 b; 304*dc5a79c1SDavid du Colombier}; 305*dc5a79c1SDavid du Colombier 306*dc5a79c1SDavid du Colombierdefn 307*dc5a79c1SDavid du ColombierBiobuf(addr) { 308*dc5a79c1SDavid du Colombier complex Biobuf addr; 309*dc5a79c1SDavid du Colombier print("Biobufhdr {\n"); 310*dc5a79c1SDavid du Colombier Biobufhdr(addr+0); 311*dc5a79c1SDavid du Colombier print("}\n"); 312*dc5a79c1SDavid du Colombier print(" b ", addr.b, "\n"); 313*dc5a79c1SDavid du Colombier}; 314*dc5a79c1SDavid du Colombier 315*dc5a79c1SDavid du Colombiersizeof_3_ = 4; 316*dc5a79c1SDavid du Colombieraggr _3_ 317*dc5a79c1SDavid du Colombier{ 318*dc5a79c1SDavid du Colombier 'X' 0 sp; 319*dc5a79c1SDavid du Colombier 'X' 0 rsp; 320*dc5a79c1SDavid du Colombier}; 321*dc5a79c1SDavid du Colombier 322*dc5a79c1SDavid du Colombierdefn 323*dc5a79c1SDavid du Colombier_3_(addr) { 324*dc5a79c1SDavid du Colombier complex _3_ addr; 325*dc5a79c1SDavid du Colombier print(" sp ", addr.sp\X, "\n"); 326*dc5a79c1SDavid du Colombier print(" rsp ", addr.rsp\X, "\n"); 327*dc5a79c1SDavid du Colombier}; 328*dc5a79c1SDavid du Colombier 329*dc5a79c1SDavid du Colombiersizeof_4_ = 4; 330*dc5a79c1SDavid du Colombieraggr _4_ 331*dc5a79c1SDavid du Colombier{ 332*dc5a79c1SDavid du Colombier 'X' 0 ep; 333*dc5a79c1SDavid du Colombier 'X' 0 rep; 334*dc5a79c1SDavid du Colombier}; 335*dc5a79c1SDavid du Colombier 336*dc5a79c1SDavid du Colombierdefn 337*dc5a79c1SDavid du Colombier_4_(addr) { 338*dc5a79c1SDavid du Colombier complex _4_ addr; 339*dc5a79c1SDavid du Colombier print(" ep ", addr.ep\X, "\n"); 340*dc5a79c1SDavid du Colombier print(" rep ", addr.rep\X, "\n"); 341*dc5a79c1SDavid du Colombier}; 342*dc5a79c1SDavid du Colombier 343*dc5a79c1SDavid du ColombiersizeofResub = 8; 344*dc5a79c1SDavid du Colombieraggr Resub 345*dc5a79c1SDavid du Colombier{ 346*dc5a79c1SDavid du Colombier { 347*dc5a79c1SDavid du Colombier 'X' 0 sp; 348*dc5a79c1SDavid du Colombier 'X' 0 rsp; 349*dc5a79c1SDavid du Colombier }; 350*dc5a79c1SDavid du Colombier { 351*dc5a79c1SDavid du Colombier 'X' 4 ep; 352*dc5a79c1SDavid du Colombier 'X' 4 rep; 353*dc5a79c1SDavid du Colombier }; 354*dc5a79c1SDavid du Colombier}; 355*dc5a79c1SDavid du Colombier 356*dc5a79c1SDavid du Colombierdefn 357*dc5a79c1SDavid du ColombierResub(addr) { 358*dc5a79c1SDavid du Colombier complex Resub addr; 359*dc5a79c1SDavid du Colombier print("_3_ {\n"); 360*dc5a79c1SDavid du Colombier _3_(addr+0); 361*dc5a79c1SDavid du Colombier print("}\n"); 362*dc5a79c1SDavid du Colombier print("_4_ {\n"); 363*dc5a79c1SDavid du Colombier _4_(addr+4); 364*dc5a79c1SDavid du Colombier print("}\n"); 365*dc5a79c1SDavid du Colombier}; 366*dc5a79c1SDavid du Colombier 367*dc5a79c1SDavid du ColombiersizeofReclass = 132; 368*dc5a79c1SDavid du Colombieraggr Reclass 369*dc5a79c1SDavid du Colombier{ 370*dc5a79c1SDavid du Colombier 'X' 0 end; 371*dc5a79c1SDavid du Colombier 'a' 4 spans; 372*dc5a79c1SDavid du Colombier}; 373*dc5a79c1SDavid du Colombier 374*dc5a79c1SDavid du Colombierdefn 375*dc5a79c1SDavid du ColombierReclass(addr) { 376*dc5a79c1SDavid du Colombier complex Reclass addr; 377*dc5a79c1SDavid du Colombier print(" end ", addr.end\X, "\n"); 378*dc5a79c1SDavid du Colombier print(" spans ", addr.spans, "\n"); 379*dc5a79c1SDavid du Colombier}; 380*dc5a79c1SDavid du Colombier 381*dc5a79c1SDavid du Colombiersizeof_5_ = 4; 382*dc5a79c1SDavid du Colombieraggr _5_ 383*dc5a79c1SDavid du Colombier{ 384*dc5a79c1SDavid du Colombier 'A' Reclass 0 cp; 385*dc5a79c1SDavid du Colombier 'u' 0 r; 386*dc5a79c1SDavid du Colombier 'D' 0 subid; 387*dc5a79c1SDavid du Colombier 'X' 0 right; 388*dc5a79c1SDavid du Colombier}; 389*dc5a79c1SDavid du Colombier 390*dc5a79c1SDavid du Colombierdefn 391*dc5a79c1SDavid du Colombier_5_(addr) { 392*dc5a79c1SDavid du Colombier complex _5_ addr; 393*dc5a79c1SDavid du Colombier print(" cp ", addr.cp\X, "\n"); 394*dc5a79c1SDavid du Colombier print(" r ", addr.r, "\n"); 395*dc5a79c1SDavid du Colombier print(" subid ", addr.subid, "\n"); 396*dc5a79c1SDavid du Colombier print(" right ", addr.right\X, "\n"); 397*dc5a79c1SDavid du Colombier}; 398*dc5a79c1SDavid du Colombier 399*dc5a79c1SDavid du Colombiersizeof_6_ = 4; 400*dc5a79c1SDavid du Colombieraggr _6_ 401*dc5a79c1SDavid du Colombier{ 402*dc5a79c1SDavid du Colombier 'X' 0 left; 403*dc5a79c1SDavid du Colombier 'X' 0 next; 404*dc5a79c1SDavid du Colombier}; 405*dc5a79c1SDavid du Colombier 406*dc5a79c1SDavid du Colombierdefn 407*dc5a79c1SDavid du Colombier_6_(addr) { 408*dc5a79c1SDavid du Colombier complex _6_ addr; 409*dc5a79c1SDavid du Colombier print(" left ", addr.left\X, "\n"); 410*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 411*dc5a79c1SDavid du Colombier}; 412*dc5a79c1SDavid du Colombier 413*dc5a79c1SDavid du ColombiersizeofReinst = 12; 414*dc5a79c1SDavid du Colombieraggr Reinst 415*dc5a79c1SDavid du Colombier{ 416*dc5a79c1SDavid du Colombier 'D' 0 type; 417*dc5a79c1SDavid du Colombier { 418*dc5a79c1SDavid du Colombier 'A' Reclass 4 cp; 419*dc5a79c1SDavid du Colombier 'u' 4 r; 420*dc5a79c1SDavid du Colombier 'D' 4 subid; 421*dc5a79c1SDavid du Colombier 'A' Reinst 4 right; 422*dc5a79c1SDavid du Colombier }; 423*dc5a79c1SDavid du Colombier { 424*dc5a79c1SDavid du Colombier 'A' Reinst 8 left; 425*dc5a79c1SDavid du Colombier 'A' Reinst 8 next; 426*dc5a79c1SDavid du Colombier }; 427*dc5a79c1SDavid du Colombier}; 428*dc5a79c1SDavid du Colombier 429*dc5a79c1SDavid du Colombierdefn 430*dc5a79c1SDavid du ColombierReinst(addr) { 431*dc5a79c1SDavid du Colombier complex Reinst addr; 432*dc5a79c1SDavid du Colombier print(" type ", addr.type, "\n"); 433*dc5a79c1SDavid du Colombier print("_5_ {\n"); 434*dc5a79c1SDavid du Colombier _5_(addr+4); 435*dc5a79c1SDavid du Colombier print("}\n"); 436*dc5a79c1SDavid du Colombier print("_6_ {\n"); 437*dc5a79c1SDavid du Colombier _6_(addr+8); 438*dc5a79c1SDavid du Colombier print("}\n"); 439*dc5a79c1SDavid du Colombier}; 440*dc5a79c1SDavid du Colombier 441*dc5a79c1SDavid du ColombiersizeofReprog = 2176; 442*dc5a79c1SDavid du Colombieraggr Reprog 443*dc5a79c1SDavid du Colombier{ 444*dc5a79c1SDavid du Colombier 'A' Reinst 0 startinst; 445*dc5a79c1SDavid du Colombier 'a' 4 class; 446*dc5a79c1SDavid du Colombier 'a' 2116 firstinst; 447*dc5a79c1SDavid du Colombier}; 448*dc5a79c1SDavid du Colombier 449*dc5a79c1SDavid du Colombierdefn 450*dc5a79c1SDavid du ColombierReprog(addr) { 451*dc5a79c1SDavid du Colombier complex Reprog addr; 452*dc5a79c1SDavid du Colombier print(" startinst ", addr.startinst\X, "\n"); 453*dc5a79c1SDavid du Colombier print(" class ", addr.class, "\n"); 454*dc5a79c1SDavid du Colombier print(" firstinst ", addr.firstinst, "\n"); 455*dc5a79c1SDavid du Colombier}; 456*dc5a79c1SDavid du Colombier 457*dc5a79c1SDavid du Colombiercomplex Biobuf bout; 458*dc5a79c1SDavid du ColombiersizeofBufblock = 16; 459*dc5a79c1SDavid du Colombieraggr Bufblock 460*dc5a79c1SDavid du Colombier{ 461*dc5a79c1SDavid du Colombier 'A' Bufblock 0 next; 462*dc5a79c1SDavid du Colombier 'X' 4 start; 463*dc5a79c1SDavid du Colombier 'X' 8 end; 464*dc5a79c1SDavid du Colombier 'X' 12 current; 465*dc5a79c1SDavid du Colombier}; 466*dc5a79c1SDavid du Colombier 467*dc5a79c1SDavid du Colombierdefn 468*dc5a79c1SDavid du ColombierBufblock(addr) { 469*dc5a79c1SDavid du Colombier complex Bufblock addr; 470*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 471*dc5a79c1SDavid du Colombier print(" start ", addr.start\X, "\n"); 472*dc5a79c1SDavid du Colombier print(" end ", addr.end\X, "\n"); 473*dc5a79c1SDavid du Colombier print(" current ", addr.current\X, "\n"); 474*dc5a79c1SDavid du Colombier}; 475*dc5a79c1SDavid du Colombier 476*dc5a79c1SDavid du ColombiersizeofWord = 8; 477*dc5a79c1SDavid du Colombieraggr Word 478*dc5a79c1SDavid du Colombier{ 479*dc5a79c1SDavid du Colombier 'X' 0 s; 480*dc5a79c1SDavid du Colombier 'A' Word 4 next; 481*dc5a79c1SDavid du Colombier}; 482*dc5a79c1SDavid du Colombier 483*dc5a79c1SDavid du Colombierdefn 484*dc5a79c1SDavid du ColombierWord(addr) { 485*dc5a79c1SDavid du Colombier complex Word addr; 486*dc5a79c1SDavid du Colombier print(" s ", addr.s\X, "\n"); 487*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 488*dc5a79c1SDavid du Colombier}; 489*dc5a79c1SDavid du Colombier 490*dc5a79c1SDavid du ColombiersizeofEnvy = 8; 491*dc5a79c1SDavid du Colombieraggr Envy 492*dc5a79c1SDavid du Colombier{ 493*dc5a79c1SDavid du Colombier 'X' 0 name; 494*dc5a79c1SDavid du Colombier 'A' Word 4 values; 495*dc5a79c1SDavid du Colombier}; 496*dc5a79c1SDavid du Colombier 497*dc5a79c1SDavid du Colombierdefn 498*dc5a79c1SDavid du ColombierEnvy(addr) { 499*dc5a79c1SDavid du Colombier complex Envy addr; 500*dc5a79c1SDavid du Colombier print(" name ", addr.name\X, "\n"); 501*dc5a79c1SDavid du Colombier print(" values ", addr.values\X, "\n"); 502*dc5a79c1SDavid du Colombier}; 503*dc5a79c1SDavid du Colombier 504*dc5a79c1SDavid du Colombiercomplex Envy envy; 505*dc5a79c1SDavid du ColombiersizeofRule = 44; 506*dc5a79c1SDavid du Colombieraggr Rule 507*dc5a79c1SDavid du Colombier{ 508*dc5a79c1SDavid du Colombier 'X' 0 target; 509*dc5a79c1SDavid du Colombier 'A' Word 4 $tail; 510*dc5a79c1SDavid du Colombier 'X' 8 recipe; 511*dc5a79c1SDavid du Colombier 'd' 12 attr; 512*dc5a79c1SDavid du Colombier 'd' 14 line; 513*dc5a79c1SDavid du Colombier 'X' 16 file; 514*dc5a79c1SDavid du Colombier 'A' Word 20 alltargets; 515*dc5a79c1SDavid du Colombier 'D' 24 rule; 516*dc5a79c1SDavid du Colombier 'A' Reprog 28 pat; 517*dc5a79c1SDavid du Colombier 'X' 32 prog; 518*dc5a79c1SDavid du Colombier 'A' Rule 36 chain; 519*dc5a79c1SDavid du Colombier 'A' Rule 40 next; 520*dc5a79c1SDavid du Colombier}; 521*dc5a79c1SDavid du Colombier 522*dc5a79c1SDavid du Colombierdefn 523*dc5a79c1SDavid du ColombierRule(addr) { 524*dc5a79c1SDavid du Colombier complex Rule addr; 525*dc5a79c1SDavid du Colombier print(" target ", addr.target\X, "\n"); 526*dc5a79c1SDavid du Colombier print(" $tail ", addr.$tail\X, "\n"); 527*dc5a79c1SDavid du Colombier print(" recipe ", addr.recipe\X, "\n"); 528*dc5a79c1SDavid du Colombier print(" attr ", addr.attr, "\n"); 529*dc5a79c1SDavid du Colombier print(" line ", addr.line, "\n"); 530*dc5a79c1SDavid du Colombier print(" file ", addr.file\X, "\n"); 531*dc5a79c1SDavid du Colombier print(" alltargets ", addr.alltargets\X, "\n"); 532*dc5a79c1SDavid du Colombier print(" rule ", addr.rule, "\n"); 533*dc5a79c1SDavid du Colombier print(" pat ", addr.pat\X, "\n"); 534*dc5a79c1SDavid du Colombier print(" prog ", addr.prog\X, "\n"); 535*dc5a79c1SDavid du Colombier print(" chain ", addr.chain\X, "\n"); 536*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 537*dc5a79c1SDavid du Colombier}; 538*dc5a79c1SDavid du Colombier 539*dc5a79c1SDavid du Colombiercomplex Rule rules; 540*dc5a79c1SDavid du Colombiercomplex Rule metarules; 541*dc5a79c1SDavid du Colombiercomplex Rule patrule; 542*dc5a79c1SDavid du ColombiersizeofArc = 64; 543*dc5a79c1SDavid du Colombieraggr Arc 544*dc5a79c1SDavid du Colombier{ 545*dc5a79c1SDavid du Colombier 'd' 0 flag; 546*dc5a79c1SDavid du Colombier 'X' 4 n; 547*dc5a79c1SDavid du Colombier 'A' Rule 8 r; 548*dc5a79c1SDavid du Colombier 'X' 12 stem; 549*dc5a79c1SDavid du Colombier 'X' 16 prog; 550*dc5a79c1SDavid du Colombier 'a' 20 match; 551*dc5a79c1SDavid du Colombier 'A' Arc 60 next; 552*dc5a79c1SDavid du Colombier}; 553*dc5a79c1SDavid du Colombier 554*dc5a79c1SDavid du Colombierdefn 555*dc5a79c1SDavid du ColombierArc(addr) { 556*dc5a79c1SDavid du Colombier complex Arc addr; 557*dc5a79c1SDavid du Colombier print(" flag ", addr.flag, "\n"); 558*dc5a79c1SDavid du Colombier print(" n ", addr.n\X, "\n"); 559*dc5a79c1SDavid du Colombier print(" r ", addr.r\X, "\n"); 560*dc5a79c1SDavid du Colombier print(" stem ", addr.stem\X, "\n"); 561*dc5a79c1SDavid du Colombier print(" prog ", addr.prog\X, "\n"); 562*dc5a79c1SDavid du Colombier print(" match ", addr.match, "\n"); 563*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 564*dc5a79c1SDavid du Colombier}; 565*dc5a79c1SDavid du Colombier 566*dc5a79c1SDavid du ColombiersizeofNode = 20; 567*dc5a79c1SDavid du Colombieraggr Node 568*dc5a79c1SDavid du Colombier{ 569*dc5a79c1SDavid du Colombier 'X' 0 name; 570*dc5a79c1SDavid du Colombier 'D' 4 time; 571*dc5a79c1SDavid du Colombier 'u' 8 flags; 572*dc5a79c1SDavid du Colombier 'A' Arc 12 prereqs; 573*dc5a79c1SDavid du Colombier 'A' Node 16 next; 574*dc5a79c1SDavid du Colombier}; 575*dc5a79c1SDavid du Colombier 576*dc5a79c1SDavid du Colombierdefn 577*dc5a79c1SDavid du ColombierNode(addr) { 578*dc5a79c1SDavid du Colombier complex Node addr; 579*dc5a79c1SDavid du Colombier print(" name ", addr.name\X, "\n"); 580*dc5a79c1SDavid du Colombier print(" time ", addr.time, "\n"); 581*dc5a79c1SDavid du Colombier print(" flags ", addr.flags, "\n"); 582*dc5a79c1SDavid du Colombier print(" prereqs ", addr.prereqs\X, "\n"); 583*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 584*dc5a79c1SDavid du Colombier}; 585*dc5a79c1SDavid du Colombier 586*dc5a79c1SDavid du ColombiersizeofJob = 40; 587*dc5a79c1SDavid du Colombieraggr Job 588*dc5a79c1SDavid du Colombier{ 589*dc5a79c1SDavid du Colombier 'A' Rule 0 r; 590*dc5a79c1SDavid du Colombier 'A' Node 4 n; 591*dc5a79c1SDavid du Colombier 'X' 8 stem; 592*dc5a79c1SDavid du Colombier 'X' 12 match; 593*dc5a79c1SDavid du Colombier 'A' Word 16 p; 594*dc5a79c1SDavid du Colombier 'A' Word 20 np; 595*dc5a79c1SDavid du Colombier 'A' Word 24 t; 596*dc5a79c1SDavid du Colombier 'A' Word 28 at; 597*dc5a79c1SDavid du Colombier 'D' 32 nproc; 598*dc5a79c1SDavid du Colombier 'A' Job 36 next; 599*dc5a79c1SDavid du Colombier}; 600*dc5a79c1SDavid du Colombier 601*dc5a79c1SDavid du Colombierdefn 602*dc5a79c1SDavid du ColombierJob(addr) { 603*dc5a79c1SDavid du Colombier complex Job addr; 604*dc5a79c1SDavid du Colombier print(" r ", addr.r\X, "\n"); 605*dc5a79c1SDavid du Colombier print(" n ", addr.n\X, "\n"); 606*dc5a79c1SDavid du Colombier print(" stem ", addr.stem\X, "\n"); 607*dc5a79c1SDavid du Colombier print(" match ", addr.match\X, "\n"); 608*dc5a79c1SDavid du Colombier print(" p ", addr.p\X, "\n"); 609*dc5a79c1SDavid du Colombier print(" np ", addr.np\X, "\n"); 610*dc5a79c1SDavid du Colombier print(" t ", addr.t\X, "\n"); 611*dc5a79c1SDavid du Colombier print(" at ", addr.at\X, "\n"); 612*dc5a79c1SDavid du Colombier print(" nproc ", addr.nproc, "\n"); 613*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 614*dc5a79c1SDavid du Colombier}; 615*dc5a79c1SDavid du Colombier 616*dc5a79c1SDavid du Colombiercomplex Job jobs; 617*dc5a79c1SDavid du ColombiersizeofSymtab = 16; 618*dc5a79c1SDavid du Colombieraggr Symtab 619*dc5a79c1SDavid du Colombier{ 620*dc5a79c1SDavid du Colombier 'd' 0 space; 621*dc5a79c1SDavid du Colombier 'X' 4 name; 622*dc5a79c1SDavid du Colombier 'X' 8 value; 623*dc5a79c1SDavid du Colombier 'A' Symtab 12 next; 624*dc5a79c1SDavid du Colombier}; 625*dc5a79c1SDavid du Colombier 626*dc5a79c1SDavid du Colombierdefn 627*dc5a79c1SDavid du ColombierSymtab(addr) { 628*dc5a79c1SDavid du Colombier complex Symtab addr; 629*dc5a79c1SDavid du Colombier print(" space ", addr.space, "\n"); 630*dc5a79c1SDavid du Colombier print(" name ", addr.name\X, "\n"); 631*dc5a79c1SDavid du Colombier print(" value ", addr.value\X, "\n"); 632*dc5a79c1SDavid du Colombier print(" next ", addr.next\X, "\n"); 633*dc5a79c1SDavid du Colombier}; 634*dc5a79c1SDavid du Colombier 635*dc5a79c1SDavid du ColombierS_VAR = 0; 636*dc5a79c1SDavid du ColombierS_TARGET = 1; 637*dc5a79c1SDavid du ColombierS_TIME = 2; 638*dc5a79c1SDavid du ColombierS_PID = 3; 639*dc5a79c1SDavid du ColombierS_NODE = 4; 640*dc5a79c1SDavid du ColombierS_AGG = 5; 641*dc5a79c1SDavid du ColombierS_BITCH = 6; 642*dc5a79c1SDavid du ColombierS_NOEXPORT = 7; 643*dc5a79c1SDavid du ColombierS_OVERRIDE = 8; 644*dc5a79c1SDavid du ColombierS_OUTOFDATE = 9; 645*dc5a79c1SDavid du ColombierS_MAKEFILE = 10; 646*dc5a79c1SDavid du ColombierS_MAKEVAR = 11; 647*dc5a79c1SDavid du ColombierS_EXPORTED = 12; 648*dc5a79c1SDavid du ColombierS_BULKED = 13; 649*dc5a79c1SDavid du ColombierS_WESET = 14; 650*dc5a79c1SDavid du ColombierS_INTERNAL = 15; 651*dc5a79c1SDavid du Colombiercomplex Word readenv:w; 652*dc5a79c1SDavid du Colombiercomplex Word encodenulls:w; 653*dc5a79c1SDavid du Colombiercomplex Word encodenulls:$head; 654*dc5a79c1SDavid du Colombiercomplex Envy exportenv:e; 655*dc5a79c1SDavid du Colombiercomplex Word exportenv:w; 656*dc5a79c1SDavid du Colombiercomplex Symtab exportenv:sy; 657*dc5a79c1SDavid du Colombiercomplex Dir dirtime:d; 658*dc5a79c1SDavid du Colombiercomplex Waitmsg waitfor:wm; 659*dc5a79c1SDavid du Colombiercomplex Bufblock execsh:buf; 660*dc5a79c1SDavid du Colombiercomplex Envy execsh:e; 661*dc5a79c1SDavid du Colombiercomplex Envy pipecmd:e; 662*dc5a79c1SDavid du Colombiercomplex Dir chgtime:sbuf; 663*dc5a79c1SDavid du Colombiercomplex Resub rcopy:match; 664*dc5a79c1SDavid du Colombiercomplex Dir mkdirstat:buf; 665