Annotation of researchv10dc/libI77/lio.h, revision 1.1.1.1

1.1       root        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: 
                     43: typedef 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;
                     54: extern int f__scale;
                     55: #ifdef KR_headers
                     56: extern int (*f__lioproc)(), (*l_getc)(), (*l_ungetc)();
                     57: extern int l_read(), l_write();
                     58: #else
                     59: #ifdef __cplusplus
                     60: extern "C" {
                     61: #endif
                     62: extern int (*f__lioproc)(ftnint*, char*, ftnlen, ftnint);
                     63: extern int l_write(ftnint*, char*, ftnlen, ftnint);
                     64: extern void x_wsne(cilist*);
                     65: extern int c_le(cilist*), (*l_getc)(void), (*l_ungetc)(int,FILE*);
                     66: extern int l_read(ftnint*,char*,ftnlen,ftnint);
                     67: extern integer e_rsle(void), e_wsle(void), s_wsne(cilist*);
                     68: extern int z_rnew(void);
                     69: #ifdef __cplusplus
                     70:        }
                     71: #endif
                     72: #endif
                     73: extern ftnint L_len;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.