diff options
-rw-r--r-- | iconv.c | 20 | ||||
-rw-r--r-- | iconv.h | 2 | ||||
-rw-r--r-- | test.c | 6 |
3 files changed, 11 insertions, 17 deletions
@@ -14,7 +14,7 @@ static int decode_ascii(int *scalar, const unsigned char *inbuf, int count); -static int decode_iso_8859_1(int *scalar, const unsigned char *inbuf, +static int decode_iso_8859_1(int *scalar, const unsigned char *inbuf, int count); static int decode_utf_8(int *scalar, const unsigned char *inbuf, int count); @@ -36,12 +36,12 @@ struct converter { }; struct converter supported_codesets[] = { - { + { .code = ASCII, .name = "ASCII", .decode = &decode_ascii, .encode = &encode_ascii, - }, { + }, { .code = UTF_8, .name = "UTF-8", .decode = &decode_utf_8, @@ -57,7 +57,7 @@ struct converter supported_codesets[] = { }; /* ASCII */ -static int decode_ascii(int *scalar, const unsigned char *inbuf, +static int decode_ascii(int *scalar, const unsigned char *inbuf, int UNUSED count) { if (*inbuf >= 0x80) { @@ -121,7 +121,7 @@ static int decode_utf_8(int *scalar, const unsigned char *inbuf, int count) errno = EILSEQ; return -1; } - + *scalar = ((i & 0x1700) >> 2) | (i & 0x3f); return 2; } @@ -174,7 +174,7 @@ iconv_t iconv_open(const char *tocode, const char *fromcode) errno = EINVAL; goto return_error; } - + src = find_converter(fromcode); dest = find_converter(tocode); if (src == -1 || dest == -1) { @@ -186,8 +186,8 @@ iconv_t iconv_open(const char *tocode, const char *fromcode) return_error: return cd; -} - +} + int iconv_close(iconv_t UNUSED cd) { return 0; @@ -206,7 +206,7 @@ size_t iconv(iconv_t cd, const char **inbuf, size_t *insize, infwd = in->decode(&scalar, (unsigned char *)*inbuf, *insize); if (infwd < 0) goto ret_error; - + outfwd = out->encode(scalar, (unsigned char *)*outbuf); if (outfwd > *outsize) { errno = E2BIG; @@ -216,7 +216,7 @@ size_t iconv(iconv_t cd, const char **inbuf, size_t *insize, if (**inbuf != scalar || outfwd == 0) nonidentical++; - *inbuf += infwd; + *inbuf += infwd; *insize -= infwd; *outbuf += outfwd; *outsize -= outfwd; @@ -7,7 +7,7 @@ typedef int iconv_t; iconv_t iconv_open(const char *tocode, const char *fromcode) __THROW; -size_t iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, +size_t iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) __THROW; int iconv_close(iconv_t) __THROW; @@ -35,7 +35,6 @@ void convert_string(iconv_t cd, char *str) printf("\n"); } - void convert_args(char *from, char *to, int argc, char **argv) { iconv_t cd; @@ -53,7 +52,6 @@ void convert_args(char *from, char *to, int argc, char **argv) iconv_close(cd); } - int main(int argc, char **argv) { @@ -66,7 +64,3 @@ int main(int argc, char **argv) return 0; } - - - - |