29#define IS_PUNCT_OR_SPACE(x) \
30 (!(((x) >= 'A' && (x) <= 'Z') || \
31 ((x) >= 'a' && (x) <= 'z') || \
32 ((x) >= '0' && (x) <= '9')))
38 parserutils_charset_aliases_alias *alias = (parserutils_charset_aliases_alias*)b;
39 size_t key_left = s->
slen;
40 size_t alias_left = alias->name_len;
41 const char *s_alias = alias->name;
42 const char *s_key = s->
s;
45 while ((key_left > 0) && (alias_left > 0)) {
53 cmpret = tolower(*s_key) - *s_alias;
69 return key_left - alias_left;
80 const char *alias,
size_t len)
82 parserutils_charset_aliases_alias *c;
88 c = (parserutils_charset_aliases_alias*)bsearch(&s,
90 charset_aliases_count,
91 sizeof(parserutils_charset_aliases_alias),
132 for (i = 0; i < charset_aliases_canon_count; ++i) {
133 c = &canonical_charset_names[i];
149 return MIBENUM_IS_UNICODE(mibenum);
parserutils_charset_aliases_canon * parserutils__charset_alias_canonicalise(const char *alias, size_t len)
Retrieve the canonical form of an alias name.
bool parserutils_charset_mibenum_is_unicode(uint16_t mibenum)
Detect if a parserutils_charset is Unicode.
#define IS_PUNCT_OR_SPACE(x)
uint16_t parserutils_charset_mibenum_from_name(const char *alias, size_t len)
Retrieve the MIB enum value assigned to an encoding name.
const char * parserutils_charset_mibenum_to_name(uint16_t mibenum)
Retrieve the canonical name of an encoding from the MIB enum.
static int parserutils_charset_alias_match(const void *a, const void *b)