17777dab0Sopenharmony_ci#ifndef _ICONV_H 27777dab0Sopenharmony_ci#define _ICONV_H 37777dab0Sopenharmony_ci 47777dab0Sopenharmony_ci#ifdef __cplusplus 57777dab0Sopenharmony_ciextern "C" { 67777dab0Sopenharmony_ci#endif 77777dab0Sopenharmony_ci 87777dab0Sopenharmony_ci#include <features.h> 97777dab0Sopenharmony_ci 107777dab0Sopenharmony_ci#define __NEED_size_t 117777dab0Sopenharmony_ci 127777dab0Sopenharmony_ci#include <bits/alltypes.h> 137777dab0Sopenharmony_ci 147777dab0Sopenharmony_citypedef void *iconv_t; 157777dab0Sopenharmony_ci 167777dab0Sopenharmony_ciiconv_t iconv_open(const char *, const char *); 177777dab0Sopenharmony_cisize_t iconv(iconv_t, char **__restrict, size_t *__restrict, char **__restrict, size_t *__restrict); 187777dab0Sopenharmony_ciint iconv_close(iconv_t); 197777dab0Sopenharmony_ci 207777dab0Sopenharmony_ci#ifdef __cplusplus 217777dab0Sopenharmony_ci} 227777dab0Sopenharmony_ci#endif 237777dab0Sopenharmony_ci 247777dab0Sopenharmony_ci#endif 25