ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
filesystem.c File Reference

Cross-platform filesystem utilities and error reporting. More...

Go to the source code of this file.

Functions

const char * file_read_error_message (const char *path)
 
const char * file_write_error_message (const char *path)
 

Detailed Description

Cross-platform filesystem utilities and error reporting.

Definition in file filesystem.c.

Function Documentation

◆ file_read_error_message()

const char * file_read_error_message ( const char *  path)

Definition at line 15 of file filesystem.c.

15 {
16 switch (errno) {
17 case ENOENT:
18 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "File does not exist: %s", path);
19 break;
20 case EACCES:
21 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Permission denied (cannot read): %s", path);
22 break;
23 case EISDIR:
24 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Is a directory, not a file: %s", path);
25 break;
26 default:
27 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Failed to open for reading: %s (%s)", path, platform_strerror(errno));
28 break;
29 }
30 return error_msg_buffer;
31}
const char * platform_strerror(int errnum)
Definition wasm/system.c:20

References platform_strerror().

Referenced by update_check_load_cache().

◆ file_write_error_message()

const char * file_write_error_message ( const char *  path)

Definition at line 33 of file filesystem.c.

33 {
34 switch (errno) {
35 case ENOENT:
36 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Directory does not exist: %s", path);
37 break;
38 case EACCES:
39 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Permission denied (cannot write): %s", path);
40 break;
41 case EROFS:
42 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Read-only filesystem: %s", path);
43 break;
44 case ENOSPC:
45 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "No space left on device: %s", path);
46 break;
47 case EISDIR:
48 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Is a directory, not a file: %s", path);
49 break;
50 default:
51 snprintf(error_msg_buffer, sizeof(error_msg_buffer), "Failed to open for writing: %s (%s)", path, platform_strerror(errno));
52 break;
53 }
54 return error_msg_buffer;
55}

References platform_strerror().

Referenced by update_check_save_cache().