Mapper
shef_structs.h
Go to the documentation of this file.
1 /*
2  AUG 8 96 DGB
3  Add cfg to tempfiles structure.
4  SEP 22 96 DGB
5  Add stats_.ts_post_time array to t_stats_
6  Resize NUM_ arrays for inputparm
7  NOV 7 96 DGB
8  Include shef.h
9  SEP 10 97 DGB
10  Include MAX_SHEF_INPUT
11  Add codes_.dquote
12  Add t_comment structure
13  Add error/warning messages numbers 39, 40
14  to err8_ structure.
15  OCT 19 97 DGB
16  Change message 22...increase to 82 chars.
17  Indicate that if year is out of bounds for
18  1976-2020, and a local time zone is used,
19  i.e., other than Z, a conversion of daylight/
20  standard time cannot be made.
21  DEC 01 97 DGB
22  Include test_.atest_flag for advanced test option.
23  DEC 21 97 DGB
24  Add centflag and dccentflag in struct data.
25  This flag is set on if an explicit century is specified
26  in the positional data.
27  JAN 5 98 DGB
28  Add database in tempfiles for compatibility with
29  HP posting.
30  JAN 8 98 DGB
31  Add century flag. Set to on ( i.e. 1) if year
32  is not explicitly given in the positional data
33  and a year has to be assumed. This can explicitly set the
34  system time to a century. Used for testing.
35  JAN 17 98 DGB
36  Add yearflag flag. Set to on ( i.e. 1) if year
37  is explicitly given in the positional data
38  and a year has to be assumed.
39  SEP 17 98 DGB
40  Add dotend, and dotbegin.
41  NOV 14 98 DGB
42  Add temp1 and temp2 to tempfiles structure for
43  dot e preprocessing.
44  Add DOTEPRE, INFORMIX_ERR, SENSORS, PARTIAL_ERROR,
45  DEBUG AND VERBOSE. Add *fp_postlog, *sqlerrors,
46  *sensors, *testfile, *pname and *homename.
47  JAN 18 99 DGB
48  Add century_string to test_ structure.
49  Add override variables to data_ structure.
50  JAN 28 00 DGB
51  Add TURNONR
52  JUN 21 00 DGB
53  Add NUM_TRANSACTIONS
54  that works with BEGIN &
55  COMMIT work.
56  OCT 21 00 DGB
57  Add CHECK_PETS
58  MAR 18 01 dgb
59  Add REMOTE_Q and remote_dir
60  MAR 30 01 dgb
61  Comment out char *directory
62  MAY 18 01 DGB
63  A tokens to comment_ for esp files...required
64  to parse retained comment.
65 */
66 
67 /* The following 6 NUM_ values size the arrays for inputparm */
68 
69 #include "shef.h"
70 
71 struct t_pointers_ {
72  FILE *lchn, *jchn, *kchn, *mchn, *icher, *nchn;
73  } fp_;
74 struct t_cont_ {
75  char out_flag[13], error_flag[13], post_flag[13];
76  } cont_;
77 struct t_codes_ {
78  short int icha, ichb, ichc, ichd, iche, ichf, ichg, ichh, ichi,
83  } codes_; /* dgb:09/10/97 */
84 struct t_parms1_ {
88 struct t_parms2_ {
93 struct t_parms3_ {
96 struct t_durprob_ {
97  short int kodd, kodpr;
99 struct t_datim_ {
100  short int idate[6];
102 struct t_error_ {
103  short int nerror, nwarn;
105 struct t_files_ {
107  } files_; /* dgb:03/18/01 */
108 struct t_buffer_ {
109  short int ibuf[MAX_SHEF_INPUT], ip, nblnk; /* dgb:09/10/97 */
111 struct t_xchar_ {
112  short int ichar;
114 struct t_sendflg_ {
115  short int nsflag;
117 struct t_bbuf1_ {
118  short int nmrec;
120 struct t_bbuf2_ {
121  double aar[38]; /* increase virutal buffer from 12 to 48 for .B line */
122  float bar[38];
123  short int iarray[38][27]; /* dgb change array to 27 */
125 struct t_bbuf3_ {
126  short int jarray[38][17];
128 struct t_format_ {
129  short int iform, lform, nerr;
131 struct t_datrel_ {
132  short int mcent, myear, mmon, mday, mhour, mmin, msec, mend;
133  } datrel_; /* dgb cent */
134 struct t_err1_ {
135  char message1[37], message2[43], message3[62], message4[29], message5[63];
136  } err1_;
137 struct t_err2_ {
138  char message6[57], message7[34], message8[38], message9[40], message10[32];
139  } err2_;
140 struct t_err3_ {
141  char message11[45], message12[32], message13[47], message14[61],
143  } err3_;
144 struct t_err4_ {
145  char message16[44], message17[43], message18[48], message19[75],
147  } err4_;
148 struct t_err5_ {
149  char message21[63], message22[67], message221[58], message23[51],
151  } err5_;
152 struct t_err6_ {
153  char message26[29], message27[29], message28[64], message29[43],
155  } err6_;
156 struct t_err7_ {
157  char message31[41], message32[48], message33[34], message34[36],
159  } err7_;
160 struct t_err8_ {
161  char message36[80], message37[72], message371[53], message38[82],
163  } err8_; /* dgb:09/10/97 */
164 struct t_dotbee_ {
165  short int nelem, nerror;
167 struct t_dtype_ {
168  short int ieee;
169  } dtype_;
170 struct t_days_ {
171  short int iday[12];
172  } days_;
173 struct t_datet_ {
174  short int itable[45][2];
176 struct t_data_ {
177  short int idstn[8], lcent, lyear, lmon, lday, lhour, lmin, lsec,
180  float codp;
181  short int kwal, msource[8], itz, nadjtz, kodu;
182  double value;
183  short int kflag;
184  short int centflag; /* dgb:12/21/97 */
185  short int dccentflag; /* dgb:12/24/97 */
186  short int yearflag; /* dgb:01/18/98 */
187  short int overcentury; /* dgb:01/18/99 */
188  short int overyear; /* dgb:01/18/99 */
189  short int overmonth; /* dgb:01/18/99 */
190  short int posovercentury; /* dgb:01/18/99 */
191  short int posoveryear; /* dgb:01/18/99 */
192  } data_;
193 struct t_stats_ {
200  char ts_post_time[MAX_ACCEPTABLE_TS + 1][8]; /* dgb:09/22/96 */
204  int num_pe;
205  int num_ts;
206  char dtg[40];
207  int flag;
208  char product_name[30];
210 struct s_test {
211  int test_flag, atest_flag, century_flag; /* dgb:01/02/98 */
212  char century_string[13]; /* dgb:01/16/99 */
213  } test_;
214 struct t_luns {
215  short int mrec;
216  } luns_;
217 struct t_dotee_ {
218  short int inul, ncent, nyear, nmon, nday, nhour, nmin, nsec;
220 struct t_tempfiles_ {
225  } tempfiles_; /* dgb:05/18/01 */
226 struct t_comment {
227  short int colon_on, dquote_on, pos;
229  char esp[2];
230  char esw[4];
231  char ese[17];
232  char esc[17];
233  char esv[10];
234  char esu[4];
235  double nd_value;
236  char nd_units[4];
237  } comment_; /* dgb:09/10/97 */
238 
239  struct pets_check {
240  FILE *fp_pets;
241  char name[200];
243  char pes[3], tss[3];
244  char kodp, kode, kodt, kods;
245  } pets_; /* dgb:10/21/00 */
246 
247 int dotend, dotbegin, econtinuation, efound; /* dgb:09/17/98 */
250 int FCFG;
255 int NUM_TRANSACTIONS; /* dgb:06/21/00 */
256 int IREV;
257 int STATS;
258 int tid;
259 int TURNONR; /* dgb:07/14/00 dgb */
260 int CHECK_PETS; /* DGB:10/21/00 */
261 int REMOTE_Q; /* dgb:03/18/01 */
263 
264 char *pname, *homename;
265 DIR *dirp;
266 struct dirent *de;
267 /* char *directory; */
#define MAX_BUFF_CFG_LINE
Definition: shef.h:30
#define MAX_COMMENT_LENGTH
Definition: shef.h:39
#define MAX_ACCEPTABLE_CATEGORIES
Definition: shef.h:29
#define MAX_F
Definition: shef.h:37
#define NUM_DURVAL
Definition: shef.h:19
#define NUM_SENVAL
Definition: shef.h:23
#define MAX_ACCEPTABLE_TS
Definition: shef.h:27
#define PE_SIZE
Definition: shef.h:24
#define NUM_PROVAL
Definition: shef.h:22
#define MAX_SHEF_INPUT
Definition: shef.h:38
#define TS_SIZE
Definition: shef.h:25
#define NUM_EXVAL
Definition: shef.h:21
#define NUM_PEVAL
Definition: shef.h:18
#define MAX_ACCEPTABLE_PE
Definition: shef.h:26
#define NUM_TSVAL
Definition: shef.h:20
struct t_luns luns_
struct t_stats_ stats_
struct t_dtype_ dtype_
int FCFG
Definition: shef_structs.h:250
struct t_error_ error_
struct dirent * de
Definition: shef_structs.h:266
char * pname
Definition: shef_structs.h:264
struct t_err3_ err3_
struct t_err1_ err1_
int REMOTE_Q
Definition: shef_structs.h:261
int NUM_EXECUTIONS
Definition: shef_structs.h:254
FILE * fp_postlog
Definition: shef_structs.h:262
struct t_err8_ err8_
int dotbegin
Definition: shef_structs.h:247
struct t_datim_ datim_
int DEBUG
Definition: shef_structs.h:248
struct t_err7_ err7_
struct t_parms1_ parms1_
struct t_files_ files_
struct t_bbuf3_ bbuf3_
int num_records
Definition: shef_structs.h:249
int PARTIAL_ERROR
Definition: shef_structs.h:248
struct t_bbuf2_ bbuf2_
FILE * sqlerrors
Definition: shef_structs.h:262
int efound
Definition: shef_structs.h:247
int econtinuation
Definition: shef_structs.h:247
FILE * sensors
Definition: shef_structs.h:262
struct t_pointers_ fp_
struct t_codes_ codes_
int TURNONR
Definition: shef_structs.h:259
struct t_err5_ err5_
int tid
Definition: shef_structs.h:258
struct t_dotbee_ dotbee_
int CHECKTABLES
Definition: shef_structs.h:252
int IREV
Definition: shef_structs.h:256
struct t_bbuf1_ bbuf1_
struct t_dotee_ dotee_
struct t_err4_ err4_
struct t_datrel_ datrel_
struct t_parms2_ parms2_
struct t_data_ data_
int DOTEPRE
Definition: shef_structs.h:248
struct s_test test_
struct t_buffer_ buffer_
struct t_format_ format_
int VERBOSE
Definition: shef_structs.h:248
DIR * dirp
Definition: shef_structs.h:265
char * homename
Definition: shef_structs.h:264
struct t_parms3_ parms3_
int CHECK_PETS
Definition: shef_structs.h:260
int NUM_TRANSACTIONS
Definition: shef_structs.h:255
struct t_tempfiles_ tempfiles_
struct t_err6_ err6_
int INFORMIX_ERR
Definition: shef_structs.h:248
struct t_xchar_ xchar_
struct t_comment comment_
int DATABASE_NAME
Definition: shef_structs.h:251
struct t_days_ days_
int dotend
Definition: shef_structs.h:247
int SENSORS
Definition: shef_structs.h:248
struct pets_check pets_
FILE * testfile
Definition: shef_structs.h:262
struct t_sendflg_ sendflg_
struct t_err2_ err2_
struct t_cont_ cont_
struct t_durprob_ durprob_
int STATS
Definition: shef_structs.h:257
int HOW_OLD
Definition: shef_structs.h:253
struct t_datet_ datet_
char name[200]
Definition: shef_structs.h:241
char pes[3]
Definition: shef_structs.h:243
char tss[3]
Definition: shef_structs.h:243
char pe[MAX_BUFF_CFG_LINE]
Definition: shef_structs.h:242
FILE * fp_pets
Definition: shef_structs.h:240
char century_string[13]
Definition: shef_structs.h:212
int test_flag
Definition: shef_structs.h:211
int century_flag
Definition: shef_structs.h:211
int atest_flag
Definition: shef_structs.h:211
short int nmrec
Definition: shef_structs.h:118
short int iarray[38][27]
Definition: shef_structs.h:123
double aar[38]
Definition: shef_structs.h:121
float bar[38]
Definition: shef_structs.h:122
short int jarray[38][17]
Definition: shef_structs.h:126
short int ip
Definition: shef_structs.h:109
short int ibuf[MAX_SHEF_INPUT]
Definition: shef_structs.h:109
short int nblnk
Definition: shef_structs.h:109
short int ich7
Definition: shef_structs.h:81
short int iblnk
Definition: shef_structs.h:81
short int iche
Definition: shef_structs.h:78
short int ich5
Definition: shef_structs.h:81
short int ichq
Definition: shef_structs.h:79
short int ichl
Definition: shef_structs.h:79
short int ichs
Definition: shef_structs.h:79
short int ichk
Definition: shef_structs.h:79
short int iarrow
Definition: shef_structs.h:82
short int ichz
Definition: shef_structs.h:80
short int ichy
Definition: shef_structs.h:80
short int ich0
Definition: shef_structs.h:80
short int ich4
Definition: shef_structs.h:80
short int ichd
Definition: shef_structs.h:78
short int icho
Definition: shef_structs.h:79
short int ichv
Definition: shef_structs.h:80
short int iplus
Definition: shef_structs.h:81
short int ichm
Definition: shef_structs.h:79
short int ichu
Definition: shef_structs.h:80
short int ichc
Definition: shef_structs.h:78
short int ich6
Definition: shef_structs.h:81
short int islash
Definition: shef_structs.h:81
short int ichi
Definition: shef_structs.h:78
short int icha
Definition: shef_structs.h:78
short int icolon
Definition: shef_structs.h:81
short int ichp
Definition: shef_structs.h:79
short int ichh
Definition: shef_structs.h:78
short int ich1
Definition: shef_structs.h:80
short int ichw
Definition: shef_structs.h:80
short int ichr
Definition: shef_structs.h:79
short int ichj
Definition: shef_structs.h:79
short int ich2
Definition: shef_structs.h:80
short int iminus
Definition: shef_structs.h:81
short int iscore
Definition: shef_structs.h:82
short int ich8
Definition: shef_structs.h:81
short int icomma
Definition: shef_structs.h:82
short int ich9
Definition: shef_structs.h:81
short int ichg
Definition: shef_structs.h:78
short int dquote
Definition: shef_structs.h:82
short int ich3
Definition: shef_structs.h:80
short int ichn
Definition: shef_structs.h:79
short int icht
Definition: shef_structs.h:79
short int ichb
Definition: shef_structs.h:78
short int idot
Definition: shef_structs.h:82
short int ichx
Definition: shef_structs.h:80
short int ichf
Definition: shef_structs.h:78
char nd_units[4]
Definition: shef_structs.h:236
char esu[4]
Definition: shef_structs.h:234
char esw[4]
Definition: shef_structs.h:230
char esp[2]
Definition: shef_structs.h:229
char esv[10]
Definition: shef_structs.h:233
short int dquote_on
Definition: shef_structs.h:227
double nd_value
Definition: shef_structs.h:235
char ese[17]
Definition: shef_structs.h:231
char comment[MAX_COMMENT_LENGTH]
Definition: shef_structs.h:228
short int pos
Definition: shef_structs.h:227
short int colon_on
Definition: shef_structs.h:227
char esc[17]
Definition: shef_structs.h:232
char error_flag[13]
Definition: shef_structs.h:75
char out_flag[13]
Definition: shef_structs.h:75
char post_flag[13]
Definition: shef_structs.h:75
short int kcent
Definition: shef_structs.h:178
short int dccentflag
Definition: shef_structs.h:185
short int overcentury
Definition: shef_structs.h:187
short int kodu
Definition: shef_structs.h:181
short int lmon
Definition: shef_structs.h:177
short int kods
Definition: shef_structs.h:179
short int overyear
Definition: shef_structs.h:188
short int msource[8]
Definition: shef_structs.h:181
short int ksec
Definition: shef_structs.h:178
short int khour
Definition: shef_structs.h:178
short int lcent
Definition: shef_structs.h:177
short int kyear
Definition: shef_structs.h:178
short int icodd
Definition: shef_structs.h:178
short int kodex
Definition: shef_structs.h:179
short int posoveryear
Definition: shef_structs.h:191
short int nadjtz
Definition: shef_structs.h:181
float codp
Definition: shef_structs.h:180
short int lyear
Definition: shef_structs.h:177
short int lsec
Definition: shef_structs.h:177
short int kmin
Definition: shef_structs.h:178
short int yearflag
Definition: shef_structs.h:186
short int lhour
Definition: shef_structs.h:177
short int itz
Definition: shef_structs.h:181
short int kday
Definition: shef_structs.h:178
short int lmin
Definition: shef_structs.h:177
short int idstn[8]
Definition: shef_structs.h:177
short int kodt
Definition: shef_structs.h:179
short int kmon
Definition: shef_structs.h:178
short int posovercentury
Definition: shef_structs.h:190
short int kodp
Definition: shef_structs.h:178
short int lday
Definition: shef_structs.h:177
short int kflag
Definition: shef_structs.h:183
short int overmonth
Definition: shef_structs.h:189
double value
Definition: shef_structs.h:182
short int centflag
Definition: shef_structs.h:184
short int idcodd
Definition: shef_structs.h:179
short int kode
Definition: shef_structs.h:178
short int kwal
Definition: shef_structs.h:181
short int itable[45][2]
Definition: shef_structs.h:174
short int idate[6]
Definition: shef_structs.h:100
short int msec
Definition: shef_structs.h:132
short int mmon
Definition: shef_structs.h:132
short int mhour
Definition: shef_structs.h:132
short int mcent
Definition: shef_structs.h:132
short int mmin
Definition: shef_structs.h:132
short int myear
Definition: shef_structs.h:132
short int mend
Definition: shef_structs.h:132
short int mday
Definition: shef_structs.h:132
short int iday[12]
Definition: shef_structs.h:171
short int nerror
Definition: shef_structs.h:165
short int nelem
Definition: shef_structs.h:165
short int nsec
Definition: shef_structs.h:218
short int nmin
Definition: shef_structs.h:218
short int ncent
Definition: shef_structs.h:218
short int nyear
Definition: shef_structs.h:218
short int nday
Definition: shef_structs.h:218
short int nhour
Definition: shef_structs.h:218
short int inul
Definition: shef_structs.h:218
short int nmon
Definition: shef_structs.h:218
short int ieee
Definition: shef_structs.h:168
short int kodd
Definition: shef_structs.h:97
short int kodpr
Definition: shef_structs.h:97
char message3[62]
Definition: shef_structs.h:135
char message2[43]
Definition: shef_structs.h:135
char message5[63]
Definition: shef_structs.h:135
char message4[29]
Definition: shef_structs.h:135
char message1[37]
Definition: shef_structs.h:135
char message7[34]
Definition: shef_structs.h:138
char message8[38]
Definition: shef_structs.h:138
char message6[57]
Definition: shef_structs.h:138
char message9[40]
Definition: shef_structs.h:138
char message10[32]
Definition: shef_structs.h:138
char message14[61]
Definition: shef_structs.h:141
char message15[51]
Definition: shef_structs.h:142
char message13[47]
Definition: shef_structs.h:141
char message11[45]
Definition: shef_structs.h:141
char message12[32]
Definition: shef_structs.h:141
char message19[75]
Definition: shef_structs.h:145
char message16[44]
Definition: shef_structs.h:145
char message17[43]
Definition: shef_structs.h:145
char message18[48]
Definition: shef_structs.h:145
char message20[66]
Definition: shef_structs.h:146
char message25[38]
Definition: shef_structs.h:150
char message221[58]
Definition: shef_structs.h:149
char message23[51]
Definition: shef_structs.h:149
char message24[32]
Definition: shef_structs.h:150
char message22[67]
Definition: shef_structs.h:149
char message21[63]
Definition: shef_structs.h:149
char message30[45]
Definition: shef_structs.h:154
char message26[29]
Definition: shef_structs.h:153
char message27[29]
Definition: shef_structs.h:153
char message28[64]
Definition: shef_structs.h:153
char message29[43]
Definition: shef_structs.h:153
char message33[34]
Definition: shef_structs.h:157
char message35[79]
Definition: shef_structs.h:158
char message32[48]
Definition: shef_structs.h:157
char message31[41]
Definition: shef_structs.h:157
char message34[36]
Definition: shef_structs.h:157
char message39[77]
Definition: shef_structs.h:162
char message37[72]
Definition: shef_structs.h:161
char message38[82]
Definition: shef_structs.h:161
char message36[80]
Definition: shef_structs.h:161
char message371[53]
Definition: shef_structs.h:161
char message40[41]
Definition: shef_structs.h:162
short int nerror
Definition: shef_structs.h:103
short int nwarn
Definition: shef_structs.h:103
char shef_log[MAX_F]
Definition: shef_structs.h:106
char shef_in[MAX_F]
Definition: shef_structs.h:106
char remote_dir[MAX_F]
Definition: shef_structs.h:106
char shef_decode_err[MAX_F]
Definition: shef_structs.h:106
char shef_out[MAX_F]
Definition: shef_structs.h:106
short int lform
Definition: shef_structs.h:129
short int nerr
Definition: shef_structs.h:129
short int iform
Definition: shef_structs.h:129
short int mrec
Definition: shef_structs.h:215
char senval[NUM_SENVAL][3]
Definition: shef_structs.h:86
char exval[NUM_EXVAL][3]
Definition: shef_structs.h:86
char peval[NUM_PEVAL][3]
Definition: shef_structs.h:85
char tsval[NUM_TSVAL][3]
Definition: shef_structs.h:85
char proval[NUM_PROVAL][3]
Definition: shef_structs.h:86
char durval[NUM_DURVAL][3]
Definition: shef_structs.h:85
short int numval[7]
Definition: shef_structs.h:90
char sendcodes[NUM_SENVAL][7]
Definition: shef_structs.h:91
short int exvalue[NUM_EXVAL]
Definition: shef_structs.h:89
short int durvalue[NUM_DURVAL]
Definition: shef_structs.h:89
short int tsvalue[NUM_TSVAL]
Definition: shef_structs.h:89
short int sendflag[NUM_SENVAL]
Definition: shef_structs.h:90
double provalue[NUM_PROVAL]
Definition: shef_structs.h:94
double pevalue[NUM_PEVAL]
Definition: shef_structs.h:94
FILE * lchn
Definition: shef_structs.h:72
FILE * nchn
Definition: shef_structs.h:72
FILE * icher
Definition: shef_structs.h:72
FILE * kchn
Definition: shef_structs.h:72
FILE * mchn
Definition: shef_structs.h:72
FILE * jchn
Definition: shef_structs.h:72
short int nsflag
Definition: shef_structs.h:115
int parse_stats[MAX_ACCEPTABLE_CATEGORIES+1]
Definition: shef_structs.h:201
long time_start_log
Definition: shef_structs.h:195
char product_name[30]
Definition: shef_structs.h:208
char dtg[40]
Definition: shef_structs.h:206
long time_start_prod
Definition: shef_structs.h:197
int post_stats[MAX_ACCEPTABLE_PE+1][MAX_ACCEPTABLE_TS+1]
Definition: shef_structs.h:199
char acceptable_ts[MAX_ACCEPTABLE_TS+1][TS_SIZE]
Definition: shef_structs.h:203
char ts_post_time[MAX_ACCEPTABLE_TS+1][8]
Definition: shef_structs.h:200
long time_stop_prod
Definition: shef_structs.h:198
long time_current
Definition: shef_structs.h:194
char acceptable_pe[MAX_ACCEPTABLE_PE+1][PE_SIZE]
Definition: shef_structs.h:202
long time_stop_log
Definition: shef_structs.h:196
char temp2[MAX_SHEF_INPUT]
Definition: shef_structs.h:223
char err_file[MAX_F]
Definition: shef_structs.h:222
char cfg[MAX_F]
Definition: shef_structs.h:222
char shef_log[MAX_F]
Definition: shef_structs.h:221
char shef_in[MAX_F]
Definition: shef_structs.h:221
char dotbtemp[MAX_F]
Definition: shef_structs.h:222
char dote[MAX_F]
Definition: shef_structs.h:223
char remote_dir[MAX_F]
Definition: shef_structs.h:224
char shef_out[MAX_F]
Definition: shef_structs.h:221
char last_line_read[MAX_SHEF_INPUT+1]
Definition: shef_structs.h:222
char temp1[MAX_SHEF_INPUT]
Definition: shef_structs.h:223
char shef_decode_err[MAX_F]
Definition: shef_structs.h:221
short int ichar
Definition: shef_structs.h:112
Definition: misc_new.h:35