Lines Matching refs:chain

287 PHPAPI int php_stream_filter_prepend_ex(php_stream_filter_chain *chain, php_stream_filter *filter)  in php_stream_filter_prepend_ex()  argument
289 filter->next = chain->head; in php_stream_filter_prepend_ex()
292 if (chain->head) { in php_stream_filter_prepend_ex()
293 chain->head->prev = filter; in php_stream_filter_prepend_ex()
295 chain->tail = filter; in php_stream_filter_prepend_ex()
297 chain->head = filter; in php_stream_filter_prepend_ex()
298 filter->chain = chain; in php_stream_filter_prepend_ex()
303 PHPAPI void _php_stream_filter_prepend(php_stream_filter_chain *chain, php_stream_filter *filter) in _php_stream_filter_prepend() argument
305 php_stream_filter_prepend_ex(chain, filter); in _php_stream_filter_prepend()
308 PHPAPI int php_stream_filter_append_ex(php_stream_filter_chain *chain, php_stream_filter *filter) in php_stream_filter_append_ex() argument
310 php_stream *stream = chain->stream; in php_stream_filter_append_ex()
312 filter->prev = chain->tail; in php_stream_filter_append_ex()
314 if (chain->tail) { in php_stream_filter_append_ex()
315 chain->tail->next = filter; in php_stream_filter_append_ex()
317 chain->head = filter; in php_stream_filter_append_ex()
319 chain->tail = filter; in php_stream_filter_append_ex()
320 filter->chain = chain; in php_stream_filter_append_ex()
322 if (&(stream->readfilters) == chain && (stream->writepos - stream->readpos) > 0) { in php_stream_filter_append_ex()
387 PHPAPI void _php_stream_filter_append(php_stream_filter_chain *chain, php_stream_filter *filter) in _php_stream_filter_append() argument
389 if (php_stream_filter_append_ex(chain, filter) != SUCCESS) { in _php_stream_filter_append()
390 if (chain->head == filter) { in _php_stream_filter_append()
391 chain->head = NULL; in _php_stream_filter_append()
392 chain->tail = NULL; in _php_stream_filter_append()
395 chain->tail = filter->prev; in _php_stream_filter_append()
404 php_stream_filter_chain *chain; in _php_stream_filter_flush() local
410 if (!filter->chain || !filter->chain->stream) { in _php_stream_filter_flush()
415 chain = filter->chain; in _php_stream_filter_flush()
416 stream = chain->stream; in _php_stream_filter_flush()
452 if (chain == &(stream->readfilters)) { in _php_stream_filter_flush()
470 } else if (chain == &(stream->writefilters)) { in _php_stream_filter_flush()
490 filter->chain->head = filter->next; in php_stream_filter_remove()
495 filter->chain->tail = filter->prev; in php_stream_filter_remove()