|
|
1.1 root 1: # include <ingres.h>
2: # include <symbol.h>
3: # include <pipes.h>
4: # include "IIglobals.h"
5: # include <sccs.h>
6:
7: SCCSID(@(#)IIwrite.c 8.1 12/31/84)
8:
9:
10: /*
11: ** IIwrite is used to write a string to the
12: ** quel parser
13: */
14:
15: IIwrite(str)
16: char *str;
17: {
18: register char *s;
19: register int i;
20:
21: s = str;
22: # ifdef xETR1
23: if (IIdebug)
24: printf("write:string='%s'\n", s);
25: # endif
26: if (!IIingpid)
27: IIsyserr("no preceding ##ingres statement");
28: if (IIin_retrieve)
29: IIsyserr("IIwrite:you cannot call ingres while in a retrieve");
30:
31: if (!IInewqry)
32: {
33: IIpb_prime(&IIpb, PB_REG);
34: IIpb.pb_proc = 1;
35: IIpb_put("\0\0\0", 3, &IIpb);
36:
37: IInewqry = 1;
38: }
39:
40: if ((i = IIlength(s)) != 0)
41: IIpb_put(s, i, &IIpb);
42: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.