nicer exits

This commit is contained in:
anon
2023-11-15 14:29:58 +01:00
parent 1b972741a3
commit e5f461914c
2 changed files with 16 additions and 9 deletions

View File

@ -58,16 +58,18 @@ char * output_name_from_input_name(const char * const input, const char * const
return r;
}
static
inline
void try_fopen(FILE * &file, const char * const path, const char * const mode) {
file = fopen(path, mode);
if (!file) {
fprintf(stderr, "Error opening file '%s'.\n", path);
fflush(stderr);
exit(4);
exit(IO_ERROR);
}
}
static
void yylex(FILE * &yyin, FILE * &yyout, int (*yylex_)(void)) {
/* --- Preparation --- */
if (output) {
@ -91,13 +93,13 @@ void yylex(FILE * &yyin, FILE * &yyout, int (*yylex_)(void)) {
}
signed main(int argc, char * * argv) {
switch (parse_round1_arguments(argc - 1, argv + 1)) {
case 1: {
} return 0;
case 2: {
} return 1;
default: {
} break;
{
const int b = parse_round1_arguments(argc - 1, argv + 1);
switch (b) {
case 0: break;
case EXIT_EARLY_SUCCESS: exit(EXIT_SUCCESS);
default: exit(b);
}
}
for (int n = 1; n < argc; n++) {
@ -146,5 +148,5 @@ signed main(int argc, char * * argv) {
}
}
return 0;
return EXIT_SUCCESS;
}