summaryrefslogtreecommitdiff
path: root/libnsgif.h
diff options
context:
space:
mode:
authorSean Fox <dyntryx@gmail.com>2008-06-22 19:25:33 +0000
committerSean Fox <dyntryx@gmail.com>2008-06-22 19:25:33 +0000
commite3a48173a9cb94b0a9306a23a5a56459f1b7b483 (patch)
tree51b7f7537ff7ea768ed66eb61ea20b3e0545d4f9 /libnsgif.h
parent419825572dbc3990ef4c7d29eb7205c8aaa0bf08 (diff)
downloadlibnsgif-e3a48173a9cb94b0a9306a23a5a56459f1b7b483.tar.gz
libnsgif-e3a48173a9cb94b0a9306a23a5a56459f1b7b483.tar.bz2
Return values are now in an enum
svn path=/branches/dynis/libnsgif/; revision=4424
Diffstat (limited to 'libnsgif.h')
-rw-r--r--libnsgif.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/libnsgif.h b/libnsgif.h
index c93eb03..adba666 100644
--- a/libnsgif.h
+++ b/libnsgif.h
@@ -28,12 +28,16 @@
/* Error return values
*/
-#define GIF_INSUFFICIENT_FRAME_DATA -1
-#define GIF_FRAME_DATA_ERROR -2
-#define GIF_INSUFFICIENT_DATA -3
-#define GIF_DATA_ERROR -4
-#define GIF_INSUFFICIENT_MEMORY -5
-#define GIF_FRAME_NO_DISPLAY -6
+typedef enum {
+ GIF_WORKING = 1,
+ GIF_OK = 0,
+ GIF_INSUFFICIENT_FRAME_DATA = -1,
+ GIF_FRAME_DATA_ERROR = -2,
+ GIF_INSUFFICIENT_DATA = -3,
+ GIF_DATA_ERROR = -4,
+ GIF_INSUFFICIENT_MEMORY = -5,
+ GIF_FRAME_NO_DISPLAY = -6
+} gif_result;
/* Maximum colour table size
*/
@@ -107,8 +111,8 @@ typedef struct gif_animation {
int current_error; /**< current error type, or 0 for none*/
} gif_animation;
-int gif_initialise(struct gif_animation *gif, gif_bitmap_callback_vt *bitmap_callbacks);
-int gif_decode_frame(struct gif_animation *gif, unsigned int frame, gif_bitmap_callback_vt *bitmap_callbacks);
+gif_result gif_initialise(struct gif_animation *gif, gif_bitmap_callback_vt *bitmap_callbacks);
+gif_result gif_decode_frame(struct gif_animation *gif, unsigned int frame, gif_bitmap_callback_vt *bitmap_callbacks);
void gif_finalise(struct gif_animation *gif, gif_bitmap_callback_vt *bitmap_callbacks);
#endif