-#if HAVE_LIBIO_H
-#include <libio.h>
-#else
-
-#ifdef ALIAS_FILE_TO_FILECOOKIE
-
-#define cookie_io_functions_t le_cookie_io_functions_t
- typedef struct
- {
- ssize_t (*read) (void *, char *, size_t);
- ssize_t (*write) (void *, char const *, size_t);
- int (*seek) (void *, off64_t *, int);
- int (*close) (void *);
- } cookie_io_functions_t;
-
-#endif /* ! HAVE_LIBIO_H */
-
- FILE *fopencookie (void *cookie, char const *modes,
- cookie_io_functions_t io_funcs);
-
-#if ! HAVE_FUNOPEN
-
- int handle_cookie_io_fclose (FILE *);
- int handle_cookie_io_fprintf (FILE *file, char const *format, ...);
- int handle_cookie_io_putc (int c, FILE *file);
-
-/* FIXME: ttftool uses fclose fopencookie fprintf and putc only... */
-#define fclose handle_cookie_io_fclose
-#define fprintf handle_cookie_io_fprintf
-#ifdef putc
-#define std_putc putc
-#undef putc
+#if ! HAVE_VSNPRINTF /* GNU extension. */
+int vsnprintf (char *str, size_t, char const *format, va_list args);