34 size_t inbytesleft,
size_t *no_read)
36 static unsigned long u_seq[] = {
66 sscanf((
const char *) inp+2,
"%2lx", &x);
68 for (i = 0; u_seq[i]; i += 2)
77 size_t inbytesleft,
size_t *no_read)
117 return read_useq(cd, d, inp, inbytesleft, no_read);
124 sscanf((
const char *) inp+1,
"%4lx", &x);
167 size_t inbytesleft,
size_t *no_read)
175 return data->
comp[data->
sz];
187 data->
comp[data->
sz++] = x;
196 size_t inbytesleft,
size_t *
no_read)
238 while (ranges[i] != 0 && x >= ranges[i])
240 if (x <= ranges[i+1])
Header for errno utilities.
Internal header for iconv.
void yaz_iconv_set_errno(yaz_iconv_t cd, int no)
yaz_iconv_decoder_t yaz_danmarc_decoder(const char *fromcode, yaz_iconv_decoder_t d)
static size_t init_danmarc(yaz_iconv_t cd, yaz_iconv_decoder_t d, unsigned char *inp, size_t inbytesleft, size_t *no_read)
int yaz_danmarc_is_combining(unsigned long x)
static unsigned long yaz_danmarc_swap_to_utf8(unsigned long x)
static unsigned long read_useq(yaz_iconv_t cd, yaz_iconv_decoder_t d, unsigned char *inp, size_t inbytesleft, size_t *no_read)
void destroy_danmarc(yaz_iconv_decoder_t d)
static unsigned long read_danmarc(yaz_iconv_t cd, yaz_iconv_decoder_t d, unsigned char *inp, size_t inbytesleft, size_t *no_read)
unsigned long yaz_danmarc_swap_to_danmarc(unsigned long x)
static unsigned long swap_seq[]
static unsigned long read_danmarc_comb(yaz_iconv_t cd, yaz_iconv_decoder_t d, unsigned char *inp, size_t inbytesleft, size_t *no_read)
int yaz_matchstr(const char *s1, const char *s2)
match strings - independent of case and '-'
unsigned long comp[MAX_COMP]
unsigned long(* read_handle)(yaz_iconv_t cd, yaz_iconv_decoder_t d, unsigned char *inbuf, size_t inbytesleft, size_t *no_read)
size_t(* init_handle)(yaz_iconv_t cd, yaz_iconv_decoder_t d, unsigned char *inbuf, size_t inbytesleft, size_t *no_read)
void(* destroy_handle)(yaz_iconv_decoder_t d)
Header for memory handling functions.
#define xfree(x)
utility macro which calls xfree_f
#define xmalloc(x)
utility macro which calls malloc_f
#define YAZ_ICONV_EINVAL
error code: An incomplete multibyte sequence is in input buffer