Libparserutils
mibenum.h
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 #ifndef parserutils_charset_mibenum_h_
9 #define parserutils_charset_mibenum_h_
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 
16 #include <inttypes.h>
17 #include <stdbool.h>
18 
19 #include <parserutils/errors.h>
20 #include <parserutils/functypes.h>
21 
22 /* Convert an encoding alias to a MIB enum value */
23 uint16_t parserutils_charset_mibenum_from_name(const char *alias, size_t len);
24 /* Convert a MIB enum value into an encoding alias */
25 const char *parserutils_charset_mibenum_to_name(uint16_t mibenum);
26 /* Determine if a MIB enum value represents a Unicode variant */
27 bool parserutils_charset_mibenum_is_unicode(uint16_t mibenum);
28 
29 #ifdef __cplusplus
30 }
31 #endif
32 
33 #endif
parserutils_charset_mibenum_is_unicode
bool parserutils_charset_mibenum_is_unicode(uint16_t mibenum)
Detect if a parserutils_charset is Unicode.
Definition: aliases.c:147
parserutils_charset_mibenum_to_name
const char * parserutils_charset_mibenum_to_name(uint16_t mibenum)
Retrieve the canonical name of an encoding from the MIB enum.
Definition: aliases.c:127
errors.h
len
size_t len
Definition: codec_8859.c:23
functypes.h
parserutils_charset_mibenum_from_name
uint16_t parserutils_charset_mibenum_from_name(const char *alias, size_t len)
Retrieve the MIB enum value assigned to an encoding name.
Definition: aliases.c:107