Lines Matching refs:bp

185   BUFFERED_STREAM *bp;
187 bp = (BUFFERED_STREAM *)xmalloc (sizeof (BUFFERED_STREAM));
189 buffers[fd] = bp;
190 bp->b_fd = fd;
191 bp->b_buffer = buffer;
192 bp->b_size = bufsize;
193 bp->b_used = bp->b_inputp = bp->b_flag = 0;
195 bp->b_flag |= B_UNBUFF;
196 return (bp);
201 copy_buffered_stream (bp)
202 BUFFERED_STREAM *bp;
206 if (!bp)
210 xbcopy ((char *)bp, (char *)nbp, sizeof (BUFFERED_STREAM));
409 free_buffered_stream (bp)
410 BUFFERED_STREAM *bp;
414 if (!bp)
417 n = bp->b_fd;
418 if (bp->b_buffer)
419 free (bp->b_buffer);
420 free (bp);
427 close_buffered_stream (bp)
428 BUFFERED_STREAM *bp;
432 if (!bp)
434 fd = bp->b_fd;
435 free_buffered_stream (bp);
458 set_buffered_stream (fd, bp)
460 BUFFERED_STREAM *bp;
465 buffers[fd] = bp;
471 b_fill_buffer (bp)
472 BUFFERED_STREAM *bp;
477 nr = zread (bp->b_fd, bp->b_buffer, bp->b_size);
480 bp->b_used = 0;
481 bp->b_buffer[0] = 0;
483 bp->b_flag |= B_EOF;
485 bp->b_flag |= B_ERROR;
491 if (nr >= 2 && bp->b_buffer[nr - 2] == '\r' && bp->b_buffer[nr - 1] == '\n')
493 bp->b_buffer[nr - 2] = '\n';
498 bp->b_used = nr;
499 bp->b_inputp = 0;
500 return (bp->b_buffer[bp->b_inputp++] & 0xFF);
504 #define bufstream_getc(bp) \
505 (bp->b_inputp == bp->b_used || !bp->b_used) \
506 ? b_fill_buffer (bp) \
507 : bp->b_buffer[bp->b_inputp++] & 0xFF
511 bufstream_ungetc(c, bp)
513 BUFFERED_STREAM *bp;
515 if (c == EOF || bp->b_inputp == 0)
518 bp->b_buffer[--bp->b_inputp] = c;
528 BUFFERED_STREAM *bp;
531 if (buffers == 0 || (bp = buffers[bfd]) == 0)
534 chars_left = bp->b_used - (off_t)bp->b_inputp; /* mmu_man: force substract on LL for BeOS. */
536 lseek (bp->b_fd, -chars_left, SEEK_CUR);
537 bp->b_used = bp->b_inputp = 0;
571 BUFFERED_STREAM *bp;
575 bp = fd_to_buffered_stream (bfd);
576 init_yy_io (bp == 0 ? return_EOF : buffered_getchar,
604 process(bp)
605 BUFFERED_STREAM *bp;
609 while ((c = bufstream_getc(bp)) != EOF)
623 BUFFERED_STREAM *bp;
626 bp = fd_to_buffered_stream (0);
627 process(bp);
632 bp = fd_to_buffered_stream (0);
633 if (!bp)
635 process(bp);
636 free_buffered_stream (bp);
638 bp = open_buffered_stream (argv[i]);
639 if (!bp)
641 process(bp);
642 close_buffered_stream (bp);