From d3e97520d9b7806323c4f56c0ef69103297a28c7 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Wed, 10 Apr 2002 01:07:49 +0000 Subject: -preface for new vpprintf #reordered and renamed some functions and removed some static --- main/snprintf.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'main/snprintf.h') diff --git a/main/snprintf.h b/main/snprintf.h index 59b332f9a8..d05d8646d0 100644 --- a/main/snprintf.h +++ b/main/snprintf.h @@ -34,6 +34,41 @@ int php_sprintf (char* s, const char* format, ...); #define sprintf php_sprintf #endif +#ifdef HAVE_GCVT + +#define ap_php_ecvt ecvt +#define ap_php_fcvt fcvt +#define ap_php_gcvt gcvt + +#else + +extern char * ap_php_cvt(double arg, int ndigits, int *decpt, int *sign, int eflag); +extern char * ap_php_ecvt(double arg, int ndigits, int *decpt, int *sign); +extern char * ap_php_fcvt(double arg, int ndigits, int *decpt, int *sign); +extern char * ap_php_gcvt(double number, int ndigit, char *buf); + +#endif + +typedef enum { + NO = 0, YES = 1 +} boolean_e; + +#define WIDE_INT long +typedef WIDE_INT wide_int; +typedef unsigned WIDE_INT u_wide_int; + +typedef int bool_int; + +extern char * ap_php_conv_10(register wide_int num, register bool_int is_unsigned, + register bool_int * is_negative, char *buf_end, register int *len); + +extern char * ap_php_conv_fp(register char format, register double num, + boolean_e add_dp, int precision, bool_int * is_negative, char *buf, int *len); + +extern char * ap_php_conv_p2(register u_wide_int num, register int nbits, + char format, char *buf_end, register int *len); + + #endif /* SNPRINTF_H */ /* -- cgit v1.2.1