XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
aliases.c File Reference
#include <ctype.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "charset/aliases.h"
#include "utils/utils.h"
#include "aliases.inc"
Include dependency graph for aliases.c:

Classes

struct  lengthed_string
 

Macros

#define IS_PUNCT_OR_SPACE(x)
 

Functions

parserutils_charset_aliases_canon * parserutils__charset_alias_canonicalise (const char *alias, size_t len)
 
uint16_t parserutils_charset_mibenum_from_name (const char *alias, size_t len)
 
const char * parserutils_charset_mibenum_to_name (uint16_t mibenum)
 
bool parserutils_charset_mibenum_is_unicode (uint16_t mibenum)
 

Macro Definition Documentation

◆ IS_PUNCT_OR_SPACE

#define IS_PUNCT_OR_SPACE (   x)
Value:
(!(((x) >= 'A' && (x) <= 'Z') || \
((x) >= 'a' && (x) <= 'z') || \
((x) >= '0' && (x) <= '9')))
int x
Definition layout.c:118

Function Documentation

◆ parserutils__charset_alias_canonicalise()

parserutils_charset_aliases_canon * parserutils__charset_alias_canonicalise ( const char *  alias,
size_t  len 
)

Retrieve the canonical form of an alias name

Parameters
aliasThe alias name
lenThe length of the alias name
Returns
Pointer to canonical form or NULL if not found

◆ 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

Parameters
aliasThe alias to lookup
lenThe length of the alias string
Returns
The MIB enum value, or 0 if not found

◆ parserutils_charset_mibenum_is_unicode()

bool parserutils_charset_mibenum_is_unicode ( uint16_t  mibenum)

Detect if a parserutils_charset is Unicode

Parameters
mibenumThe MIB enum to consider
Returns
true if a Unicode variant, false otherwise

◆ 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

Parameters
mibenumThe MIB enum value
Returns
Pointer to canonical name, or NULL if not found