You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by Jim Jagielski <ji...@hyperreal.com> on 1997/01/18 22:28:16 UTC

cvs commit: apache/src util_snprintf.c

jim         97/01/18 13:28:16

  Modified:    src       util_snprintf.c
  Log:
  avoid prototype conflicts the right way now
  
  Revision  Changes    Path
  1.2       +20 -21    apache/src/util_snprintf.c
  
  Index: util_snprintf.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/util_snprintf.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -C3 -r1.1 -r1.2
  *** util_snprintf.c	1997/01/18 19:17:21	1.1
  --- util_snprintf.c	1997/01/18 21:28:15	1.2
  ***************
  *** 64,77 ****
    #include <sys/types.h>
    #include <stdarg.h>
    
  ! #ifndef HAVE_CVT	/* We should really use this anyway */
    
  ! /*
  !  * Take care of possible prototyping conflicts
  !  */
  ! #define ecvt	__ap_ecvt
  ! #define fcvt	__ap_fcvt
  ! #define gcvt	__ap_gcvt
    
    /*
     * cvt.c - IEEE floating point formatting routines for FreeBSD
  --- 64,76 ----
    #include <sys/types.h>
    #include <stdarg.h>
    
  ! #ifdef HAVE_CVT
    
  ! # define ap_ecvt ecvt
  ! # define ap_fcvt fcvt
  ! # define ap_gcvt gcvt
  ! 
  ! #else
    
    /*
     * cvt.c - IEEE floating point formatting routines for FreeBSD
  ***************
  *** 82,88 ****
    #include <math.h>
    
    /*
  !  *    __ap_ecvt converts to decimal
     *      the number of digits is specified by ndigit
     *      decpt is set to the position of the decimal point
     *      sign is set to 0 for positive, 1 for negative
  --- 81,87 ----
    #include <math.h>
    
    /*
  !  *    ap_ecvt converts to decimal
     *      the number of digits is specified by ndigit
     *      decpt is set to the position of the decimal point
     *      sign is set to 0 for positive, 1 for negative
  ***************
  *** 91,97 ****
    #define	NDIG	80
    
    static char *
  !      __ap_cvt(double arg, int ndigits, int *decpt, int *sign, int eflag)
    {
        register int r2;
        double fi, fj;
  --- 90,96 ----
    #define	NDIG	80
    
    static char *
  !      ap_cvt(double arg, int ndigits, int *decpt, int *sign, int eflag)
    {
        register int r2;
        double fi, fj;
  ***************
  *** 166,195 ****
    }
    
    static char *
  !      __ap_ecvt(double arg, int ndigits, int *decpt, int *sign)
    {
  !     return (__ap_cvt(arg, ndigits, decpt, sign, 1));
    }
    
    static char *
  !      __ap_fcvt(double arg, int ndigits, int *decpt, int *sign)
    {
  !     return (__ap_cvt(arg, ndigits, decpt, sign, 0));
    }
    
    /*
  !  * __ap_gcvt  - Floating output conversion to
     * minimal length string
     */
    
    static char *
  !      __ap_gcvt(double number, int ndigit, char *buf)
    {
        int sign, decpt;
        register char *p1, *p2;
        register i;
    
  !     p1 = __ap_ecvt(number, ndigit, &decpt, &sign);
        p2 = buf;
        if (sign)
    	*p2++ = '-';
  --- 165,194 ----
    }
    
    static char *
  !      ap_ecvt(double arg, int ndigits, int *decpt, int *sign)
    {
  !     return (ap_cvt(arg, ndigits, decpt, sign, 1));
    }
    
    static char *
  !      ap_fcvt(double arg, int ndigits, int *decpt, int *sign)
    {
  !     return (ap_cvt(arg, ndigits, decpt, sign, 0));
    }
    
    /*
  !  * ap_gcvt  - Floating output conversion to
     * minimal length string
     */
    
    static char *
  !      ap_gcvt(double number, int ndigit, char *buf)
    {
        int sign, decpt;
        register char *p1, *p2;
        register i;
    
  !     p1 = ap_ecvt(number, ndigit, &decpt, &sign);
        p2 = buf;
        if (sign)
    	*p2++ = '-';
  ***************
  *** 417,429 ****
        register char *s = buf;
        register char *p;
        int decimal_point;
  !     char *ecvt(double, int, int *, int *), *fcvt(double, int, int *, int *);
        char *strcpy(char *, const char *);
    
        if (format == 'f')
  ! 	p = fcvt(num, precision, &decimal_point, is_negative);
        else			/* either e or E format */
  ! 	p = ecvt(num, precision + 1, &decimal_point, is_negative);
    
        /*
         * Check for Infinity and NaN
  --- 416,428 ----
        register char *s = buf;
        register char *p;
        int decimal_point;
  !     extern char *ap_ecvt(), *ap_fcvt();
        char *strcpy(char *, const char *);
    
        if (format == 'f')
  ! 	p = ap_fcvt(num, precision, &decimal_point, is_negative);
        else			/* either e or E format */
  ! 	p = ap_ecvt(num, precision + 1, &decimal_point, is_negative);
    
        /*
         * Check for Infinity and NaN
  ***************
  *** 567,573 ****
        boolean_e adjust_width;
        bool_int is_negative;
    
  !     char *gcvt(double, int, char *);
        char *strchr(const char *, int);
        int isascii(int);
    
  --- 566,572 ----
        boolean_e adjust_width;
        bool_int is_negative;
    
  !     extern char *ap_gcvt();
        char *strchr(const char *, int);
        int isascii(int);
    
  ***************
  *** 776,782 ****
    		/*
    		 * * We use &num_buf[ 1 ], so that we have room for the sign
    		 */
  ! 		s = gcvt(va_arg(ap, double), precision, &num_buf[1]);
    		if (*s == '-')
    		    prefix_char = *s++;
    		else if (print_sign)
  --- 775,781 ----
    		/*
    		 * * We use &num_buf[ 1 ], so that we have room for the sign
    		 */
  ! 		s = ap_gcvt(va_arg(ap, double), precision, &num_buf[1]);
    		if (*s == '-')
    		    prefix_char = *s++;
    		else if (print_sign)