Lines Matching refs:needed

123  *   |           |-------- needed ------>|           |
135 * In several of the functions, gotnow and needed are local variables
142 * needed = the length of the request that we're trying to
143 * read. Watch out: needed sometimes counts bytes and sometimes
200 unsigned int gotnow, needed;
258 needed = oci->size;
260 needed = oci->ignoreBytes;
267 needed = sizeof(xReq);
276 needed = get_req_len(request, client);
277 if (!needed && client->big_requests)
284 needed = bytes_to_int32(sizeof(xBigReq)); /* needed is in CARD32s now */
288 needed = get_big_req_len(request, client);
290 client->req_len = needed;
291 needed <<= 2; /* needed is in bytes now */
293 if (gotnow < needed)
302 if (needed > maxBigRequestSize << 2)
309 oci->ignoreBytes = needed - gotnow;
311 return needed;
314 ((oci->bufptr - oci->buffer + needed) > oci->size))
321 if (needed > oci->size)
326 ibuf = (char *)realloc(oci->buffer, needed);
332 oci->size = needed;
372 (oci->bufcnt < BUFSIZE) && (needed < BUFSIZE))
384 if (need_header && gotnow >= needed)
388 needed = get_req_len(request, client);
389 if (!needed && client->big_requests)
393 needed = bytes_to_int32(sizeof(xBigReq));
395 needed = get_big_req_len(request, client);
397 client->req_len = needed;
398 needed <<= 2;
400 if (gotnow < needed)
407 if (needed == 0)
410 needed = sizeof(xBigReq);
412 needed = sizeof(xReq);
418 assert(needed == oci->ignoreBytes || needed == oci->size);
423 if (gotnow < needed) {
428 oci->ignoreBytes -= needed;
429 oci->bufptr += needed;
430 gotnow -= needed;
432 needed = 0;
435 oci->lenLastReq = needed;
445 gotnow -= needed;
448 request = (xReq *)(oci->bufptr + needed);
492 return needed;
582 int gotnow, needed;
594 needed = get_req_len(request, client);
595 if (!needed && client->big_requests)
606 if (gotnow >= (needed << 2))