Libparserutils
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
19{
20 const char *result = NULL;
21
22 switch (error) {
23 case PARSERUTILS_OK:
24 result = "No error";
25 break;
27 result = "Insufficient memory";
28 break;
30 result = "Bad parameter";
31 break;
33 result = "Invalid input";
34 break;
36 result = "File not found";
37 break;
39 result = "Insufficient data";
40 break;
42 result = "Unsupported encoding";
43 break;
44 case PARSERUTILS_EOF:
45 result = "EOF";
46 break;
47 }
48
49 return result;
50}
51
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) {
67 } else if (strncmp(str, "PARSERUTILS_INVALID", len) == 0) {
69 } else if (strncmp(str, "PARSERUTILS_FILENOTFOUND", len) == 0) {
71 } else if (strncmp(str, "PARSERUTILS_NEEDDATA", len) == 0) {
73 } else if (strncmp(str, "PARSERUTILS_BADENCODING", len) == 0) {
75 } else if (strncmp(str, "PARSERUTILS_EOF", len) == 0) {
76 return PARSERUTILS_EOF;
77 }
78
79 return PARSERUTILS_OK;
80}
size_t len
Definition: codec_8859.c:23
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
const char * parserutils_error_to_string(parserutils_error error)
Convert a parserutils error code to a string.
Definition: errors.c:18
parserutils_error
Definition: errors.h:18
@ PARSERUTILS_OK
Definition: errors.h:19
@ PARSERUTILS_FILENOTFOUND
Definition: errors.h:24
@ PARSERUTILS_BADENCODING
Definition: errors.h:26
@ PARSERUTILS_EOF
Definition: errors.h:27
@ PARSERUTILS_NEEDDATA
Definition: errors.h:25
@ PARSERUTILS_INVALID
Definition: errors.h:23
@ PARSERUTILS_NOMEM
Definition: errors.h:21
@ PARSERUTILS_BADPARM
Definition: errors.h:22