Lines Matching refs:head

26 	((fstream)->head == (fstream)->tail && !(fstream)->full)
67 if (fstream->head == fstream->tail)
69 else if (fstream->head < fstream->tail) {
71 return fstream->tail - fstream->head;
75 (fstream->buffer_size - fstream->head);
86 if (fstream->head < fstream->tail) {
88 used = fstream->tail - fstream->head;
90 fstream->head += size;
93 used = fstream->buffer_size - fstream->head;
97 fstream->head = size;
99 fstream->head += size;
105 if (fstream->head == fstream->tail)
106 fstream->head = fstream->tail = 0;
108 if (fstream->head == fstream->buffer_size)
109 fstream->head = 0;
298 if (fstream->head < fstream->tail) {
299 iov[0].iov_base = fstream->buffer + fstream->head;
300 iov[0].iov_len = fstream->tail - fstream->head;
303 iov[0].iov_base = fstream->buffer + fstream->head;
304 iov[0].iov_len = fstream->buffer_size - fstream->head;
389 if (fstream->head > fstream->tail) {
391 return fstream->head - fstream->tail;
392 } else if (fstream->head < fstream->tail) {
394 return (fstream->buffer_size - fstream->tail) + fstream->head;
452 if (fstream->tail <= fstream->head && !IS_STREAM_EMPTY(fstream)) {
453 /* move head forward to end of buffer */
454 end_size = fstream->buffer_size - fstream->head;
456 fstream->buffer + fstream->head, end_size);
457 fstream->head = size - end_size;
519 unused = fstream->tail >= fstream->head ?
521 fstream->head - fstream->tail;
533 if (fstream->head == fstream->tail &&
620 if (fstream->head < fstream->tail) {
633 if (size > 0 && fstream->head >= fstream->tail) {
660 pos = (fstream->head + offset + skip - fstream->buffer_offset) %