src/lib/error.c
changeset 17 baf3fe7c6354
child 18 f92a24ab046e
equal deleted inserted replaced
16:6e781cf3d459 17:baf3fe7c6354
       
     1 #include "error.h"
       
     2 
       
     3 const char *error_names[PT_ERR_MAX] = {
       
     4     [PT_SUCCESS]                = "Success",
       
     5     [PT_ERR_MEM]                = "malloc()",
       
     6 
       
     7     [PT_ERR_PATH]               = "path",
       
     8     [PT_ERR_OPEN_MODE]          = "open_mode",
       
     9     
       
    10     [PT_ERR_IMG_STAT]           = "stat(.png)",
       
    11     [PT_ERR_IMG_FOPEN]          = "fopen(.png)",
       
    12     
       
    13     [PT_ERR_PNG_CREATE]         = "png_create()",
       
    14     [PT_ERR_PNG]                = "png_*()",
       
    15    
       
    16     [PT_ERR_CACHE_STAT]         = "stat(.cache)",
       
    17     [PT_ERR_CACHE_OPEN_READ]    = "open(.cache)",
       
    18     [PT_ERR_CACHE_OPEN_TMP]     = "open(.tmp)",
       
    19     [PT_ERR_CACHE_SEEK]         = "seek(.cache)",
       
    20     [PT_ERR_CACHE_READ]         = "read(.cache)",
       
    21     [PT_ERR_CACHE_WRITE]        = "write(.cache)",
       
    22     [PT_ERR_CACHE_TRUNC]        = "truncate(.cache)",
       
    23     [PT_ERR_CACHE_MMAP]         = "mmap(.cache)",
       
    24     [PT_ERR_CACHE_RENAME_TMP]   = "rename(.tmp, .cache)",
       
    25 
       
    26     [PT_ERR_TILE_CLIP]          = "Tile outside of image",
       
    27 };
       
    28 
       
    29 const char *pt_strerror (int err)
       
    30 {
       
    31     if (err < 0)
       
    32         err = -err;
       
    33 
       
    34     if (err < PT_SUCCESS || err >= PT_ERR_MAX)
       
    35         return "Unknown error";
       
    36     else
       
    37         return error_names[err];
       
    38 }