Lines Matching refs:p

200 	fcgi_data_seg *p;  in fcgi_hash_destroy()  local
208 p = h->data; in fcgi_hash_destroy()
209 while (p) { in fcgi_hash_destroy()
210 fcgi_data_seg *q = p; in fcgi_hash_destroy()
211 p = p->next; in fcgi_hash_destroy()
244 fcgi_data_seg *p = (fcgi_data_seg*)malloc(sizeof(fcgi_data_seg) - 1 + seg_size); in fcgi_hash_strndup() local
246 p->pos = p->data; in fcgi_hash_strndup()
247 p->end = p->pos + seg_size; in fcgi_hash_strndup()
248 p->next = h->data; in fcgi_hash_strndup()
249 h->data = p; in fcgi_hash_strndup()
261 fcgi_hash_bucket *p = h->hash_table[idx]; in fcgi_hash_set() local
263 while (UNEXPECTED(p != NULL)) { in fcgi_hash_set()
264 if (UNEXPECTED(p->hash_value == hash_value) && in fcgi_hash_set()
265 p->var_len == var_len && in fcgi_hash_set()
266 memcmp(p->var, var, var_len) == 0) { in fcgi_hash_set()
268 p->val_len = val_len; in fcgi_hash_set()
269 p->val = fcgi_hash_strndup(h, val, val_len); in fcgi_hash_set()
270 return p->val; in fcgi_hash_set()
272 p = p->next; in fcgi_hash_set()
281 p = h->buckets->data + h->buckets->idx; in fcgi_hash_set()
283 p->next = h->hash_table[idx]; in fcgi_hash_set()
284 h->hash_table[idx] = p; in fcgi_hash_set()
285 p->list_next = h->list; in fcgi_hash_set()
286 h->list = p; in fcgi_hash_set()
287 p->hash_value = hash_value; in fcgi_hash_set()
288 p->var_len = var_len; in fcgi_hash_set()
289 p->var = fcgi_hash_strndup(h, var, var_len); in fcgi_hash_set()
290 p->val_len = val_len; in fcgi_hash_set()
291 p->val = fcgi_hash_strndup(h, val, val_len); in fcgi_hash_set()
292 return p->val; in fcgi_hash_set()
298 fcgi_hash_bucket **p = &h->hash_table[idx]; in fcgi_hash_del() local
300 while (*p != NULL) { in fcgi_hash_del()
301 if ((*p)->hash_value == hash_value && in fcgi_hash_del()
302 (*p)->var_len == var_len && in fcgi_hash_del()
303 memcmp((*p)->var, var, var_len) == 0) { in fcgi_hash_del()
305 (*p)->val = NULL; /* NULL value means deleted */ in fcgi_hash_del()
306 (*p)->val_len = 0; in fcgi_hash_del()
307 *p = (*p)->next; in fcgi_hash_del()
310 p = &(*p)->next; in fcgi_hash_del()
317 fcgi_hash_bucket *p = h->hash_table[idx]; in fcgi_hash_get() local
319 while (p != NULL) { in fcgi_hash_get()
320 if (p->hash_value == hash_value && in fcgi_hash_get()
321 p->var_len == var_len && in fcgi_hash_get()
322 memcmp(p->var, var, var_len) == 0) { in fcgi_hash_get()
323 *val_len = p->val_len; in fcgi_hash_get()
324 return p->val; in fcgi_hash_get()
326 p = p->next; in fcgi_hash_get()
333 fcgi_hash_bucket *p = h->list; in fcgi_hash_apply() local
335 while (p) { in fcgi_hash_apply()
336 if (EXPECTED(p->val != NULL)) { in fcgi_hash_apply()
337 func(p->var, p->var_len, p->val, p->val_len, arg TSRMLS_CC); in fcgi_hash_apply()
339 p = p->list_next; in fcgi_hash_apply()
850 static int fcgi_get_params(fcgi_request *req, unsigned char *p, unsigned char *end) in fcgi_get_params() argument
854 while (p < end) { in fcgi_get_params()
855 name_len = *p++; in fcgi_get_params()
857 if (UNEXPECTED(p + 3 >= end)) return 0; in fcgi_get_params()
859 name_len |= (*p++ << 16); in fcgi_get_params()
860 name_len |= (*p++ << 8); in fcgi_get_params()
861 name_len |= *p++; in fcgi_get_params()
863 if (UNEXPECTED(p >= end)) return 0; in fcgi_get_params()
864 val_len = *p++; in fcgi_get_params()
866 if (UNEXPECTED(p + 3 >= end)) return 0; in fcgi_get_params()
868 val_len |= (*p++ << 16); in fcgi_get_params()
869 val_len |= (*p++ << 8); in fcgi_get_params()
870 val_len |= *p++; in fcgi_get_params()
872 if (UNEXPECTED(name_len + val_len > (unsigned int) (end - p))) { in fcgi_get_params()
876 …fcgi_hash_set(&req->env, FCGI_HASH_FUNC(p, name_len), (char*)p, name_len, (char*)p + name_len, val… in fcgi_get_params()
877 p += name_len + val_len; in fcgi_get_params()
983 unsigned char *p = buf + sizeof(fcgi_header); in fcgi_read_request() local
1005 if ((p + 4 + 4 + q->var_len + zlen) >= (buf + sizeof(buf))) { in fcgi_read_request()
1009 *p++ = q->var_len; in fcgi_read_request()
1011 *p++ = ((q->var_len >> 24) & 0xff) | 0x80; in fcgi_read_request()
1012 *p++ = (q->var_len >> 16) & 0xff; in fcgi_read_request()
1013 *p++ = (q->var_len >> 8) & 0xff; in fcgi_read_request()
1014 *p++ = q->var_len & 0xff; in fcgi_read_request()
1017 *p++ = zlen; in fcgi_read_request()
1019 *p++ = ((zlen >> 24) & 0xff) | 0x80; in fcgi_read_request()
1020 *p++ = (zlen >> 16) & 0xff; in fcgi_read_request()
1021 *p++ = (zlen >> 8) & 0xff; in fcgi_read_request()
1022 *p++ = zlen & 0xff; in fcgi_read_request()
1024 memcpy(p, q->var, q->var_len); in fcgi_read_request()
1025 p += q->var_len; in fcgi_read_request()
1026 memcpy(p, Z_STRVAL_PP(value), zlen); in fcgi_read_request()
1027 p += zlen; in fcgi_read_request()
1030 len = p - buf - sizeof(fcgi_header); in fcgi_read_request()