-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathdio-open.xml
174 lines (171 loc) · 5.74 KB
/
dio-open.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi -->
<refentry xml:id="function.dio-open" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>dio_open</refname>
<refpurpose>
C ライブラリの入出力ストリーム関数が許すよりも低レベルでファイルをオープンする
(必要ならファイルを作成する)
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>resource</type><methodname>dio_open</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam><type>int</type><parameter>flags</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>mode</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
<function>dio_open</function> は、ファイルをオープンして
そのファイル記述子を返します。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
オープンするファイルのパス。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
<parameter>flags</parameter> パラメータには、
以下のフラグの組み合わせを指定します。
この値は、<constant>O_RDONLY</constant>、<constant>O_WRONLY</constant>、
あるいは <constant>O_RDWR</constant> のいずれかでなければなりません。
さらに、このリストからその他の値を組み合わせることもできます。
<itemizedlist>
<listitem>
<para>
<constant>O_RDONLY</constant> - 読み込み専用でファイルをオープンします。
</para>
</listitem>
<listitem>
<para>
<constant>O_WRONLY</constant> - 書き込み専用でファイルをオープンします。
</para>
</listitem>
<listitem>
<para>
<constant>O_RDWR</constant> - 読み書き両用でファイルをオープンします。
</para>
</listitem>
<listitem>
<para>
<constant>O_CREAT</constant> - ファイルが存在しなければ
新しいファイルを作成します。
</para>
</listitem>
<listitem>
<para>
<constant>O_EXCL</constant> - <constant>O_CREAT</constant>
および <constant>O_EXCL</constant> をともに指定すると、
すでにファイルが存在する場合に <function>dio_open</function>
が失敗します。
</para>
</listitem>
<listitem>
<para>
<constant>O_TRUNC</constant> - すでにファイルが存在し、書き込み
アクセス用にオープンされている場合、ファイルの長さをゼロに切り詰めます。
</para>
</listitem>
<listitem>
<para>
<constant>O_APPEND</constant> - 書き込み時は、ファイルの終端に
追記します。
</para>
</listitem>
<listitem>
<para>
<constant>O_NONBLOCK</constant> - 非ブロッキングモードを指定します。
</para>
</listitem>
<listitem>
<para>
<constant>O_NOCTTY</constant> - TTY デバイスファイルをオープンするときに、
オープンしたファイルをプロセスが自動的に制御端末としないようにします。
</para>
</listitem>
</itemizedlist>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>mode</parameter></term>
<listitem>
<para>
<parameter>flags</parameter> が <constant>O_CREAT</constant>
を含む場合に、<parameter>mode</parameter> でファイルのモード
(作成許可) を指定します。<constant>O_CREAT</constant>
が <parameter>flags</parameter> に指定されている場合には <parameter>mode</parameter>
が必須となり、それ以外の場合は無視されます。
</para>
<para>
ファイルを作成したときに実際に設定されるモードは、プロセスの
<emphasis>umask</emphasis> 設定によって変わります。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
ファイル記述子を返します。エラー時には &false; を返します。
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>ファイル記述子をオープンする</title>
<programlisting role="php">
<![CDATA[
<?php
$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_close($fd);
?>
]]>
</programlisting>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>dio_close</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
-->