Patch from Garrett Wollman to add Mach compatibility stubs to libc.
[unix-history] / lib / libI77 / lio.h
CommitLineData
bae7117f
WH
1/* copy of ftypes from the compiler */
2/* variable types
3 * numeric assumptions:
4 * int < reals < complexes
5 * TYDREAL-TYREAL = TYDCOMPLEX-TYCOMPLEX
6 */
7
8/* 0-10 retain their old (pre LOGICAL*1, etc.) */
9/* values to allow mixing old and new objects. */
10
11#define TYUNKNOWN 0
12#define TYADDR 1
13#define TYSHORT 2
14#define TYLONG 3
15#define TYREAL 4
16#define TYDREAL 5
17#define TYCOMPLEX 6
18#define TYDCOMPLEX 7
19#define TYLOGICAL 8
20#define TYCHAR 9
21#define TYSUBR 10
22#define TYINT1 11
23#define TYLOGICAL1 12
24#define TYLOGICAL2 13
25#ifdef Allow_TYQUAD
26#define TYQUAD 14
27#endif
28
29#define LINTW 24
30#define LINE 80
31#define LLOGW 2
32#ifdef Old_list_output
33#define LLOW 1.0
34#define LHIGH 1.e9
35#define LEFMT " %# .8E"
36#define LFFMT " %# .9g"
37#else
38#define LGFMT "%.9G"
39#endif
40/* LEFBL 20 should suffice; 24 overcomes a NeXT bug. */
41#define LEFBL 24
42
43typedef union
44{
45 char flchar;
46 short flshort;
47 ftnint flint;
48#ifdef Allow_TYQUAD
49 longint fllongint;
50#endif
51 real flreal;
52 doublereal fldouble;
53} flex;
54extern int f__scale;
55#ifdef KR_headers
56extern int (*f__lioproc)(), (*l_getc)(), (*l_ungetc)();
57extern int l_read(), l_write();
58#else
59#ifdef __cplusplus
60extern "C" {
61#endif
62extern int (*f__lioproc)(ftnint*, char*, ftnlen, ftnint);
63extern int l_write(ftnint*, char*, ftnlen, ftnint);
64extern void x_wsne(cilist*);
65extern int c_le(cilist*), (*l_getc)(void), (*l_ungetc)(int,FILE*);
66extern int l_read(ftnint*,char*,ftnlen,ftnint);
67extern integer e_rsle(void), e_wsle(void), s_wsne(cilist*);
68extern int z_rnew(void);
69#ifdef __cplusplus
70 }
71#endif
72#endif
73extern ftnint L_len;