libidn
1.42
|
Go to the source code of this file.
Macros | |
#define | IDNAPI |
Enumerations | |
enum | Pr29_rc { PR29_SUCCESS = 0 , PR29_PROBLEM = 1 , PR29_STRINGPREP_ERROR = 2 } |
Functions | |
IDNAPI const char * | pr29_strerror (Pr29_rc rc) |
IDNAPI int | pr29_4 (const uint32_t *in, size_t len) |
IDNAPI int | pr29_4z (const uint32_t *in) |
IDNAPI int | pr29_8z (const char *in) |
#define IDNAPI |
enum Pr29_rc |
IDNAPI int pr29_4 | ( | const uint32_t * | in, |
size_t | len | ||
) |
pr29_4:
in | input array with unicode code points. |
len | length of input array with unicode code points. |
Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications.
Return value: Returns the Pr29_rc value PR29_SUCCESS on success, and PR29_PROBLEM if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations).
IDNAPI int pr29_4z | ( | const uint32_t * | in | ) |
pr29_4z:
in | zero terminated array of Unicode code points. |
Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications.
Return value: Returns the Pr29_rc value PR29_SUCCESS on success, and PR29_PROBLEM if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations).
IDNAPI int pr29_8z | ( | const char * | in | ) |
pr29_8z:
in | zero terminated input UTF-8 string. |
Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications.
Return value: Returns the Pr29_rc value PR29_SUCCESS on success, and PR29_PROBLEM if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations), or PR29_STRINGPREP_ERROR if there was a problem converting the string from UTF-8 to UCS-4.
pr29_strerror:
rc | an Pr29_rc return code. |
Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user.
PR29_SUCCESS: Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non-zero values, for logical comparison purposes. PR29_PROBLEM: A problem sequence was encountered. PR29_STRINGPREP_ERROR: The character set conversion failed (only for pr29_8z()).
Return value: Returns a pointer to a statically allocated string containing a description of the error with the return code @rc.
Definition at line 57 of file strerror-pr29.c.