Lines Matching refs:needed

130  *   |           |-------- needed ------>|           |
142 * In several of the functions, gotnow and needed are local variables
149 * needed = the length of the request that we're trying to
150 * read. Watch out: needed sometimes counts bytes and sometimes
233 unsigned int gotnow, needed;
272 needed = oci->size;
274 needed = oci->ignoreBytes;
280 needed = sizeof(xReq);
288 needed = get_req_len(request, client);
289 if (!needed && client->big_requests) {
294 needed = bytes_to_int32(sizeof(xBigReq)); /* needed is in CARD32s now */
298 needed = get_big_req_len(request, client);
300 client->req_len = needed;
301 if (needed > MAXINT >> 2) {
305 needed <<= 2; /* needed is in bytes now */
307 if (gotnow < needed) {
315 if (needed > maxBigRequestSize << 2) {
321 oci->ignoreBytes = needed - gotnow;
323 return needed;
325 if ((gotnow == 0) || ((oci->bufptr - oci->buffer + needed) > oci->size)) {
331 if (needed > oci->size) {
335 ibuf = (char *) realloc(oci->buffer, needed);
340 oci->size = needed;
378 (oci->bufcnt < BUFSIZE) && (needed < BUFSIZE)) {
388 if (need_header && gotnow >= needed) {
391 needed = get_req_len(request, client);
392 if (!needed && client->big_requests) {
395 needed = bytes_to_int32(sizeof(xBigReq));
397 needed = get_big_req_len(request, client);
399 client->req_len = needed;
400 if (needed > MAXINT >> 2)
402 needed <<= 2;
404 if (gotnow < needed) {
410 if (needed == 0) {
412 needed = sizeof(xBigReq);
414 needed = sizeof(xReq);
420 assert(needed == oci->ignoreBytes || needed == oci->size);
425 if (gotnow < needed) {
431 oci->ignoreBytes -= needed;
432 oci->bufptr += needed;
433 gotnow -= needed;
435 needed = 0;
438 oci->lenLastReq = needed;
448 gotnow -= needed;
472 return needed;
575 int gotnow, needed;
586 needed = get_req_len(request, client);
587 if (!needed && client->big_requests) {
595 if (gotnow >= (needed << 2)) {