aboutsummaryrefslogtreecommitdiffhomepage
path: root/util/util.c
blob: 06659b3506b1f384a4affa58560cff8acbca779d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "util.h"
#include "error_util.h"
#include <string.h>
#include <errno.h>

const char *
util_error_string (util_status_t errnum)
{
    switch (errnum) {
    case UTIL_SUCCESS:
	return "success";
    case UTIL_OUT_OF_MEMORY:
	return "out of memory";
    case UTIL_EOF:
	return "end of file";
    case UTIL_ERRNO:
	return strerror (errno);
    case UTIL_GZERROR:
	/* we lack context to be more informative here */
	return "zlib error";
    default:
	INTERNAL_ERROR("unexpected error status %d", errnum);
    }
}