LibIDN Library Functions idn(3) NAME idn - Internationalized Domain Names Library SYNOPSIS const char* idna_strerror(Idna_rc rc); int idna_to_ascii_4i(const uint32_t* in, size_t inlen, char* out); int idna_to_ascii_4z(const uint32_t* input, char** output, int flags); int idna_to_ascii_8z(const char* input, char** output, int flags); int idna_to_ascii_lz(const char* input, char** output, int flags); int idna_to_unicode_44i(const uint32_t* in, size_t inlen, uint32_t* out); int idna_to_unicode_4z4z(const uint32_t* input, uint32_t** output, int flags); int idna_to_unicode_8z4z(const char* input, uint32_t** output, int flags); int idna_to_unicode_8z8z(const char* input, char** output, int flags); int idna_to_unicode_8zlz(const char* input, char** output, int flags); int idna_to_unicode_lzlz(const char* input, char** output, int flags); int pr29_4(const uint32_t* in, size_t len); int pr29_4z(const uint32_t* in); int pr29_8z(const char* in); const char* pr29_strerror(Pr29_rc rc); int punycode_decode(size_t input_length, const char[] input, size_t* output_length); int punycode_encode(size_t input_length, const punycode_uint[] input, const unsigned char[] case_flags); const char* punycode_strerror(Punycode_status rc); int stringprep(char* in, size_t maxlen, Stringprep_profile_flags flags, const Stringprep_profile* profile); int stringprep_4i(uint32_t* ucs4, size_t* len, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile* profile); int stringprep_4zi(uint32_t* ucs4, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile* profile); const char* stringprep_check_version(const char* req_version); char* stringprep_convert(const char* str, const char* to_codeset, const char* from_codeset); const char* stringprep_locale_charset(void); char* stringprep_locale_to_utf8(const char* str); int stringprep_profile(const char* in, char** out, const char* profile, Stringprep_profile_flags flags); const char* stringprep_strerror(Stringprep_rc rc); uint32_t* stringprep_ucs4_nfkc_normalize(uint32_t* str, ssize_t len); char* stringprep_ucs4_to_utf8(const uint32_t* str, ssize_t len, size_t* items_read, size_t* items_written); int stringprep_unichar_to_utf8(uint32_t c, char* outbuf); char* stringprep_utf8_nfkc_normalize(const char* str, ssize_t len); char* stringprep_utf8_to_locale(const char* str); uint32_t* stringprep_utf8_to_ucs4(const char * str, ssize_t len, size_t* items_written); uint32_t stringprep_utf8_to_unichar(const char* p); int tld_check_4(const uint32_t* in, size_t inlen, size_t* errpos, const Tld_table** overrides); 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_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); 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); const Tld_table* tld_get_table(const char* tld, const Tld_table** tables); int tld_get_z(const char* in, char** out); const char* tld_strerror(Tld_rc rc); DESCRIPTION For ease of access, the IDN manual has been split up into its main components. OVERVIEW idn(1) idn(3) PLATFORM-SPECIFIC Extensive additional documentation is available in the /usr/share/doc directory. ATTRIBUTES See attributes(5) for descriptions of the following attri- butes: ____________________________________________________________ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | |_____________________________|_____________________________| | Availability | SUNWgnu-idn | |_____________________________|_____________________________| | Interface Stability | Uncommitted | |_____________________________|_____________________________| SEE ALSO http://www.gnu.org/software/libidn/#documentation http://www.gnu.org/software/libidn/manual/libidn.html