universal domsym Domain block sizes and offsets search monsym,macsym dtestv==00000 ; This is the real thing domsec==00020 ; Domain section number dbvern==00021 ; Database version number dclb==00000 ; Class lower bound dchb==00003 ; Class upper bound dtlb==00000 ; Type lower bound dthb==00020 ; Type upper bound fname==00015 ; pagema==00035 ; filebk==00050 ; zcdata==02656 ; dntbl==00377 ; plt==00401 ; rrtbl==00104 ; rdtbl==05000 ; stgmap==00022 ; poltbl==00002 ; srvrty==00124 ; single server definition srvrdv==00623 ; multiple servers definition maxdc==00400 ; Max chars in a dname maxdl==00200 ; Max labels in a dname maxlc==00077 ; Max chars in a label labelh==01761 ; Hashing modulo maxsb==00012 ; Number of search blocks gtdfmx==00013 ; Max GTDOM function hslots==00310 ; Host slots in tgraph tslots==00310 ; Time slots in tgraph qslots==00400 ; QTYPE slots in qgraph cslots==00400 ; QCLASS slots in cgraph dimax==00217 ; maximum day interval maxcs==01000 ; maximum compression savings sgmax==00012 ; maximum segment size graph prfmax==00014 ; high index of preference db page ; PASCAL structure definitions define record(rn)< define %%%rna ;;remember record name loc 0> define rend< %%%rna =. reloc> define rc(rcname,rctype<1>,rcrep<1>)< rcname: block rctype*rcrep> define ptr(x)<1> ;;all pointers are one word ; ; encoded values ; record dclass rc dclb ;low bound rc din ;Internet class rc dcs ;CSNET class rc dchb ;high bound rend record dtype rc dtlb ;low bound rc da ;Address rc dns ;Name server rc dmd ;Mail destination rc dmf ;Mail forwarder rc dcname ;Canonical name pointer rc dsoa ;Start Of Authority rc dmb ;Mailbox rc dmg ;Mail group rc dmr ;Mail rename rc dnull ;Null RR rc dwks ;Well known service rc dptr ;Domain name pointer rc dhinfo ;host information rc dminfo ;Mailbox information rc dmx ;New mail agent RR rc dthb ;High bound rend daxfer=^d252 ;Zone transfer request dmailb=^d253 ;Mailbox related info request dmaila=^d254 ;Mail agent request dstar=^d255 ;Everything record labels ;label string rc lstext,</4> rend record dnames ;dname string rc dntxt,</4> rend record dstbl ;dname string table rc dstcnt ;count of label pointers rc dstbp,maxdl ;global one word byte pointers to labels rend record ulabel rc nodept ;pointer to first node with this label rc next ;pointer to next ulabel rc ultext,labels ;label string rend record labuse rc labptr ;pointer to unique label rc casemo,2 ;case modifier bits rend record dname rc dlabel,labuse rc more ;following labels in name rc dnamec ;next name this size rend record rdchun ;rdchunk rc rdmore ;pointer next chunk this RR rc rdchai ;pointer next chunk this level rc ckind ;zero for litstring, 1 for dname rc litdat,0 ;pointer to litstring rc rrname ;dname pointer rend record node rc nodela,labuse rc nodelc ;next node with same label rc upptr ;father pointer rc sidept ;side pointer rc downpt ;down node pointer rc downtb ;down table pointer rc rrptr,0 ;rr pointer rc zonept ;zone entry pointer rend record rr rc rrnext ;pointer to next rr this node rc rrttl ;time to live rc rrtc ;type and class rc rdata ;pointer to rdchunk rend dtl=^d36-^l ;length in bits of a dtype dcl=^d36-^l ;length in bits of a dclass defstr(rrtyp,rrtc,dtl-1,dtl) ;macro defs for subfields defstr(rrcla,rrtc,dtl+dcl-1,dcl) record lock rc lockwd ;aoje lock rc share ;shared count rc exclus ;exclusive count rend record zoneen rc zchain ;pointer to next zone at this name rc znode ;pointer to zone node rc zclass ;zone class rc loaded ;is zone loaded rc zsoa ;pointer to node with SOA rc zsoarr ;pointer to SOA RR rc ziscac ;zone is cache rc zonelo,lock ;zone lock rc zconfi,zcdata ;zone configuration data rc dtable,dntbl ;dname table rc ltable,plt ;primary label table ; rc rrtabl,rrtbl ;RR table rc rdtabl,rdtbl ;rdchunk table rc sadata,stgmap ;storage allocation statistics rc zpools,poltbl ;pool tables rc zpages,pagema ;page map rend record serch ;search block rc slock ;lock variable, -1 if unlocked rc sbnext ;pointer to next search block rc rcomp ;pointer to resolver command and status rc ldores ;non-zero if reserved for LDO rc sbzf,0,0 ;first location to zero rc erttl ;recursion counter to kill infinite loops rc tstart ;MSclock when query started rc tquery ;absolute time query was started rc fcode ;JSYS function rc psave ;JSYS stack pointer save area rc sname,dnames ;domain name for search (plus a little extra) rc stable,dstbl ;dname string table for search name rc stype ;search QTYPE rc sclass ;search QCLASS rc lock1 ;pointer to first held lock rc lock2 ;pointer to second held lock rc locked ;counter of times waited for lock rc azone ;pointer to authoritative zone rc alabel ;pointer into SBPS for SOA label rc lmatch ;pointer to last match during auth zone search rc derc ;error code rc outcnt ;count of RDATA characters rc outins ;XCTed to output an octet rc outbp ;updated output byte pointer rc cnptr ;ANCOPY temp for CNAME RR pointer rc anret ;number of RRs used as answers rc adpref ;preference for address to name lookups rc adeln,ptr(node) ;pointer to node from azone with NS delegation ;RRs attached rc adell,ptr(sbps) ;value of LABEL when adeln set rc cdeln,ptr(node) ;pointer to node from cache with NS delegation ;RRs attached rc cdell,ptr(sbps) ;value of LABEL when cdeln set rc dnbp ;dump routine byte pointer for data rc dncp ;dump routine byte pointer for case mods rc dnlc ;dump routine counter ; resolver interface rc rtimeo ;time of next activity rc resttl ;watchdog inside resolver rc rflags ;value of FLAGS register when resolver called rc rsolvn ;node where resolver placed answers rend record hgre rc hghost ;host rc hgtout ;starts rc hgtbac ;completed rc hgtt ;total service time rend record hgraph rc hgra,hgre,hslots rend record tgraph rc touts ;times started rc tbacks ;times completed rc ttotal ;total time for completions rc tquanta ;time slot size in ms rc tdelay,tslots+1 ;delay histogram in units of delayq rend record qgraph ;graph of usage by qtype rc qslot,qslots ;one origin, last slot is others rend record cgraph ;graph usage by QCLASS rc cslot,cslots ;one origin, last slot is others rend record sgraph ;graph of section usage rc strun ;count of truncations rc sentry,;zero base graph by count rend record fruse ;fork resource usage rc elpgt ;page traps rc elpgf ;page faults rc elpgrt ;paging routines time rc elrun ;runtime rc elwall ;wall clock time rc elwb ;wall clock base, aka process start time rend record msure rc mname,dnames ;name of measured host rc mcomment,^d20 ;100 char ASCIZ comment field rc mclear ;GTAD time of statistics reset rc mdate ;GTAD time of measurement rc tzero ;GTAD time of database creation rc prifn,fname ;Filename for primary database rc secfn,fname ;Filename for secondary database rc dupver ;duplicate of version number ; tuning parameters for JSYS code rc infttl ;limit for restart (see infchk) rc plttl ;ms wait interval for primitive (AOSE) lock rc lckttl ;ms wait interval for database locks rc rwaiti ;initial ms wait for resolver rc rwait ;subsequent ms wait for resolver rc ripoll ;resolver idle poll interval rc rbpoll ;resolver busy poll interval rc qtoi ;query initial timeout rc qtor ;query retransmission timeout rc qtoq ;query quiet timeout rc dynsw ;non-zero for RTT timeout strategy rc dynnum ;numerator ETA to timeout ratio rc dynden ;denominator rc prefm,prfmax+1 ;address prefernce masks rc prefv,prfmax+1 ; values rc prefe,prfmax+1 ; eta estimates rc rmttl ;resolver max TTL rc maxit ;maximum individual tries for address rc maxst ;maximum tries for a server ; GTDOM% related measurements rc dcalls ;calls to GTDOM% rc dbyfn,gtdfmx+1 ;by function rc dbyqt,qgraph ;by QTYPE rc dscall ;calls to dsetup rc dsbbsy ;busy sblocks found by DSETUP rc dsbbl ;all sblocks busy in DSETUP rc dedoa ;sblock busy requests cancelled rc daztry ;authoritative zone to search rc dazne ;authoritative search gets name error rc dazdel ;authoritative search gets delegation rc dazstr ;authoritative search gets * match rc dazfnd ;authoritative search finds node rc dcache ;attempts to use cache rc dcnmba ;cache uses allowed by MBA rc dcans ;cache found answers rc dresol ;attempts to use resolver rc drnldo ;resolve uses allowed by LDO rc drrip ;resolves left going in background rc drdism ;DISMS in rsolve rc dcncal ;CNAMEL calls rc dcngo ;times CNAMEL infchk OK rc dicdie ;infinite loop check failures rc dpwait ;times waited on primitive lock rc dewait ;times waited for excusive to leave rc dferr ;DFINIS with error rc dfok ;DFINIS without error rc dfgra,tgraph ;DFINIS time graph rc uierrs ;UDP incoming errors rc uoerrs ;UDP outgoing errors ; resolver related measurements rc udpgra,tgraph ;delay statistics for UDP rc udphst,hgraph ;host graph for UDP rc newudp,hgraph ;host graph for new UDP rc udphl ;halflife of NEWUDP rc udpdcy ;time for next decay rc rusage,fruse ;resolver resource usage rc rloops ;count of resolver main loops ; name server related measurements rc nsugra,tgraph ;name server response time graph rc nsuhst,hgraph ;name server host graph rc nsucod,<^d16> ;name server response distribution rc nsbyqt,qgraph ;name server by query type rc nsbyqc,cgraph ;name server by query class rc bogon ;name server arriving BOGON count rc pfail ;name server arriving parse failures rc nsbyds, ;name server by time of day rc nusage,fruse ;name server resource usage rc nsaa ;AA bit set count rc nudptc ;UDP caused truncation rc nssgra,sgraph,4 ;graph by section size rc nsusiz,<^d513> ;graph by domain message size rc nsucs, ;graph by compression savings rend record master rc dirty ;file is dirty if not zero rc uplock,lock ;update_lock rc dflush ;flush domain service if <>0 rc zupdate ;last update time for zones rc cupdate ;last update time for cache rc jsysin ;has file been initialized by JSYS code ? rc dbvers ;internal software version number rc prijfn ;JFN for primary database rc secjfn ;JFN for secondary database rc mbase,ptr(master) ;correct origin for master block rc allocl,lock ;memory allocation lock rc usedpa,pagema ;used page bit map rc szone,zoneen ;zone entry for search tree rc cachel,lock rc cachep,ptr(zoneen) ;pointer to cache zone rc msgfil,filebk*3 ;log files rc sbloop ;pointer to search block circular list rc rcom,maxsb ;resolver commands rc iaorg,dnames ;domain name for invers address tree rc starbp ;byte pointer to "*" octet rc stard ;word with "*" rc sbarra,maxsb,serch ;search block array rc reshan ;resolver UDP handle rc resprt ;resolver UDP port rc resjob ;resolver job number rc logrn ;non-zero for normal resolver logging rc logri ;non-zero for all resolver incoming rc logrp ;non-zero for all resolver peculiar rc logns ;non-zero for nameserver summary log rc logue ;non-zero to log UDP errors rc logua ;non-zero to log all UDP packets rc resads,srvrty ;resolver addresses, etc rc resdsv,srvrdv ;resolver default servers rc msrdat,msure ;measurement data rend page define flipfn < asciz /flip.dd/> define flopfn < asciz /flop.dd/> define dcheck < ifn dtestv-00000, ifn dclb-00000, ifn din-00001, ifn dcs-00002, ifn dchb-00003, ifn dtlb-00000, ifn da-00001, ifn dns-00002, ifn dmd-00003, ifn dmf-00004, ifn dcname-00005, ifn dsoa-00006, ifn dmb-00007, ifn dmg-00010, ifn dmr-00011, ifn dnull-00012, ifn dwks-00013, ifn dptr-00014, ifn dhinfo-00015, ifn dminfo-00016, ifn dmx -00017, ifn dthb-00020, ifn daxfer-00374, ifn dmailb-00375, ifn dmaila-00376, ifn dstar-00377, ifn fname-00015, ifn pagema-00035, ifn filebk-00050, ifn zcdata-02656, ifn dntbl-00377, ifn plt-00401, ifn rrtbl-00104, ifn rdtbl-05000, ifn stgmap-00022, ifn poltbl-00002, ifn srvrty-00124, ifn srvrdv-00623, ifn maxdc-00400, ifn maxdl-00200, ifn maxlc-00077, ifn labelh-01761, ifn maxsb-00012, ifn gtdfmx-00013, ifn hslots-00310, ifn tslots-00310, ifn qslots-00400, ifn cslots-00400, ifn dimax-00217, ifn maxcs-01000, ifn sgmax-00012, ifn prfmax-00014, ifn labels-00020, ifn ulabel-00022, ifn labuse-00003, ifn dname-00005, ifn dnames-00100, ifn dstbl-00201, ifn node-00011, ifn rr-00004, ifn lock-00003, ifn zoneen-10751, ifn serch-00344, ifn master-31061, ifn msure-12173, > end