/proc/self/cwd/external/gif/gif_err.c
Line | Count | Source (jump to first uncovered line) |
1 | | /***************************************************************************** |
2 | | |
3 | | gif_err.c - handle error reporting for the GIF library. |
4 | | |
5 | | SPDX-License-Identifier: MIT |
6 | | |
7 | | ****************************************************************************/ |
8 | | |
9 | | #include <stdio.h> |
10 | | |
11 | | #include "gif_lib.h" |
12 | | #include "gif_lib_private.h" |
13 | | |
14 | | /***************************************************************************** |
15 | | Return a string description of the last GIF error |
16 | | *****************************************************************************/ |
17 | | const char * |
18 | | GifErrorString(int ErrorCode) |
19 | 1.87k | { |
20 | 1.87k | const char *Err; |
21 | | |
22 | 1.87k | switch (ErrorCode) { |
23 | 0 | case E_GIF_ERR_OPEN_FAILED: |
24 | 0 | Err = "Failed to open given file"; |
25 | 0 | break; |
26 | 0 | case E_GIF_ERR_WRITE_FAILED: |
27 | 0 | Err = "Failed to write to given file"; |
28 | 0 | break; |
29 | 0 | case E_GIF_ERR_HAS_SCRN_DSCR: |
30 | 0 | Err = "Screen descriptor has already been set"; |
31 | 0 | break; |
32 | 0 | case E_GIF_ERR_HAS_IMAG_DSCR: |
33 | 0 | Err = "Image descriptor is still active"; |
34 | 0 | break; |
35 | 0 | case E_GIF_ERR_NO_COLOR_MAP: |
36 | 0 | Err = "Neither global nor local color map"; |
37 | 0 | break; |
38 | 0 | case E_GIF_ERR_DATA_TOO_BIG: |
39 | 0 | Err = "Number of pixels bigger than width * height"; |
40 | 0 | break; |
41 | 0 | case E_GIF_ERR_NOT_ENOUGH_MEM: |
42 | 0 | Err = "Failed to allocate required memory"; |
43 | 0 | break; |
44 | 0 | case E_GIF_ERR_DISK_IS_FULL: |
45 | 0 | Err = "Write failed (disk full?)"; |
46 | 0 | break; |
47 | 0 | case E_GIF_ERR_CLOSE_FAILED: |
48 | 0 | Err = "Failed to close given file"; |
49 | 0 | break; |
50 | 0 | case E_GIF_ERR_NOT_WRITEABLE: |
51 | 0 | Err = "Given file was not opened for write"; |
52 | 0 | break; |
53 | 0 | case D_GIF_ERR_OPEN_FAILED: |
54 | 0 | Err = "Failed to open given file"; |
55 | 0 | break; |
56 | 1.49k | case D_GIF_ERR_READ_FAILED: |
57 | 1.49k | Err = "Failed to read from given file"; |
58 | 1.49k | break; |
59 | 0 | case D_GIF_ERR_NOT_GIF_FILE: |
60 | 0 | Err = "Data is not in GIF format"; |
61 | 0 | break; |
62 | 101 | case D_GIF_ERR_NO_SCRN_DSCR: |
63 | 101 | Err = "No screen descriptor detected"; |
64 | 101 | break; |
65 | 4 | case D_GIF_ERR_NO_IMAG_DSCR: |
66 | 4 | Err = "No Image Descriptor detected"; |
67 | 4 | break; |
68 | 0 | case D_GIF_ERR_NO_COLOR_MAP: |
69 | 0 | Err = "Neither global nor local color map"; |
70 | 0 | break; |
71 | 45 | case D_GIF_ERR_WRONG_RECORD: |
72 | 45 | Err = "Wrong record type detected"; |
73 | 45 | break; |
74 | 0 | case D_GIF_ERR_DATA_TOO_BIG: |
75 | 0 | Err = "Number of pixels bigger than width * height"; |
76 | 0 | break; |
77 | 0 | case D_GIF_ERR_NOT_ENOUGH_MEM: |
78 | 0 | Err = "Failed to allocate required memory"; |
79 | 0 | break; |
80 | 0 | case D_GIF_ERR_CLOSE_FAILED: |
81 | 0 | Err = "Failed to close given file"; |
82 | 0 | break; |
83 | 0 | case D_GIF_ERR_NOT_READABLE: |
84 | 0 | Err = "Given file was not opened for read"; |
85 | 0 | break; |
86 | 113 | case D_GIF_ERR_IMAGE_DEFECT: |
87 | 113 | Err = "Image is defective, decoding aborted"; |
88 | 113 | break; |
89 | 59 | case D_GIF_ERR_EOF_TOO_SOON: |
90 | 59 | Err = "Image EOF detected before image complete"; |
91 | 59 | break; |
92 | 56 | default: |
93 | 56 | Err = NULL; |
94 | 56 | break; |
95 | 1.87k | } |
96 | 1.87k | return Err; |
97 | 1.87k | } |
98 | | |
99 | | /* end */ |