1*4887Schintst output{ 2*4887Schin int main() 3*4887Schin { 4*4887Schin printf("\n"); 5*4887Schin printf("#define CC_ASCII 1 /* ISO-8859-1 */\n"); 6*4887Schin printf("#define CC_EBCDIC_E 2 /* Xopen dd(1) EBCDIC */\n"); 7*4887Schin printf("#define CC_EBCDIC_I 3 /* Xopen dd(1) IBM */\n"); 8*4887Schin printf("#define CC_EBCDIC_O 4 /* IBM-1047 mvs OpenEdition */\n"); 9*4887Schin printf("#define CC_EBCDIC_S 5 /* Siemens posix-bc */\n"); 10*4887Schin printf("#define CC_EBCDIC_H 6 /* IBM-37 AS/400 */\n"); 11*4887Schin printf("#define CC_EBCDIC_M 7 /* IBM mvs cobol */\n"); 12*4887Schin printf("#define CC_EBCDIC_U 8 /* microfocus cobol */\n"); 13*4887Schin printf("\n"); 14*4887Schin printf("#define CC_MAPS 8 /* number of code maps */\n"); 15*4887Schin printf("\n"); 16*4887Schin printf("#define CC_EBCDIC CC_EBCDIC_E\n"); 17*4887Schin printf("#define CC_EBCDIC1 CC_EBCDIC_E\n"); 18*4887Schin printf("#define CC_EBCDIC2 CC_EBCDIC_I\n"); 19*4887Schin printf("#define CC_EBCDIC3 CC_EBCDIC_O\n"); 20*4887Schin printf("\n"); 21*4887Schin switch ('~') 22*4887Schin { 23*4887Schin case 0137: 24*4887Schin printf("#define CC_NATIVE CC_EBCDIC_E /* native character code */\n"); 25*4887Schin break; 26*4887Schin case 0176: 27*4887Schin printf("#define CC_NATIVE CC_ASCII /* native character code */\n"); 28*4887Schin break; 29*4887Schin case 0241: 30*4887Schin switch ('\n') 31*4887Schin { 32*4887Schin case 0025: 33*4887Schin printf("#define CC_NATIVE CC_EBCDIC_O /* native character code */\n"); 34*4887Schin break; 35*4887Schin default: 36*4887Schin switch ('[') 37*4887Schin { 38*4887Schin case 0272: 39*4887Schin printf("#define CC_NATIVE CC_EBCDIC_H /* native character code */\n"); 40*4887Schin break; 41*4887Schin default: 42*4887Schin printf("#define CC_NATIVE CC_EBCDIC_I /* native character code */\n"); 43*4887Schin break; 44*4887Schin } 45*4887Schin break; 46*4887Schin } 47*4887Schin break; 48*4887Schin case 0377: 49*4887Schin printf("#define CC_NATIVE CC_EBCDIC_S /* native character code */\n"); 50*4887Schin break; 51*4887Schin default: 52*4887Schin switch ('A') 53*4887Schin { 54*4887Schin case 0301: 55*4887Schin printf("#define CC_NATIVE CC_EBCDIC_O /* native character code */\n"); 56*4887Schin break; 57*4887Schin default: 58*4887Schin printf("#define CC_NATIVE CC_ASCII /* native character code */\n"); 59*4887Schin break; 60*4887Schin } 61*4887Schin break; 62*4887Schin } 63*4887Schin if ('A' == 0101) 64*4887Schin { 65*4887Schin printf("#define CC_ALIEN CC_EBCDIC /* alien character code */\n\n"); 66*4887Schin printf("#define CC_bel 0007 /* bel character */\n"); 67*4887Schin printf("#define CC_esc 0033 /* esc character */\n"); 68*4887Schin printf("#define CC_sub 0032 /* sub character */\n"); 69*4887Schin printf("#define CC_vt 0013 /* vt character */\n"); 70*4887Schin } 71*4887Schin else 72*4887Schin { 73*4887Schin printf("#define CC_ALIEN CC_ASCII /* alien character code */\n\n"); 74*4887Schin printf("#define CC_bel 0057 /* bel character */\n"); 75*4887Schin printf("#define CC_esc 0047 /* esc character */\n"); 76*4887Schin printf("#define CC_sub 0077 /* sub character */\n"); 77*4887Schin printf("#define CC_vt 0013 /* vt character */\n"); 78*4887Schin } 79*4887Schin return 0; 80*4887Schin } 81*4887Schin}end 82