Lines Matching refs:len

364 static inline int fcgi_make_header(fcgi_header *hdr, fcgi_request_type type, int req_id, int len)  in fcgi_make_header()  argument
366 int pad = ((len + 7) & ~7) - len; in fcgi_make_header()
368 hdr->contentLengthB0 = (unsigned char)(len & 0xff); in fcgi_make_header()
369 hdr->contentLengthB1 = (unsigned char)((len >> 8) & 0xff); in fcgi_make_header()
377 memset(((unsigned char*)hdr) + sizeof(fcgi_header) + len, 0, pad); in fcgi_make_header()
510 int len, padding; in fcgi_read_request() local
526 len = (hdr.contentLengthB1 << 8) | hdr.contentLengthB0; in fcgi_read_request()
529 while (hdr.type == FCGI_STDIN && len == 0) { in fcgi_read_request()
535 len = (hdr.contentLengthB1 << 8) | hdr.contentLengthB0; in fcgi_read_request()
539 if (len + padding > FCGI_MAX_LENGTH) { in fcgi_read_request()
545 if (hdr.type == FCGI_BEGIN_REQUEST && len == sizeof(fcgi_begin_request)) { in fcgi_read_request()
548 if (safe_read(req, buf, len+padding) != len+padding) { in fcgi_read_request()
575 len = (hdr.contentLengthB1 << 8) | hdr.contentLengthB0; in fcgi_read_request()
578 while (hdr.type == FCGI_PARAMS && len > 0) { in fcgi_read_request()
579 if (len + padding > FCGI_MAX_LENGTH) { in fcgi_read_request()
583 if (safe_read(req, buf, len+padding) != len+padding) { in fcgi_read_request()
588 if (!fcgi_get_params(req, buf, buf+len)) { in fcgi_read_request()
598 len = (hdr.contentLengthB1 << 8) | hdr.contentLengthB0; in fcgi_read_request()
610 if (safe_read(req, buf, len+padding) != len+padding) { in fcgi_read_request()
615 if (!fcgi_get_params(req, buf, buf+len)) { in fcgi_read_request()
656 len = p - buf - sizeof(fcgi_header); in fcgi_read_request()
657 len += fcgi_make_header((fcgi_header*)buf, FCGI_GET_VALUES_RESULT, 0, len); in fcgi_read_request()
658 if (safe_write(req, buf, sizeof(fcgi_header)+len) != (int)sizeof(fcgi_header)+len) { in fcgi_read_request()
670 int fcgi_read(fcgi_request *req, char *str, int len) in fcgi_read() argument
677 rest = len; in fcgi_read()
847 socklen_t len = sizeof(sa); local
852 req->fd = accept(listen_socket, (struct sockaddr *)&sa, &len);
949 int len = req->out_pos - ((unsigned char*)req->out_hdr + sizeof(fcgi_header)); local
951 …eq->out_pos += fcgi_make_header(req->out_hdr, (fcgi_request_type)req->out_hdr->type, req->id, len);
958 int len; local
962 len = req->out_pos - req->out_buf;
973 len += sizeof(fcgi_end_request_rec);
976 if (safe_write(req, req->out_buf, len) != len) {
986 ssize_t fcgi_write(fcgi_request *req, fcgi_request_type type, const char *str, int len) argument
990 if (len <= 0) {
1005 if (len < limit) {
1009 memcpy(req->out_pos, str, len);
1010 req->out_pos += len;
1011 } else if (len - limit < sizeof(req->out_buf) - sizeof(fcgi_header)) {
1022 if (len > limit) {
1024 memcpy(req->out_pos, str + limit, len - limit);
1025 req->out_pos += len - limit;
1032 while ((len - pos) > 0xffff) {
1046 pad = (((len - pos) + 7) & ~7) - (len - pos);
1050 fcgi_make_header(req->out_hdr, type, req->id, (len - pos) - rest);
1055 if (safe_write(req, str + pos, (len - pos) - rest) != (len - pos) - rest) {
1061 memcpy(req->out_pos, str + len - rest, rest);
1066 return len;