core.sys.posix.iconv

D binding for the POSIX iconv library.

Defines external functions required to use iconv codeset conversion function.

iconv_open(3) Allocates the descriptor for code conversion iconv(3) Performs the conversion iconvctl(3) Control iconv behavior iconv_close(3) Deallocates allocated resources

Types 1

aliasiconv_t = void *

Functions 4

fniconv_t iconv_open(const scope char * tocode, const scope char * fromcode)Allocate descriptor for code conversion from codeset FROMCODE to codeset TOCODE.
fnsize_t iconv(iconv_t cd, const scope char * * inbuf, size_t * inbytesleft, char * * outbuf, size_t * outbytesleft)Convert at most INBYTESLEFT bytes from INBUF according to the code conversion algorithm specified by CD and place up to OUTBYTESLEFT bytes in buffer at OUTBUF.
fnint iconvctl(iconv_t cd, int request, void * argument)iconvctl queries or adjusts the behavior of the iconv function, when invoked with the specified conversion descriptor, depending on the request value.
fnint iconv_close(iconv_t cd)Free resources allocated for descriptor CD for code conversion.