Annotation of cci/usr/src/bin/cdb/t.c, revision 1.1.1.1

1.1       root        1: static char sccsid[] = "@(#)t.c        2.10";
                      2: 
                      3: #include <stdio.h>
                      4: /* this is a toy file used for testing cdb */
                      5: 
                      6: typedef enum {
                      7:        red, orange, yellow, green=10, blue, violet} 
                      8: COLORE;
                      9: 
                     10: 
                     11: typedef union {
                     12:        struct {
                     13:                int     s11;
                     14:        } 
                     15:        s1;
                     16:        struct {
                     17:                int     s21;
                     18:                int     s22;
                     19:        } 
                     20:        s2;
                     21:        struct {
                     22:                int     s31;
                     23:                int     s32;
                     24:                int     s33;
                     25:        } 
                     26:        s3;
                     27:        COLORE  color;
                     28: } 
                     29: U1U, *pU1U;
                     30: U1U    vu;
                     31: 
                     32: typedef struct {
                     33:        short   a;
                     34:        char    b[9];
                     35:        long    c;
                     36: unsigned foo1 : 
                     37:        1;
                     38: unsigned foo2 : 
                     39:        2;
                     40: unsigned foo3 : 
                     41:        3;
                     42: unsigned foo4 : 
                     43:        4;
                     44:        COLORE  color;
                     45: } 
                     46: MOMR, *pMOMR;
                     47: MOMR    vamom = {
                     48:        12, "Apple Pie", -34, 1, 2, 4, 8, green};
                     49: 
                     50: typedef union {
                     51:        long    lng;
                     52:        float   fl;
                     53:        struct {
                     54:                short       shortLo;
                     55:                short       shortHi;
                     56:        } 
                     57:        shorts;
                     58:        struct {
                     59:                char        chLoLo;
                     60:                char        chLoHi;
                     61:                char        chHiLo;
                     62:                char        chHiHi;
                     63:        } 
                     64:        chars;
                     65: } 
                     66: STUFFU;
                     67: 
                     68: STUFFU vstuff;
                     69: 
                     70: int     arI1[10];
                     71: int     arI2[5][6];
                     72: char    arC1[10];
                     73: char    arC2[5][6];
                     74: MOMR    vrgMom[4];
                     75: char   *mumble[5] = {
                     76:        "0", "1", "2", "3", "4"
                     77: };
                     78: 
                     79: int     k;
                     80: 
                     81: bar(a, b, c)
                     82: int     a, b, c;
                     83: {
                     84:        printf("in bar\n");
                     85:        baz(++a, -1L, "Hi, Mom!");
                     86: }
                     87: 
                     88: 
                     89: baz(d, e, f)
                     90: register int    d;
                     91: long    e;
                     92: char    *f;
                     93: {
                     94:        int         x, y, z;
                     95:        register float      fl;
                     96:        MOMR        amom;
                     97:        pMOMR       mom;
                     98: 
                     99:        mom = &amom;
                    100:        fl = 1.3;
                    101:        d = 2;
                    102:        e = d + e;
                    103:        switch (d) {
                    104:        case 0: 
                    105:                printf("0\n");  
                    106:                break;
                    107:        case 1: 
                    108:                printf("1\n");  
                    109:                break;
                    110:        case 2: 
                    111:                printf("2\n");  
                    112:                break;
                    113:        case 3: 
                    114:                printf("3\n");  
                    115:                break;
                    116:        case 4: 
                    117:                printf("4\n");  
                    118:                break;
                    119:        default:
                    120:                printf("default\n");    
                    121:                break;
                    122:        }
                    123:        printf("in baz  %s  %g\n",f, fl);
                    124: }
                    125: 
                    126: foo(i)
                    127: register int    i;
                    128: {
                    129:        printf("in foo\n");
                    130:        bar(++i, ++i, ++i);
                    131: }
                    132: 
                    133: int foo2(i, d)
                    134: int     i;
                    135: int d;
                    136: {
                    137:        int e;
                    138:        int x;
                    139:        long q;
                    140:        int y;
                    141: 
                    142:        printf("in foo2\n");
                    143:        bar(++i, ++i, ++i);
                    144:        return(i);
                    145: }
                    146: 
                    147: foo3(i, d, h, z)
                    148: int     i;
                    149: long d;
                    150: int     h;
                    151: int z;
                    152: {
                    153:        int e;
                    154:        long f;
                    155:        int m, n, o, p, q, r;
                    156: 
                    157:        printf("in foo3\n");
                    158:        bar(++i, ++i, ++i);
                    159:        return(i+d+h);
                    160: }
                    161: 
                    162: 
                    163: main(argc, argv)
                    164: int     argc;
                    165: char    *argv[];
                    166: {
                    167:        char        ch;
                    168:        char    *mumble[5];
                    169: 
                    170:        mumble[0] = "a";
                    171:        mumble[1] = "b";
                    172:        mumble[2] = "c";
                    173:        mumble[3] = "d";
                    174:        mumble[4] = "e";
                    175: 
                    176:        vstuff.lng = 0x12345678;
                    177:        vu.s3.s31 = 1;
                    178:        vu.s3.s32 = 2;
                    179:        vu.s3.s33 = 3;
                    180: 
                    181:        while (*argv)
                    182:                printf("%s\n",*(argv++));
                    183: 
                    184:        for (k=1; k != 0; k++) {
                    185:                foo(k);
                    186:        }
                    187:        printf("done\n");
                    188:        exit(0);
                    189: }

unix.superglobalmegacorp.com

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