OSDN Git Service

(split) LDP: Update release pages
[linuxjm/LDP_man-pages.git] / release / man2 / syscalls.2
index 1d0ba8a..0c5d361 100644 (file)
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH SYSCALLS 2 2013\-03\-10 Linux "Linux Programmer's Manual"
+.\"
+.\" Japanese Version Copyright (c) 1998 HANATAKA Shinya
+.\"         all rights reserved.
+.\" Translated 1998-07-22, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
+.\" Updated 2003-02-06, Kentaro Shirakata <argrath@ub32.org>
+.\" Modified 2005-04-05, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
+.\" Updated 2007-09-08, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.64
+.\" Updated 2008-11-09, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v3.13
+.\" Updated 2012-04-30, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2012-05-29, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2013-05-01, Akihiro MOTOKI <amotoki@gmail.com>
+.\"
+.TH SYSCALLS 2 2013\-04\-17 Linux "Linux Programmer's Manual"
 .SH 名前
 syscalls \- Linux のシステムコール
 .SH 書式
@@ -103,7 +115,7 @@ backport された。 この場合、システムコールが登場したバー
 .\" Looking at scripts/checksyscalls.sh in the kernel source is
 .\" instructive about x86 specifics.
 .\"
-カーネル 3.5 で利用可能なシステムコールのリストを以下に示す
+カーネル 3.9 で利用可能なシステムコールのリストを以下に示す
 (それ以前のカーネルでだけ利用可能なものも少数だが含まれる):
 .ad l
 .TS
@@ -124,7 +136,9 @@ l l l.
 \fBalarm\fP(2) 1.0
 \fBalloc_hugepages\fP(2)       2.5.36  2.5.44 で削除
 \fBbdflush\fP(2)       1.2     T{
-2.6 以降では非推奨 (何もしない)
+2.6 以降では非推奨
+.br
+(何もしない)
 T}
 \fBbind\fP(2)  2.0     \fBsocketcall\fP(2) の「注意」の節を参照
 \fBbrk\fP(2)   1.0
@@ -134,7 +148,10 @@ T}
 \fBchdir\fP(2) 1.0
 \fBchmod\fP(2) 1.0
 \fBchown\fP(2) 2.2     T{
-バージョン毎の詳細は \fBchown\fP(2) を参照。T}
+バージョン毎の詳細は
+.br
+\fBchown\fP(2) を参照。
+T}
 \fBchown32\fP(2)       2.4
 \fBchroot\fP(2)        1.0
 \fBclock_adjtime\fP(2) 2.6.39
@@ -261,7 +278,10 @@ T}
 \fBkeyctl\fP(2)        2.6.11
 \fBkill\fP(2)  1.0
 \fBlchown\fP(2)        1.0     T{
-バージョン毎の詳細は \fBchown\fP(2) を参照。T}
+バージョン毎の詳細は
+.br
+\fBchown\fP(2) を参照。
+T}
 \fBlchown32\fP(2)      2.4
 \fBlgetxattr\fP(2)     2.6; 2.4.18
 \fBlink\fP(2)  1.0
@@ -301,10 +321,10 @@ T}
 \fBmq_timedsend\fP(2)  2.6.6
 \fBmq_unlink\fP(2)     2.6.6
 \fBmremap\fP(2)        2.0
-\fBmsgctl\fP(2)        2.0     See notes on \fBipc\fP(2)
-\fBmsgget\fP(2)        2.0     See notes on \fBipc\fP(2)
-\fBmsgrcv\fP(2)        2.0     See notes on \fBipc\fP(2)
-\fBmsgsnd\fP(2)        2.0     See notes on \fBipc\fP(2)
+\fBmsgctl\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBmsgget\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBmsgrcv\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBmsgsnd\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
 \fBmsync\fP(2) 2.0
 .\" \fBmultiplexer\fP(2)       ??      __NR_multiplexer reserved on
 .\"            PowerPC, but unimplemented?
@@ -331,7 +351,9 @@ T}
 \fBpciconfig_write\fP(2)       2.0.26; 2.2     x86 にはない
 .\" , PowerPC, ARM; not x86
 \fBperf_event_open\fP(2)       2.6.31  T{
-2.6.31 では perf_counter_open() という名前であった; 2.6.32 で名称変更
+2.6.31 では perf_counter_open() という
+.br
+名前であった; 2.6.32 で名称変更
 T}
 \fBpersonality\fP(2)   1.2
 \fBperfctr\fP(2)       2.2     Sparc; 2.6.34 で削除
@@ -345,7 +367,9 @@ T}
 \fBppoll\fP(2) 2.6.16
 \fBprctl\fP(2) 2.2
 \fBpread64\fP(2)               T{
-2.2 で "pread" として追加; 2.6 で "pread64" に名称変更
+2.2 で "pread" として追加;
+.br
+2.6 で "pread64" に名称変更
 T}
 \fBpreadv\fP(2)        2.6.30
 \fBprlimit\fP(2)       2.6.36
@@ -355,7 +379,9 @@ T}
 .\" Implements \fBpselect\fP(2)
 \fBptrace\fP(2)        1.0
 \fBpwrite64\fP(2)              T{
-2.2 で "pwrite" として追加; 2.6 で "pwrite64" に名称変更
+2.2 で "pwrite" として追加;
+.br
+2.6 で "pwrite64" に名称変更
 T}
 \fBpwritev\fP(2)       2.6.30
 \fBquery_module\fP(2)  2.2     2.6 で削除
@@ -399,9 +425,9 @@ T}
 \fBsched_setscheduler\fP(2)    2.0
 \fBsched_yield\fP(2)   2.0
 \fBselect\fP(2)        1.0
-\fBsemctl\fP(2)        2.0     See notes on \fBipc\fP(2)
-\fBsemget\fP(2)        2.0     See notes on \fBipc\fP(2)
-\fBsemop\fP(2) 2.0     See notes on \fBipc\fP(2)
+\fBsemctl\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBsemget\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBsemop\fP(2) 2.0     \fBipc\fP(2) の「注意」の節を参照
 \fBsemtimedop\fP(2)    2.6; 2.4.22
 \fBsend\fP(2)  2.0     \fBsocketcall\fP(2) の「注意」の節を参照
 \fBsendfile\fP(2)      2.2
@@ -446,11 +472,11 @@ T}
 \fBsetup\fP(2)         2.2 で削除
 \fBsetxattr\fP(2)      2.6; 2.4.18
 \fBsgetmask\fP(2)      1.0
-\fBshmat\fP(2) 2.0     See notes on \fBipc\fP(2)
-\fBshmctl\fP(2)        2.0     See notes on \fBipc\fP(2)
-\fBshmdt\fP(2) 2.0     See notes on \fBipc\fP(2)
-\fBshmget\fP(2)        2.0     See notes on \fBipc\fP(2)
-\fBshutdown\fP(2)      2.0     See notes on \fBsocketcall\fP(2)
+\fBshmat\fP(2) 2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBshmctl\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBshmdt\fP(2) 2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBshmget\fP(2)        2.0     \fBipc\fP(2) の「注意」の節を参照
+\fBshutdown\fP(2)      2.0     \fBsocketcall\fP(2) の「注意」の節を参照
 \fBsigaction\fP(2)     1.0
 \fBsigaltstack\fP(2)   2.2
 \fBsignal\fP(2)        1.0
@@ -482,7 +508,8 @@ T}
 \fBsync\fP(2)  1.0
 \fBsync_file_range\fP(2)       2.6.17
 \fBsync_file_range2\fP(2)      2.6.22  T{
-アーキテクチャ固有の \fBsync_file_range\fP(2) の一種
+アーキテクチャ固有の
+\fBsync_file_range\fP(2) の一種
 T}
 .\" PowerPC, ARM, tile
 .\" First appeared on ARM, as arm_sync_file_range(), but later renamed
@@ -525,7 +552,10 @@ T}
 \fButrap_install\fP(2) 2.2     Sparc
 \fBvfork\fP(2) 2.2
 \fBvhangup\fP(2)       1.0
-\fBvm86old\fP(2)       1.0     Was "vm86"; renamed in 2.0.28/2.2
+\fBvm86old\fP(2)       1.0     T{
+以前は "vm86";
+2.0.28/2.2 で改名された
+T}
 \fBvm86\fP(2)  2.0.28; 2.2
 \fBvmsplice\fP(2)      2.6.17
 \fBwait4\fP(2) 1.0
@@ -561,20 +591,20 @@ x86\-32 を含む多くのプラットフォームでは、ソケット関連の
 .\" __NR_tuxcall is 184 on x86_64, also on PPC and alpha
 .\" __NR_ulimit is 58 on Linux 2.6.22/i386
 .\" __NR_vserver is 273 on Linux 2.6.22/i386
-以ä¸\8bã\81®ã\82·ã\82¹ã\83\86ã\83 ã\82³ã\83¼ã\83«ã\81¯ã\80\81ã\82·ã\82¹ã\83\86ã\83 ã\82³ã\83¼ã\83«ã\83»ã\83\86ã\83¼ã\83\96ã\83«ã\81«ã\82¹ã\83­ã\83\83ã\83\88ã\81\8cäº\88ç´\84ã\81\95ã\82\8cã\81¦ã\81\84ã\82\8bã\81\8cã\80\81
+以下のシステムコールは、システムコールテーブルにスロットが予約されているが、
 標準のカーネルには実装されていない:
 \fBafs_syscall\fP(2), \fBbreak\fP(2), \fBftime\fP(2), \fBgetpmsg\fP(2), \fBgtty\fP(2),
 \fBidle\fP(2), \fBlock\fP(2), \fBmadvise1\fP(2), \fBmpx\fP(2), \fBphys\fP(2), \fBprof\fP(2),
 \fBprofil\fP(2), \fBputpmsg\fP(2), \fBsecurity\fP(2), \fBstty\fP(2), \fBtuxcall\fP(2),
 \fBulimit\fP(2), \fBvserver\fP(2) (\fBunimplemented\fP(2) も参照)。
\81\97ã\81\8bã\81\97ã\80\81\fBftime\fP(3), \fBprofil\fP(3), \fBulimit\fP(3) ã\81¯ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\83»ã\83«ã\83¼ã\83\81ã\83³ã\81¨ã\81\97ã\81¦
+しかし、\fBftime\fP(3), \fBprofil\fP(3), \fBulimit\fP(3) はライブラリルーチンとして
 実装されている。 \fBphys\fP(2) 用の場所は 2.1.116 以降では \fBumount\fP(2) 用に
 使用されている; 将来においても \fBphys\fP(2) は実装されない。
 \fBgetpmsg\fP(2) と \fBputpmsg\fP(2) は STREAMS 対応のパッチが適用された
 カーネル用であり、標準のカーネルに登場することはないかもしれない。
 
-There was briefly \fBset_zone_reclaim\fP(2), added in Linux 2.6.13, and removed
-in 2.6.16; this system call was never available to user space.
+\fBset_zone_reclaim\fP(2) は少しの間だけ存在した。 Linux 2.6.13 で追加され、2.6.16
+で削除された。このシステムコールがユーザ空間から使える状態になったことはない。
 .SH 注意
 .PP
 たいていは、 \fI/usr/include/asm/unistd.h\fP で定義されている番号 __NR_xxx のシステムコールのコードは、 Linux
@@ -617,8 +647,8 @@ Linux 2.4 で、ユーザ ID とグループ ID のサイズが 16 ビットか
 \fBgetgroups32\fP(2), \fBsetresuid32\fP(2)  など)。 これらのシステムコールが、末尾の "32" が付かない同名の
 古いバージョンに代わって使われるようになった。
 .IP *
-Linux 2.4 ã\81§ã\81¯ã\80\8132 ã\83\93ã\83\83ã\83\88ã\83»ã\82¢ã\83¼ã\82­ã\83\86ã\82¯ã\83\81ã\83£ä¸\8aã\81®ã\82¢ã\83\97ã\83ªã\82±ã\83¼ã\82·ã\83§ã\83³ã\81\8c å¤§ã\81\8dã\81ªã\83\95ã\82¡ã\82¤ã\83« (ã\81¤ã\81¾ã\82\8aã\80\8132 ã\83\93ã\83\83ã\83\88ã\81§ã\81¯è¡¨ç\8f¾ã\81§ã\81\8dã\81ªã\81\84ã\82µã\82¤ã\82ºã\82\84
\83\95ã\82¡ã\82¤ã\83«ã\83»ã\82ªã\83\95ã\82»ã\83\83ã\83\88ã\81\8cå¿\85è¦\81ã\81ªã\83\95ã\82¡ã\82¤ã\83«) ã\81«ã\82¢ã\82¯ã\82»ã\82¹ã\81§ã\81\8dã\82\8bã\82\88ã\81\86ã\81«ã\81ªã\81£ã\81\9fã\80\82 ã\81\93ã\81®å¤\89æ\9b´ã\81«å¯¾å¿\9cã\81\99ã\82\8bã\81\9fã\82\81ã\80\81ã\83\95ã\82¡ã\82¤ã\83«ã\83»オフセットとサイズを扱う
+Linux 2.4 では、32 ビットアーキテクチャ上のアプリケーションが 大きなファイル (つまり、32 ビットでは表現できないサイズや
\83\95ã\82¡ã\82¤ã\83«ã\82ªã\83\95ã\82»ã\83\83ã\83\88ã\81\8cå¿\85è¦\81ã\81ªã\83\95ã\82¡ã\82¤ã\83«) ã\81«ã\82¢ã\82¯ã\82»ã\82¹ã\81§ã\81\8dã\82\8bã\82\88ã\81\86ã\81«ã\81ªã\81£ã\81\9fã\80\82 ã\81\93ã\81®å¤\89æ\9b´ã\81«å¯¾å¿\9cã\81\99ã\82\8bã\81\9fã\82\81ã\80\81ã\83\95ã\82¡ã\82¤ã\83«オフセットとサイズを扱う
 システムコールの置き換えが必要となった。その結果、 \fBfcntl64\fP(2), \fBftruncate64\fP(2),
 \fBgetdents64\fP(2), \fBstat64\fP(2), \fBstatfs64\fP(2)
 と、ファイルディスクリプタやシンボリックリンクで同じ機能を持つ システムコールが追加された。 これらのシステムコールが、末尾の "64"
@@ -661,6 +691,6 @@ Linux 2.4 では、32 ビット・アーキテクチャ上のアプリケーシ
 .SH 関連項目
 \fBsyscall\fP(2), \fBunimplemented\fP(2), \fBlibc\fP(7)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.50 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。