Building on ix86 Debian Potato (2.2) gave the following error and warnings. The patch below allows the build to continue and removes the implicit declaration warnings. In psiconv at least, configure is setting STDC_HEADERS so includes of <stdlib.h>, <stddef.h>, <stdarg.h>, <string.h> could be bracketted by #ifdef STDC_HEADERS.
ut_iconv.cpp: In function `size_t UT_iconv(void*, const char**, size_t*, char**, size_t*)': ut_iconv.cpp:154: cannot convert `char**' to `const char**' for argument `2' to `size_t iconv(void*, const char**, size_t*, char**, size_t*)' ut_iconv.cpp: In function `char* UT_convert(const char*, int, const char*, const char*, UT_uint32*, UT_uint32*)': ut_iconv.cpp:295: warning: comparison between signed and unsigned integer expressions make[4]: *** [ut_iconv.o] Error 1 error.c: In function `psiconv_fatal': error.c:49: warning: implicit declaration of function `strlen' -- misc.c: In function `psiconv_make_printable': misc.c:30: warning: implicit declaration of function `strlen' -- list.c: In function `psiconv_list_add': list.c:95: warning: implicit declaration of function `memcpy' -- parse_driver.c: In function `psiconv_parse_sketch_file': parse_driver.c:277: warning: implicit declaration of function `strcmp' -- generate_simple.c: In function `psiconv_write_string': generate_simple.c:107: warning: implicit declaration of function `strlen' -- generate_layout.c: In function `psiconv_write_font': generate_layout.c:47: warning: implicit declaration of function `strlen' -- parse.c: In function `readNamingTable': parse.c:79: warning: implicit declaration of function `free' --- ./abi/src/af/util/xp/ut_types.h.orig Fri Jul 20 02:59:05 2001 +++ ./abi/src/af/util/xp/ut_types.h Sun Oct 7 11:47:07 2001 @@ -202,7 +202,7 @@ UT_Error UT_errnoToUTError (void); (defined (__MACH__) && defined (__APPLE__)) || \ (defined(TARGET_OS_MAC) && TARGET_OS_MAC) || \ defined(__BEOS__) || defined (__AIX__) || \ -(defined(__linux__) && defined(__powerpc__) && (__GLIBC__ <= 2) && (__GLIBC_MINOR__ <= 1)) +(defined(__linux__) && (__GLIBC__ <= 2) && (__GLIBC_MINOR__ <= 1)) #define ICONV_CONST const #else --- ./abi/src/tools/ttftool/unix/parse.c.orig Thu Sep 13 06:29:58 2001 +++ ./abi/src/tools/ttftool/unix/parse.c Tue Oct 9 09:05:29 2001 @@ -2,6 +2,7 @@ #include <sys/types.h> #include <unistd.h> #include <stdio.h> +#include <stdlib.h> #include <string.h> #include "types.h" #include "proto.h" --- ./psiconv/psiconv/error.c.orig Tue Mar 6 14:48:46 2001 +++ ./psiconv/psiconv/error.c Tue Oct 9 08:58:57 2001 @@ -22,6 +22,7 @@ #include <stdarg.h> #include <stdio.h> #include <stdlib.h> +#include <string.h> #include "error.h" --- ./psiconv/psiconv/misc.c.orig Tue Mar 6 14:48:46 2001 +++ ./psiconv/psiconv/misc.c Tue Oct 9 08:59:37 2001 @@ -22,6 +22,7 @@ #include <stdarg.h> #include <stdio.h> #include <stdlib.h> +#include <string.h> #include "common.h" char *psiconv_make_printable(const char *s) --- ./psiconv/psiconv/list.c.orig Tue Mar 6 14:48:46 2001 +++ ./psiconv/psiconv/list.c Tue Oct 9 09:00:20 2001 @@ -23,6 +23,7 @@ #include <stddef.h> #include <stdlib.h> #include <stdio.h> +#include <string.h> #include "general.h" #include "list.h" #include "error.h" --- ./psiconv/psiconv/parse_driver.c.orig Tue Mar 6 14:48:46 2001 +++ ./psiconv/psiconv/parse_driver.c Tue Oct 9 09:03:07 2001 @@ -21,6 +21,7 @@ #include "compat.h" #include <stdlib.h> +#include <string.h> #include "parse.h" #include "parse_routines.h" --- ./psiconv/psiconv/generate_layout.c.orig Tue Apr 10 06:27:08 2001 +++ ./psiconv/psiconv/generate_layout.c Tue Oct 9 09:03:51 2001 @@ -20,6 +20,8 @@ #include "config.h" #include "compat.h" +#include <string.h> + #include "generate_routines.h" #include "error.h"
