php_stream_is

php_stream_is -- ストリームが特定の型であるかどうかを調べる

説明

int php_stream_is ( php_stream * stream, int istype )

php_stream_is()streamistype で指定された型である時に 1 を、そうでない場合に 0 を返します。

表 44-1. istypeに指定できる値

意味
PHP_STREAM_IS_STDIOストリームは標準入出力の実装を用いて実装されている
PHP_STREAM_IS_SOCKETストリームはソケットを用いて実装されている
PHP_STREAM_IS_USERSPACEストリームはユーザ空間にあるオブジェクトを用いて実装されている
PHP_STREAM_IS_MEMORYストリームは動的にサイズを増やすメモリーストリームの実装を用いて実装されている

注意: PHP_STREAM_IS_XXX "定数は" 実際には、ストリーム操作を定義する構造体への ポインタです。もしあなたの拡張モジュールや、別の拡張モジュール内で、 新たなストリームの実装が定義されている場合、同時にこの関数による比較に 使えるような PHP_STREAM_IS_XXX 定数をそのヘッダーファイル内で 定義しておくべきです。

注意: この関数は、単純な(かつ高速な) ポインターの比較だけを行うよう 実装されており、ストリームの状態を変更することはありません。

php_stream_cast()php_stream_can_cast() も参照ください。