errors.h 505 Bytes
#ifndef _ERRORS_H
#define _ERRORS_H

enum GENERAL_ERROR_CODE {
    SUCCESS = 0,
    MEMORY_ERROR = -1,
    ACCESS_ERROR = -2,
    OPEN_ERROR = -3,
    READ_ERROR = -4,
    SEEK_ERROR = -5,
    WRITE_ERROR = -6,
};

enum CHUNK_ERROR_CODE {
    INSUFFICIENT_SPACE_FOR_CHUNK = -10,
    CHUNK_NOT_PRESENT = -11,
    INVALID_HEADER = -12,
};

enum COMPRESSION_ERROR_CODE {
    ZLIB_STREAM_INIT_ERROR = -20,
    ZLIB_INFLATE_ERROR = -21,
    ZLIB_STREAM_FREE_ERROR = -22,
    ZLIB_DEFLATE_ERROR = -23
};

#endif