@@ -16,8 +16,8 @@ char usage[] =
16 " -K Sets the maximum stack size. Egs: -K8M\n" \
16 " -K Sets the maximum stack size. Egs: -K8M\n" \
19−void print_usage() {
19+void print_usage(FILE * s) {
20− fprintf(stderr, usage);
20+ fprintf(s, usage);
23int read_size(char * str) {
23int read_size(char * str) {
@@ -39,14 +39,14 @@ int read_size(char * str) {
39 "RTS Opts: Unable to recognize size suffix `%c'.\n" \
39 "RTS Opts: Unable to recognize size suffix `%c'.\n" \
40 " Possible suffixes are K or M or G.\n",
40 " Possible suffixes are K or M or G.\n",
42− print_usage();
42+ print_usage(stderr);
43 exit(EXIT_FAILURE);
43 exit(EXIT_FAILURE);
45 return size;
45 return size;
48 fprintf(stderr, "RTS Opts: Unable to parse size. Egs: 1K, 10M, 2G.\n");
48 fprintf(stderr, "RTS Opts: Unable to parse size. Egs: 1K, 10M, 2G.\n");
49− print_usage();
49+ print_usage(stderr);
50 exit(EXIT_FAILURE);
50 exit(EXIT_FAILURE);
@@ -67,14 +67,14 @@ int parse_args(RTSOpts * opts, int argc, char *argv[])
68 if (argv[i][0] != '-') {
68 if (argv[i][0] != '-') {
69 fprintf(stderr, "RTS options should start with '-'.\n");
69 fprintf(stderr, "RTS options should start with '-'.\n");
70− print_usage();
70+ print_usage(stderr);
71 exit(EXIT_FAILURE);
71 exit(EXIT_FAILURE);
74 switch (argv[i][1])
74 switch (argv[i][1])
77− print_usage();
77+ print_usage(stdout);
78 exit(EXIT_SUCCESS);
78 exit(EXIT_SUCCESS);
@@ -92,7 +92,7 @@ int parse_args(RTSOpts * opts, int argc, char *argv[])
94 printf("RTS opts: Wrong argument: %s\n", argv[i]);
94 printf("RTS opts: Wrong argument: %s\n", argv[i]);
95− print_usage();
95+ print_usage(stderr);
96 exit(EXIT_FAILURE);
96 exit(EXIT_FAILURE);