1 | /* |
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 | * |
4 | * This code is free software; you can redistribute it and/or modify it |
5 | * under the terms of the GNU General Public License version 2 only, as |
6 | * published by the Free Software Foundation. Oracle designates this |
7 | * particular file as subject to the "Classpath" exception as provided |
8 | * by Oracle in the LICENSE file that accompanied this code. |
9 | * |
10 | * This code is distributed in the hope that it will be useful, but WITHOUT |
11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
13 | * version 2 for more details (a copy is included in the LICENSE file that |
14 | * accompanied this code). |
15 | * |
16 | * You should have received a copy of the GNU General Public License version |
17 | * 2 along with this work; if not, write to the Free Software Foundation, |
18 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
19 | * |
20 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
21 | * or visit www.oracle.com if you need additional information or have any |
22 | * questions. |
23 | */ |
24 | |
25 | /***************************************************************************** |
26 | |
27 | gif_err.c - handle error reporting for the GIF library. |
28 | |
29 | ****************************************************************************/ |
30 | |
31 | #include <stdio.h> |
32 | |
33 | #include "gif_lib.h" |
34 | #include "gif_lib_private.h" |
35 | |
36 | /***************************************************************************** |
37 | Return a string description of the last GIF error |
38 | *****************************************************************************/ |
39 | const char * |
40 | GifErrorString(int ErrorCode) |
41 | { |
42 | const char *Err; |
43 | |
44 | switch (ErrorCode) { |
45 | case E_GIF_ERR_OPEN_FAILED: |
46 | Err = "Failed to open given file" ; |
47 | break; |
48 | case E_GIF_ERR_WRITE_FAILED: |
49 | Err = "Failed to write to given file" ; |
50 | break; |
51 | case E_GIF_ERR_HAS_SCRN_DSCR: |
52 | Err = "Screen descriptor has already been set" ; |
53 | break; |
54 | case E_GIF_ERR_HAS_IMAG_DSCR: |
55 | Err = "Image descriptor is still active" ; |
56 | break; |
57 | case E_GIF_ERR_NO_COLOR_MAP: |
58 | Err = "Neither global nor local color map" ; |
59 | break; |
60 | case E_GIF_ERR_DATA_TOO_BIG: |
61 | Err = "Number of pixels bigger than width * height" ; |
62 | break; |
63 | case E_GIF_ERR_NOT_ENOUGH_MEM: |
64 | Err = "Failed to allocate required memory" ; |
65 | break; |
66 | case E_GIF_ERR_DISK_IS_FULL: |
67 | Err = "Write failed (disk full?)" ; |
68 | break; |
69 | case E_GIF_ERR_CLOSE_FAILED: |
70 | Err = "Failed to close given file" ; |
71 | break; |
72 | case E_GIF_ERR_NOT_WRITEABLE: |
73 | Err = "Given file was not opened for write" ; |
74 | break; |
75 | case D_GIF_ERR_OPEN_FAILED: |
76 | Err = "Failed to open given file" ; |
77 | break; |
78 | case D_GIF_ERR_READ_FAILED: |
79 | Err = "Failed to read from given file" ; |
80 | break; |
81 | case D_GIF_ERR_NOT_GIF_FILE: |
82 | Err = "Data is not in GIF format" ; |
83 | break; |
84 | case D_GIF_ERR_NO_SCRN_DSCR: |
85 | Err = "No screen descriptor detected" ; |
86 | break; |
87 | case D_GIF_ERR_NO_IMAG_DSCR: |
88 | Err = "No Image Descriptor detected" ; |
89 | break; |
90 | case D_GIF_ERR_NO_COLOR_MAP: |
91 | Err = "Neither global nor local color map" ; |
92 | break; |
93 | case D_GIF_ERR_WRONG_RECORD: |
94 | Err = "Wrong record type detected" ; |
95 | break; |
96 | case D_GIF_ERR_DATA_TOO_BIG: |
97 | Err = "Number of pixels bigger than width * height" ; |
98 | break; |
99 | case D_GIF_ERR_NOT_ENOUGH_MEM: |
100 | Err = "Failed to allocate required memory" ; |
101 | break; |
102 | case D_GIF_ERR_CLOSE_FAILED: |
103 | Err = "Failed to close given file" ; |
104 | break; |
105 | case D_GIF_ERR_NOT_READABLE: |
106 | Err = "Given file was not opened for read" ; |
107 | break; |
108 | case D_GIF_ERR_IMAGE_DEFECT: |
109 | Err = "Image is defective, decoding aborted" ; |
110 | break; |
111 | case D_GIF_ERR_EOF_TOO_SOON: |
112 | Err = "Image EOF detected before image complete" ; |
113 | break; |
114 | default: |
115 | Err = NULL; |
116 | break; |
117 | } |
118 | return Err; |
119 | } |
120 | |
121 | /* end */ |
122 | |