WPC 2B[ Z Courier 10cpi 12cpi (M)#|dwx6X@8;X@HP LaserJet IIIHPLASIII.PRSx  @,\,BjX@#|x2$'M%X PCourier 10cpiPrestige Elite 12cpi (M)LASIII.PRSx  @,\,woX@Courier 10cpiCourier 10cpi (Italic)?xxx,wx6X@8;X@LtTddd,wldp@~rQ@tTddd,'dphQQH ddx2GVCourier 10cpiPrestige Elite 12cpi (M)Prestige Elite 12cpi Italic (D) tT #dp@~rQwl@#LXqFIPS PUB 123 Function Library Software Documentation L&5/93``"(#Sii&\/CONTENTS ` `  $hh*06pp<B  HxxN TPage  tTX 1.General Information . . . . . . . . . . . . . . . .  H . . . . T11  tT 1.1` ` Summary . . . . . . . . . . . . . . . . . . .  H . . . . T11  tT 1.2` ` Document Organization . . . . . . . . . . . . . . . . T11  tT 1.3` ` Environment . . . . . . . . . . . . . . . . . . . . . T13  tT ` ` 1.3.1 Personal Computer . . . . . . . . . . . . . . . T14  tT4 ` ` 1.3.2 Data General . . . . . . . . . . . . . . . . . T15  tT` 1.4` ` References . . . . . . . . . . . . . . . . . . . . . . T17  tT 2.Function Descriptions . . . . . . . . . . . . . . . . . . . T21  tT 2.1` ` Introduction . . . . . . . . . . . . . . . . . . . . . T21  tT 2.2` ` Function Descriptions . . . . . . . . . . . . . . . . T27  tT ` ` 2.2.1 Begin/End Functions . . . . . . . . . . . . . . T27  tT< ` ` 2.2.2 Read Functions . . . . . . . . . . . . . . . . T28  tTh ` ` 2.2.3 Write Functions . . . . . . . . . . . . . . . . T29  tT ` ` 2.2.4 Backup Functions . . . . . . . . . . . . . . . T210  tT ` ` 2.2.5 Check Functions . . . . . . . . . . . . . . . . T210  tT ` ` 2.2.6 Erase Functions . . . . . . . . . . . . . . . . T211  tT ` ` 2.2.7 Utility Functions . . . . . . . . . . . . . . . T212  tTD 3.Program (Task) Descriptions . . . . . . . . . . . . . . . . T31  tTp 4.Routine Descriptions . . . . . . . . . . . . . . . . . . . . T41  tT ` ` bak123fld . . . . . . . . . . . . . . . . . . . . . . T42  tT ` ` bak123rec . . . . . . . . . . . . . . . . . . . . . . T47  tT ` ` bak123sfld . . . . . . . . . . . . . . . . . . . . . . T411  tT  ` ` beg123ddrec . . . . . . . . . . . . . . . . . . . . . T418  tTL ` ` beg123file . . . . . . . . . . . . . . . . . . . . . . T421  tTx ` ` beg123rec . . . . . . . . . . . . . . . . . . . . . . T424  tT ` ` bld123fmt . . . . . . . . . . . . . . . . . . . . . . T427  tT ` ` bld123lab . . . . . . . . . . . . . . . . . . . . . . T429  tT! ` ` chk123fld . . . . . . . . . . . . . . . . . . . . . . T431  tT(# ` ` chk123nfld . . . . . . . . . . . . . . . . . . . . . . T434  tTT$ ` ` chk123nrec . . . . . . . . . . . . . . . . . . . . . . T437T$0*%%Ԍ tT ԙ'5/93`!(#Wiii'4.Routine DescriptionsContinued  tT, ` ` chk123nsfld . . . . . . . . . . . . . . . . . . . . . T440  tTX ` ` chk123rec . . . . . . . . . . . . . . . . . . . . . .  T443  tT ` ` chk123sfld . . . . . . . . . . . . . . . . . . . . . .  T446  tT ` ` ch123size . . . . . . . . . . . . . . . . . . . . . .  T450  tT ` ` cki123nfld . . . . . . . . . . . . . . . . . . . . . . T452  tT ` ` cmp123dddir . . . . . . . . . . . . . . . . . . . . . T454  tT4 ` ` cmp123ddlead . . . . . . . . . . . . . . . . . . . . . T457  tT` ` ` cmp123drdir . . . . . . . . . . . . . . . . . . . . . T461  tT ` ` cmp123drlead . . . . . . . . . . . . . . . . . . . . . T464  tT ` ` del123dim . . . . . . . . . . . . . . . . . . . . . . T467  tT ` ` del123drvals . . . . . . . . . . . . . . . . . . . . . T468  tT ` ` del123fmt . . . . . . . . . . . . . . . . . . . . . . T470  tT< ` ` del123labs . . . . . . . . . . . . . . . . . . . . . . T472  tTh ` ` end123ddrec . . . . . . . . . . . . . . . . . . . . . T474  tT ` ` end123file . . . . . . . . . . . . . . . . . . . . . . T476  tT ` ` end123rec . . . . . . . . . . . . . . . . . . . . . . T479  tT ` ` er123ddfld . . . . . . . . . . . . . . . . . . . . . . T482  tT ` ` er123ddrec . . . . . . . . . . . . . . . . . . . . . . T485  tTD ` ` er123ddsfld . . . . . . . . . . . . . . . . . . . . . T488  tTp ` ` free123lab . . . . . . . . . . . . . . . . . . . . . . T493  tT ` ` g123bstr . . . . . . . . . . . . . . . . . . . . . . . T494  tT ` ` g123dstr . . . . . . . . . . . . . . . . . . . . . . .  T496  tT ` ` get123dim . . . . . . . . . . . . . . . . . . . . . . T498(#(#Z  tT  ` ` get123dval . . . . . . . . . . . . . . . . . . . . . . T4101  tTL ` ` get123fmt . . . . . . . . . . . . . . . . . . . . . . T4104  tTx ` ` get123level . . . . . . . . . . . . . . . . . . . . . T4109  tT ` ` g123fstr . . . . . . . . . . . . . . . . . . . . . . . T4111  tT ` ` g123int . . . . . . . . . . . . . . . . . . . . . . . T4113  tT! ` ` g123order . . . . . . . . . . . . . . . . . . . . . . T4115  tT(# ` ` g123str . . . . . . . . . . . . . . . . . . . . . . . T4116  tTT$ ` ` i123toa . . . . . . . . . . . . . . . . . . . . . . . T4118T$0*%%Ԍ tT &85/93``"(#Xiv&4.Routine DescriptionsContinued  tT, ` ` incre123lab . . . . . . . . . . . . . . . . . . . . . T4120  tTX ` ` is123intgr . . . . . . . . . . . . . . . . . . . . . . T4122  tT ` ` ld123ddrec . . . . . . . . . . . . . . . . . . . . . . T4124  tT ` ` ld123rec . . . . . . . . . . . . . . . . . . . . . . . T4130  tT ` ` load123fld . . . . . . . . . . . . . . . . . . . . . . T4134  tT ` ` load123fmt . . . . . . . . . . . . . . . . . . . . . . T4140  tT4 ` ` load123lab . . . . . . . . . . . . . . . . . . . . . . T4146  tT` 8 tT 7/91 Draft` `  $hh*06pp<B  HxxNiv` ` load123tagp . . . . . . . . . . . . . . . . . . . . . T4149  tT ` ` l123tos . . . . . . . . . . . . . . . . . . . . . . . T4151  tT ` ` out123fmt . . . . . . . . . . . . . . . . . . . . . . T4153  tT ` ` pop123rs . . . . . . . . . . . . . . . . . . . . . . . T4156  tT ` ` push123rs . . . . . . . . . . . . . . . . . . . . . .  T4158  tT< ` ` rd123ddfld . . . . . . . . . . . . . . . . . . . . . .  T4160  tTh ` ` rd123ddrec . . . . . . . . . . . . . . . . . . . . . . T4164  tT ` ` rd123ddsfld . . . . . . . . . . . . . . . . . . . . . T4167  tT ` ` rd123fld . . . . . . . . . . . . . . . . . . . . . . . T4172  tT ` ` rd123rec . . . . . . . . . . . . . . . . . . . . . . . T4176  tT ` ` rd123sfld . . . . . . . . . . . . . . . . . . . . . . T4180  tTD ` ` ret123dv . . . . . . . . . . . . . . . . . . . . . . . T4186  tTp ` ` ret123fv . . . . . . . . . . . . . . . . . . . . . . .  T4190  tT ` ` ret123match . . . . . . . . . . . . . . . . . . . . . T4195  tT ` ` ret123pdm . . . . . . . . . . . . . . . . . . . . . . T4197  tT ` ` ret123pvfld . . . . . . . . . . . . . . . . . . . . .  T4200  tT  ` ` ret123pvsfld . . . . . . . . . . . . . . . . . . . . . T4203  tTL ` ` set123stat . . . . . . . . . . . . . . . . . . . . . . T4208  tTx ` ` setup123lb . . . . . . . . . . . . . . . . . . . . . . T4211  tT ` ` stc123empty . . . . . . . . . . . . . . . . . . . . . T4213  tT ` ` s123tol . . . . . . . . . . . . . . . . . . . . . . . T4215  tT! ` ` stor123dv . . . . . . . . . . . . . . . . . . . . . . T4217  tT(# ` ` str123tok . . . . . . . . . . . . . . . . . . . . . . T4221  tTT$ ` ` uld123ddrec . . . . . . . . . . . . . . . . . . . . . T4223T$0*%%Ԍ tT %5/93`"(#Yv%4.Routine DescriptionsContinued  tT, ` ` uld123rec . . . . . . . . . . . . . . . . . . . . . . T4226  tTX ` ` ver123ddtag . . . . . . . . . . . . . . . . . . . . . T4229  tT ` ` ver123drtag . . . . . . . . . . . . . . . . . . . . . T4231  tT ` ` w123int . . . . . . . . . . . . . . . . . . . . . . . T4232  tT ` ` wr123ddfld . . . . . . . . . . . . . . . . . . . . . . T4234  tT ` ` wr123ddrec . . . . . . . . . . . . . . . . . . . . . .  T4238  tT4 ` ` wr123ddsfld . . . . . . . . . . . . . . . . . . . . . T2241  tT` ` ` wr123fld . . . . . . . . . . . . . . . . . . . . . . . T4250  tT ` ` wr123rec . . . . . . . . . . . . . . . . . . . . . . . T4253  tT ` ` wr123sfld . . . . . . . . . . . . . . . . . . . . . . T4256  tT 5.Data File Structures . . . . . . . . . . . . . . . . . . . . T51  tT 5.1` ` Data Descriptive Interchange File Structure . . . . . T51  tT< 5.2 ` ` Data Descriptive Record (DDR) . . . . . . . . . . . . T53  tTh 5.3 ` ` Data Record (DR) . . . . . . . . . . . . . . . . . . .  T516  tT 6.Supplemental File Descriptions . . . . . . . . . . . . . . . T61  tT 6.1` ` File Management Structure (fm) . . . . . . . . . . . . T61  tT 6.2` ` Leader Structures (dl and rl) . . . . . . . . . . . . T63  tT 6.3` ` DDR Directory Structure . . . . . . . . . . . . . . . T63  tTD ` ` 6.3.1 Data Descriptive Record Structure (dd)  . . . .  T63  tTp ` ` 6.3.2 Labels Structures (sl and lp) . . . . . . . . . T66  tT ` ` 6.3.3 Format Controls Structures (fc and rs) . . . .  T66  tT ` ` 6.3.4 File Controls Structures (cr and tl) . . . . . T69  tT 6.4` ` Data Record Structures . . . . . . . . . . . . . . . . T69  tT  ` ` 6.4.1 DR Record Pointer Structure (rp) . . . . . . .  T69  tTL ` ` 6.4.2 Data Record Structures (dr, dv, and dm) . . . . T612  tTx 7.Maintenance Procedures . . . . . . . . . . . . . . . . . . . T71  tT 7.1` ` Programming Conventions . . . . . . . . . . . . . . . T71  tT 7.2` ` Verification Procedures . . . . . . . . . . . . . . .  T72  tT! 7.3` ` Error Correction Procedures . . . . . . . . . . . . .  T72  tT(# 7.4` ` Special Maintenance Procedures . . . . . . . . . . . . T72  tTT$ 7.5` ` Source Listings . . . . . . . . . . . . . . . . . . .  T72T$0*%%Ԍ tT & 5/93``"(#Xvi&7.Maintenance ProceduresContinued  tT, 7.6` ` Point of Contact . . . . . . . . . . . . . . . . . . . T73  tTX 7.7` ` Software Change Notice . . . . . . . . . . . . . . . . T73 0*%%  '5/93`!(#Wvii'.APPENDICES ` `  $hh*06pp<B  HxxN TPage  tTX A.Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . TA1  tT B.Include Files . . . . . . . . . . . . . . . . . . . . . . . . TB1  tT B.1` ` stc123.h . . . . . . . . . . . . . . . . . . . . . . . TB1  tT B.2` ` gvd123.h . . . . . . . . . . . . . . . . . . . . . . .  TB16  tT C.FIPS Pub 123 Function Library Data Structure . . . . . . . . TC1  tT4 D.FIPS PUB 123 Function Library Error Handling . . . . . . . . TD1 ` 0*%% (r!5/93`!(#Vviii(0FIGURES ` `  $hh*06pp<B  HxxN TPage  tTX 11Conversion Model for the Spatial Data Transfer Standard . . .  T12  tT 21Sample Calling Sequence for a Write Application . . . . . . . T25  tT 22Sample Calling Sequence for a Read Application . . . . . . . T26  tT 23Binary Data Representation . . . . . . . . . . . . . . . . . T213  tT 51FIPS Pub 123 File Structure . . . . . . . . . . . . . . . . . T52  tT4 52Expanded Logical Schematic of a DDR . . . . . . . . . . . . . T54  tT` 53Expanded Level 2 Data Descriptive Area Schematic . . . . . . T513  tT 54Expanded Logical Schematic of a DR . . . . . . . . . . . . . T517  tT 61The File Management Structure (fm) . . . . . . . . . . . . . T62  tT 62The DDR and DR Leader Structures (dl and rl) . . . . . . . . T64  tT 63The Data Descriptive Record Structure . . . . . . . . . . . . T65  tT< 64The Data Descriptive Label Subfield Structure (sl)  tTh  and The Labels Pointer Structure (lp) . . . . . . . . . . .  T67  tT 65The Format Repetition Stack Structure (rs) and the  tT  Format Controls Structure (fc) . . . . . . . . . . . . . . T68  tT 66The Data Descriptive File Control Structure and the  tT  Tag List Structure (cr and tl) . . . . . . . . . . . . . . T610  tTD 67The Record Pointer Structure . . . . . . . . . . . . . . . .  T611  tTp 68The Data Record Structure (dd) and the Dimension  tT  Length Structure (dm) . . . . . . . . . . . . . . . . . . . T613  tT 69The Data Record Data Value Subfield Structure (dv) . . . . . T614 0*%% {!&1'5/93``"(#Xix&0TABLES ` `  $hh*06pp<B  HxxN TPage  tTX 21File/Data Manipulation Functions . . . . . . . . . . . . . .  T22  tT 51Compound Data Field Descriptors . . . . . . . . . . . . . . .  T512