slweb

Једноставни генератор статичких веб страна
git clone https://git.sr.ht/~strahinja/slweb
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 4c19b005d3985c09c42fe10f8ea5810a3b66795e
родитељ 73b56c3f1d5732bb536bb366f1ec42a1c2084254
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat,  4 May 2024 20:55:55 +0200

slweb.c: Polish some more error messages

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mslweb.c | 31+++++++++++++++++++++++++------
измењених датотека: 1, додавања: 25(+), брисања: 6(-)

diff --git a/slweb.c b/slweb.c @@ -460,7 +460,10 @@ print_command(FILE* output, const char* command, const u8* pass_arguments[], FILE* cmd_output = fdopen(output_pipe_fds[PIPE_READ_INDEX], "r"); if (!cmd_input || !cmd_output) + { + perror("fdopen"); exit(error(1, (u8*)"print_command: fdopen failed")); + } if (pipe_arguments) { @@ -680,9 +683,12 @@ process_inline_stylesheet(FILE* output, const u8* css_filename, int output_yaml) > css_pathname_size) warning(1, (u8*)"snprintf:%d: Overflow", __LINE__); if (!(css = fopen((const char*)css_pathname, "rt"))) + { + perror("fopen"); exit(error(ENOENT, - (u8*)"process_inline_stylesheet: No such file: %s", + (u8*)"process_inline_stylesheet: fopen failed: %s", css_pathname)); + } if (output_yaml) { @@ -892,7 +898,10 @@ read_tsv(FILE* output, const char* filename, tsv_callback_t callback) UBYTE current_register = 0; if (!(tsv = fopen(filename, "rt"))) - exit(error(ENOENT, (u8*)"read_tsv: No such file: %s", filename)); + { + perror("fopen"); + exit(error(ENOENT, (u8*)"read_tsv: fopen failed: %s", filename)); + } CALLOC(bufline, u8, BUFSIZE); token_size = BUFSIZE; @@ -1104,8 +1113,11 @@ process_tsv_count(FILE* output, const u8* arg_token, // output, tsv_filename, print_tsv_row if (!(tsv = fopen(tsv_filename, "rt"))) - exit(error(ENOENT, (u8*)"%csv-count: No such file: %s", + { + perror("fopen"); + exit(error(ENOENT, (u8*)"%csv-count: fopen failed: %s", is_tsv ? 't' : 'c', tsv_filename)); + } CALLOC(bufline, char, BUFSIZE); @@ -1317,7 +1329,10 @@ read_csv(FILE* output, const char* filename, csv_callback_t callback) = get_value(vars, vars_count, (u8*)"csv-delimiter", NULL); if (!(csv = fopen(filename, "rt"))) - exit(error(ENOENT, (u8*)"read_csv: No such file: %s", filename)); + { + perror("fopen"); + exit(error(ENOENT, (u8*)"read_csv: fopen failed: %s", filename)); + } CALLOC(bufline, u8, BUFSIZE); token_size = BUFSIZE; @@ -1570,6 +1585,7 @@ process_include(FILE* output, const u8* token, = fdopen(output_pipe_fds[PIPE_READ_INDEX], "r"))) { wait(&pstatus); + perror("fdopen"); exit(error(1, (u8*)"process_include: fdopen failed")); } @@ -1607,7 +1623,10 @@ process_include(FILE* output, const u8* token, close(output_pipe_fds[PIPE_READ_INDEX]); if (!(child_output = fdopen(output_pipe_fds[PIPE_WRITE_INDEX], "w"))) + { + perror("fdopen"); exit(error(1, (u8*)"process_include: fdopen failed")); + } CALLOC(include_filename, char, BUFSIZE); pinclude_filename = include_filename; @@ -1814,7 +1833,7 @@ process_incdir_subdir(FILE* output, const char* subdirname, { perror("scandir"); exit(error(errno, - (u8*)"process_incdir_subdir: scandir '%s' error", + (u8*)"process_incdir_subdir: scandir '%s' failed", abs_subdirname)); } @@ -2083,7 +2102,7 @@ incdir_done_args: < 0) { perror("scandir"); - exit(error(errno, (u8*)"process_incdir: scandir '%s' error", + exit(error(errno, (u8*)"process_incdir: scandir '%s' failed", incdir)); }