Annotation of coherent/a/usr/src/misc/banner.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * Banner -- print in large type
        !             3:  * banner(char *word, int spaces_in_front);
        !             4:  */
        !             5: #include <stdio.h>
        !             6: static char font[96][9]={
        !             7: 0000,0000,0000,0000,0000,0000,0000,0000,0000,  /* sp */
        !             8: 0010,0010,0010,0010,0010,0000,0010,0000,0000,  /* ! */
        !             9: 0024,0024,0024,0000,0000,0000,0000,0000,0000,  /* " */
        !            10: 0024,0024,0076,0024,0076,0024,0024,0000,0000,  /* # */
        !            11: 0010,0036,0050,0034,0012,0074,0010,0000,0000,  /* $ */
        !            12: 0060,0062,0004,0010,0020,0046,0006,0000,0000,  /* % */
        !            13: 0010,0024,0024,0030,0052,0044,0032,0000,0000,  /* & */
        !            14: 0010,0010,0020,0000,0000,0000,0000,0000,0000,  /* ' */
        !            15: 0004,0010,0020,0020,0020,0010,0004,0000,0000,  /* ( */
        !            16: 0020,0010,0004,0004,0004,0010,0020,0000,0000,  /* ) */
        !            17: 0000,0010,0052,0034,0052,0010,0000,0000,0000,  /* * */
        !            18: 0000,0010,0010,0076,0010,0010,0000,0000,0000,  /* + */
        !            19: 0000,0000,0000,0000,0000,0030,0030,0010,0020,  /* , */
        !            20: 0000,0000,0000,0076,0000,0000,0000,0000,0000,  /* - */
        !            21: 0000,0000,0000,0000,0000,0030,0030,0000,0000,  /* . */
        !            22: 0001,0002,0004,0010,0020,0040,0100,0000,0000,  /* / */
        !            23: 0034,0042,0046,0052,0062,0042,0034,0000,0000,  /* 0 */
        !            24: 0010,0030,0010,0010,0010,0010,0034,0000,0000,  /* 1 */
        !            25: 0034,0042,0002,0004,0010,0020,0076,0000,0000,  /* 2 */
        !            26: 0076,0004,0010,0004,0002,0042,0034,0000,0000,  /* 3 */
        !            27: 0004,0014,0024,0044,0076,0004,0004,0000,0000,  /* 4 */
        !            28: 0076,0040,0074,0002,0002,0042,0034,0000,0000,  /* 5 */
        !            29: 0014,0020,0040,0074,0042,0042,0034,0000,0000,  /* 6 */
        !            30: 0076,0002,0004,0010,0020,0020,0020,0000,0000,  /* 7 */
        !            31: 0034,0042,0042,0034,0042,0042,0034,0000,0000,  /* 8 */
        !            32: 0034,0042,0042,0036,0002,0004,0030,0000,0000,  /* 9 */
        !            33: 0000,0030,0030,0000,0030,0030,0000,0000,0000,  /* : */
        !            34: 0000,0030,0030,0000,0030,0030,0010,0020,0000,  /* ; */
        !            35: 0002,0004,0010,0020,0010,0004,0002,0000,0000,  /* < */
        !            36: 0000,0000,0076,0000,0076,0000,0000,0000,0000,  /* = */
        !            37: 0040,0020,0010,0004,0010,0020,0040,0000,0000,  /* > */
        !            38: 0034,0042,0002,0004,0010,0000,0010,0000,0000,  /* ? */
        !            39: 0014,0022,0056,0052,0056,0040,0036,0000,0000,  /* @ */
        !            40: 0034,0042,0042,0076,0042,0042,0042,0000,0000,  /* A */
        !            41: 0074,0042,0042,0074,0042,0042,0074,0000,0000,  /* B */
        !            42: 0034,0042,0040,0040,0040,0042,0034,0000,0000,  /* C */
        !            43: 0070,0044,0042,0042,0042,0044,0070,0000,0000,  /* D */
        !            44: 0076,0040,0040,0074,0040,0040,0076,0000,0000,  /* E */
        !            45: 0076,0040,0040,0074,0040,0040,0040,0000,0000,  /* F */
        !            46: 0036,0040,0040,0046,0042,0042,0036,0000,0000,  /* G */
        !            47: 0042,0042,0042,0076,0042,0042,0042,0000,0000,  /* H */
        !            48: 0034,0010,0010,0010,0010,0010,0034,0000,0000,  /* I */
        !            49: 0034,0010,0010,0010,0010,0050,0020,0000,0000,  /* J */
        !            50: 0042,0044,0050,0060,0050,0044,0042,0000,0000,  /* K */
        !            51: 0040,0040,0040,0040,0040,0040,0076,0000,0000,  /* L */
        !            52: 0042,0066,0052,0052,0042,0042,0042,0000,0000,  /* M */
        !            53: 0042,0042,0062,0052,0046,0042,0042,0000,0000,  /* N */
        !            54: 0034,0042,0042,0042,0042,0042,0034,0000,0000,  /* O */
        !            55: 0074,0042,0042,0074,0040,0040,0040,0000,0000,  /* P */
        !            56: 0034,0042,0042,0042,0052,0044,0032,0000,0000,  /* Q */
        !            57: 0074,0042,0042,0074,0050,0044,0042,0000,0000,  /* R */
        !            58: 0034,0042,0040,0034,0002,0042,0034,0000,0000,  /* S */
        !            59: 0076,0010,0010,0010,0010,0010,0010,0000,0000,  /* T */
        !            60: 0042,0042,0042,0042,0042,0042,0034,0000,0000,  /* U */
        !            61: 0042,0042,0042,0024,0024,0010,0010,0000,0000,  /* V */
        !            62: 0042,0042,0042,0052,0052,0052,0024,0000,0000,  /* W */
        !            63: 0042,0042,0024,0010,0024,0042,0042,0000,0000,  /* X */
        !            64: 0042,0042,0024,0010,0010,0010,0010,0000,0000,  /* Y */
        !            65: 0076,0002,0004,0010,0020,0040,0076,0000,0000,  /* Z */
        !            66: 0034,0020,0020,0020,0020,0020,0034,0000,0000,  /* [ */
        !            67: 0100,0040,0020,0010,0004,0002,0001,0000,0000,  /* \ */
        !            68: 0034,0004,0004,0004,0004,0004,0034,0000,0000,  /* ] */
        !            69: 0010,0024,0042,0000,0000,0000,0000,0000,0000,  /* ^ */
        !            70: 0000,0000,0000,0000,0000,0000,0076,0000,0000,  /* _ */
        !            71: 0010,0010,0004,0000,0000,0000,0000,0000,0000,  /* ` */
        !            72: 0000,0000,0034,0002,0036,0042,0036,0000,0000,  /* a */
        !            73: 0040,0040,0074,0042,0042,0042,0074,0000,0000,  /* b */
        !            74: 0000,0000,0030,0044,0040,0044,0030,0000,0000,  /* c */
        !            75: 0002,0002,0036,0042,0042,0042,0036,0000,0000,  /* d */
        !            76: 0000,0000,0034,0042,0076,0040,0034,0000,0000,  /* e */
        !            77: 0014,0022,0070,0020,0020,0020,0020,0000,0000,  /* f */
        !            78: 0000,0000,0032,0046,0042,0046,0032,0002,0034,  /* g */
        !            79: 0040,0040,0074,0042,0042,0042,0042,0000,0000,  /* h */
        !            80: 0010,0000,0030,0010,0010,0010,0034,0000,0000,  /* i */
        !            81: 0004,0000,0004,0004,0004,0004,0004,0044,0030,  /* j */
        !            82: 0040,0040,0044,0050,0064,0042,0042,0000,0000,  /* k */
        !            83: 0030,0010,0010,0010,0010,0010,0034,0000,0000,  /* l */
        !            84: 0000,0000,0064,0052,0052,0052,0052,0000,0000,  /* m */
        !            85: 0000,0000,0074,0042,0042,0042,0042,0000,0000,  /* n */
        !            86: 0000,0000,0034,0042,0042,0042,0034,0000,0000,  /* o */
        !            87: 0000,0000,0054,0062,0042,0062,0054,0040,0040,  /* p */
        !            88: 0000,0000,0032,0046,0042,0046,0032,0002,0002,  /* q */
        !            89: 0000,0000,0054,0062,0040,0040,0040,0000,0000,  /* r */
        !            90: 0000,0000,0036,0040,0034,0002,0074,0000,0000,  /* s */
        !            91: 0020,0020,0070,0020,0020,0022,0014,0000,0000,  /* t */
        !            92: 0000,0000,0042,0042,0042,0046,0032,0000,0000,  /* u */
        !            93: 0000,0000,0042,0042,0042,0024,0010,0000,0000,  /* v */
        !            94: 0000,0000,0042,0042,0052,0052,0024,0000,0000,  /* w */
        !            95: 0000,0000,0042,0024,0010,0024,0042,0000,0000,  /* x */
        !            96: 0000,0000,0042,0042,0042,0046,0032,0002,0034,  /* y */
        !            97: 0000,0000,0076,0004,0010,0020,0076,0000,0000,  /* z */
        !            98: 0014,0020,0020,0040,0020,0020,0014,0000,0000,  /* { */
        !            99: 0010,0010,0010,0000,0010,0010,0010,0000,0000,  /* | */
        !           100: 0030,0004,0004,0002,0004,0004,0030,0000,0000,  /* } */
        !           101: 0020,0052,0004,0000,0000,0000,0000,0000,0000,  /* ~ */
        !           102: 0177,0177,0177,0177,0177,0177,0177,0177,0177   /* del */
        !           103: };
        !           104: 
        !           105: void
        !           106: banner(word, pad)
        !           107: unsigned char *word;
        !           108: {
        !           109:        register j, f, i;
        !           110:        unsigned char c;
        !           111:        register unsigned char *s;
        !           112: 
        !           113:        putchar('\n');
        !           114:        for(i = 0; i < 9; i++) {
        !           115:                for(j = 0; j < pad; j++)
        !           116:                        putchar(' ');
        !           117:                for(s = word; c = *s; s++) {
        !           118:                        f = ((c <= ' ') || (c & 0x80)) ? 0 : font[c - ' '][i];
        !           119:                        for(j = 0x80; j; j >>= 1)
        !           120:                                putchar((f & j) ? c : ' ');
        !           121:                }
        !           122:                putchar('\n');
        !           123:        }
        !           124: }

unix.superglobalmegacorp.com

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