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;