#include <stdio.h>
#define NUM_CHARS (72)
char ascii_string[NUM_CHARS];
char iso_8859_1_string[NUM_CHARS];
char ebcdic_us_string[NUM_CHARS];
char ibm1047_string[NUM_CHARS];
void
init_string (char string[],
char x,
char alert, char backspace, char escape, char form_feed,
char line_feed, char carriage_return, char horizontal_tab,
char vertical_tab, char cent, char misc_ctrl)
{
memset (string, x, NUM_CHARS);
string[0] = alert;
string[1] = backspace;
string[2] = escape;
string[3] = form_feed;
string[4] = line_feed;
string[5] = carriage_return;
string[6] = horizontal_tab;
string[7] = vertical_tab;
string[70] = cent;
string[71] = misc_ctrl;
}
void
fill_run (char string[], int start, int len, int first)
{
int i;
for (i = 0; i < len; i++)
string[start + i] = first + i;
}
int main ()
{
#ifdef usestubs
set_debug_traps();
breakpoint();
#endif
(void) malloc (1);
init_string (ascii_string,
120,
7, 8, 27, 12,
10, 13, 9,
11, 120, 17);
fill_run (ascii_string, 8, 26, 65);
fill_run (ascii_string, 34, 26, 97);
fill_run (ascii_string, 60, 10, 48);
init_string (iso_8859_1_string,
120,
7, 8, 27, 12,
10, 13, 9,
11, 162, 17);
fill_run (iso_8859_1_string, 8, 26, 65);
fill_run (iso_8859_1_string, 34, 26, 97);
fill_run (iso_8859_1_string, 60, 10, 48);
init_string (ebcdic_us_string,
167,
47, 22, 39, 12,
37, 13, 5,
11, 74, 17);
fill_run (ebcdic_us_string, 8, 9, 193);
fill_run (ebcdic_us_string, 17, 9, 209);
fill_run (ebcdic_us_string, 26, 8, 226);
fill_run (ebcdic_us_string, 34, 9, 129);
fill_run (ebcdic_us_string, 43, 9, 145);
fill_run (ebcdic_us_string, 52, 8, 162);
fill_run (ebcdic_us_string, 60, 10, 240);
init_string (ibm1047_string,
167,
47, 22, 39, 12,
37, 13, 5,
11, 74, 17);
fill_run (ibm1047_string, 8, 9, 193);
fill_run (ibm1047_string, 17, 9, 209);
fill_run (ibm1047_string, 26, 8, 226);
fill_run (ibm1047_string, 34, 9, 129);
fill_run (ibm1047_string, 43, 9, 145);
fill_run (ibm1047_string, 52, 8, 162);
fill_run (ibm1047_string, 60, 10, 240);
puts ("All set!");
}