WPC 2BV[Z #|d2cpi (M)LtTddd,dp@~rQ@HP LaserJet IIIDHPLASIII.PRSdp@~rQ,\,Bj@#|d2 ZMvpkHP LaserJet IIIDHPLASIII.PRSdp@~rQ,\,Bj@a8DocumentgDocument Style StyleXX` `  ` a4DocumentgDocument Style Style . a6DocumentgDocument Style Style GX  2$k*v:ta5DocumentgDocument Style Style }X(# a2DocumentgDocument Style Style<o   ?  A.  a7DocumentgDocument Style StyleyXX` ` (#` BibliogrphyBibliography:X (# 2V   :a1Right ParRight-Aligned Paragraph Numbers:`S@ I.  X(# a2Right ParRight-Aligned Paragraph Numbers C @` A. ` ` (#` a3DocumentgDocument Style Style B b  ?  1.  a3Right ParRight-Aligned Paragraph Numbers L! ` ` @P 1. ` `  (# 2$   T a4Right ParRight-Aligned Paragraph Numbers Uj` `  @ a. ` (# a5Right ParRight-Aligned Paragraph Numbers _o` `  @h(1)  hh#(#h a6Right ParRight-Aligned Paragraph Numbersh` `  hh#@$(a) hh#((# a7Right ParRight-Aligned Paragraph NumberspfJ` `  hh#(@*i) (h-(# 2&V / + &a8Right ParRight-Aligned Paragraph NumbersyW"3!` `  hh#(-@p/a) -pp2(#p a1DocumentgDocument Style StyleXqq   l ^) I. ׃  Doc InitInitialize Document Style  0*0*  I. A. 1. a.(1)(a) i) a) I. 1. A. a.(1)(a) i) a)DocumentgTech InitInitialize Technical Style. k I. A. 1. a.(1)(a) i) a) 1 .1 .1 .1 .1 .1 .1 .1 Technical2Xfa5TechnicalTechnical Document Style)WD (1) . a6TechnicalTechnical Document Style)D (a) . a2TechnicalTechnical Document Style<6  ?  A.   a3TechnicalTechnical Document Style9Wg  2  1.   2aUa4TechnicalTechnical Document Style8bv{ 2  a.   a1TechnicalTechnical Document StyleF!<  ?  I.   a7TechnicalTechnical Document Style(@D i) . a8TechnicalTechnical Document Style(D a) . 2XXj RPleadingHeader for numbered pleading paperP@n   $] X X` hp x (#%'0*,.8135@8:pQ@uSddd,2dp,`Qs4ddd,Pd6X@J'@Prestige Elite 12cpi (M)Prestige Elite 12cpi (D)Prestige Elite 12cpi Bold (D)Line Draw 12cpi (Full-Cr)2 >dFIPS PUB 123 Function Library Software Documentation Appendix B: FIPS PUB 123 Function Library Include Files ; tT 5/93` `  $hh*06pp<B  HxxN TB#dp@>pQWm@#X` hp x (#%'0*,.8135@8:SF_FMT ** FROM STRUCT FC * TO CHAR--THE ** CHANGE IS LOCAL AS IT IS ** CURRENTLY NOT USED ** J. TAYLOR 92DR003 12/11/92 ADDED FUNCTION PROTOTYPE FOR ** VER123DDTAG() ** J. TAYLOR 92DR018 12/11/92 ADDED FUNCTION PROTOTYPE FOR ** G123ORDER(), L123TOS(), AND ** S123TOL() ** **************************************************************************** ** CODE SECTION ** ****************************************************************************/ #include #include #include #include #0*$$Ԍ#define BYTE_S 8L #define DB_DIGIT 5L #define FCDSTYPE 0 #define FCDTYPE 1 #define FP_LEN 30L #define LEAD_LEN 24L #define LID_POS 6L #define LVL23FCL 6L #define MAXINT 32767L #define MAXREC 99999L #define NFTAG123 10 #if MSDOS #define MAXSIZ 64000L #else #define MAXSIZ 128000L #endif #define RADIX 10 #define RL_DIGIT 5L #define BLNK_SP ' ' #define BLNK_STR " " #define CDL '*' #define CDL_STR "*" #define RES_SP " " #define RES_3SP " " #define VDL '!' #define VDL_STR "!" #define CVDL_STR "*!" #define NC '\0' extern char FT; extern char FT_STR[2]; extern char glb_str[MAXSIZ]; extern char glb_str2[MAXSIZ]; extern char SEP; extern char SEP_STR[2]; extern char UT; extern char UT_STR[2]; extern char DEL_STR[3]; extern struct fm *cur_fm; extern struct fm *fm_hd; struct dl { long rec_len; long ilevel; char lead_id; char ice_ind; char resv_sp; char appl_ind; long fd_cntrl_l; long da_base; char ccs_ind[4]; long s_fdlen;# 0*$$Ԍ long s_fdpos; long s_resv; long s_tag; }; struct sl { char *label; struct sl *nxt_lab; struct sl *nxt_lset; }; struct fc { long rep_no; char d_type; long width; char u_delim; struct fc *left; struct fc *right; struct fc *back; }; struct dd { char tag[10]; long fd_len; long fd_pos; char fd_cntrl[10]; char *name; struct sl *labels; struct fc *fmt_rt; struct dd *next; }; struct tl { char tag_1[10]; char tag_2[10]; struct tl *next; }; struct cr { char *f_title; struct tl *tag_l; char *u_afd; }; struct rs { long rep_num; struct rs *nxt; }; struct rl { long rec_len; char resv_sp; char lead_id; char s_resv[6]; long da_base; char r_space[4];# 0*$$Ԍ long s_fdlen; long s_fdpos; long sp_rsrv; long s_tag; }; struct dv { char *value; struct dv *nxt_vset; struct dv *nxt_val; }; struct dm { long len; struct dm *nxt; }; struct dr { char tag[10]; long fd_len; long fd_pos; long num_dim; struct dm *dim_lptr; struct dv *values; struct dr *next; }; struct lp { struct lp *next; struct sl *first; struct sl *cur; }; struct rp { long dr_start; struct rp *next; struct rp *back; }; struct fm { FILE *fp; char *f_name; char open_mode struct cr *cr_hd; struct dd *dd_hd; struct dl *dl_hd; struct dr *dr_hd; struct lp *lp_hd; struct rl *rl_hd; struct rs *rs_hd; struct rp *rec_loc_hd; struct dd *cur_dd; struct dm *cur_dm; struct dr *cur_dr; struct dv *cur_dv; struct dv *row_dvh;# 0*$$Ԍ struct fc *cur_fc; struct lp *cur_lp; struct sl *cur_sl; struct fc *cur_fcr; struct rp *cur_rp; struct rp *nld_rp; char sf_fmt; long nld; int bit_cnt; char bit_bin; int compress; int sf_state_dd; int sf_state_dr; struct fm *next; struct fm *back; }; extern int bak123fld(FILE *, int *); extern int bak123rec(FILE *, int *); extern int bak123sfld(FILE *, int *); extern int beg123ddrec(FILE *); extern int beg123ddsfld(void); extern int beg123file(char *, int, long *, char *, char *, FILE **); extern int beg123rec(FILE *); extern int bld123fmt(char *); extern int bld123lab(char *); extern int ch123size(FILE **, long); extern int chk123fld(FILE *, char *, char *, char **, char *, char *, char *); extern int chk123nfld(FILE *, char *, char *, char **, char *, char *, char *); extern int chk123nrec(FILE *, long *, char *, char *); extern int chk123nsfld(FILE *, char *, char *, char *); extern int chk123rec(FILE *, long *, char *, char *); extern int chk123sfld(FILE *, char *, char *, char *); extern int cki123nfld(char **); extern int cmp123dddir(void); extern int cmp123ddlead(void); extern int cmp123drdir(void); extern int cmp123drlead(void); extern struct dm * del123dim(struct dm *); extern int del123drsfld(void); extern struct dv * del123drvals(struct dv *); extern struct fc * del123fmt(struct fc *); extern struct sl * del123labs(struct sl *); extern int end123ddrec(FILE *); extern int end123file(FILE **); extern int end123rec(FILE *); extern int er123ddfld(FILE *, int *); extern int er123ddrec(FILE *, int *); extern int er123ddsfld(FILE *, int *); extern int free123lab(void); extern int g123bstr(FILE *, int, char *, long *); extern int g123dstr(FILE *, char *, int); extern int g123fstr(FILE *, char *, long); extern int g123int(FILE *, long, long *); extern int g123order(int *); extern int g123str(FILE *, char *, long);# 0*$$Ԍextern int get123dim(FILE *, long *, long *); extern int get123dval(FILE *, int, long *, int, int, char *); extern int get123fmt(char *, long *, char *); extern int get123level(FILE *); extern int i123toa(long, char *); extern int incre123lab(struct lp *, struct sl *, struct sl **); extern int is123intgr(char *); extern int l123tos(long, char *, int); extern int ld123ddrec(void); extern int ld123rec(void); extern int load123fld(FILE *, int); extern int load123fmt(char *); extern int load123lab(char *); extern int load123tagp(char *); extern int out123fmt(FILE *, struct fc *); extern int pop123rs(long *); extern int push123rs(long); extern int rd123ddfld(FILE *, char *, char *, int *); extern int rd123ddrec(FILE *, char *, int *); extern int rd123ddsfld(FILE *, char *, char *, int *); extern int rd123fld(FILE *, char *, char *, char *, long *, int *); extern int rd123rec(FILE *, char *, long *, int *); extern int rd123sfld(FILE *, char *, char *, char *, long *, int *); extern int ret123dv(char *, long); extern int ret123fv(FILE *, long, int); extern int ret123match(char *); extern int ret123pdm(long *); extern int rt123pvfld(void); extern int rt123pvsfld(void); extern int s123tol(char *, long *, int); extern int setup123lb(void); extern int set123stat(FILE *, int *); extern int stc123empty(void); extern int stor123dv(char *, long); extern char * str123tok(char **, char *, long *); extern int uld123ddrec(void); extern int uld123rec(void); extern int ver123ddtag(void); extern int ver123drtag(void); extern int wr123ddfld(FILE *, char *, char *, int); extern int wr123ddrec(FILE *, char *, int *); extern int wr123ddsfld(FILE *, char *, char *, int); extern int wr123fld(FILE *, char *, int, char *, long, int); extern int w123int(FILE *, long, long); extern int wr123rec(FILE *, char *, long, int *); extern int wr123sfld(FILE *, char *, int , char *, long, int);  0*$$  s4 B.2` ` INCLUDE FILE gvd123.h   /*************************************************************************** ** ** INVOCATION NAME: GVD123.H ** ** PURPOSE: TO DECLARE GLOBAL VARIABLES USED IN SELECTED FUNCTIONS ** ** INVOCATION METHOD: #INCLUDE "GVD123.H" ** ** ARGUMENT LIST: NONE ** ** EXTERNAL FUNCTION REFERENCES: NONE ** ** INTERNAL VARIABLES: NONE ** ** GLOBAL VARIABLES: ** NAME TYPE USE DESCRIPTION ** CUR_FM PTR I/O CURRENT POINTER TO FILE MANAGEMENT ** STRUCTURE ENTRY ** FM_HD PTR I/O HEAD POINTER TO LIST OF OPEN FILES ** GLB_STR[MAXSIZ] CHAR I/O GLOBAL CHARACTER STRING USED FOR ** PROCESSING ** GLB_STR2[MAXSIZ] CHAR I/O SECOND GLOBAL CHARACTER STRING USED FOR ** PROCESSING ** INIT_DONE LOGICAL I/O INITIALIZATION FLAG OF FM STRUCTURE ** ** GLOBAL CONSTANTS: ** NAME TYPE DESCRIPTION ** DEL_STR[3] CHAR CHARACTER STRING CONTAINING THE FIELD AND UNIT ** TERMINATORS ** FT CHAR FIELD TERMINATOR (RS) 1/14 ** FT_STR[2] CHAR CHARACTER STRING CONTAINING THE FIELD ** TERMINATOR ** SEP CHAR SEPARATOR CHARACTER--ASCII DECIMAL CODE 255 ** SEP_STR[2] CHAR CHARACTER STRING CONTAINING SEPARATOR FOR ** ADJACENT DELIMITERS ** UT CHAR UNIT TERMINATOR (US) 1/15 ** UT_STR[2] CHAR CHARACTER STRING CONTAINING THE UNIT ** TERMINATOR ** MAXSIZ INT MAXIMUM AMOUNT OF CONTIGUOUS MEMORY SPACE ** ** ** CHANGE HISTORY: ** AUTHOR CHANGE_ID DATE CHANGE SUMMARY ** L. MCMILLION 08/02/90 INITIAL PROLOG ** A. DEWITT 08/02/90 INTIAL CODE ** L. MCMILLION 10/02/90 ADDED SECOND GLOBAL STRING FOR ** PROCESSING ** L. MCMILLION 92DR009 04/14/92 ADDED SEPARATOR FOR ADJACENT ** DELIMITERS ** ****************************************************************************#0*$$Ԍ** CODE SECTION ** ****************************************************************************/ char DEL_STR[3] = {30,31,'\0'}; char FT = 30; char FT_STR[2] = {30,'\0'}; char SEP = 255; char SEP_STR[2] = {255,'\0'}; char UT = 31; char UT_STR[2] = {31,'\0'}; struct fm *cur_fm; struct fm *fm_hd; char glb_str[MAXSIZ]; char glb_str2[MAXSIZ]; static int init_done = 0;