root/tags/5.4.pre05/mx.h

Revision 1, 6.0 kB (checked in by heitor.barbieri, 4 years ago)

Criação do svn para Cisis.

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 *parmprologp;
118extern char *parmepilogp;
119extern LONGX  irecepilog;
120#if CICGI
121extern LONGX wwrec1;
122extern LONGX wwrec2;
123extern char *cgixpok;
124#endif /* CICGI */
125
126extern FMT_CODE *pgmp;
127extern char *fmtarea;
128extern LONGX fmtlw;
129extern LONGX fmtlines;
130extern LONGX fmtasize;
131extern FILE *fp;
132
133extern char *ptabtable;
134extern int   ptabwidth;
135extern LONGX  ptabcategories;
136extern LONGX  ptabmaxprim;
137extern LONGX *ptabCOUNT; 
138
139extern LONGX parmtell;
140extern LONGX parmload;
141extern int parmtrace;
142extern int parmcopy ;
143
144extern char *parmdupp;
145extern int parmdupx;
146
147extern LONGX *tagfreq;
148
149extern int parmiso1 ;
150extern int parmiso2 ;
151extern FILE *fpfix;             /* parmiso2=2 */
152
153#if RECXPND
154extern int parmxpn01;
155extern int parmxpn02;
156#endif
157#if MXGIZP
158extern char *parmgizp;
159extern int parmgizhp;
160#endif
161
162extern char *prompt1p;
163extern char *prompt2p;
164
165extern char promptxx[];
166
167extern char line[];             /* recfgets() + working */
168extern char prmbuff[];          /* in= */
169
170extern FILE *fpseq;
171extern FILE *fpprm;
172
173extern FILE *vfpprm[];
174extern int nfpprms;
175
176extern int tmpseq;              /* mxexit() */
177extern char *mx_bup;            /* global */
178extern LONGX mx_buplen;          /* global */
179
180extern LONGX upcrec;             /* global */
181extern LONGX upirec;             /* global */
182
183
184#if MXFULLINV
185extern char *fullinv_ifnp;
186extern char *fullinv_ln1p;
187extern char *fullinv_ln2p;
188extern char *fullinv_lk1p;
189extern char *fullinv_lk2p;
190extern int fullinv_pstflag;
191extern int fullinv_reset;
192extern int fullinv_balan;
193extern int fullinv_keep;
194#if LIND
195extern LONGX fullinv_maxmfn;
196#endif
197extern char *fullinv_master;
198#endif
199
200#if MXIFUPD
201extern LONGX mstcrec;
202extern LONGX mstirec;
203extern char *ifnp;
204extern int svdifupx;
205extern int svdifupy;
206#endif
207
208#if MXIFUPD || MXFST
209extern char *stwp;
210extern FST_CODE *fstpgmp;
211extern int pstflag;
212extern int endup;
213extern char *lnk1p;
214extern char *lnk2p;
215extern LONGX maxlk1;
216extern LONGX maxlk2;
217#endif
218
219
220extern PRMSTRU *vprmp[];
221extern LONGX nprms;
222
223
224/* ------------------------------ mxbol.c --------------------------------- */
225
226extern char *boolqryp;
227extern LONGX boolridx;
228extern LONGX boolhits,boolmfn,boolh;
229
230extern char *booldbnp;          /* b4x query dbn */
231extern LONGX booltell;           /* 0L = no msg */
232extern LONGX booltlir;           /* b40 invx */
233#if CIB71
234#include "cib70.h"
235extern b7_CIB7 *cib7p;
236extern char booltmpnam[];       /* b72 MFQTHMEM tmp file */
237#else /* CIB71 */
238#if LIND || CIB64
239extern LONGX boolnby1;           /* b62 nbytes1 */
240extern LONGX boolnbyb;           /* b62 b6bufsiz */
241extern LONGX boolnby0;           /* b62 b5irxbyts0 */
242extern char booltmpnam[];       /* b62 MFQTHMEM tmp file */
243#else
244extern int b40trace;
245extern char b4_tmpnam[];
246extern LONGX boolnby2;           /* b42 nbytes2 */
247#endif
248#endif /* CIB71 */
249
250/* ------------------------------ mxrel.c --------------------------------- */
251
252/* ========================== mp_scan/mp_edit ============================= */
253
254extern FMT_CODE *mp_pgmp[];
255extern int mp_n;
256extern char *mp_areap;
257
258/* ====================== mj_scan/mj_edit/mj_join ========================= */
259
260extern MJ_TAGS *mj_vtagp[];
261extern MJ_STWS *mj_vstwp[];
262extern FMT_CODE *mj_pgmp[];
263extern LONGX mj_ridx[];
264extern LONGX mj_plustag[]; /* AOT 23/04/2005 */
265extern LONGX mj_tidx;
266extern char *mj_areap;
267extern char *mj_buffup;
268extern int mj_pjchk[];
269extern int mj_n;
270extern LONGX mj_jmax;
271extern UWORD mj_jtag;
272
273/* ------------------------------ mxtxt.c --------------------------------- */
274
275extern int  mxtext_found;
276extern int  mxtext_fdir;
277extern int  mxtext_foff;
278extern int  mxtext_pshow;
279
280#if CIAPI
281#if !MXFUN
282extern void* ciapip;
283#endif /* MXFUN */
284#endif /* CIAPI */
285
286#endif /* MXFUN */
Note: See TracBrowser for help on using the browser.