void
ngx_strlow(u_char *dst, u_char *src, size_t n)
{
- while (n--) {
+ while (n) {
*dst = ngx_tolower(*src);
dst++;
src++;
+ n--;
}
}
int64_t i64;
uint64_t ui64;
ngx_msec_t ms;
- ngx_uint_t width, sign, hex, max_width, frac_width, i;
+ ngx_uint_t width, sign, hex, max_width, frac_width, n;
ngx_str_t *v;
ngx_variable_value_t *vv;
scale = 1.0;
- for (i = 0; i < frac_width; i++) {
+ for (n = frac_width; n; n--) {
scale *= 10.0;
}
uintptr_t
ngx_escape_uri(u_char *dst, u_char *src, size_t size, ngx_uint_t type)
{
- ngx_uint_t i, n;
+ ngx_uint_t n;
uint32_t *escape;
static u_char hex[] = "0123456789abcdef";
n = 0;
- for (i = 0; i < size; i++) {
+ while (size) {
if (escape[*src >> 5] & (1 << (*src & 0x1f))) {
n++;
}
src++;
+ size--;
}
return (uintptr_t) n;
}
- for (i = 0; i < size; i++) {
+ while (size) {
if (escape[*src >> 5] & (1 << (*src & 0x1f))) {
*dst++ = '%';
*dst++ = hex[*src >> 4];
} else {
*dst++ = *src++;
}
+ size--;
}
return (uintptr_t) dst;
ngx_escape_html(u_char *dst, u_char *src, size_t size)
{
u_char ch;
- ngx_uint_t i, len;
+ ngx_uint_t len;
if (dst == NULL) {
len = 0;
- for (i = 0; i < size; i++) {
+ while (size) {
switch (*src++) {
case '<':
default:
break;
}
+ size--;
}
return (uintptr_t) len;
}
- for (i = 0; i < size; i++) {
+ while (size) {
ch = *src++;
switch (ch) {
*dst++ = ch;
break;
}
+ size--;
}
return (uintptr_t) dst;
static uintptr_t
ngx_http_log_escape(u_char *dst, u_char *src, size_t size)
{
- ngx_uint_t i, n;
+ ngx_uint_t n;
static u_char hex[] = "0123456789ABCDEF";
static uint32_t escape[] = {
n = 0;
- for (i = 0; i < size; i++) {
+ while (size) {
if (escape[*src >> 5] & (1 << (*src & 0x1f))) {
n++;
}
src++;
+ size--;
}
return (uintptr_t) n;
}
- for (i = 0; i < size; i++) {
+ while (size) {
if (escape[*src >> 5] & (1 << (*src & 0x1f))) {
*dst++ = '\\';
*dst++ = 'x';
} else {
*dst++ = *src++;
}
+ size--;
}
return (uintptr_t) dst;