/* Test case by yaoz@nih.gov. */
#include <iconv.h>
+#include <stddef.h>
#include <stdio.h>
#include <string.h>
-int
-main (void)
+static int
+do_test (void)
{
char utf8[5];
wchar_t ucs4[5];
iconv_t cd;
- const char *inbuf;
+ char *inbuf;
char *outbuf;
size_t inbytes;
size_t outbytes;
inbuf = utf8;
inbytes = 4;
outbuf = (char *) ucs4;
-#ifdef OK
- outbytes = 5 * sizeof (wchar_t); /* Ok. */
-#else
outbytes = 4 * sizeof (wchar_t); /* "Argument list too long" error. */
-#endif
n = iconv (cd, &inbuf, &inbytes, &outbuf, &outbytes);
if (n == (size_t) -1)
{
- perror ("iconv");
+ printf ("iconv: %m\n");
iconv_close (cd);
return 1;
}
return 0;
}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"