root/tags/5.52/mx.h

Revision 4, 6.1 kB (checked in by heitor.barbieri, 2 years ago)

Versão 5.52 do cisis (28/04/2010)

Line 
1/* ------------------------------ mx.h ------------------------------------- */
2
3#if BEFORE20010221
4#if VAX
5#define MXMAIN          int
6#else
7#define MXMAIN          void
8#endif
9#endif /* BEFORE20010221 */
10
11#define MJ_STWS         char
12
13#if PC && !DOS32BITS
14#define OPEN30 1
15#endif
16
17#define MAXNPRM         1024 /* 128 */  /* AOT, 22/06/2005 */
18#define MAXNFPRM        16
19
20#define JOINALL         1
21#define MXGIZP          1
22#define MXGIZHP         1
23
24#define MAXNPPP         1024
25
26#define MAXNJJJ         128
27#if !CIAPI
28#define MINBJJJ         (sizeof(((DBXSTRU *)NULL)->dbxname))
29#else /* !CIAPI */
30#define MINBJJJ         (CIMPL+1)
31#endif /* !CIAPI */
32#define MJASIZE         MAXMFRL
33#define MAXVTAG         1000
34#define MAXNSTW         800
35
36#define MAXTBIN 32
37
38#define MXFST 1
39#define MXFULLINV   1
40
41#if UNISYS || LIND
42#define MXIFUPD 0
43#else
44#define MXIFUPD 1
45#endif
46
47typedef struct prmstru {
48    char *p;
49    int plen;
50} PRMSTRU;
51
52typedef struct mj_tagstru {
53    UWORD tagv[MAXVTAG];
54} MJ_TAGS;
55
56
57#define MAXBOOL         (MAXMFRL)
58
59#define LINSIZE         BUFSIZ
60#define PRMSIZE         BUFSIZ
61
62#define DUPPRIGHT       1
63#define DUPPLEFT        2
64
65#define MAXUPFTAG       1001
66
67#define COPY            1
68#define APPEND          2
69#define MERGE           3
70#define UPDATF          4
71
72#define ISX(s) s?(strcmp(s,"x") == 0 || strcmp(s,"X") == 0 || strcmp(s,"/*") == 0):0
73
74#if ANSI
75int mj_scan(void *xmxp, char *gidbnp, char *dbname, char *specp, int parmjchk);
76int mj_edit(void *xmxp, LONGX ridx, int i1, int i2, int tagoff, char **areapp);
77int mj_join(void *xmxp, LONGX ridx, int ijjj, char *keyp, int tagoff, int l, int o, int c);
78int mj_free(void *xmxp);
79int mp_scan(void *xmxp, char *gidbnp, char *specp);
80int mp_edit(void *xmxp, LONGX ridx, int i1, int i2);
81int mp_free(void *xmxp);
82int mxbool(void *xmxp, char *p, char *dbnp);
83int mxexit(void *xmxp, int rc);
84int mxtext(void *xmxp, LONGX irec, char *textp);
85int mxinit(void **xmxpp);
86#else
87int mj_scan();
88int mj_edit();
89int mj_join();
90int mj_free();
91int mp_scan();
92int mp_edit();
93int mp_free();
94int mxbool();
95int mxexit();
96int mxtext();
97int mxinit();
98#endif
99
100
101/* ------------------------------ mx.c ------------------------------------- */
102
103#if MXFUN
104#if CIB71
105#include "cib70.h"
106#endif /* CIB71 */
107#include "mxfun.h"
108#include "mxrun.h"
109#else /* MXFUN */
110
111#if OPEN30
112extern union REGS      d33_regs;
113extern struct SREGS    d33_sregs;
114extern unsigned short  newax;
115#endif
116
117extern char *parmpftoutp;
118extern FILE *parmpftoutfp;
119extern char *parmprologp;
120extern char *parmepilogp;
121extern LONGX  irecepilog;
122#if CICGI
123extern LONGX wwrec1;
124extern LONGX wwrec2;
125extern char *cgixpok;
126#endif /* CICGI */
127
128extern FMT_CODE *pgmp;
129extern char *fmtarea;
130extern LONGX fmtlw;
131extern LONGX fmtlines;
132extern LONGX fmtasize;
133extern FILE *fp;
134
135extern char *ptabtable;
136extern int   ptabwidth;
137extern LONGX  ptabcategories;
138extern LONGX  ptabmaxprim;
139extern LONGX *ptabCOUNT; 
140
141extern LONGX parmtell;
142extern LONGX parmload;
143extern int parmtrace;
144extern int parmcopy ;
145
146extern char *parmdupp;
147extern int parmdupx;
148
149extern LONGX *tagfreq;
150
151extern int parmiso1 ;
152extern int parmiso2 ;
153extern FILE *fpfix;             /* parmiso2=2 */
154
155#if RECXPND
156extern int parmxpn01;
157extern int parmxpn02;
158#endif
159#if MXGIZP
160extern char *parmgizp;
161extern int parmgizhp;
162#endif
163
164extern char *prompt1p;
165extern char *prompt2p;
166
167extern char promptxx[];
168
169extern char line[];             /* recfgets() + working */
170extern char prmbuff[];          /* in= */
171
172extern FILE *fpseq;
173extern FILE *fpprm;
174
175extern FILE *vfpprm[];
176extern int nfpprms;
177
178extern int tmpseq;              /* mxexit() */
179extern char *mx_bup;            /* global */
180extern LONGX mx_buplen;          /* global */
181
182extern LONGX upcrec;             /* global */
183extern LONGX upirec;             /* global */
184
185
186#if MXFULLINV
187extern char *fullinv_ifnp;
188extern char *fullinv_ln1p;
189extern char *fullinv_ln2p;
190extern char *fullinv_lk1p;
191extern char *fullinv_lk2p;
192extern int fullinv_pstflag;
193extern int fullinv_reset;
194extern int fullinv_balan;
195extern int fullinv_keep;
196#if LIND
197extern LONGX fullinv_maxmfn;
198#endif
199extern char *fullinv_master;
200#endif
201
202#if MXIFUPD
203extern LONGX mstcrec;
204extern LONGX mstirec;
205extern char *ifnp;
206extern int svdifupx;
207extern int svdifupy;
208#endif
209
210#if MXIFUPD || MXFST
211extern char *stwp;
212extern FST_CODE *fstpgmp;
213extern int pstflag;
214extern int endup;
215extern char *lnk1p;
216extern char *lnk2p;
217extern LONGX maxlk1;
218extern LONGX maxlk2;
219#endif
220
221
222extern PRMSTRU *vprmp[];
223extern LONGX nprms;
224
225
226/* ------------------------------ mxbol.c --------------------------------- */
227
228extern char *boolqryp;
229extern LONGX boolridx;
230extern LONGX boolhits,boolmfn,boolh;
231
232extern char *booldbnp;          /* b4x query dbn */
233extern LONGX booltell;           /* 0L = no msg */
234extern LONGX booltlir;           /* b40 invx */
235#if CIB71
236#include "cib70.h"
237extern b7_CIB7 *cib7p;
238extern char booltmpnam[];       /* b72 MFQTHMEM tmp file */
239#else /* CIB71 */
240#if LIND || CIB64
241extern LONGX boolnby1;           /* b62 nbytes1 */
242extern LONGX boolnbyb;           /* b62 b6bufsiz */
243extern LONGX boolnby0;           /* b62 b5irxbyts0 */
244extern char booltmpnam[];       /* b62 MFQTHMEM tmp file */
245#else
246extern int b40trace;
247extern char b4_tmpnam[];
248extern LONGX boolnby2;           /* b42 nbytes2 */
249#endif
250#endif /* CIB71 */
251
252/* ------------------------------ mxrel.c --------------------------------- */
253
254/* ========================== mp_scan/mp_edit ============================= */
255
256extern FMT_CODE *mp_pgmp[];
257extern int mp_n;
258extern char *mp_areap;
259
260/* ====================== mj_scan/mj_edit/mj_join ========================= */
261
262extern MJ_TAGS *mj_vtagp[];
263extern MJ_STWS *mj_vstwp[];
264extern FMT_CODE *mj_pgmp[];
265extern LONGX mj_ridx[];
266extern LONGX mj_plustag[]; /* AOT 23/04/2005 */
267extern LONGX mj_tidx;
268extern char *mj_areap;
269extern char *mj_buffup;
270extern int mj_pjchk[];
271extern int mj_n;
272extern LONGX mj_jmax;
273extern UWORD mj_jtag;
274
275/* ------------------------------ mxtxt.c --------------------------------- */
276
277extern int  mxtext_found;
278extern int  mxtext_fdir;
279extern int  mxtext_foff;
280extern int  mxtext_pshow;
281
282#if CIAPI
283#if !MXFUN
284extern void* ciapip;
285#endif /* MXFUN */
286#endif /* CIAPI */
287
288#endif /* MXFUN */
Note: See TracBrowser for help on using the browser.