Lines Matching refs:chain

314 PHPAPI int php_stream_filter_prepend_ex(php_stream_filter_chain *chain, php_stream_filter *filter)  in php_stream_filter_prepend_ex()  argument
316 filter->next = chain->head; in php_stream_filter_prepend_ex()
319 if (chain->head) { in php_stream_filter_prepend_ex()
320 chain->head->prev = filter; in php_stream_filter_prepend_ex()
322 chain->tail = filter; in php_stream_filter_prepend_ex()
324 chain->head = filter; in php_stream_filter_prepend_ex()
325 filter->chain = chain; in php_stream_filter_prepend_ex()
330 PHPAPI void _php_stream_filter_prepend(php_stream_filter_chain *chain, php_stream_filter *filter) in _php_stream_filter_prepend() argument
332 php_stream_filter_prepend_ex(chain, filter); in _php_stream_filter_prepend()
335 PHPAPI int php_stream_filter_append_ex(php_stream_filter_chain *chain, php_stream_filter *filter) in php_stream_filter_append_ex() argument
337 php_stream *stream = chain->stream; in php_stream_filter_append_ex()
339 filter->prev = chain->tail; in php_stream_filter_append_ex()
341 if (chain->tail) { in php_stream_filter_append_ex()
342 chain->tail->next = filter; in php_stream_filter_append_ex()
344 chain->head = filter; in php_stream_filter_append_ex()
346 chain->tail = filter; in php_stream_filter_append_ex()
347 filter->chain = chain; in php_stream_filter_append_ex()
349 if (&(stream->readfilters) == chain && (stream->writepos - stream->readpos) > 0) { in php_stream_filter_append_ex()
416 PHPAPI void _php_stream_filter_append(php_stream_filter_chain *chain, php_stream_filter *filter) in _php_stream_filter_append() argument
418 if (php_stream_filter_append_ex(chain, filter) != SUCCESS) { in _php_stream_filter_append()
419 if (chain->head == filter) { in _php_stream_filter_append()
420 chain->head = NULL; in _php_stream_filter_append()
421 chain->tail = NULL; in _php_stream_filter_append()
424 chain->tail = filter->prev; in _php_stream_filter_append()
433 php_stream_filter_chain *chain; in _php_stream_filter_flush() local
439 if (!filter->chain || !filter->chain->stream) { in _php_stream_filter_flush()
444 chain = filter->chain; in _php_stream_filter_flush()
445 stream = chain->stream; in _php_stream_filter_flush()
481 if (chain == &(stream->readfilters)) { in _php_stream_filter_flush()
499 } else if (chain == &(stream->writefilters)) { in _php_stream_filter_flush()
516 filter->chain->head = filter->next; in php_stream_filter_remove()
521 filter->chain->tail = filter->prev; in php_stream_filter_remove()