18#include "apr_private.h"
29#if APR_HAVE_NETINET_IN_H
30#include <netinet/in.h>
32#if APR_HAVE_SYS_SOCKET_H
33#include <sys/socket.h>
35#if APR_HAVE_ARPA_INET_H
58#define S_NULL ((char *)null_string)
62#define EXPONENT_LENGTH 10
69#define NUM_BUF_SIZE 512
91 register char *
p, *
p1;
108 while (
p1 > &
buf[0] &&
fi != 0) {
110 *--
p1 = (
int) ((
fj + .03) * 10) +
'0';
117 while ((
fj =
arg * 10) < 1) {
178 register char *
p1, *
p2;
205 *
p2++ = (
decpt % 100) / 10 +
'0';
244#define INS_CHAR(c, sp, bep, cc) \
248 vbuff->curpos = sp; \
249 if (flush_func(vbuff)) \
251 sp = vbuff->curpos; \
252 bep = vbuff->endpos; \
259#define NUM(c) (c - '0')
261#define STR_TO_DEC(str, num) \
263 while (apr_isdigit(*str)) \
266 num += NUM(*str++); \
279#define FIX_PRECISION(adjust, precision, s, s_len) \
281 apr_size_t p = (precision + 1 < NUM_BUF_SIZE) \
282 ? precision : NUM_BUF_SIZE - 1; \
294#define PAD(width, len, ch) \
297 INS_CHAR(ch, sp, bep, cc); \
307#define PREFIX(str, length, ch) \
496 switch(
sizeof(
u.tid)) {
520 register char *
s =
buf;
620 static const char low_digits[] =
"0123456789abcdef";
639 static const char low_digits[] =
"0123456789abcdef";
667 switch(
sizeof(
u.tid)) {
690 register char *
s =
NULL;
755 else if (*
fmt ==
'+')
757 else if (*
fmt ==
'#')
759 else if (*
fmt ==
' ')
761 else if (*
fmt ==
'0')
774 else if (*
fmt ==
'*') {
797 else if (*
fmt ==
'*') {
844 else if (*
fmt ==
'q') {
848 else if (*
fmt ==
'l') {
852 else if (*
fmt ==
'h') {
1000 for (walk =
s,
s_len = 0;
1117#if APR_SIZEOF_VOIDP == 8
1255 else if (*
fmt ==
'F') {
1383 return (cc == -1) ? (
int)
len - 1 : cc;
1406 return (cc == -1) ? (
int)
len - 1 : cc;
const char apr_size_t len
APR general purpose library routines.
APR Portability Routines.
static char * apr_cvt(double arg, int ndigits, int *decpt, int *sign, int eflag, char *buf)
static char * conv_10_quad(apr_int64_t num, register int is_unsigned, register int *is_negative, char *buf_end, register apr_size_t *len)
static char * conv_in_addr(struct in_addr *ia, char *buf_end, apr_size_t *len)
static char * conv_fp(register char format, register double num, boolean_e add_dp, int precision, int *is_negative, char *buf, apr_size_t *len)
#define STR_TO_DEC(str, num)
static char * apr_gcvt(double number, int ndigit, char *buf, boolean_e altform)
#define INS_CHAR(c, sp, bep, cc)
#define PAD(width, len, ch)
static char * conv_p2_quad(apr_uint64_t num, register int nbits, char format, char *buf_end, register apr_size_t *len)
#define FIX_PRECISION(adjust, precision, s, s_len)
static char * conv_p2(register apr_uint32_t num, register int nbits, char format, char *buf_end, register apr_size_t *len)
static int snprintf_flush(apr_vformatter_buff_t *vbuff)
static const char null_string[]
static char * conv_apr_sockaddr(apr_sockaddr_t *sa, char *buf_end, apr_size_t *len)
static char * apr_ecvt(double arg, int ndigits, int *decpt, int *sign, char *buf)
static char * conv_10(register apr_int32_t num, register int is_unsigned, register int *is_negative, char *buf_end, register apr_size_t *len)
static char * apr_fcvt(double arg, int ndigits, int *decpt, int *sign, char *buf)
const unsigned char * buf
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
apr_vformatter_buff_t const char * fmt
apr_vformatter_buff_t const char va_list ap
APR_DECLARE_NONSTD(void) apr_terminate(void)
apr_interval_time_t apr_int32_t * num
union apr_sockaddr_t::@55 sa
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray