Annotation of coherent/a/usr/src/misc/banner.c, revision 1.1.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.