1 .\" Copyright (c) 2006, Michael Kerrisk <mtk.manpages@gmail.com>
2 .\" includes some material by other authors that was formerly
5 .\" This is free documentation; you can redistribute it and/or
6 .\" modify it under the terms of the GNU General Public License as
7 .\" published by the Free Software Foundation; either version 2 of
8 .\" the License, or (at your option) any later version.
10 .\" The GNU General Public License's references to "object code"
11 .\" and "executables" are to be interpreted as the output of any
12 .\" document formatting or typesetting system, including
13 .\" intermediate and printed output.
15 .\" This manual is distributed in the hope that it will be useful,
16 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
17 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 .\" GNU General Public License for more details.
20 .\" You should have received a copy of the GNU General Public
21 .\" License along with this manual; if not, write to the Free
22 .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
25 .\" Japanese Version Copyright (c) 2006 Akihiro MOTOKI all rights reserved.
26 .\" Translated 2006-08-12, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.39
27 .\" Updated 2008-08-07, Akihiro MOTOKI, LDP v3.05
28 .\" Updated 2008-08-20, Akihiro MOTOKI, LDP v3.07
30 .\" WORD: standards 標準規格
31 .\" WORD: revision 改訂版
34 .TH STANDARDS 7 2009-06-01 "Linux" "Linux Programmer's Manual"
37 .\"O standards \- C and UNIX Standards
38 standards \- C と UNIX の標準規格
41 .\"O The CONFORMING TO section that appears in many manual pages identifies
42 .\"O various standards to which the documented interface conforms.
43 .\"O The following list briefly describes these standards.
44 多くのマニュアルページの「準拠 (CONFORMING TO)」の章は、
45 そのページに記載されたインタフェースが準拠する
50 .\"O Version 7, the ancestral UNIX from Bell Labs.
51 ベル研究所による元祖 UNIX である Version 7。
54 .\"O This is an implementation standard defined by the 4.2 release
56 .\"O .IR "Berkeley Software Distribution",
57 .\"O released by the University of California at Berkeley.
58 .\"O This was the first Berkeley release that contained a TCP/IP
59 .\"O stack and the sockets API.
60 .\"O 4.2BSD was released in 1983.
61 カリフォルニア大バークレー校 (the University of California at Berkeley)
63 .IR "Berkeley Software Distribution"
64 リリース 4.2 によって規定された、実装に基づく標準規格
65 (implementation standard)。
67 TCP/IP スタックとソケット API を含む最初のリリースである。
69 .\"O Earlier major BSD releases included \fI3BSD\fP (1980), \fI4BSD\fP (1980),
70 .\"O and \fI4.1BSD\fP (1981).
72 \fI3BSD\fP (1980), \fI4BSD\fP (1980), \fI4.1BSD\fP (1981) がある。
75 .\"O The successor to 4.2BSD, released in 1986.
76 1986 年にリリースされた 4.2BSD の後継。
79 .\"O The successor to 4.3BSD, released in 1993.
80 .\"O This was the last major Berkeley release.
81 1993 年にリリースされた 4.3BSD の後継。
82 バークレー (Berkeley) による最後の大きなリリースである。
85 .\"O This is an implementation standard defined by AT&T's milestone 1983
86 .\"O release of its commercial System V (five) release.
87 .\"O The previous major AT&T release was
88 .\"O .IR "System III" ,
89 .\"O released in 1981.
90 AT&T の商用 System V (5) リリースの 1983 年版により規定された
92 一つ前の AT&T の大きなリリースは 1981 年にリリースされた
96 .B System V release 2 (SVr2)
97 .\"O This was the next System V release, made in 1985.
98 .\"O The SVr2 was formally described in the
99 .\"O .I "System V Interface Definition version 1"
100 .\"O .RI ( "SVID 1" )
101 .\"O published in 1985.
102 System V の二番目のリリースであり、1985 年に作成された。
103 SVr2 は正式には 1985 年に発行された
104 .I "System V Interface Definition version 1"
108 .B System V release 3 (SVr3)
109 .\"O This was the successor to SVr2, released in 1986.
110 .\"O This release was formally described in the
111 .\"O .I "System V Interface Definition version 2"
112 .\"O .RI ( "SVID 2" ).
113 SVr2 の後継。1986 年にリリースされた。
115 .I "System V Interface Definition version 2"
119 .B System V release 4 (SVr4)
120 .\"O This was the successor to SVr3, released in 1989.
121 .\"O This version of System V is described in the "Programmer's Reference
122 .\"O Manual: Operating System API (Intel processors)" (Prentice-Hall
123 .\"O 1992, ISBN 0-13-951294-2)
124 .\"O This release was formally described in the
125 .\"O .I "System V Interface Definition version 3"
126 .\"O .RI ( "SVID 3" ),
127 .\"O and is considered the definitive System V release.
128 SVr3 の後継。1989 年にリリースされた。
129 このバージョンの System V については
130 "Programmer's Reference Manual: Operating System API (Intel processors)"
131 (Prentice-Hall 1992, ISBN 0-13-951294-2) に記載されている。
133 .I "System V Interface Definition version 3"
135 に記載されており、System V の最終的なリリースと考えられている。
138 .\"O System V Interface Definition version 4, issued in 1995.
139 .\"O Available online at http://www.sco.com/developers/devspecs/ .
140 System V Interface Definition version 4。
142 インターネットでは http://www.sco.com/developers/devspecs/
146 .\"O This was the first C language standard, ratified by ANSI
147 .\"O (American National Standards Institute) in 1989
148 .\"O .RI ( X3.159-1989 ).
149 .\"O Sometimes this is known as
151 .\"O but since C99 is also an
152 .\"O ANSI standard, this term is ambiguous.
153 .\"O This standard was also ratified by
154 .\"O ISO (International Standards Organization) in 1990
155 .\"O .RI ( "ISO/IEC 9899:1990" ),
156 .\"O and is thus occasionally referred to as
159 ANSI (American National Standards Institute) により
165 C99 も ANSI 標準なので、この言い方はあいまいである。
166 この規格は 1990 年に ISO (International Standards Organization) による
168 .RI ( "ISO/IEC 9899:1990" )、
174 .\"O This revision of the C language standard was ratified by ISO in 1999
175 .\"O .RI ( "ISO/IEC 9899:1999" ).
176 .\"O Available online at
177 .\"O http://www.open-std.org/jtc1/sc22/wg14/www/standards.
178 C 言語の標準規格のこの改訂版は ISO により 1999 年に承認された
179 .RI ( "ISO/IEC 9899:1999" )。
180 http://www.open-std.org/jtc1/sc22/wg14/www/standards
184 .\"O "Portable Operating System Interface for Computing Environments".
185 .\"O IEEE 1003.1-1990 part 1, ratified by ISO in 1990
186 .\"O .RI ( "ISO/IEC 9945-1:1990" ).
187 .\"O The term "POSIX" was coined by Richard Stallman.
188 "Portable Operating System Interface for Computing Environments".
189 1990 年に ISO により承認された、IEEE 1003.1-1990 part 1
190 .RI ( "ISO/IEC 9945-1:1990" )。
191 "POSIX" という言葉は Richard Stallman が初めて作った。
194 .\"O IEEE Std 1003.2-1992,
195 .\"O describing commands and utilities, ratified by ISO in 1993
196 .\"O .RI ( "ISO/IEC 9945-2:1993" ).
197 IEEE Std 1003.2-1992.
198 コマンドとユーティリティについて説明が書かれており、
200 .RI ( "ISO/IEC 9945-2:1993" )。
202 .\"O .BR POSIX.1b " (formerly known as \fIPOSIX.4\fP)"
203 .BR POSIX.1b " (以前は \fIPOSIX.4\fP とも言われた)"
204 .\"O IEEE Std 1003.1b-1993
205 .\"O describing real-time facilities
206 .\"O for portable operating systems, ratified by ISO in 1996
207 .\"O .RI ( "ISO/IEC 9945-1:1996" ).
208 IEEE Std 1003.1b-1993.
209 移植可能なオペレーティングシステムのためのリアルタイム機能について
212 .RI ( "ISO/IEC 9945-1:1996" )。
215 .\"O IEEE Std 1003.1c-1995 describing the POSIX threads interfaces.
216 IEEE Std 1003.1c-1995.
217 POSIX スレッドインタフェースについて記載している。
220 .\"O IEEE Std 1003.1c-1999 describing additional real-time extensions.
221 IEEE Std 1003.1c-1999.
222 追加のリアルタイム拡張について記載している。
225 .\"O IEEE Std 1003.1g-2000 describing networking APIs (including sockets).
226 IEEE Std 1003.1g-2000.
227 (ソケットを含めた) ネットワーク API について記載している。
230 .\"O IEEE Std 1003.1j-2000 describing advanced real-time extensions.
231 IEEE Std 1003.1j-2000.
232 高度なリアルタイム拡張について記載している。
235 .\"O A 1996 revision of POSIX.1 which incorporated POSIX.1b and POSIX.1c.
236 POSIX.1 の 1996 年の改訂版。
237 POSIX.1b と POSIX.1c を取り込んでいる。
240 .\"O Released in 1989, this was the first significant release of the
241 .\"O .IR "X/Open Portability Guide" ,
243 .\"O X/Open Company, a multivendor consortium.
244 .\"O This multivolume guide was based on the POSIX standards.
245 1989 年リリースの、マルチベンダによる業界団体である X/Open 社による
246 .I "X/Open Portability Guide"
248 この指針は POSIX 標準規格に基づいている。
251 .\"O A revision of the X/Open Portability Guide, released in 1992.
252 1992 年にリリースされた、X/Open Portability Guide (移植性に関する指針)
256 .\"O A 1994 revision of XPG4.
257 .\"O This is also referred to as
258 .\"O .IR "Spec 1170" ,
259 .\"O where 1170 referred to the number of interfaces
260 .\"O defined by this standard.
264 1170 とはこの標準規格が定義しているインタフェースの数を表すものである。
267 .\"O Single UNIX Specification.
268 .\"O This was a repackaging of XPG4v2 and other X/Open standards
269 .\"O (X/Open Curses Issue 4 version 2,
270 .\"O X/Open Networking Service (XNS) Issue 4).
271 .\"O Systems conforming to this standard can be branded
273 Single UNIX Specification.
274 この規格は、XPG4v2 やその他の X/Open による標準規格
275 (X/Open Curses Issue 4 version 2,
276 X/Open Networking Service (XNS) Issue 4)
283 .\"O Single UNIX Specification version 2.
284 .\"O Sometimes also referred to as
286 .\"O This standard appeared in 1997.
287 .\"O Systems conforming to this standard can be branded
290 .\"O http://www.UNIX-systems.org/version2/ .)
291 Single UNIX Specification version 2.
298 http://www.UNIX-systems.org/version2/
301 .B POSIX.1-2001, SUSv3
302 .\"O This was a 2001 revision and consolidation of the
303 .\"O POSIX.1, POSIX.2, and SUS standards into a single document,
304 .\"O conducted under the auspices of the Austin group
305 .\"O (http://www.opengroup.org/austin/ .)
306 .\"O The standard is available online at
307 .\"O http://www.unix-systems.org/version3/ ,
308 .\"O and the interfaces that it describes are also available in the Linux
309 .\"O manual pages package under sections 1p and 3p (e.g., "man 3p open").
310 これは POSIX.1, POSIX.2, SUS の 2001年の改訂版である。
311 また、POSIX.1, POSIX.2, SUS を一つの文書に統合したものである。
312 この統合は Austin Group (http://www.opengroup.org/austin/)
315 http://www.unix-systems.org/version3/ で入手できる。
316 また、この規格に書かれているインタフェースについては
317 Linux のマニュアルページ・パッケージの 1p, 3p セクションでも
318 参照できる (例えば、"man 3p open")。
320 .\"O The standard defines two levels of conformance:
321 .\"O .IR "POSIX conformance" ,
322 .\"O which is a baseline set of interfaces required of a conforming system;
324 .\"O .IR "XSI Conformance",
325 .\"O which additionally mandates a set of interfaces
326 .\"O (the "XSI extension") which are only optional for POSIX conformance.
327 .\"O XSI-conformant systems can be branded
329 .\"O (XSI conformance constitutes the
330 .\"O .I "Single UNIX Specification version 3"
333 .I "POSIX Conformance (POSIX 準拠)"
335 .I "XSI Conformance (XSI 準拠)"
338 は準拠するシステムに必要とされるインタフェースの基本セットであり、
340 では "XSI 拡張" という追加のインタフェース群が義務付けられている
341 (POSIX 準拠では XSI 拡張の実装は任意 (optional) となっている)。
346 .I "Single UNIX Specification version 3"
350 .\"O The POSIX.1-2001 document is broken into four parts:
351 POSIX.1-2001 文書は 4つの部分に分けることができる:
354 .\"O Definitions, terms and concepts, header file specifications.
358 .\"O Specifications of functions (i.e., system calls and library
359 .\"O functions in actual implementations).
360 関数の仕様 (関数とは、実際の実装でのシステムコールと
364 .\"O Specifications of commands and utilities
365 .\"O (i.e., the area formerly described by POSIX.2).
367 (以前、 POSIX.2 に記載されていた内容)。
370 .\"O Informative text on the other parts of the standard.
373 .\"O POSIX.1-2001 is aligned with C99, so that all of the
374 .\"O library functions standardized in C99 are also
375 .\"O standardized in POSIX.1-2001.
376 POSIX.1-2001 は C99 と整合がとられており、
377 C99 で標準化されたライブラリ関数は POSIX.1-2001 でも
380 .\"O Two Technical Corrigenda (minor fixes and improvements)
381 .\"O of the original 2001 standard have occurred:
382 .\"O TC1 in 2003 (referred to as
383 .\"O .IR POSIX.1-2003 ),
384 .\"O and TC2 in 2004 (referred to as
385 .\"O .IR POSIX.1-2004 ).
386 元の 2001 年版の標準に対する Technical Corrigenda
387 (正誤表; 細かな修正と改良) が二つ行われている:
394 .B POSIX.1-2008, SUSv4
395 .\"O Work on the next revision of POSIX.1/SUS was completed and
396 .\"O ratified in 2008.
397 POSIX.1/SUS の次の改訂版に関する作業は 2008 年に完了し承認された。
399 .\"O The changes in this revision are not as large as those
400 .\"O that occurred for POSIX.1-2001/SUSv3,
401 .\"O but a number of new interfaces are added
402 .\"O and various details of existing specifications are modified.
403 .\"O Many of the interfaces that were optional in
404 .\"O POSIX.1-2001 become mandatory in the 2008 revision of the standard.
405 .\"O A few interfaces that are present in POSIX.1-2001 are marked
406 .\"O as obsolete in POSIX.1-2008, or removed from the standard altogether.
407 この改訂版での変更は POSIX.1-2001/SUSv3 で行われた変更ほど大きくないが、
408 多くの新しいインターフェイスが追加され、既存の仕様に関しても
410 POSIX.1-2001 では任意 (optional) とされていたインターフェイスの多くが
411 2008 年版の標準では必須 (mandatory) になる。
412 POSIX.1-2001 に存在するインターフェイスのいくつかは、
413 POSIX.1-2008 では廃止予定の印が付けられたり、
416 .\"O The revised standard is broken into the same four parts as POSIX.1-2001,
417 .\"O and again there are two levels of conformance: the baseline
418 .\"O .IR "POSIX Conformance" ,
420 .\"O .IR "XSI Conformance" ,
421 .\"O which mandates an additional set of interfaces
422 .\"O beyond those in the base specification.
423 改訂された標準は POSIX.1-2001 と同じく 4 つの部分に分けられ、
424 前回と同様に二段階の適合性を定義している。
426 .I "POSIX Conformance (POSIX 準拠)"
428 基本仕様のインターフェイスに加えて追加のインターフェイス群が
430 .I "XSI Conformance (XSI 準拠)"
433 .\"O In general, where the CONFORMING TO section of a manual page
434 .\"O lists POSIX.1-2001, it can be assumed that the interface also
435 .\"O conforms to POSIX.1-2008, unless otherwise noted.
436 一般には、マニュアルページの「準拠」の章のリストに POSIX.1-2001 が
437 あれば、他に注意書きがなければ、そのインターフェイスは POSIX.1-2008
440 .\"O Further information can be found on the Austin group web site,
441 .\"O http://www.opengroup.org/austin/ .
442 詳しい情報は Austin Group のウェブサイト
443 http://www.opengroup.org/austin/
447 .BR feature_test_macros (7),