Annotation of researchv10no/cmd/troff/devaps/dumpaps.c, revision 1.1.1.1

1.1       root        1: #include       <stdio.h>
                      2: #include       "aps.h"
                      3: char   *trans[129];
                      4: char   *tr();
                      5: 
                      6: main()
                      7: {
                      8:        short ch;
                      9: 
                     10:        init();
                     11:        while ((ch = (getchar() & 0377)) != EOF & ch != 0377) {
                     12:                switch (ch) {
                     13:                case STRTJOB:
                     14:                        printf(" startjob %d", getint());
                     15:                        break;
                     16:                case STRTPG:
                     17:                        printf(" startpage %d", getint());
                     18:                        break;
                     19:                case APSNOOP:
                     20:                        printf(" nop");
                     21:                        break;
                     22:                case ENDJOB:
                     23:                        printf("\nendjob\n");
                     24:                        break;
                     25:                case RTN:
                     26:                        printf(" rtn");
                     27:                        break;
                     28:                case SETTAB:
                     29:                        printf(" settab %d", getint());
                     30:                        break;
                     31:                case XTAB:
                     32:                        printf(" xtab");
                     33:                        break;
                     34:                case HSPABS:
                     35:                        printf(" hspabs %d", getint());
                     36:                        break;
                     37:                case VSPABS:
                     38:                        printf(" vspabs %d", getint());
                     39:                        break;
                     40:                case HVSIZE:
                     41:                        printf(" hvsize %d", getint());
                     42:                        break;
                     43:                case FONT:
                     44:                        printf(" font %d", getint());
                     45:                        break;
                     46:                default:
                     47:                        if (ch > 0200)
                     48:                                printf("\nStrange ch %d %o\n", ch, ch);
                     49:                        else {
                     50:                                printf(" ch %d %s\n", ch, trans[ch]);
                     51:                        }
                     52:                        break;
                     53:                }
                     54:        }
                     55: }
                     56: 
                     57: getint()
                     58: {
                     59:        short n;
                     60: 
                     61:        n = getchar();
                     62:        return(n << 8 | getchar());
                     63: }
                     64: 
                     65: char *tr(c)
                     66: int c;
                     67: {
                     68:        if (c > 0 && c <= 128 && trans[c] != NULL)
                     69:                return trans[c];
                     70:        else
                     71:                return "";
                     72: }
                     73: 
                     74: init()
                     75: {
                     76:        trans[1] = "A";
                     77:        trans[2] = "B";
                     78:        trans[3] = "C";
                     79:        trans[4] = "D";
                     80:        trans[5] = "E";
                     81:        trans[6] = "F";
                     82:        trans[7] = "G";
                     83:        trans[8] = "H";
                     84:        trans[9] = "I";
                     85:        trans[10] = "J";
                     86:        trans[11] = "K";
                     87:        trans[12] = "L";
                     88:        trans[13] = "M";
                     89:        trans[14] = "N";
                     90:        trans[15] = "O";
                     91:        trans[16] = "P";
                     92:        trans[17] = "Q";
                     93:        trans[18] = "R";
                     94:        trans[19] = "S";
                     95:        trans[20] = "T";
                     96:        trans[21] = "U";
                     97:        trans[22] = "V";
                     98:        trans[23] = "W";
                     99:        trans[24] = "X";
                    100:        trans[25] = "Y";
                    101:        trans[26] = "Z";
                    102:        trans[27] = "a";
                    103:        trans[28] = "b";
                    104:        trans[29] = "c";
                    105:        trans[30] = "d";
                    106:        trans[31] = "e";
                    107:        trans[32] = "f";
                    108:        trans[33] = "g";
                    109:        trans[34] = "h";
                    110:        trans[35] = "i";
                    111:        trans[36] = "j";
                    112:        trans[37] = "k";
                    113:        trans[38] = "l";
                    114:        trans[39] = "m";
                    115:        trans[40] = "n";
                    116:        trans[41] = "o";
                    117:        trans[42] = "p";
                    118:        trans[43] = "q";
                    119:        trans[44] = "r";
                    120:        trans[45] = "s";
                    121:        trans[46] = "t";
                    122:        trans[47] = "u";
                    123:        trans[48] = "v";
                    124:        trans[49] = "w";
                    125:        trans[50] = "x";
                    126:        trans[51] = "y";
                    127:        trans[52] = "z";
                    128:        trans[53] = "1";
                    129:        trans[54] = "2";
                    130:        trans[55] = "3";
                    131:        trans[56] = "4";
                    132:        trans[57] = "5";
                    133:        trans[58] = "6";
                    134:        trans[59] = "7";
                    135:        trans[60] = "8";
                    136:        trans[61] = "9";
                    137:        trans[62] = "0";
                    138:        trans[63] = "$";
                    139:        trans[64] = "ct";
                    140:        trans[65] = "&";
                    141:        trans[66] = ":";
                    142:        trans[67] = ";";
                    143:        trans[68] = ".";
                    144:        trans[69] = ",";
                    145:        trans[70] = "`";
                    146:        trans[71] = "'";
                    147:        trans[72] = "?";
                    148:        trans[73] = "!";
                    149:        trans[74] = "%";
                    150:        trans[75] = "*";
                    151:        trans[76] = "(";
                    152:        trans[77] = ")";
                    153:        trans[78] = "/";
                    154:        trans[79] = "hy";
                    155:        trans[80] = "em";
                    156:        trans[81] = "en";
                    157:        trans[82] = "ff";
                    158:        trans[83] = "fi";
                    159:        trans[84] = "fl";
                    160:        trans[85] = "Fi";
                    161:        trans[86] = "Fl";
                    162:        trans[91] = "14";
                    163:        trans[92] = "12";
                    164:        trans[93] = "34";
                    165:        trans[111] = "co";
                    166:        trans[112] = "rg";
                    167:        trans[113] = "tm";
                    168:        trans[116] = "#";
                    169:        trans[120] = "@";
                    170:        trans[121] = "bu";
                    171:        trans[123] = "de";
                    172:        trans[124] = "dg";
                    173:        trans[125] = "dd";
                    174:        trans[126] = "sc";
                    175:        trans[127] = "[";
                    176:        trans[128] = "]";
                    177: }

unix.superglobalmegacorp.com

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