Lines Matching defs:oci

232     ConnectionInputPtr oci = oc->input;
243 if (!oci) {
244 if ((oci = FreeInputs)) {
245 FreeInputs = oci->next;
247 else if (!(oci = AllocateInputBuffer())) {
251 oc->input = oci;
264 oci->bufptr += oci->lenLastReq;
268 gotnow = oci->bufcnt + oci->buffer - oci->bufptr;
270 if (oci->ignoreBytes > 0) {
271 if (oci->ignoreBytes > oci->size)
272 needed = oci->size;
274 needed = oci->ignoreBytes;
287 request = (xReq *) oci->bufptr;
314 oci->lenLastReq = 0;
321 oci->ignoreBytes = needed - gotnow;
322 oci->lenLastReq = gotnow;
325 if ((gotnow == 0) || ((oci->bufptr - oci->buffer + needed) > oci->size)) {
328 if ((gotnow > 0) && (oci->bufptr != oci->buffer))
330 memmove(oci->buffer, oci->bufptr, gotnow);
331 if (needed > oci->size) {
335 ibuf = (char *) realloc(oci->buffer, needed);
340 oci->size = needed;
341 oci->buffer = ibuf;
343 oci->bufptr = oci->buffer;
344 oci->bufcnt = gotnow;
358 result = _XSERVTransRead(oc->trans_conn, oci->buffer + oci->bufcnt,
359 oci->size - oci->bufcnt);
374 oci->bufcnt += result;
377 if ((oci->size > BUFWATERMARK) &&
378 (oci->bufcnt < BUFSIZE) && (needed < BUFSIZE)) {
381 ibuf = (char *) realloc(oci->buffer, BUFSIZE);
383 oci->size = BUFSIZE;
384 oci->buffer = ibuf;
385 oci->bufptr = ibuf + oci->bufcnt - gotnow;
390 request = (xReq *) oci->bufptr;
419 if (oci->ignoreBytes > 0) {
420 assert(needed == oci->ignoreBytes || needed == oci->size);
426 oci->ignoreBytes -= gotnow;
427 oci->bufptr += gotnow;
431 oci->ignoreBytes -= needed;
432 oci->bufptr += needed;
438 oci->lenLastReq = needed;
449 if (!gotnow && !oci->ignoreBytes)
457 request = (xReq *) oci->bufptr;
458 oci->bufptr += (sizeof(xBigReq) - sizeof(xReq));
459 *(xReq *) oci->bufptr = *request;
460 oci->lenLastReq -= (sizeof(xBigReq) - sizeof(xReq));
463 client->requestBuffer = (void *) oci->bufptr;
515 ConnectionInputPtr oci = oc->input;
520 if (!oci) {
521 if ((oci = FreeInputs))
522 FreeInputs = oci->next;
523 else if (!(oci = AllocateInputBuffer()))
525 oc->input = oci;
527 oci->bufptr += oci->lenLastReq;
528 oci->lenLastReq = 0;
529 gotnow = oci->bufcnt + oci->buffer - oci->bufptr;
530 if ((gotnow + count) > oci->size) {
533 ibuf = (char *) realloc(oci->buffer, gotnow + count);
536 oci->size = gotnow + count;
537 oci->buffer = ibuf;
538 oci->bufptr = ibuf + oci->bufcnt - gotnow;
540 moveup = count - (oci->bufptr - oci->buffer);
543 memmove(oci->bufptr + moveup, oci->bufptr, gotnow);
544 oci->bufptr += moveup;
545 oci->bufcnt += moveup;
547 memmove(oci->bufptr - count, data, count);
548 oci->bufptr -= count;
551 (gotnow >= (int) (get_req_len((xReq *) oci->bufptr, client) << 2)))
573 register ConnectionInputPtr oci = oc->input;
579 oci->lenLastReq = 0;
580 gotnow = oci->bufcnt + oci->buffer - oci->bufptr;
585 request = (xReq *) oci->bufptr;
588 oci->bufptr -= sizeof(xBigReq) - sizeof(xReq);
589 *(xReq *) oci->bufptr = *request;
590 ((xBigReq *) oci->bufptr)->length = client->req_len;
592 swapl(&((xBigReq *) oci->bufptr)->length);
986 ConnectionInputPtr oci;
988 oci = malloc(sizeof(ConnectionInput));
989 if (!oci)
991 oci->buffer = malloc(BUFSIZE);
992 if (!oci->buffer) {
993 free(oci);
996 oci->size = BUFSIZE;
997 oci->bufptr = oci->buffer;
998 oci->bufcnt = 0;
999 oci->lenLastReq = 0;
1000 oci->ignoreBytes = 0;
1001 return oci;
1025 ConnectionInputPtr oci;
1030 if ((oci = oc->input)) {
1032 free(oci->buffer);
1033 free(oci);
1036 FreeInputs = oci;
1037 oci->next = (ConnectionInputPtr) NULL;
1038 oci->bufptr = oci->buffer;
1039 oci->bufcnt = 0;
1040 oci->lenLastReq = 0;
1041 oci->ignoreBytes = 0;
1060 ConnectionInputPtr oci;
1063 while ((oci = FreeInputs)) {
1064 FreeInputs = oci->next;
1065 free(oci->buffer);
1066 free(oci);