|
1 #include "error.h" |
|
2 |
|
3 const char *error_names[PT_ERR_MAX] = { |
|
4 [PT_SUCCESS] = "Success", |
|
5 [PT_ERR_MEM] = "malloc()", |
|
6 |
|
7 [PT_ERR_PATH] = "path", |
|
8 [PT_ERR_OPEN_MODE] = "open_mode", |
|
9 |
|
10 [PT_ERR_IMG_STAT] = "stat(.png)", |
|
11 [PT_ERR_IMG_FOPEN] = "fopen(.png)", |
|
12 |
|
13 [PT_ERR_PNG_CREATE] = "png_create()", |
|
14 [PT_ERR_PNG] = "png_*()", |
|
15 |
|
16 [PT_ERR_CACHE_STAT] = "stat(.cache)", |
|
17 [PT_ERR_CACHE_OPEN_READ] = "open(.cache)", |
|
18 [PT_ERR_CACHE_OPEN_TMP] = "open(.tmp)", |
|
19 [PT_ERR_CACHE_SEEK] = "seek(.cache)", |
|
20 [PT_ERR_CACHE_READ] = "read(.cache)", |
|
21 [PT_ERR_CACHE_WRITE] = "write(.cache)", |
|
22 [PT_ERR_CACHE_TRUNC] = "truncate(.cache)", |
|
23 [PT_ERR_CACHE_MMAP] = "mmap(.cache)", |
|
24 [PT_ERR_CACHE_RENAME_TMP] = "rename(.tmp, .cache)", |
|
25 |
|
26 [PT_ERR_TILE_CLIP] = "Tile outside of image", |
|
27 }; |
|
28 |
|
29 const char *pt_strerror (int err) |
|
30 { |
|
31 if (err < 0) |
|
32 err = -err; |
|
33 |
|
34 if (err < PT_SUCCESS || err >= PT_ERR_MAX) |
|
35 return "Unknown error"; |
|
36 else |
|
37 return error_names[err]; |
|
38 } |