Annotation of coherent/f/usr/include.78/sys/mdata.h, revision 1.1.1.1

1.1       root        1: /* (-lgl
                      2:  *     COHERENT 386 Device Driver Kit release 2.0
                      3:  *     Copyright (c) 1982, 1992 by Mark Williams Company.
                      4:  *     All rights reserved. May not be copied without permission.
                      5:  -lgl) */
                      6: 
                      7: /*
                      8:  * /usr/include/sys/mdata.h
                      9:  * Magic machine numbers.
                     10:  * i80386.
                     11:  */
                     12: 
                     13: #ifndef        __SYS_MDATA_H__
                     14: #define        __SYS_MDATA_H__
                     15: 
                     16: /* Bits per type. */
                     17: #define        NBCHAR          8
                     18: #define        NBSHORT         16
                     19: #define        NBINT           32
                     20: #define        NBLONG          32
                     21: #define        NBFLOAT         32
                     22: #define        NBDOUBLE        64
                     23: 
                     24: /* Bits per pointer. */
                     25: #define        NBPCHAR         32
                     26: #define        NBPSHORT        32
                     27: #define        NBPINT          32
                     28: #define        NBPLONG         32
                     29: #define        NBPFLOAT        32
                     30: #define        NBPDOUBLE       32
                     31: #define        NBPSTRUCT       32
                     32: #define        NBPUNION        32
                     33: 
                     34: /*
                     35:  * Alignment.
                     36:  * The values listed below can be misleading.
                     37:  * Under iBCS2 alignment rules, struct or union alignment
                     38:  * depends on the member types rather than being a specific value.
                     39:  * #pragma directives may also change the alignment.
                     40:  */
                     41: /* Type alignment. */
                     42: #define        ALCHAR          1
                     43: #define        ALSHORT         2
                     44: #define        ALINT           4
                     45: #define        ALLONG          4
                     46: #define        ALFLOAT         4
                     47: #define        ALDOUBLE        4
                     48: #define        ALSTRUCT        4       /* actually max of alignments of members */
                     49: #define        ALUNION         4       /* actually max of alignments of members */
                     50: 
                     51: /* Pointer alignment. */
                     52: #define        ALPCHAR         4
                     53: #define        ALPSHORT        4
                     54: #define        ALPINT          4
                     55: #define        ALPLONG         4
                     56: #define        ALPFLOAT        4
                     57: #define        ALPDOUBLE       4
                     58: #define        ALPSTRUCT       4
                     59: #define        ALPUNION        4
                     60: 
                     61: /* Ranges. */
                     62: #define        MAXCHAR         127
                     63: #define        MINCHAR         (-128)
                     64: #define        MAXUCHAR        255
                     65: #define        MAXSHORT        32767
                     66: #define        MINSHORT        (-32768)
                     67: #define        MAXUSHORT       65535
                     68: #define        MAXINT          2147483647
                     69: #define        MININT          (-2147483648)
                     70: #define        MAXUINT         4294967295
                     71: #define        MAXLONG         2147483647L
                     72: #define        MINLONG         (-2147483648L)
                     73: #define        MAXULONG        4294967295L
                     74: 
                     75: /* Fixed point representation. */
                     76: #define        TCINT           1
                     77: #define        OCINT           0
                     78: #define        SMINT           0
                     79: 
                     80: /* Base2 logarithms of bits per type. */
                     81: #define        LOGCHAR         3
                     82: #define        LOGSHORT        4
                     83: #define        LOGINT          5
                     84: #define        LOGLONG         5
                     85: 
                     86: #endif
                     87: 
                     88: /* end of /usr/include/sys/mdata.h */

unix.superglobalmegacorp.com

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