|
|
1.1 root 1: /* LINTLIBRARY */
2:
3: #include "quipu/util.h"
4: #include "quipu/attr.h"
5: #include "psap.h"
6:
7: atoi();
8:
9: static PE intenc (x)
10: int x;
11: {
12: return (int2prim(x));
13: }
14:
15: static intdec (pe)
16: PE pe;
17: {
18: if (! test_prim_pe (pe,PE_CLASS_UNIV,PE_PRIM_INT))
19: return (0);
20:
21: return (prim2num(pe));
22: }
23:
24: /* ARGSUSED */
25: static intprint (ps,x,format)
26: PS ps;
27: int x,format;
28: {
29: ps_printf (ps,"%d",x);
30: }
31:
32: static intdup (x)
33: int x;
34: {
35: return (x);
36: }
37:
38: static intcmp (x,y)
39: int x,y;
40: {
41: return ( x == y ? 0 : (x > y ? 1 : -1) );
42: }
43:
44: integer_syntax ()
45: {
46: (void) add_attribute_syntax ("integer",
47: (IFP) intenc, (IFP) intdec,
48: (IFP) atoi, intprint,
49: (IFP) intdup, intcmp,
50: NULLIFP, NULLCP,
51: NULLIFP, FALSE);
52: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.