Lines Matching refs:buffer
808 * each buffer is implemented as two regions:
813 * an empty buffer has: a_start = a_end = b_end = 0
819 * the buffer is full when b_end == a_start && a_end == BUFFER_SIZE
868 HANDLE evt_write; /* event signaled when one can write to a buffer */
870 HANDLE evt_read; /* event signaled when one can read from a buffer */
877 bip_buffer_init( BipBuffer buffer )
879 D( "bit_buffer_init %p\n", buffer );
880 buffer->a_start = 0;
881 buffer->a_end = 0;
882 buffer->b_end = 0;
883 buffer->can_write = 1;
884 buffer->can_read = 0;
885 buffer->fdin = 0;
886 buffer->fdout = 0;
887 buffer->closed = 0;
888 buffer->evt_write = CreateEvent( NULL, TRUE, TRUE, NULL );
889 buffer->evt_read = CreateEvent( NULL, TRUE, FALSE, NULL );
890 InitializeCriticalSection( &buffer->lock );
938 if (ret != WAIT_OBJECT_0) { /* buffer probably closed */
1031 if (ret != WAIT_OBJECT_0) { /* probably closed buffer */