1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
8 # include <stringprep.h>
13 #if HAVE_LIBIDN2 || HAVE_LIBIDN
16 static inline int dlopen_idn(void) {
22 extern int (*sym_idn2_lookup_u8
)(const uint8_t* src
, uint8_t** lookupname
, int flags
);
23 extern const char *(*sym_idn2_strerror
)(int rc
);
24 extern int (*sym_idn2_to_unicode_8z8z
)(const char * input
, char ** output
, int flags
);
28 extern int (*sym_idna_to_ascii_4i
)(const uint32_t * in
, size_t inlen
, char *out
, int flags
);
29 extern int (*sym_idna_to_unicode_44i
)(const uint32_t * in
, size_t inlen
,uint32_t * out
, size_t * outlen
, int flags
);
30 extern char* (*sym_stringprep_ucs4_to_utf8
)(const uint32_t * str
, ssize_t len
, size_t * items_read
, size_t * items_written
);
31 extern uint32_t* (*sym_stringprep_utf8_to_ucs4
)(const char *str
, ssize_t len
, size_t *items_written
);