OSDN Git Service

(split) LDP: Update releases based on LDP 3.52 release
[linuxjm/LDP_man-pages.git] / release / man2 / _syscall.2
index 53a1b92..f4898c1 100644 (file)
@@ -1,7 +1,7 @@
-.\"
 .\" Copyright (c) 1993 Michael Haardt (michael@moria.de),
 .\"   Fri Apr  2 11:32:09 MET DST 1993
 .\"
+.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
 .\" This is free documentation; you can redistribute it and/or
 .\" modify it under the terms of the GNU General Public License as
 .\" published by the Free Software Foundation; either version 2 of
@@ -18,9 +18,9 @@
 .\" GNU General Public License for more details.
 .\"
 .\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
-.\" USA.
+.\" License along with this manual; if not, see
+.\" <http://www.gnu.org/licenses/>.
+.\" %%%LICENSE_END
 .\"
 .\" Tue Jul  6 12:42:46 MDT 1993 <dminer@nyx.cs.du.edu>
 .\" Added "Calling Directly" and supporting paragraphs
@@ -83,16 +83,18 @@ _syscall\fIX\fP(\fItype\fP,\fIname\fP,\fItype1\fP,\fIarg1\fP,\fItype2\fP,\fIarg2
 _syscall() マクロはプロトタイプを「生成しない」。 ユーザはプロトタイプを自分で書かなければならないかもしれない。 とりわけ C++
 ユーザの場合はそうであろう。
 
-システムコールは、正のエラーコードのみ、または負のエラーコードのみを返すように
-定められている訳ではない。そのシステムコールがどのようなエラーコードを返すかを
-確認するには、そのソースコードを読む必要がある。たいていの場合は、標準のエラー コードを負にしたものである (例えば \-\fBEPERM\fP)。
-_syscall() マクロは、そのシステムコールの返り値 \fIr\fP が負でない場合、その値 をそのまま返す。一方、\fIr\fP が負の場合には、変数
-\fIerrno\fP に \-\fIr\fP を設定し、\-1 を返す。 エラーコードについては \fBerrno\fP(3)  を参照。
+System calls are not required to return only positive or negative error
+codes.  You need to read the source to be sure how it will return errors.
+Usually, it is the negative of a standard error code, for example, i
+\-\fIEPERM\fP.  The _syscall() macros will return the result \fIr\fP of the system
+call when \fIr\fP is nonnegative, but will return \-1 and set the variable
+\fIerrno\fP to \-\fIr\fP when \fIr\fP is negative.  For the error codes, see
+\fBerrno\fP(3).
 
 .\" The preferred way to invoke system calls that glibc does not know
 .\" about yet is via
 .\" .BR syscall (2).
-.\" However, this mechanism can only be used if using a libc
+.\" However, this mechanism can be used only if using a libc
 .\" (such as glibc) that supports
 .\" .BR syscall (2),
 .\" and if the
@@ -136,7 +138,7 @@ main(void)
     exit(EXIT_SUCCESS);
 }
 .fi
-.SS "Sample Output"
+.SS 出力例
 .nf
 code error = 0
 uptime = 502034s
@@ -148,3 +150,7 @@ Number of processes = 40
 .fi
 .SH 関連項目
 \fBintro\fP(2), \fBsyscall\fP(2), \fBerrno\fP(3)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.52 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。