struct charset_functions *prev, *next;
};
-
+/* from iconv.c */
extern atalk_iconv_t atalk_iconv_open __P((const char *, const char *));
extern size_t atalk_iconv __P((atalk_iconv_t, const char **, size_t *, char **, size_t *));
-extern size_t atalk_iconv_ignore __P((atalk_iconv_t, const char **, size_t *, char **, size_t *, int*));
extern int atalk_iconv_close __P((atalk_iconv_t));
extern struct charset_functions *find_charset_functions(const char *name);
+/* from util_unistr.c */
extern ucs2_t toupper_w __P((ucs2_t));
extern ucs2_t tolower_w __P((ucs2_t));
extern int strupper_w __P((ucs2_t *));
extern ucs2_t *strncpy_w __P((ucs2_t *, const ucs2_t *, const size_t));
extern ucs2_t *strncat_w __P((ucs2_t *, const ucs2_t *, const size_t));
extern ucs2_t *strcat_w __P((ucs2_t *, const ucs2_t *));
-
extern size_t precompose_w __P((ucs2_t *, size_t, ucs2_t *,size_t *));
extern size_t decompose_w __P((ucs2_t *, size_t, ucs2_t *,size_t *));
extern size_t utf8_charlen __P(( char* ));
extern size_t utf8_strlen_validate __P(( char *));
+/* from charcnv.c */
extern void init_iconv __P((void));
extern size_t convert_string __P((charset_t, charset_t, void const *, size_t, void *, size_t));
-extern size_t convert_string_allocate __P((charset_t, charset_t, void const *, size_t, void **));
-
+extern size_t convert_string_allocate __P((charset_t, charset_t, void const *, size_t, char **));
extern size_t utf8_strupper __P((const char *, size_t, char *, size_t));
extern size_t utf8_strlower __P((const char *, size_t, char *, size_t));
-extern size_t mac_strupper __P((const char *, size_t, char *, size_t));
-extern size_t mac_strlower __P((const char *, size_t, char *, size_t));
extern size_t unix_strupper __P((const char *, size_t, char *, size_t));
extern size_t unix_strlower __P((const char *, size_t, char *, size_t));
extern size_t charset_strupper __P((charset_t, const char *, size_t, char *, size_t));
extern size_t charset_strlower __P((charset_t, const char *, size_t, char *, size_t));
-extern size_t mac_to_ucs2_allocate __P((ucs2_t **dest, const char *src));
-extern size_t mac_to_utf8_allocate __P((char **dest, const char *src));
-extern size_t ucs2_to_mac_allocate __P((char **dest, const ucs2_t *src));
-extern size_t utf8_to_mac_allocate __P((void **dest, const char *src));
-
-extern size_t utf8_to_mac __P((char *, size_t, char *, size_t));
-extern size_t utf8_to_mac_charset __P((charset_t, char *, size_t, char *, size_t, int*));
-extern size_t vol_to_mac_charset __P((charset_t, charset_t, char *, size_t, char *, size_t, int*));
-extern size_t mac_to_vol_charset __P((charset_t, charset_t, char *, size_t, char *, size_t));
-extern size_t convert_charset __P((charset_t, charset_t, char *, size_t, char *, size_t, u_int16_t *));
+extern size_t charset_to_ucs2_allocate __P((charset_t, ucs2_t **dest, const char *src));
+extern size_t charset_to_utf8_allocate __P((charset_t, char **dest, const char *src));
+extern size_t ucs2_to_charset_allocate __P((charset_t, char **dest, const ucs2_t *src));
+extern size_t utf8_to_charset_allocate __P((charset_t, char **dest, const char *src));
-extern size_t encode_cap __P((charset_t, char*, size_t, char*, size_t));
-extern size_t decode_cap __P((charset_t, char*, size_t, char*, size_t, u_int16_t *));
+extern size_t convert_charset __P((charset_t, charset_t, charset_t, char *, size_t, char *, size_t, u_int16_t *));
+extern size_t charset_precompose __P(( charset_t, char *, size_t, char *, size_t));
+extern size_t charset_decompose __P(( charset_t, char *, size_t, char *, size_t));
extern size_t utf8_precompose __P(( char *, size_t, char *, size_t));
extern size_t utf8_decompose __P(( char *, size_t, char *, size_t));