Annotation of researchv10no/cmd/troff/devaps/dumpaps.c, revision 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.