.\" 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 書式
.\" Looking at scripts/checksyscalls.sh in the kernel source is
.\" instructive about x86 specifics.
.\"
-カーネル 3.5 で利用可能なシステムコールのリストを以下に示す
+カーネル 3.9 で利用可能なシステムコールのリストを以下に示す
(それ以前のカーネルでだけ利用可能なものも少数だが含まれる):
.ad l
.TS
\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
\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
\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
\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?
\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 で削除
\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
.\" 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 で削除
\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
\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
\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
\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
.\" __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
\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"
.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/ に書かれている。