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;
26  case PARSERUTILS_NOMEM:
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) {
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) {
71  } else if (strncmp(str, "PARSERUTILS_NEEDDATA", len) == 0) {
72  return PARSERUTILS_NEEDDATA;
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 }
PARSERUTILS_BADPARM
@ PARSERUTILS_BADPARM
Definition: errors.h:22
PARSERUTILS_FILENOTFOUND
@ PARSERUTILS_FILENOTFOUND
Definition: errors.h:24
PARSERUTILS_OK
@ PARSERUTILS_OK
Definition: errors.h:19
PARSERUTILS_BADENCODING
@ PARSERUTILS_BADENCODING
Definition: errors.h:26
errors.h
len
size_t len
Definition: codec_8859.c:23
PARSERUTILS_INVALID
@ PARSERUTILS_INVALID
Definition: errors.h:23
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
parserutils_error
parserutils_error
Definition: errors.h:18
PARSERUTILS_NEEDDATA
@ PARSERUTILS_NEEDDATA
Definition: errors.h:25
PARSERUTILS_NOMEM
@ PARSERUTILS_NOMEM
Definition: errors.h:21
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_EOF
@ PARSERUTILS_EOF
Definition: errors.h:27