1
0
mirror of https://github.com/php/doc-ja.git synced 2026-03-24 07:02:08 +01:00
Files
archived-doc-ja/reference/stream/constants.xml
2025-09-03 19:18:15 +09:00

1310 lines
36 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 561e36d646b8e48dc53a910234ee9f30cba147d0 Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi,mumumu -->
<appendix xml:id="stream.constants" xmlns="http://docbook.org/ns/docbook">
&reftitle.constants;
&extension.constants;
<variablelist>
<title>
<function>stream_socket_client</function>
<parameter>flags</parameter> で指定できる定数
</title>
<varlistentry xml:id="constant.stream-client-async-connect">
<term>
<constant>STREAM_CLIENT_ASYNC_CONNECT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
非同期的にソケットを開きます。このオプションは、
<constant>STREAM_CLIENT_CONNECT</constant> フラグとともに使用する
必要があります。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-client-connect">
<term>
<constant>STREAM_CLIENT_CONNECT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
クライアントソケット接続を開きます。クライアントソケットは
常にこのフラグを含んでいる必要があります。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-client-persistent">
<term>
<constant>STREAM_CLIENT_PERSISTENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
クライアントソケットが、セッションをまたいでも保持されるよう
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<function>stream_socket_server</function>
<parameter>flags</parameter> で指定できる定数
</title>
<varlistentry xml:id="constant.stream-server-bind">
<term>
<constant>STREAM_SERVER_BIND</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリームが特定のターゲットに関連付けられることを示します。
サーバーソケットには常にこのフラグが与えられているはずです。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-server-listen">
<term>
<constant>STREAM_SERVER_LISTEN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<constant>STREAM_SERVER_BIND</constant> によってターゲットに
関連付けられたストリームに、ソケットに対して接続待ちを開始するよう
指示します。
接続指向の転送TCP のような)はこのフラグを使用する必要があります。
それ以外の場合はサーバーソケットが有効になりません。
このフラグを非接続指向の転送UDP のような)に使用するとエラーになります。
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<function>stream_socket_shutdown</function>
<parameter>mode</parameter> で指定できる定数
</title>
<varlistentry xml:id="constant.stream-shut-rd">
<term>
<constant>STREAM_SHUT_RD</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
それ以降の受信を無効にします。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-shut-wr">
<term>
<constant>STREAM_SHUT_WR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
それ以降の送信を無効にします。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-shut-rdwr">
<term>
<constant>STREAM_SHUT_RDWR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
それ以降の送受信を無効にします。
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>ストリームソケットの送信フラグ</title>
<simpara>
<function>stream_socket_recvfrom</function>
<function>stream_socket_sendto</function>
<parameter>flags</parameter> に指定するために使われる定数です。
のfunctions.
</simpara>
<varlistentry xml:id="constant.stream-oob">
<term>
<constant>STREAM_OOB</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
OOB (<literal>out-of-band</literal>) データを処理します
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-peek">
<term>
<constant>STREAM_PEEK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ソケットからデータを取得しますが、
バッファを消費しません。
</simpara>
<simpara>
後に <function>fread</function>
<function>stream_socket_recvfrom</function>
をコールしても同じデータが見えます。
</simpara>
<note>
<simpara>
<function>stream_socket_sendto</function> では無効なフラグです。
</simpara>
</note>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>ストリームフィルタの定数</title>
<simpara>
<function>stream_filter_append</function>
<function>stream_filter_prepend</function> で使われる定数です。
</simpara>
<varlistentry xml:id="constant.stream-filter-read">
<term>
<constant>STREAM_FILTER_READ</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
指定されたフィルタが <emphasis>読み込みのときのみ</emphasis>
適用されることを示します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-filter-write">
<term>
<constant>STREAM_FILTER_WRITE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
指定されたフィルタが <emphasis>書き込みのときのみ</emphasis>
適用されることを示します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-filter-all">
<term>
<constant>STREAM_FILTER_ALL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
この定数は右の値と等価です:
<literal>STREAM_FILTER_READ |
STREAM_FILTER_WRITE</literal>
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
ストリームの暗号化メソッド
</title>
<!-- TODO: <simpara> describing when these constants are used? -->
<varlistentry xml:id="constant.stream-crypto-method-any-client">
<term>
<constant>STREAM_CRYPTO_METHOD_ANY_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
あらゆる TLS または SSL バージョンのクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-sslv2-client">
<term>
<constant>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
SSL 2 のクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-sslv3-client">
<term>
<constant>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
SSL 3 のクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-sslv23-client">
<term>
<constant>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.0, 1.1 or 1.2 のクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tls-client">
<term>
<constant>STREAM_CRYPTO_METHOD_TLS_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
あらゆる TLS バージョンのクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-0-client">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.0 のクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-1-client">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.1 のクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-2-client">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.2 のクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-3-client">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.3 のクライアントストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-any-server">
<term>
<constant>STREAM_CRYPTO_METHOD_ANY_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
あらゆる TLS または SSL バージョンのサーバーストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-sslv2-server">
<term>
<constant>STREAM_CRYPTO_METHOD_SSLv2_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
SSL 2 のサーバーストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-sslv3-server">
<term>
<constant>STREAM_CRYPTO_METHOD_SSLv3_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
SSL 3 のサーバーストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-sslv23-server">
<term>
<constant>STREAM_CRYPTO_METHOD_SSLv23_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.0, 1.1, 1.2 のサーバーストリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tls-server">
<term>
<constant>STREAM_CRYPTO_METHOD_TLS_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
あらゆる TLS バージョンのサーバートリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-0-server">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.0 のサーバートリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-1-server">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.1 のサーバートリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-2-server">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.2 のサーバートリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-method-tlsv1-3-server">
<term>
<constant>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TLS 1.3 のサーバートリーム
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-proto-sslv3">
<term>
<constant>STREAM_CRYPTO_PROTO_SSLv3</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<constant>STREAM_CRYPTO_METHOD_SSLv3_SERVER</constant> &Alias;
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-proto-tlsv1-0">
<term>
<constant>STREAM_CRYPTO_PROTO_TLSv1_0</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<constant>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</constant> &Alias;
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-proto-tlsv1-1">
<term>
<constant>STREAM_CRYPTO_PROTO_TLSv1_1</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<constant>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</constant> &Alias;
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-proto-tlsv1-2">
<term>
<constant>STREAM_CRYPTO_PROTO_TLSv1_2</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<constant>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</constant> &Alias;
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-crypto-proto-tlsv1-3">
<term>
<constant>STREAM_CRYPTO_PROTO_TLSv1_3</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<constant>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</constant> &Alias;
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
未使用の内部定数
</title>
<varlistentry xml:id="constant.stream-must-seek">
<term>
<constant>STREAM_MUST_SEEK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリームがシークできることを示します。
これは、ストリームのコピーが生成されている可能性があります。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-ignore-url">
<term>
<constant>STREAM_IGNORE_URL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
プラグインラッパーを使わない
</simpara>
</listitem>
</varlistentry>
</variablelist>
<!-- TODO: Need to prevent chunking -->
<simplesect>
<title>
<function>stream_socket_pair</function> で使われる定数
</title>
<note>
<simpara>
全ての定数が、システムで利用できるとは限りません。
</simpara>
</note>
<variablelist>
<title>
<parameter>domain</parameter> で指定する定数
</title>
<varlistentry xml:id="constant.stream-pf-inet">
<term>
<constant>STREAM_PF_INET</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Internet Protocol Version 4 (IPv4).
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-pf-inet6">
<term>
<constant>STREAM_PF_INET6</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Internet Protocol Version 6 (IPv6).
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-pf-unix">
<term>
<constant>STREAM_PF_UNIX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Unix system の内部プロトコル
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<parameter>type</parameter> で指定する定数
</title>
<varlistentry xml:id="constant.stream-sock-dgram">
<term>
<constant>STREAM_SOCK_DGRAM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
データグラムを提供します。これはコネクションレスのメッセージ
(例: UDPです。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-sock-raw">
<term>
<constant>STREAM_SOCK_RAW</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
raw ソケットを提供します。これは内部のネットワークプロトコルや
インターフェイスへのアクセス機能を提供します。通常、この形式の
ソケットは root ユーザーが使用します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-sock-rdm">
<term>
<constant>STREAM_SOCK_RDM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
RDMReliably-delivered messagesソケットを提供します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-sock-seqpacket">
<term>
<constant>STREAM_SOCK_SEQPACKET</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
シーケンシャルパケットストリームソケットを提供します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-sock-stream">
<term>
<constant>STREAM_SOCK_STREAM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
帯域外データを転送するための、シーケンシャルで双方向の
バイトストリーム(例: TCPを提供します。
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<parameter>protocol</parameter> に指定できる定数
</title>
<varlistentry xml:id="constant.stream-ipproto-icmp">
<term>
<constant>STREAM_IPPROTO_ICMP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ICMP ソケットを提供します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-ipproto-ip">
<term>
<constant>STREAM_IPPROTO_IP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
IP ソケットを提供します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-ipproto-raw">
<term>
<constant>STREAM_IPPROTO_RAW</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
RAW ソケットを提供します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-ipproto-tcp">
<term>
<constant>STREAM_IPPROTO_TCP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
TCP ソケットを提供します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-ipproto-udp">
<term>
<constant>STREAM_IPPROTO_UDP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
UDP ソケットを提供します。
</simpara>
</listitem>
</varlistentry>
</variablelist>
</simplesect>
<simplesect>
<title>
<function>stream_notification_callback</function> で使われる定数
</title>
<variablelist>
<title>
<parameter>notification_code</parameter> に指定する値
</title>
<varlistentry xml:id="constant.stream-notify-resolve">
<term>
<constant>STREAM_NOTIFY_RESOLVE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
該当するストリームにおいて、リクエストされたリモートのドメイン名の
解決に成功したか、失敗したことを示します。
</simpara>
<simpara>
このとき、何が起こっているかについては、
<parameter>severity</parameter> を参照ください。
</simpara>
<warning>
<simpara>
この通知コードは、まだ実装されていません
</simpara>
</warning>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-connect">
<term>
<constant>STREAM_NOTIFY_CONNECT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
外部のリソースへの接続が確立されたことを示します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-auth-required">
<term>
<constant>STREAM_NOTIFY_AUTH_REQUIRED</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
指定されたリソースにアクセスするためには、さらに認証情報が必要です。
</simpara>
<simpara>
通常、<constant>STREAM_NOTIFY_SEVERITY_ERR</constant>
<parameter>severity</parameter> (深刻度) と共に通知されます。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-mime-type-is">
<term>
<constant>STREAM_NOTIFY_MIME_TYPE_IS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
リソースの <literal>mime-type</literal> が確認されました。
</simpara>
<simpara>
どのタイプと判定されたかについては、<parameter>message</parameter>
を見てください。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-file-size-is">
<term>
<constant>STREAM_NOTIFY_FILE_SIZE_IS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
確認されたリソースの<literal>size</literal> を表します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-redirected">
<term>
<constant>STREAM_NOTIFY_REDIRECTED</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
外部リソースへのアクセスは、別の場所にリダイレクトされました。
</simpara>
<simpara>
詳細を知るには、<parameter>message</parameter> を調べてみてください。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-progress">
<term>
<constant>STREAM_NOTIFY_PROGRESS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリームにおける転送の進捗が、
<parameter>bytes_transferred</parameter> または、場合によっては
<parameter>bytes_max</parameter> に現れていることを示します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-completed">
<term>
<constant>STREAM_NOTIFY_COMPLETED</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
これ以上ストリームにデータがないことを示します。
(PHP 8.3.0 で初めて実装されました)
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-failure">
<term>
<constant>STREAM_NOTIFY_FAILURE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリームにおいて一般的なエラーが発生したことを示します。
</simpara>
<simpara>
エラーの詳細については、
<parameter>message</parameter><parameter>message_code</parameter>
を調べてみてください。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-auth-result">
<term>
<constant>STREAM_NOTIFY_AUTH_RESULT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
認証が完了した(成功または失敗した)ことを示します。
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<parameter>severity</parameter> の値
</title>
<varlistentry xml:id="constant.stream-notify-severity-info">
<term>
<constant>STREAM_NOTIFY_SEVERITY_INFO</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
正常な状態における、エラーでない通知があることを示します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-severity-warn">
<term>
<constant>STREAM_NOTIFY_SEVERITY_WARN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
致命的でないエラーが発生したことを示します。処理は継続されます。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-notify-severity-err">
<term>
<constant>STREAM_NOTIFY_SEVERITY_ERR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
致命的なエラーが発生したことを示します。処理は中断されます。
</simpara>
</listitem>
</varlistentry>
</variablelist>
</simplesect>
<simplesect>
<title><classname>streamWrapper</classname> 関連の定数</title>
<variablelist>
<title>
<function>stream_wrapper_register</function>
で有効なフラグ
</title>
<varlistentry xml:id="constant.stream-is-url">
<term>
<constant>STREAM_IS_URL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
このストリームのプロトコルが
<acronym>URL</acronym> であることを示します
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<methodname>streamWrapper::stream_cast</methodname>
<parameter>cast_as</parameter> に指定できる値
</title>
<varlistentry xml:id="constant.stream-cast-for-select">
<term>
<constant>STREAM_CAST_FOR_SELECT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<methodname>streamWrapper::stream_select</methodname>
<methodname>streamWrapper::stream_cast</methodname> をコールしたことを示します
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-cast-as-stream">
<term>
<constant>STREAM_CAST_AS_STREAM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<methodname>streamWrapper::stream_cast</methodname>
<methodname>streamWrapper::stream_select</methodname>
以外からコールされたことを示します
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<methodname>streamWrapper::stream_metadata</methodname>
<parameter>option</parameter> に指定する定数
</title>
<varlistentry xml:id="constant.stream-meta-touch">
<term>
<constant>STREAM_META_TOUCH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<function>touch</function> のコールを指定します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-meta-owner">
<term>
<constant>STREAM_META_OWNER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<function>chown</function> のコールを指定します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-meta-owner-name">
<term>
<constant>STREAM_META_OWNER_NAME</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<function>chown</function> のコールを指定します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-meta-group">
<term>
<constant>STREAM_META_GROUP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<function>chgrp</function> のコールを指定します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-meta-group-name">
<term>
<constant>STREAM_META_GROUP_NAME</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<function>chgrp</function> のコールを指定します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-meta-access">
<term>
<constant>STREAM_META_ACCESS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<function>chmod</function> のコールを指定します。
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<methodname>streamWrapper::mkdir</methodname>
<!-- TODO: Check that rmdir() can actually pass this flag -->
<methodname>streamWrapper::rmdir</methodname>
で有効なフラグ
</title>
<varlistentry xml:id="constant.stream-mkdir-recursive">
<term>
<constant>STREAM_MKDIR_RECURSIVE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
<function>mkdir</function><function>rmdir</function>
のオプションパラメータの再帰フラグ
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<methodname>streamWrapper::stream_open</methodname>
<parameter>options</parameter> に指定する値
</title>
<varlistentry xml:id="constant.stream-use-path">
<term>
<constant>STREAM_USE_PATH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
リソースの位置を指定する include path
に相対パスを指定すべきことを示します
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-report-errors">
<term>
<constant>STREAM_REPORT_ERRORS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリームラッパーがエラーを報告すべきことを示します。
もし、このフラグがセットされていない場合は、
エラーを報告してはいけません。
</simpara>
<simpara>
エラーは通常
<function>trigger_error</function>
関数を使って報告します
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<methodname>streamWrapper::stream_set_option</methodname>
<parameter>option</parameter> に指定する値
</title>
<varlistentry xml:id="constant.stream-option-blocking">
<term>
<constant>STREAM_OPTION_BLOCKING</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリーム上のブロッキング/ノンブロッキングモードを設定します
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-option-read-buffer">
<term>
<constant>STREAM_OPTION_READ_BUFFER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリーム上の読み取りファイルバッファリングを設定します
</simpara>
<variablelist>
<title>
有効なオプションの値
</title>
<varlistentry xml:id="constant.stream-buffer-none">
<term>
<constant>STREAM_BUFFER_NONE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
バッファリングを行いません。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-buffer-line">
<term>
<constant>STREAM_BUFFER_LINE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
行単位のバッファリングを行います
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-buffer-full">
<term>
<constant>STREAM_BUFFER_FULL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
全てをバッファリングします
</simpara>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-option-read-timeout">
<term>
<constant>STREAM_OPTION_READ_TIMEOUT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリーム上の読み取りファイルバッファリングを設定します
<!-- TODO: Fix description -->
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-option-write-buffer">
<term>
<constant>STREAM_OPTION_WRITE_BUFFER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ストリーム上の書き込みバッファリングを設定します
</simpara>
<simpara>
有効なバッファリングオプションについては
<constant>STREAM_OPTION_READ_BUFFER</constant>
を参照ください
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
<methodname>streamWrapper::url_stat</methodname>
<parameter>flags</parameter> に指定する定数
</title>
<varlistentry xml:id="constant.stream-url-stat-link">
<term>
<constant>STREAM_URL_STAT_LINK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
リンクそのものに関する情報のみを返し、
リンクが指すリソースに関する情報は返しません。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.stream-url-stat-quiet">
<term>
<constant>STREAM_URL_STAT_QUIET</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ラッパーはエラーを発生させるべきではありません
</simpara>
</listitem>
</varlistentry>
</variablelist>
</simplesect>
<simplesect>
<title><classname>php_user_filter</classname> 関連の定数</title>
<variablelist>
<title>
<methodname>php_user_filter::filter</methodname>
の有効な返り値
</title>
<varlistentry xml:id="constant.psfs-pass-on">
<term>
<constant>PSFS_PASS_ON</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ユーザー空間のフィルタが
バケットを <parameter>$out</parameter> に返したことを
示します。
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.psfs-feed-me">
<term>
<constant>PSFS_FEED_ME</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ユーザー空間のフィルタが
<parameter>$out</parameter> にバケットを返さなかったことを
示します。(つまり、変換されたデータを返す用意ができていないという
ことです。)
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.psfs-err-fatal">
<term>
<constant>PSFS_ERR_FATAL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
ユーザー空間のフィルタにおいて、
復旧不可能なエラーが発生したことを示します。
(つまり、不正なデータを受け取ったということです。)
</simpara>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>
未使用の内部定数
</title>
<varlistentry xml:id="constant.psfs-flag-normal">
<term>
<constant>PSFS_FLAG_NORMAL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
通常の読み書き
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.psfs-flag-flush-inc">
<term>
<constant>PSFS_FLAG_FLUSH_INC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
インクリメンタルなフラッシュ
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.psfs-flag-flush-close">
<term>
<constant>PSFS_FLAG_FLUSH_CLOSE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
最後に閉じる前にフラッシュする
</simpara>
</listitem>
</varlistentry>
</variablelist>
</simplesect>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->