summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/BACKUP/BACKPARS.H
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/CMD/BACKUP/BACKPARS.H')
-rw-r--r--v4.0/src/CMD/BACKUP/BACKPARS.H223
1 files changed, 223 insertions, 0 deletions
diff --git a/v4.0/src/CMD/BACKUP/BACKPARS.H b/v4.0/src/CMD/BACKUP/BACKPARS.H
new file mode 100644
index 0000000..e43ae0d
--- /dev/null
+++ b/v4.0/src/CMD/BACKUP/BACKPARS.H
@@ -0,0 +1,223 @@
1/* 0 */
2/*-----------------------------------------------------------------------*/
3/*- -*/
4/*- FILE: BACKPARS.H -*/
5/*- -*/
6/*- PURPOSE: Defines structures and DEFINES for the DOS PARSE -*/
7/*- service routines. -*/
8/*- -*/
9/*- DATE: 6/5/87 -*/
10/*- -*/
11/*-----------------------------------------------------------------------*/
12
13
14/**********************************************************/
15/* STRUCTURE TO DEFINE ADDITIONAL COMMAND LINE DELIMITERS */
16/**********************************************************/
17struct p_parms /*;AN000;4*/
18 { /*;AN000;4*/
19 WORD parmsx_ptr; /* POINTER TO PARMS STRUCTURE *//*;AN000;4*/
20 BYTE p_num_extra; /* 1 SAYS THAT A DELIMITER LIST FOLLOWS */ /*;AN000;4*/
21 BYTE p_len_extra_delim; /* NUMBER OF ADDITIONAL DELIMITERS *//*;AN000;4*/
22 BYTE p_extra_delim[2]; /* ADDITIONAL DELIMITERS */ /*;AN000;4*/
23 }; /*;AN000;4*/
24
25/**************************************************/
26/* STRUCTURE TO DEFINE BACKUP SYNTAX REQUIREMENTS */
27/**************************************************/
28struct p_parmsx /*;AN000;4*/
29 { /*;AN000;4*/
30 BYTE p_minpos; /* THERE ARE 2 REQUIRED POSITIONAL PARMS*/ /*;AN000;4*/
31 BYTE p_maxpos; /* THERE ARE 2 REQUIRED POSITIONAL PARMS*/ /*;AN000;4*/
32 WORD pos1_ptr; /* POINTER TO SOURCE FILESPEC DEF AREA*/ /*;AN000;4*/
33 WORD pos2_ptr; /* POINTER TO TARGET DRIVE DEF AREA*/ /*;AN000;4*/
34 BYTE num_sw; /* THERE ARE 7 SWITCHES (/S, /F, /M, /A, /L:, /T:, /D:) */ /*;AN000;4*/
35 WORD sw1_ptr; /* POINTER TO FIRST SWITCH DEFINITION AREA*//*;AN000;4*/
36 WORD sw2_ptr; /* POINTER TO SECOND SWITCH DEFINITION AREA*//*;AN000;4*/
37 WORD sw3_ptr; /* POINTER TO THIRD SWITCH DEFINITION AREA*//*;AN000;4*/
38 WORD sw4_ptr; /* POINTER TO FOURTH SWITCH DEFINITION AREA*//*;AN000;4*/
39 WORD sw5_ptr; /* POINTER TO FIFTH SWITCH DEFINITION AREA*//*;AN000;4*/
40 WORD num_keywords; /* NUMBER OF KEYWORDS IN BACKUP SYNTAX*/ /*;AN000;4*/
41 }; /*;AN000;4*/
42
43/****************************************/
44/* STRUCTURE TO DEFINE POSITIONAL PARMS */
45/****************************************/
46struct p_pos_blk /*;AN000;4*/
47 { /*;AN000;4*/
48 WORD match_flag; /* Controls type matched */ /*;AN000;4*/
49 WORD function_flag; /* Function should be taken */ /*;AN000;4*/
50 WORD result_buf; /* Result buffer address */ /*;AN000;4*/
51 WORD value_list; /* Value list address */ /*;AN000;4*/
52 BYTE nid; /* # of keyword/SW synonyms (0) *//*;AN000;4*/
53 }; /*;AN000;4*/
54
55/********************************/
56/* STRUCTURE TO DEFINE SWITCHES */
57/********************************/
58struct p_sw_blk /*;AN000;4*/
59 { /*;AN000;4*/
60 WORD p_match_flag; /* Controls type matched */ /*;AN000;4*/
61 WORD p_function_flag; /* Function should be taken */ /*;AN000;4*/
62 WORD p_result_buf; /* Result buffer address */ /*;AN000;4*/
63 WORD p_value_list; /* Value list address */ /*;AN000;4*/
64 BYTE p_nid; /* # of switches */ /*;AN000;4*/
65 BYTE switch1[3]; /* Save area for switch */ /*;AN000;4*/
66 BYTE switch2[3]; /* Save area for switch */ /*;AN000;4*/
67 BYTE switch3[3]; /* Save area for switch */ /*;AN000;4*/
68 BYTE switch4[3]; /* Save area for switch */ /*;AN000;4*/
69 }; /*;AN000;4*/
70/* */
71/*---------------------------------------------------------------------------*/
72/*---------------------------------------------------------------------------*/
73
74/**************************/
75/* RETURN BUFFER FOR TIME */
76/**************************/
77struct timebuff /*;AN000;4*/
78 { /*;AN000;4*/
79 BYTE t_type; /* TYPE RETURNED*/ /*;AN000;4*/
80 BYTE t_item_tag; /* SPACE FOR ITEM TAG*/ /*;AN000;4*/
81 WORD t_synonym_ptr; /* pointer to Synonym list returned */ /*;AN000;4*/
82 BYTE hours; /*;AN000;4*/
83 BYTE minutes; /*;AN000;4*/
84 BYTE seconds; /*;AN000;4*/
85 BYTE hundreds; /*;AN000;4*/
86 }; /*;AN000;4*/
87
88/**************************/
89/* RETURN BUFFER FOR DATE */
90/**************************/
91struct datebuff
92 { /*;AN000;4*/
93 BYTE d_type; /* TYPE RETURNED*/ /*;AN000;4*/
94 BYTE d_item_tag; /* SPACE FOR ITEM TAG*/ /*;AN000;4*/
95 WORD d_synonym_ptr; /* pointer to Synonym list returned */ /*;AN000;4*/
96 WORD year; /*;AN000;4*/
97 BYTE month; /*;AN000;4*/
98 BYTE day; /*;AN000;4*/
99 }; /*;AN000;4*/
100
101
102/*******************************************/
103/* RETURN BUFFER FOR POSITIONAL PARAMETERS */
104/*******************************************/
105struct p_result_blk /*;AN000;4*/
106 { /*;AN000;4*/
107 BYTE p_type; /* Type returned */ /*;AN000;4*/
108 BYTE p_item_tag; /* Matched item tag */ /*;AN000;4*/
109 WORD p_synonym_ptr; /* pointer to Synonym list returned *//*;AN000;4*/
110 DWORD p_string_ptr; /* Pointer to string /*;AN000;4*/
111 }; /*;AN000;4*/
112
113/****************************************/
114/* RETURN BUFFER FOR SWITCH INFORMATION */
115/****************************************/
116struct switchbuff /*;AN000;4*/
117 { /*;AN000;4*/
118 BYTE sw_type; /* TYPE RETURNED*/ /*;AN000;4*/
119 BYTE sw_item_tag; /* Matched item tag */ /*;AN000;4*/
120 WORD sw_synonym_ptr; /* pointer to synonym */ /*;AN000;4*/
121 DWORD sw_string_ptr; /* Pointer to string */ /*;AN000;4*/
122 }; /*;AN000;4*/
123
124
125/********************************/
126/* VALUE LIST FOR /F: PARAMETER */
127/********************************/
128struct val_list_struct /*;AN000;pxxxx*/
129 { /*;AN000;pxxxx*/
130 BYTE nval; /*;AN000;pxxxx*/
131 BYTE num_ranges; /*;AN000;pxxxx*/
132 BYTE num_choices; /*;AN000;pxxxx*/
133 BYTE num_strings; /*;AN000;pxxxx*/
134 BYTE item_tag01; /*;AN000;pxxxx*/
135 WORD val01; /*;AN000;pxxxx*/
136 BYTE item_tag02; /*;AN000;pxxxx*/
137 WORD val02; /*;AN000;pxxxx*/
138 BYTE item_tag03; /*;AN000;pxxxx*/
139 WORD val03; /*;AN000;pxxxx*/
140 BYTE item_tag04; /*;AN000;pxxxx*/
141 WORD val04; /*;AN000;pxxxx*/
142 BYTE item_tag05; /*;AN000;pxxxx*/
143 WORD val05; /*;AN000;pxxxx*/
144 BYTE item_tag06; /*;AN000;pxxxx*/
145 WORD val06; /*;AN000;pxxxx*/
146 BYTE item_tag07; /*;AN000;pxxxx*/
147 WORD val07; /*;AN000;pxxxx*/
148 BYTE item_tag08; /*;AN000;pxxxx*/
149 WORD val08; /*;AN000;pxxxx*/
150 BYTE item_tag09; /*;AN000;pxxxx*/
151 WORD val09; /*;AN000;pxxxx*/
152 BYTE item_tag10; /*;AN000;pxxxx*/
153 WORD val10; /*;AN000;pxxxx*/
154 BYTE item_tag11; /*;AN000;pxxxx*/
155 WORD val11; /*;AN000;pxxxx*/
156 BYTE item_tag12; /*;AN000;pxxxx*/
157 WORD val12; /*;AN000;pxxxx*/
158 BYTE item_tag13; /*;AN000;pxxxx*/
159 WORD val13; /*;AN000;pxxxx*/
160 BYTE item_tag14; /*;AN000;pxxxx*/
161 WORD val14; /*;AN000;pxxxx*/
162 BYTE item_tag15; /*;AN000;pxxxx*/
163 WORD val15; /*;AN000;pxxxx*/
164 BYTE item_tag16; /*;AN000;pxxxx*/
165 WORD val16; /*;AN000;pxxxx*/
166 BYTE item_tag17; /*;AN000;pxxxx*/
167 WORD val17; /*;AN000;pxxxx*/
168 BYTE item_tag18; /*;AN000;pxxxx*/
169 WORD val18; /*;AN000;pxxxx*/
170 BYTE item_tag19; /*;AN000;pxxxx*/
171 WORD val19; /*;AN000;pxxxx*/
172 BYTE item_tag20; /*;AN000;pxxxx*/
173 WORD val20; /*;AN000;pxxxx*/
174 BYTE item_tag21; /*;AN000;pxxxx*/
175 WORD val21; /*;AN000;pxxxx*/
176 BYTE item_tag22; /*;AN000;pxxxx*/
177 WORD val22; /*;AN000;pxxxx*/
178 BYTE item_tag23; /*;AN000;pxxxx*/
179 WORD val23; /*;AN000;pxxxx*/
180 BYTE item_tag24; /*;AN000;pxxxx*/
181 WORD val24; /*;AN000;pxxxx*/
182 BYTE item_tag25; /*;AN000;pxxxx*/
183 WORD val25; /*;AN000;pxxxx*/
184 BYTE item_tag26; /*;AN000;pxxxx*/
185 WORD val26; /*;AN000;pxxxx*/
186 BYTE item_tag27; /*;AN000;pxxxx*/
187 WORD val27; /*;AN000;pxxxx*/
188
189 }; /*;AN000;pxxxx*/
190
191/*********************************/
192/* VALUE TABLE FOR /F: PARAMETER */
193/*********************************/
194struct val_table_struct /*;AN000;pxxxx*/
195 { /*;AN000;pxxxx*/
196 BYTE val01[7]; /*;AN000;pxxxx*/
197 BYTE val02[7]; /*;AN000;pxxxx*/
198 BYTE val03[7]; /*;AN000;pxxxx*/
199 BYTE val04[7]; /*;AN000;pxxxx*/
200 BYTE val05[7]; /*;AN000;pxxxx*/
201 BYTE val06[7]; /*;AN000;pxxxx*/
202 BYTE val07[7]; /*;AN000;pxxxx*/
203 BYTE val08[7]; /*;AN000;pxxxx*/
204 BYTE val09[7]; /*;AN000;pxxxx*/
205 BYTE val10[7]; /*;AN000;pxxxx*/
206 BYTE val11[7]; /*;AN000;pxxxx*/
207 BYTE val12[7]; /*;AN000;pxxxx*/
208 BYTE val13[7]; /*;AN000;pxxxx*/
209 BYTE val14[7]; /*;AN000;pxxxx*/
210 BYTE val15[7]; /*;AN000;pxxxx*/
211 BYTE val16[7]; /*;AN000;pxxxx*/
212 BYTE val17[7]; /*;AN000;pxxxx*/
213 BYTE val18[7]; /*;AN000;pxxxx*/
214 BYTE val19[7]; /*;AN000;pxxxx*/
215 BYTE val20[7]; /*;AN000;pxxxx*/
216 BYTE val21[7]; /*;AN000;pxxxx*/
217 BYTE val22[7]; /*;AN000;pxxxx*/
218 BYTE val23[7]; /*;AN000;pxxxx*/
219 BYTE val24[7]; /*;AN000;pxxxx*/
220 BYTE val25[7]; /*;AN000;pxxxx*/
221 BYTE val26[7]; /*;AN000;pxxxx*/
222 BYTE val27[7]; /*;AN000;pxxxx*/
223 }; /*;AN000;pxxxx*/