12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- /*****************************************************************************
- gif_err.c - handle error reporting for the GIF library.
- ****************************************************************************/
- #include <stdio.h>
- #include "gif_lib.h"
- #include "gif_lib_private.h"
- /*****************************************************************************
- Return a string description of the last GIF error
- *****************************************************************************/
- const char *
- GifErrorString(int ErrorCode)
- {
- const char *Err;
- switch (ErrorCode) {
- case E_GIF_ERR_OPEN_FAILED:
- Err = "Failed to open given file";
- break;
- case E_GIF_ERR_WRITE_FAILED:
- Err = "Failed to write to given file";
- break;
- case E_GIF_ERR_HAS_SCRN_DSCR:
- Err = "Screen descriptor has already been set";
- break;
- case E_GIF_ERR_HAS_IMAG_DSCR:
- Err = "Image descriptor is still active";
- break;
- case E_GIF_ERR_NO_COLOR_MAP:
- Err = "Neither global nor local color map";
- break;
- case E_GIF_ERR_DATA_TOO_BIG:
- Err = "Number of pixels bigger than width * height";
- break;
- case E_GIF_ERR_NOT_ENOUGH_MEM:
- Err = "Failed to allocate required memory";
- break;
- case E_GIF_ERR_DISK_IS_FULL:
- Err = "Write failed (disk full?)";
- break;
- case E_GIF_ERR_CLOSE_FAILED:
- Err = "Failed to close given file";
- break;
- case E_GIF_ERR_NOT_WRITEABLE:
- Err = "Given file was not opened for write";
- break;
- case D_GIF_ERR_OPEN_FAILED:
- Err = "Failed to open given file";
- break;
- case D_GIF_ERR_READ_FAILED:
- Err = "Failed to read from given file";
- break;
- case D_GIF_ERR_NOT_GIF_FILE:
- Err = "Data is not in GIF format";
- break;
- case D_GIF_ERR_NO_SCRN_DSCR:
- Err = "No screen descriptor detected";
- break;
- case D_GIF_ERR_NO_IMAG_DSCR:
- Err = "No Image Descriptor detected";
- break;
- case D_GIF_ERR_NO_COLOR_MAP:
- Err = "Neither global nor local color map";
- break;
- case D_GIF_ERR_WRONG_RECORD:
- Err = "Wrong record type detected";
- break;
- case D_GIF_ERR_DATA_TOO_BIG:
- Err = "Number of pixels bigger than width * height";
- break;
- case D_GIF_ERR_NOT_ENOUGH_MEM:
- Err = "Failed to allocate required memory";
- break;
- case D_GIF_ERR_CLOSE_FAILED:
- Err = "Failed to close given file";
- break;
- case D_GIF_ERR_NOT_READABLE:
- Err = "Given file was not opened for read";
- break;
- case D_GIF_ERR_IMAGE_DEFECT:
- Err = "Image is defective, decoding aborted";
- break;
- case D_GIF_ERR_EOF_TOO_SOON:
- Err = "Image EOF detected before image complete";
- break;
- default:
- Err = NULL;
- break;
- }
- return Err;
- }
- /* end */
|