Lines Matching refs:filter

256 	php_stream_filter *filter = NULL;  in php_stream_filter_create()  local
263 filter = factory->create_filter(filtername, filterparams, persistent TSRMLS_CC); in php_stream_filter_create()
271 while (period && !filter) { in php_stream_filter_create()
275 filter = factory->create_filter(filtername, filterparams, persistent TSRMLS_CC); in php_stream_filter_create()
284 if (filter == NULL) { in php_stream_filter_create()
292 return filter; in php_stream_filter_create()
297 php_stream_filter *filter; in _php_stream_filter_alloc() local
299 filter = (php_stream_filter*) pemalloc_rel_orig(sizeof(php_stream_filter), persistent); in _php_stream_filter_alloc()
300 memset(filter, 0, sizeof(php_stream_filter)); in _php_stream_filter_alloc()
302 filter->fops = fops; in _php_stream_filter_alloc()
303 filter->abstract = abstract; in _php_stream_filter_alloc()
304 filter->is_persistent = persistent; in _php_stream_filter_alloc()
306 return filter; in _php_stream_filter_alloc()
309 PHPAPI void php_stream_filter_free(php_stream_filter *filter TSRMLS_DC) in php_stream_filter_free()
311 if (filter->fops->dtor) in php_stream_filter_free()
312 filter->fops->dtor(filter TSRMLS_CC); in php_stream_filter_free()
313 pefree(filter, filter->is_persistent); in php_stream_filter_free()
316 PHPAPI int php_stream_filter_prepend_ex(php_stream_filter_chain *chain, php_stream_filter *filter T… in php_stream_filter_prepend_ex()
318 filter->next = chain->head; in php_stream_filter_prepend_ex()
319 filter->prev = NULL; in php_stream_filter_prepend_ex()
322 chain->head->prev = filter; in php_stream_filter_prepend_ex()
324 chain->tail = filter; in php_stream_filter_prepend_ex()
326 chain->head = filter; in php_stream_filter_prepend_ex()
327 filter->chain = chain; in php_stream_filter_prepend_ex()
332 PHPAPI void _php_stream_filter_prepend(php_stream_filter_chain *chain, php_stream_filter *filter TS… in _php_stream_filter_prepend()
334 php_stream_filter_prepend_ex(chain, filter TSRMLS_CC); in _php_stream_filter_prepend()
337 PHPAPI int php_stream_filter_append_ex(php_stream_filter_chain *chain, php_stream_filter *filter TS… in php_stream_filter_append_ex()
341 filter->prev = chain->tail; in php_stream_filter_append_ex()
342 filter->next = NULL; in php_stream_filter_append_ex()
344 chain->tail->next = filter; in php_stream_filter_append_ex()
346 chain->head = filter; in php_stream_filter_append_ex()
348 chain->tail = filter; in php_stream_filter_append_ex()
349 filter->chain = chain; in php_stream_filter_append_ex()
361 …status = filter->fops->filter(stream, filter, brig_inp, brig_outp, &consumed, PSFS_FLAG_NORMAL TSR… in php_stream_filter_append_ex()
418 PHPAPI void _php_stream_filter_append(php_stream_filter_chain *chain, php_stream_filter *filter TSR… in _php_stream_filter_append()
420 if (php_stream_filter_append_ex(chain, filter TSRMLS_CC) != SUCCESS) { in _php_stream_filter_append()
421 if (chain->head == filter) { in _php_stream_filter_append()
425 filter->prev->next = NULL; in _php_stream_filter_append()
426 chain->tail = filter->prev; in _php_stream_filter_append()
431 PHPAPI int _php_stream_filter_flush(php_stream_filter *filter, int finish TSRMLS_DC) in _php_stream_filter_flush() argument
441 if (!filter->chain || !filter->chain->stream) { in _php_stream_filter_flush()
446 chain = filter->chain; in _php_stream_filter_flush()
449 for(current = filter; current; current = current->next) { in _php_stream_filter_flush()
452 status = filter->fops->filter(stream, current, inp, outp, NULL, flags TSRMLS_CC); in _php_stream_filter_flush()
513 PHPAPI php_stream_filter *php_stream_filter_remove(php_stream_filter *filter, int call_dtor TSRMLS_… in php_stream_filter_remove() argument
515 if (filter->prev) { in php_stream_filter_remove()
516 filter->prev->next = filter->next; in php_stream_filter_remove()
518 filter->chain->head = filter->next; in php_stream_filter_remove()
520 if (filter->next) { in php_stream_filter_remove()
521 filter->next->prev = filter->prev; in php_stream_filter_remove()
523 filter->chain->tail = filter->prev; in php_stream_filter_remove()
526 if (filter->rsrc_id > 0) { in php_stream_filter_remove()
527 zend_list_delete(filter->rsrc_id); in php_stream_filter_remove()
531 php_stream_filter_free(filter TSRMLS_CC); in php_stream_filter_remove()
534 return filter; in php_stream_filter_remove()