Escrevendo um conversor de conjunto de código
Esta seção fornece informação sobre como escrever um conversor usando os conceitos que já foram explicados.
Todo conversor deve definir as seguintes subroutines:
- instanciar
- inicialização
- iconv_exec
- iconv_close
A estrutura específica do conversor deve ter a estrutura do núcleo iconv como seu primeiro elemento. Por exemplo:
typedef struct _LC_example_rec {
/* Core should be the first element */
_LC_core_iconv_t core;
/* The rest are converter specific data (optional) */
iconv_t curcd;
iconv_t sb_cd;
iconv_t db_cd;
unsigned char *cntl;
} _LC_example_iconv_t;
Outra estrutura de conversor:
typedef struct _LC_sample_iconv_rec {
_LC_core_iconv_t core;
} _LC_sample_iconv_t;