Lines Matching defs:oci

198     ConnectionInputPtr oci = oc->input;
234 if (!oci)
236 if ((oci = FreeInputs))
238 FreeInputs = oci->next;
240 else if (!(oci = AllocateInputBuffer()))
245 oc->input = oci;
250 oci->bufptr += oci->lenLastReq;
254 gotnow = oci->bufcnt + oci->buffer - oci->bufptr;
256 if (oci->ignoreBytes > 0) {
257 if (oci->ignoreBytes > oci->size)
258 needed = oci->size;
260 needed = oci->ignoreBytes;
275 request = (xReq *)oci->bufptr;
301 oci->lenLastReq = 0;
309 oci->ignoreBytes = needed - gotnow;
310 oci->lenLastReq = gotnow;
314 ((oci->bufptr - oci->buffer + needed) > oci->size))
318 if ((gotnow > 0) && (oci->bufptr != oci->buffer))
320 memmove(oci->buffer, oci->bufptr, gotnow);
321 if (needed > oci->size)
326 ibuf = (char *)realloc(oci->buffer, needed);
332 oci->size = needed;
333 oci->buffer = ibuf;
335 oci->bufptr = oci->buffer;
336 oci->bufcnt = gotnow;
351 result = _XSERVTransRead(oc->trans_conn, oci->buffer + oci->bufcnt,
352 oci->size - oci->bufcnt);
368 oci->bufcnt += result;
371 if ((oci->size > BUFWATERMARK) &&
372 (oci->bufcnt < BUFSIZE) && (needed < BUFSIZE))
376 ibuf = (char *)realloc(oci->buffer, BUFSIZE);
379 oci->size = BUFSIZE;
380 oci->buffer = ibuf;
381 oci->bufptr = ibuf + oci->bufcnt - gotnow;
387 request = (xReq *)oci->bufptr;
417 if (oci->ignoreBytes > 0) {
418 assert(needed == oci->ignoreBytes || needed == oci->size);
424 oci->ignoreBytes -= gotnow;
425 oci->bufptr += gotnow;
428 oci->ignoreBytes -= needed;
429 oci->bufptr += needed;
435 oci->lenLastReq = needed;
448 request = (xReq *)(oci->bufptr + needed);
478 request = (xReq *)oci->bufptr;
479 oci->bufptr += (sizeof(xBigReq) - sizeof(xReq));
480 *(xReq *)oci->bufptr = *request;
481 oci->lenLastReq -= (sizeof(xBigReq) - sizeof(xReq));
484 client->requestBuffer = (pointer)oci->bufptr;
505 ConnectionInputPtr oci = oc->input;
528 if (!oci)
530 if ((oci = FreeInputs))
531 FreeInputs = oci->next;
532 else if (!(oci = AllocateInputBuffer()))
534 oc->input = oci;
536 oci->bufptr += oci->lenLastReq;
537 oci->lenLastReq = 0;
538 gotnow = oci->bufcnt + oci->buffer - oci->bufptr;
539 if ((gotnow + count) > oci->size)
543 ibuf = (char *)realloc(oci->buffer, gotnow + count);
546 oci->size = gotnow + count;
547 oci->buffer = ibuf;
548 oci->bufptr = ibuf + oci->bufcnt - gotnow;
550 moveup = count - (oci->bufptr - oci->buffer);
554 memmove(oci->bufptr + moveup, oci->bufptr, gotnow);
555 oci->bufptr += moveup;
556 oci->bufcnt += moveup;
558 memmove(oci->bufptr - count, data, count);
559 oci->bufptr -= count;
562 (gotnow >= (int)(get_req_len((xReq *)oci->bufptr, client) << 2)))
579 register ConnectionInputPtr oci = oc->input;
585 oci->lenLastReq = 0;
586 gotnow = oci->bufcnt + oci->buffer - oci->bufptr;
593 request = (xReq *)oci->bufptr;
597 oci->bufptr -= sizeof(xBigReq) - sizeof(xReq);
598 *(xReq *)oci->bufptr = *request;
599 ((xBigReq *)oci->bufptr)->length = client->req_len;
603 swapl(&((xBigReq *)oci->bufptr)->length, n);
1052 ConnectionInputPtr oci;
1054 oci = malloc(sizeof(ConnectionInput));
1055 if (!oci)
1057 oci->buffer = malloc(BUFSIZE);
1058 if (!oci->buffer)
1060 free(oci);
1063 oci->size = BUFSIZE;
1064 oci->bufptr = oci->buffer;
1065 oci->bufcnt = 0;
1066 oci->lenLastReq = 0;
1067 oci->ignoreBytes = 0;
1068 return oci;
1093 ConnectionInputPtr oci;
1098 if ((oci = oc->input))
1102 free(oci->buffer);
1103 free(oci);
1107 FreeInputs = oci;
1108 oci->next = (ConnectionInputPtr)NULL;
1109 oci->bufptr = oci->buffer;
1110 oci->bufcnt = 0;
1111 oci->lenLastReq = 0;
1133 ConnectionInputPtr oci;
1136 while ((oci = FreeInputs))
1138 FreeInputs = oci->next;
1139 free(oci->buffer);
1140 free(oci);