#include <config.h>#include <stringprep.h>#include <string.h>#include <tld.h>Go to the source code of this file.
Defines | |
| #define | DOTP(c) |
Functions | |
| const Tld_table * | tld_get_table (const char *tld, const Tld_table **tables) |
| const Tld_table * | tld_default_table (const char *tld, const Tld_table **overrides) |
| int | tld_get_4 (const uint32_t *in, size_t inlen, char **out) |
| int | tld_get_4z (const uint32_t *in, char **out) |
| int | tld_get_z (const char *in, char **out) |
| int | tld_check_4t (const uint32_t *in, size_t inlen, size_t *errpos, const Tld_table *tld) |
| int | tld_check_4tz (const uint32_t *in, size_t *errpos, const Tld_table *tld) |
| int | tld_check_4 (const uint32_t *in, size_t inlen, size_t *errpos, const Tld_table **overrides) |
| int | tld_check_4z (const uint32_t *in, size_t *errpos, const Tld_table **overrides) |
| int | tld_check_8z (const char *in, size_t *errpos, const Tld_table **overrides) |
| int | tld_check_lz (const char *in, size_t *errpos, const Tld_table **overrides) |
Variables | |
| const Tld_table * | _tld_tables [] |
| #define DOTP | ( | c | ) |
| int tld_check_4 | ( | const uint32_t * | in, | |
| size_t | inlen, | |||
| size_t * | errpos, | |||
| const Tld_table ** | overrides | |||
| ) |
tld_check_4 - verify that characters are permitted
| in | Array of unicode code points to process. Does not need to be zero terminated. | |
| inlen | Number of unicode code points. | |
| errpos | Position of offending character is returned here. | |
| overrides | A Tld_table array of additional domain restriction structures that complement and supersede the built-in information. |
Return value: Returns the Tld_rc value TLD_SUCCESS if all code points are valid or when is null, TLD_INVALID if a character is not allowed, or additional error codes on general failure conditions.
| int tld_check_4t | ( | const uint32_t * | in, | |
| size_t | inlen, | |||
| size_t * | errpos, | |||
| const Tld_table * | tld | |||
| ) |
tld_check_4t - verify that characters are permitted
| in | Array of unicode code points to process. Does not need to be zero terminated. | |
| inlen | Number of unicode code points. | |
| errpos | Position of offending character is returned here. | |
| tld | A Tld_table data structure representing the restrictions for which the input should be tested. |
Return value: Returns the Tld_rc value TLD_SUCCESS if all code points are valid or when is null, TLD_INVALID if a character is not allowed, or additional error codes on general failure conditions.
| int tld_check_4tz | ( | const uint32_t * | in, | |
| size_t * | errpos, | |||
| const Tld_table * | tld | |||
| ) |
tld_check_4tz - verify that characters are permitted
| in | Zero terminated array of unicode code points to process. | |
| errpos | Position of offending character is returned here. | |
| tld | A Tld_table data structure representing the restrictions for which the input should be tested. |
Return value: Returns the Tld_rc value TLD_SUCCESS if all code points are valid or when is null, TLD_INVALID if a character is not allowed, or additional error codes on general failure conditions.
| int tld_check_4z | ( | const uint32_t * | in, | |
| size_t * | errpos, | |||
| const Tld_table ** | overrides | |||
| ) |
tld_check_4z - verify that characters are permitted
| in | Zero-terminated array of unicode code points to process. | |
| errpos | Position of offending character is returned here. | |
| overrides | A Tld_table array of additional domain restriction structures that complement and supersede the built-in information. |
Return value: Returns the Tld_rc value TLD_SUCCESS if all code points are valid or when is null, TLD_INVALID if a character is not allowed, or additional error codes on general failure conditions.
| int tld_check_8z | ( | const char * | in, | |
| size_t * | errpos, | |||
| const Tld_table ** | overrides | |||
| ) |
tld_check_8z - verify that characters are permitted
| in | Zero-terminated UTF8 string to process. | |
| errpos | Position of offending character is returned here. | |
| overrides | A Tld_table array of additional domain restriction structures that complement and supersede the built-in information. |
Return value: Returns the Tld_rc value TLD_SUCCESS if all characters are valid or when is null, TLD_INVALID if a character is not allowed, or additional error codes on general failure conditions.
| int tld_check_lz | ( | const char * | in, | |
| size_t * | errpos, | |||
| const Tld_table ** | overrides | |||
| ) |
tld_check_lz - verify that characters are permitted
| in | Zero-terminated string in the current locales encoding to process. | |
| errpos | Position of offending character is returned here. | |
| overrides | A Tld_table array of additional domain restriction structures that complement and supersede the built-in information. |
Return value: Returns the Tld_rc value TLD_SUCCESS if all characters are valid or when is null, TLD_INVALID if a character is not allowed, or additional error codes on general failure conditions.
tld_default_table - get table for a TLD name
| tld | TLD name (e.g. "com") as zero terminated ASCII byte string. | |
| overrides | Additional zero terminated array of Tld_table info-structures for TLDs, or NULL to only use library deault tables. |
Return value: Return structure corresponding to TLD , first looking through then thru built-in list, or NULL if no such structure found.
| int tld_get_4 | ( | const uint32_t * | in, | |
| size_t | inlen, | |||
| char ** | out | |||
| ) |
tld_get_4 - extract top level domain part in input Unicode string
| in | Array of unicode code points to process. Does not need to be zero terminated. | |
| inlen | Number of unicode code points. | |
| out | Zero terminated ascii result string pointer. |
Return value: Return TLD_SUCCESS on success, or the corresponding Tld_rc error code otherwise.
| int tld_get_4z | ( | const uint32_t * | in, | |
| char ** | out | |||
| ) |
tld_get_4z - extract top level domain part in input Unicode string
| in | Zero terminated array of unicode code points to process. | |
| out | Zero terminated ascii result string pointer. |
Return value: Return TLD_SUCCESS on success, or the corresponding Tld_rc error code otherwise.
tld_get_table - get table for a TLD name in table
| tld | TLD name (e.g. "com") as zero terminated ASCII byte string. | |
| tables | Zero terminated array of Tld_table info-structures for TLDs. |
Return value: Return structure corresponding to TLD by going thru , or return NULL if no such structure is found.
| int tld_get_z | ( | const char * | in, | |
| char ** | out | |||
| ) |
tld_get_z - extract top level domain part in input string
| in | Zero terminated character array to process. | |
| out | Zero terminated ascii result string pointer. |
Return value: Return TLD_SUCCESS on success, or the corresponding Tld_rc error code otherwise.
| const Tld_table* _tld_tables[] |
1.5.9