Lines Matching refs:p

270 	fcgi_data_seg *p;  in fcgi_hash_destroy()  local
278 p = h->data; in fcgi_hash_destroy()
279 while (p) { in fcgi_hash_destroy()
280 fcgi_data_seg *q = p; in fcgi_hash_destroy()
281 p = p->next; in fcgi_hash_destroy()
314 fcgi_data_seg *p = (fcgi_data_seg*)malloc(sizeof(fcgi_data_seg) - 1 + seg_size); in fcgi_hash_strndup() local
316 p->pos = p->data; in fcgi_hash_strndup()
317 p->end = p->pos + seg_size; in fcgi_hash_strndup()
318 p->next = h->data; in fcgi_hash_strndup()
319 h->data = p; in fcgi_hash_strndup()
331 fcgi_hash_bucket *p = h->hash_table[idx]; in fcgi_hash_set() local
333 while (UNEXPECTED(p != NULL)) { in fcgi_hash_set()
334 if (UNEXPECTED(p->hash_value == hash_value) && in fcgi_hash_set()
335 p->var_len == var_len && in fcgi_hash_set()
336 memcmp(p->var, var, var_len) == 0) { in fcgi_hash_set()
338 p->val_len = val_len; in fcgi_hash_set()
339 p->val = fcgi_hash_strndup(h, val, val_len); in fcgi_hash_set()
340 return p->val; in fcgi_hash_set()
342 p = p->next; in fcgi_hash_set()
351 p = h->buckets->data + h->buckets->idx; in fcgi_hash_set()
353 p->next = h->hash_table[idx]; in fcgi_hash_set()
354 h->hash_table[idx] = p; in fcgi_hash_set()
355 p->list_next = h->list; in fcgi_hash_set()
356 h->list = p; in fcgi_hash_set()
357 p->hash_value = hash_value; in fcgi_hash_set()
358 p->var_len = var_len; in fcgi_hash_set()
359 p->var = fcgi_hash_strndup(h, var, var_len); in fcgi_hash_set()
360 p->val_len = val_len; in fcgi_hash_set()
361 p->val = fcgi_hash_strndup(h, val, val_len); in fcgi_hash_set()
362 return p->val; in fcgi_hash_set()
368 fcgi_hash_bucket **p = &h->hash_table[idx]; in fcgi_hash_del() local
370 while (*p != NULL) { in fcgi_hash_del()
371 if ((*p)->hash_value == hash_value && in fcgi_hash_del()
372 (*p)->var_len == var_len && in fcgi_hash_del()
373 memcmp((*p)->var, var, var_len) == 0) { in fcgi_hash_del()
375 (*p)->val = NULL; /* NULL value means deleted */ in fcgi_hash_del()
376 (*p)->val_len = 0; in fcgi_hash_del()
377 *p = (*p)->next; in fcgi_hash_del()
380 p = &(*p)->next; in fcgi_hash_del()
387 fcgi_hash_bucket *p = h->hash_table[idx]; in fcgi_hash_get() local
389 while (p != NULL) { in fcgi_hash_get()
390 if (p->hash_value == hash_value && in fcgi_hash_get()
391 p->var_len == var_len && in fcgi_hash_get()
392 memcmp(p->var, var, var_len) == 0) { in fcgi_hash_get()
393 *val_len = p->val_len; in fcgi_hash_get()
394 return p->val; in fcgi_hash_get()
396 p = p->next; in fcgi_hash_get()
403 fcgi_hash_bucket *p = h->list; in fcgi_hash_apply() local
405 while (p) { in fcgi_hash_apply()
406 if (EXPECTED(p->val != NULL)) { in fcgi_hash_apply()
407 func(p->var, p->var_len, p->val, p->val_len, arg); in fcgi_hash_apply()
409 p = p->list_next; in fcgi_hash_apply()
1011 static int fcgi_get_params(fcgi_request *req, unsigned char *p, unsigned char *end) argument
1015 while (p < end) {
1016 name_len = *p++;
1018 if (UNEXPECTED(p + 3 >= end)) return 0;
1020 name_len |= (*p++ << 16);
1021 name_len |= (*p++ << 8);
1022 name_len |= *p++;
1024 if (UNEXPECTED(p >= end)) return 0;
1025 val_len = *p++;
1027 if (UNEXPECTED(p + 3 >= end)) return 0;
1029 val_len |= (*p++ << 16);
1030 val_len |= (*p++ << 8);
1031 val_len |= *p++;
1033 if (UNEXPECTED(name_len + val_len > (unsigned int) (end - p))) {
1037 …fcgi_hash_set(&req->env, FCGI_HASH_FUNC(p, name_len), (char*)p, name_len, (char*)p + name_len, val…
1038 p += name_len + val_len;
1152 unsigned char *p = buf + sizeof(fcgi_header); local
1174 if ((p + 4 + 4 + q->var_len + zlen) >= (buf + sizeof(buf))) {
1178 *p++ = q->var_len;
1180 *p++ = ((q->var_len >> 24) & 0xff) | 0x80;
1181 *p++ = (q->var_len >> 16) & 0xff;
1182 *p++ = (q->var_len >> 8) & 0xff;
1183 *p++ = q->var_len & 0xff;
1186 *p++ = zlen;
1188 *p++ = ((zlen >> 24) & 0xff) | 0x80;
1189 *p++ = (zlen >> 16) & 0xff;
1190 *p++ = (zlen >> 8) & 0xff;
1191 *p++ = zlen & 0xff;
1193 memcpy(p, q->var, q->var_len);
1194 p += q->var_len;
1195 memcpy(p, Z_STRVAL_P(value), zlen);
1196 p += zlen;
1199 len = (int)(p - buf - sizeof(fcgi_header));