comparison src/core/ngx_string.c @ 110:dad2fe8ecf08 NGINX_0_3_2

nginx 0.3.2 *) Feature: the Sun Studio 10 C compiler support. *) Feature: the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", and "fastcgi_upstream_fail_timeout" directives.
author Igor Sysoev <http://sysoev.ru>
date Wed, 12 Oct 2005 00:00:00 +0400
parents 45f7329b4bd0
children d25a1d6034f1
comparison
equal deleted inserted replaced
109:97da525033a1 110:dad2fe8ecf08
113 int d; 113 int d;
114 size_t len; 114 size_t len;
115 uint32_t ui32; 115 uint32_t ui32;
116 int64_t i64; 116 int64_t i64;
117 uint64_t ui64; 117 uint64_t ui64;
118 ngx_msec_t ms;
118 ngx_str_t *s; 119 ngx_str_t *s;
119 ngx_uint_t width, sign, hexadecimal, max_width; 120 ngx_uint_t width, sign, hexadecimal, max_width;
120 static u_char hex[] = "0123456789abcdef"; 121 static u_char hex[] = "0123456789abcdef";
121 static u_char HEX[] = "0123456789ABCDEF"; 122 static u_char HEX[] = "0123456789ABCDEF";
122 123
219 i64 = (int64_t) va_arg(args, time_t); 220 i64 = (int64_t) va_arg(args, time_t);
220 sign = 1; 221 sign = 1;
221 break; 222 break;
222 223
223 case 'M': 224 case 'M':
224 ui64 = (uint64_t) va_arg(args, ngx_msec_t); 225 ms = (ngx_msec_t) va_arg(args, ngx_msec_t);
225 sign = 0; 226 if ((ngx_msec_int_t) ms == -1) {
227 sign = 1;
228 i64 = -1;
229 } else {
230 sign = 0;
231 ui64 = (uint64_t) ms;
232 }
226 break; 233 break;
227 234
228 case 'z': 235 case 'z':
229 if (sign) { 236 if (sign) {
230 i64 = (int64_t) va_arg(args, ssize_t); 237 i64 = (int64_t) va_arg(args, ssize_t);