Libparserutils
src
utils
errors.c
Go to the documentation of this file.
1
/*
2
* This file is part of LibParserUtils.
3
* Licensed under the MIT License,
4
* http://www.opensource.org/licenses/mit-license.php
5
* Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
6
*/
7
8
#include <string.h>
9
10
#include <
parserutils/errors.h
>
11
18
const
char
*
parserutils_error_to_string
(
parserutils_error
error)
19
{
20
const
char
*result = NULL;
21
22
switch
(error) {
23
case
PARSERUTILS_OK
:
24
result =
"No error"
;
25
break
;
26
case
PARSERUTILS_NOMEM
:
27
result =
"Insufficient memory"
;
28
break
;
29
case
PARSERUTILS_BADPARM
:
30
result =
"Bad parameter"
;
31
break
;
32
case
PARSERUTILS_INVALID
:
33
result =
"Invalid input"
;
34
break
;
35
case
PARSERUTILS_FILENOTFOUND
:
36
result =
"File not found"
;
37
break
;
38
case
PARSERUTILS_NEEDDATA
:
39
result =
"Insufficient data"
;
40
break
;
41
case
PARSERUTILS_BADENCODING
:
42
result =
"Unsupported encoding"
;
43
break
;
44
case
PARSERUTILS_EOF
:
45
result =
"EOF"
;
46
break
;
47
}
48
49
return
result;
50
}
51
59
parserutils_error
parserutils_error_from_string
(
const
char
*str,
size_t
len
)
60
{
61
if
(strncmp(str,
"PARSERUTILS_OK"
,
len
) == 0) {
62
return
PARSERUTILS_OK
;
63
}
else
if
(strncmp(str,
"PARSERUTILS_NOMEM"
,
len
) == 0) {
64
return
PARSERUTILS_NOMEM
;
65
}
else
if
(strncmp(str,
"PARSERUTILS_BADPARM"
,
len
) == 0) {
66
return
PARSERUTILS_BADPARM
;
67
}
else
if
(strncmp(str,
"PARSERUTILS_INVALID"
,
len
) == 0) {
68
return
PARSERUTILS_INVALID
;
69
}
else
if
(strncmp(str,
"PARSERUTILS_FILENOTFOUND"
,
len
) == 0) {
70
return
PARSERUTILS_FILENOTFOUND
;
71
}
else
if
(strncmp(str,
"PARSERUTILS_NEEDDATA"
,
len
) == 0) {
72
return
PARSERUTILS_NEEDDATA
;
73
}
else
if
(strncmp(str,
"PARSERUTILS_BADENCODING"
,
len
) == 0) {
74
return
PARSERUTILS_BADENCODING
;
75
}
else
if
(strncmp(str,
"PARSERUTILS_EOF"
,
len
) == 0) {
76
return
PARSERUTILS_EOF
;
77
}
78
79
return
PARSERUTILS_OK
;
80
}
len
size_t len
Definition:
codec_8859.c:23
parserutils_error_to_string
const char * parserutils_error_to_string(parserutils_error error)
Convert a parserutils error code to a string.
Definition:
errors.c:18
parserutils_error_from_string
parserutils_error parserutils_error_from_string(const char *str, size_t len)
Convert a string representation of an error name to a parserutils error code.
Definition:
errors.c:59
errors.h
parserutils_error
parserutils_error
Definition:
errors.h:18
PARSERUTILS_OK
@ PARSERUTILS_OK
Definition:
errors.h:19
PARSERUTILS_FILENOTFOUND
@ PARSERUTILS_FILENOTFOUND
Definition:
errors.h:24
PARSERUTILS_BADENCODING
@ PARSERUTILS_BADENCODING
Definition:
errors.h:26
PARSERUTILS_EOF
@ PARSERUTILS_EOF
Definition:
errors.h:27
PARSERUTILS_NEEDDATA
@ PARSERUTILS_NEEDDATA
Definition:
errors.h:25
PARSERUTILS_INVALID
@ PARSERUTILS_INVALID
Definition:
errors.h:23
PARSERUTILS_NOMEM
@ PARSERUTILS_NOMEM
Definition:
errors.h:21
PARSERUTILS_BADPARM
@ PARSERUTILS_BADPARM
Definition:
errors.h:22
Generated by
1.9.1