xref: /onnv-gate/usr/src/lib/libast/common/features/ccode (revision 4887:feebf9260c2e)
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