diff options
-rw-r--r-- | Src/compat.c | 74 | ||||
-rw-r--r-- | Src/system.h | 20 | ||||
-rw-r--r-- | configure.in | 3 |
3 files changed, 1 insertions, 96 deletions
diff --git a/Src/compat.c b/Src/compat.c index 0c7009b5f..8cfb8a3a5 100644 --- a/Src/compat.c +++ b/Src/compat.c @@ -407,80 +407,6 @@ zchdir(char *dir) #endif } -#ifndef HAVE_ASPRINTF -/**/ -# ifndef USE_VARARGS -/**/ -mod_export int -zasprintf(char **strp, const char *format, int arg1, int arg2) -{ - char *buf; - - buf = (char *)zalloc(PATH_MAX); - - snprintf(buf, PATH_MAX, format, arg1, arg2); - *strp = buf; - return strlen(buf); -} - -/**/ -# else - -/**/ -# ifdef PREFER_STDARG - -/**/ -mod_export int -zasprintf(char **strp, const char *format, ...) -{ - -/**/ -# else - -/**/ -# if __GNUC__ > 1 -/* Doing this the "right way" will effect a broken compat.epro file. * - * This kludge should work with gcc2 until a better solution is available */ - -/**/ -mod_export int -zasprintf(char **strp, const char *format, __builtin_va_alist_t __builtin_va_alist, __va_ellipsis) -{ - -/**/ -# else -# error varargs prototyping kludge failed -/**/ -# endif - -/**/ -# endif - va_list arg; - - char *buf; - - buf = (char *)zalloc(PATH_MAX); - -# ifdef PREFER_STDARG - va_start(arg, format); -# else - va_start(arg); -# endif - -#ifdef HAVE_VSNPRINTF - vsnprintf(buf, PATH_MAX, format, arg); -#else -#error You have varargs but no vsnprintf -#endif - va_end (arg); - - *strp = buf; - return strlen(buf); -} -/**/ -# endif -#endif - /* * How to print out a 64 bit integer. This isn't needed (1) if longs * are 64 bit, since ordinary %ld will work (2) if we couldn't find a diff --git a/Src/system.h b/Src/system.h index 80feebc05..4ba9bf8ab 100644 --- a/Src/system.h +++ b/Src/system.h @@ -227,26 +227,6 @@ struct timezone { # define zopenmax() ((long) OPEN_MAX) #endif -#if defined (__STDC__) && defined (HAVE_STDARG_H) -# define PREFER_STDARG -# define USE_VARARGS -# include <stdarg.h> -#else -# ifdef HAVE_VARARGS_H -# define PREFER_VARARGS -# define USE_VARARGS -# include <varargs.h> -# endif -#endif - -#ifdef HAVE_ASPRINTF -# ifdef __GNUC__ -# define zasprintf(X,F,A...) asprintf(X,F, ## A) -# else -# define zasprintf asprintf -# endif -#endif - #ifdef HAVE_FCNTL_H # include <fcntl.h> #else diff --git a/configure.in b/configure.in index 09592640b..fa268707f 100644 --- a/configure.in +++ b/configure.in @@ -451,7 +451,7 @@ AC_CHECK_HEADERS(sys/time.h sys/times.h sys/select.h termcap.h termio.h \ limits.h fcntl.h libc.h sys/utsname.h sys/resource.h \ locale.h errno.h stdlib.h unistd.h sys/capability.h \ utmp.h utmpx.h sys/types.h pwd.h grp.h poll.h sys/mman.h \ - linux/tasks.h netinet/in_systm.h stdarg.h varargs.h) + linux/tasks.h netinet/in_systm.h) if test $dynamic = yes; then AC_CHECK_HEADERS(dlfcn.h) AC_CHECK_HEADERS(dl.h) @@ -860,7 +860,6 @@ AC_CHECK_FUNCS(strftime difftime gettimeofday \ initgroups nis_list \ setuid seteuid setreuid setresuid setsid \ memcpy memmove strstr strerror \ - snprintf vsnprintf asprintf \ cap_get_proc \ getrlimit \ setlocale \ |