OSDN Git Service

(split) LDP v3.24 -> v3.29 の定型的な変更内容を反映。
[linuxjm/LDP_man-pages.git] / release / man2 / syscalls.2
1 .\" Copyright (C) 2007 Michael Kerrisk <mtk.manpages@gmail.com>
2 .\" with some input from Stepan Kasal <kasal@ucw.cz>
3 .\"
4 .\" Some content retained from an earlier version of this page:
5 .\" Copyright (C) 1998 Andries Brouwer (aeb@cwi.nl)
6 .\" Modifications for 2.2 and 2.4 Copyright (C) 2002 Ian Redfern
7 .\" <redferni@logica.com>
8 .\"
9 .\" Permission is granted to make and distribute verbatim copies of this
10 .\" manual provided the copyright notice and this permission notice are
11 .\" preserved on all copies.
12 .\"
13 .\" Permission is granted to copy and distribute modified versions of this
14 .\" manual under the conditions for verbatim copying, provided that the
15 .\" entire resulting derived work is distributed under the terms of a
16 .\" permission notice identical to this one.
17 .\"
18 .\" Since the Linux kernel and libraries are constantly changing, this
19 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
20 .\" responsibility for errors or omissions, or for damages resulting from
21 .\" the use of the information contained herein.  The author(s) may not
22 .\" have taken the same level of care in the production of this manual,
23 .\" which is licensed free of charge, as they might when working
24 .\" professionally.
25 .\"
26 .\" Formatted or processed versions of this manual, if unaccompanied by
27 .\" the source, must acknowledge the copyright and authors of this work.
28 .\"
29 .\" Japanese Version Copyright (c) 1998 HANATAKA Shinya
30 .\"         all rights reserved.
31 .\" Translated 1998-07-22, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
32 .\" Updated 2003-02-06, Kentaro Shirakata <argrath@ub32.org>
33 .\" Modified 2005-04-05, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
34 .\" Updated 2007-09-08, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.64
35 .\" Updated 2008-11-09, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v3.13
36 .\"
37 .TH SYSCALLS 2 2010-10-09 "Linux" "Linux Programmer's Manual"
38 .SH Ì¾Á°
39 syscalls \- Linux ¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë
40 .SH ½ñ¼°
41 Linux ¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¡£
42 .SH ÀâÌÀ
43 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È Linux ¥«¡¼¥Í¥ë¤È¤Î´Ö¤Î
44 ´ðËÜŪ¤Ê¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ç¤¢¤ë¡£
45 .SS ¥·¥¹¥Æ¥à¥³¡¼¥ë¤È¥é¥¤¥Ö¥é¥ê¤Î¥é¥Ã¥Ñ¡¼´Ø¿ô
46 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï°ìÈ̤ˤÏľÀܵ¯Æ°¤µ¤ì¤º¡¢
47 glibc (¤ä¾¤Î²¿¤é¤«¤Î¥é¥¤¥Ö¥é¥ê)  ·Ðͳ¤Çµ¯Æ°¤µ¤ì¤ë¡£
48 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤ÎľÀܵ¯Æ°¤Ë¤Ä¤¤¤Æ¤Ï¡¢¾ÜºÙ¤Ï
49 .BR intro (2)
50 ¤ò»²¾È¤Î¤³¤È¡£
51 ¤¤¤Ä¤â¤È¤¤¤¦Ìõ¤Ç¤Ï¤Ê¤¤¤¬¡¢ÉáÄ̤ϡ¢¥é¥Ã¥Ñ¡¼´Ø¿ô¤Î̾Á°¤Ï¤½¤Î´Ø¿ô¤¬µ¯Æ°¤¹¤ë
52 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î̾Á°¤ÈƱ¤¸¤Ç¤¢¤ë¡£
53 Î㤨¤Ð¡¢glibc ¤Ë¤Ï
54 .BR truncate ()
55 ¤È¤¤¤¦´Ø¿ô¤¬¤¢¤ê¡¢¤³¤Î´Ø¿ô¤Ï "truncate" ¥·¥¹¥Æ¥à¥³¡¼¥ë¤òµ¯Æ°¤¹¤ë¡£
56
57 ¤¿¤¤¤Æ¤¤¤Î¾ì¹ç¡¢glibc ¤Î¥é¥Ã¥Ñ¡¼´Ø¿ô¤Ï¤«¤Ê¤ê´Êñ¤Ê¤â¤Î¤Ç¡¢
58 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤òµ¯Æ°¤¹¤ëÁ°¤Ë°ú¤­¿ô¤òŬÀڤʥ쥸¥¹¥¿¤Ë¥³¥Ô¡¼¤·¡¢
59 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬Ê֤俸å¤Ï
60 .I errno
61 ¤òŬÀÚ¤ËÀßÄꤹ¤ë°Ê³°¤Ï¡¢¤Û¤È¤ó¤É½èÍý¤ò¹Ô¤ï¤Ê¤¤
62 (¤³¤ì¤é¤Ï¡¢¥é¥Ã¥Ñ¡¼´Ø¿ô¤¬Ä󶡤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë
63 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤òµ¯Æ°¤¹¤ë¤Î¤Ë»ÈÍѤ¹¤ë
64 .BR syscall (2)
65 ¤Ë¤è¤ê¼Â¹Ô¤µ¤ì¤ë½èÍý¤ÈƱ¤¸¤Ç¤¢¤ë)¡£
66 [Ãí°Õ] ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¼ºÇÔ¤ò¼¨¤¹¤Î¤ËÉé¤Î¥¨¥é¡¼ÈÖ¹æ¤ò¸Æ¤Ó½Ð¤·¸µ¤ËÊÖ¤¹¡£
67 ¼ºÇÔ¤¬µ¯¤³¤Ã¤¿ºÝ¤Ë¤Ï¡¢¥é¥Ã¥Ñ¡¼´Ø¿ô¤ÏÊÖ¤µ¤ì¤¿¥¨¥é¡¼ÈÖ¹æ¤òȿž¤·¤Æ
68 (Àµ¤ÎÃͤËÊÑ´¹¤·)¡¢¤½¤ì¤ò
69 .I errno
70 ¤Ë¥³¥Ô¡¼¤·¡¢¥é¥Ã¥Ñ¡¼´Ø¿ô¤Î¸Æ¤Ó½Ð¤·¸µ¤Ë \-1 ¤òÊÖ¤¹¡£
71
72 ¤·¤«¤·¤Ê¤¬¤é¡¢»þ¤Ë¤Ï¡¢¥é¥Ã¥Ñ¡¼´Ø¿ô¤¬¥·¥¹¥Æ¥à¥³¡¼¥ë¤òµ¯Æ°¤¹¤ëÁ°¤Ë
73 ²¿¤é¤«¤ÎÄɲäνèÍý¤ò¹Ô¤¦¾ì¹ç¤¬¤¢¤ë¡£
74 Î㤨¤Ð¡¢¸½ºß¡¢
75 Æó¤Ä¤Î´ØÏ¢¤¹¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë
76 .BR truncate (2)
77 ¤È
78 .BR truncate64 (2)
79 ¤¬¤¢¤ê¡¢glibc ¤Î¥é¥Ã¥Ñ¡¼´Ø¿ô
80 .BR truncate ()
81 ¤Ï¡¢¥«¡¼¥Í¥ë¤¬¤³¤ì¤é¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¤¦¤Á¤É¤Á¤é¤òÄ󶡤·¤Æ¤¤¤ë¤«¤ò¥Á¥§¥Ã¥¯¤·¡¢
82 ¤É¤Á¤é¤òºÎÍѤ¹¤ë¤«¤ò·èÄꤹ¤ë¡£
83 .SS ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¥ê¥¹¥È
84 °Ê²¼¤Ï¡¢¤Û¤È¤ó¤É¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ë¶¦Ä̤¹¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¥ê¥¹¥È¤Ç¤¢¤ë¡£
85 ¤³¤Î¥ê¥¹¥È¤Ç¡¢
86 .I Kernel
87 ¤ÎÎó¤Ï¡¢Linux 2.2 °Ê¹ß¤ÇÅо줷¤¿¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬
88 Åо줷¤¿¥«¡¼¥Í¥ë¥Ð¡¼¥¸¥ç¥ó¤ò¼¨¤¹¡£
89 °Ê²¼¤Ë¾ÜºÙ¤ÊÀâÌÀ¤òµ­¤¹¡£
90 .IP * 3
91 ¥«¡¼¥Í¥ë¥Ð¡¼¥¸¥ç¥ó¤¬¤Ê¤¤¾ì¹ç¡¢¤½¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï
92 ¥«¡¼¥Í¥ë 1.0 ¤â¤·¤¯¤Ï¤½¤ì°ÊÁ°¤ËÅо줷¤¿¡£
93 .IP *
94 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë "1.2" ¤È½ñ¤«¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
95 ¤½¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¤ª¤½¤é¤¯¥Ð¡¼¥¸¥ç¥ó 1.1.x ¤Î¥«¡¼¥Í¥ë¤ÇÅо줷¡¢
96 °ÂÄêÈǤΥ«¡¼¥Í¥ë¤Ç¤Ï 1.2 ¤Ç½é¤á¤ÆÅо줷¤¿¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
97 (¥Ð¡¼¥¸¥ç¥ó 1.2 ¤Î¥«¡¼¥Í¥ë¤Ï¡¢¥«¡¼¥Í¥ë 1.0.6 ¤«¤éʬ´ô¤·¡¢
98 ¥Ð¡¼¥¸¥ç¥ó 1.1.x ¤ÎÉÔ°ÂÄêÈǤΥ«¡¼¥Í¥ë·ÏÎó¤È¤·¤Æ³«È¯¤µ¤ì¤¿¡£)
99 .IP *
100 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë "2.0" ¤È½ñ¤«¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
101 ¤½¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¤ª¤½¤é¤¯¥Ð¡¼¥¸¥ç¥ó 1.3.x ¤Î¥«¡¼¥Í¥ë¤ÇÅо줷¡¢
102 °ÂÄêÈǤΥ«¡¼¥Í¥ë¤Ç¤Ï 2.0 ¤Ç½é¤á¤ÆÅо줷¤¿¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
103 (¥Ð¡¼¥¸¥ç¥ó 2.0 ¤Î¥«¡¼¥Í¥ë¤Ï¡¢¥Ð¡¼¥¸¥ç¥ó 1.2.10 ¤¢¤¿¤ê¤Î¥«¡¼¥Í¥ë 1.2.x
104 ¤«¤éʬ´ô¤·¡¢¥Ð¡¼¥¸¥ç¥ó 1.3.x ¤ÎÉÔ°ÂÄêÈǤΥ«¡¼¥Í¥ë·ÏÎó¤È¤·¤Æ³«È¯¤µ¤ì¤¿¡£)
105 .\" Was kernel 2.0 started from a branch of 1.2.10?
106 .\" At least from the timestamps of the tarballs of
107 .\" of 1.2.10 and 1.3.0, that's how it looks, but in
108 .\" fact the diff doesn't seem very clear, the
109 .\" 1.3.0 .tar.bz is much bigger (2.0 MB) than the
110 .\" 1.2.10 .tar.bz2 (1.8 MB), and AEB points out the
111 .\" timestamps of some files in 1.3.0 seem to be older
112 .\" than those in 1.2.10.  All of this suggests
113 .\" that there might not have been a clean branch point.
114 .IP *
115 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë "2.2" ¤È½ñ¤«¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
116 ¤½¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¤ª¤½¤é¤¯¥Ð¡¼¥¸¥ç¥ó 2.1.x ¤Î¥«¡¼¥Í¥ë¤ÇÅо줷¡¢
117 °ÂÄêÈǤΥ«¡¼¥Í¥ë¤Ç¤Ï 2.2.0 ¤Ç½é¤á¤ÆÅо줷¤¿¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
118 (¥Ð¡¼¥¸¥ç¥ó 2.2 ¤Î¥«¡¼¥Í¥ë¤Ï¡¢¥«¡¼¥Í¥ë 2.0.21 ¤«¤éʬ´ô¤·¡¢
119 ¥Ð¡¼¥¸¥ç¥ó 2.1.x ¤ÎÉÔ°ÂÄêÈǤΥ«¡¼¥Í¥ë·ÏÎó¤È¤·¤Æ³«È¯¤µ¤ì¤¿¡£)
120 .IP *
121 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë "2.4" ¤È½ñ¤«¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
122 ¤½¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¤ª¤½¤é¤¯¥Ð¡¼¥¸¥ç¥ó 2.3.x ¤Î¥«¡¼¥Í¥ë¤ÇÅо줷¡¢
123 °ÂÄêÈǤΥ«¡¼¥Í¥ë¤Ç¤Ï 2.4.0 ¤Ç½é¤á¤ÆÅо줷¤¿¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
124 (¥Ð¡¼¥¸¥ç¥ó 2.4 ¤Î¥«¡¼¥Í¥ë¤Ï¡¢¥«¡¼¥Í¥ë 2.2.8 ¤«¤éʬ´ô¤·¡¢
125 ¥Ð¡¼¥¸¥ç¥ó 2.3.x ¤ÎÉÔ°ÂÄêÈǤΥ«¡¼¥Í¥ë·ÏÎó¤È¤·¤Æ³«È¯¤µ¤ì¤¿¡£)
126 .IP *
127 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë "2.6" ¤È½ñ¤«¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
128 ¤½¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¤ª¤½¤é¤¯¥Ð¡¼¥¸¥ç¥ó 2.5.x ¤Î¥«¡¼¥Í¥ë¤ÇÅо줷¡¢
129 °ÂÄêÈǤΥ«¡¼¥Í¥ë¤Ç¤Ï 2.6.0 ¤Ç½é¤á¤ÆÅо줷¤¿¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
130 (¥Ð¡¼¥¸¥ç¥ó 2.6 ¤Î¥«¡¼¥Í¥ë¤Ï¡¢¥«¡¼¥Í¥ë 2.4.15 ¤«¤éʬ´ô¤·¡¢
131 ¥Ð¡¼¥¸¥ç¥ó 2.5.x ¤ÎÉÔ°ÂÄêÈǤΥ«¡¼¥Í¥ë·ÏÎó¤È¤·¤Æ³«È¯¤µ¤ì¤¿¡£)
132 .IP *
133 ¥«¡¼¥Í¥ë 2.6.0 ¤«¤é³«È¯¥â¥Ç¥ë¤ÏÊѹ¹¤µ¤ì¡¢
134 ¿·¤·¤¤¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¸Ä¡¹¤Î 2.6.x ¤Î¥ê¥ê¡¼¥¹¤Ç¤âÅо줹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
135 ¤³¤Î¾ì¹ç¡¢¥ê¥¹¥È¤Ç¤Ï¡¢¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬Åо줷¤¿
136 ¸·Ì©¤Ê¥Ð¡¼¥¸¥ç¥óÈֹ椬µ­ºÜ¤µ¤ì¤Æ¤¤¤ë¡£
137 .IP *
138 Á°¤Î°ÂÄêÈÇ¥«¡¼¥Í¥ë·ÏÎ󤫤éʬ´ô¤·¤¿¸å¤Ë°ÂÄêÈÇ¥«¡¼¥Í¥ë·ÏÎó¤Ë¥·¥¹¥Æ¥à¥³¡¼¥ë
139 ¤¬Äɲ䵤줿¾ì¹ç¡¢°ÊÁ°¤Î°ÂÄêÈÇ¥«¡¼¥Í¥ë·ÏÎó¤Ë¤½¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬
140 °Ü¿¢ (backport) ¤µ¤ì¤ë¤³¤È¤¬¤¢¤ë¡£
141 Î㤨¤Ð¡¢2.6.x ¤ÇÅо줷¤¿¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¤¤¤¯¤Ä¤«¤Ï¡¢
142 2.4.15 °Ê¹ß¤Î 2.4.x ¥ê¥ê¡¼¥¹¤Ë¤â backport ¤µ¤ì¤¿¡£
143 ¤³¤Î¾ì¹ç¡¢¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬Åо줷¤¿¥Ð¡¼¥¸¥ç¥ó¤È¤·¤Æ¡¢
144 ξÊý¤Î°ÂÄêÈÇ·ÏÎó¤Î¥Ð¡¼¥¸¥ç¥ó¤¬µ­ºÜ¤µ¤ì¤Æ¤¤¤ë¡£
145 .PP
146 ¥«¡¼¥Í¥ë 2.6.33 ¤ÇÍøÍѲÄǽ¤Ê¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¥ê¥¹¥È¤ò°Ê²¼¤Ë¼¨¤¹
147 (¤½¤ì°ÊÁ°¤Î¥«¡¼¥Í¥ë¤Ç¤À¤±ÍøÍѲÄǽ¤Ê¤â¤Î¤â¾¯¿ô¤À¤¬´Þ¤Þ¤ì¤ë):
148 .\"
149 .\" Looking at scripts/checksyscalls.sh in the kernel source is
150 .\" instructive about i386 specifics.
151 .\"
152 .TS
153 l l l
154 ---
155 l l l.
156 \fBSystem call\fP       \fBKernel\fP    \fBNotes\fP
157
158 \fB_llseek\fP(2)        1.2
159 \fB_newselect\fP(2)
160 \fB_sysctl\fP(2)
161 \fBaccept\fP(2)
162 \fBaccept4\fP(2)        2.6.28
163 \fBaccess\fP(2)
164 \fBacct\fP(2)
165 \fBadd_key\fP(2)        2.6.11
166 \fBadjtimex\fP(2)
167 \fBafs_syscall\fP(2)            Not implemented
168 \fBalarm\fP(2)
169 \fBalloc_hugepages\fP(2)        2.5.36  Removed in 2.5.44
170 \fBbdflush\fP(2)
171 \fBbind\fP(2)
172 \fBbreak\fP(2)          Not implemented
173 \fBbrk\fP(2)
174 \fBcacheflush\fP(2)     1.2     Not on i386
175 \fBcapget\fP(2) 2.2
176 \fBcapset\fP(2) 2.2
177 \fBchdir\fP(2)
178 \fBchmod\fP(2)
179 \fBchown\fP(2)
180 \fBchown32\fP(2)        2.4
181 \fBchroot\fP(2)
182 \fBclock_getres\fP(2)   2.6
183 \fBclock_gettime\fP(2)  2.6
184 \fBclock_nanosleep\fP(2)        2.6
185 \fBclock_settime\fP(2)  2.6
186 \fBclone\fP(2)
187 \fBclose\fP(2)
188 \fBconnect\fP(2)
189 \fBcreat\fP(2)
190 \fBcreate_module\fP(2)
191 \fBdelete_module\fP(2)
192 \fBdup\fP(2)
193 \fBdup2\fP(2)
194 \fBdup3\fP(2)   2.6.27
195 \fBepoll_create\fP(2)   2.6
196 \fBepoll_create1\fP(2)  2.6.27
197 \fBepoll_ctl\fP(2)      2.6
198 \fBepoll_pwait\fP(2)    2.6.19
199 \fBepoll_wait\fP(2)     2.6
200 \fBeventfd\fP(2)        2.6.22
201 \fBeventfd2\fP(2)       2.6.27
202 \fBexecve\fP(2)
203 \fBexit\fP(2)
204 \fBexit_group\fP(2)     2.6
205 \fBfaccessat\fP(2)      2.6.16
206 \fBfadvise64\fP(2)      2.6
207 .\" Implements \fBposix_fadvise\fP(2)
208 \fBfadvise64_64\fP(2)   2.6
209 \fBfallocate\fP(2)      2.6.23
210 \fBfchdir\fP(2)
211 \fBfchmod\fP(2)
212 \fBfchmodat\fP(2)       2.6.16
213 \fBfchown\fP(2)
214 \fBfchown32\fP(2)       2.4
215 \fBfchownat\fP(2)       2.6.16
216 \fBfcntl\fP(2)
217 \fBfcntl64\fP(2)        2.4
218 \fBfdatasync\fP(2)
219 \fBfgetxattr\fP(2)      2.6; 2.4.18
220 \fBflistxattr\fP(2)     2.6; 2.4.18
221 \fBflock\fP(2)  2.0
222 \fBfork\fP(2)
223 \fBfree_hugepages\fP(2) 2.5.36  Removed in 2.5.44
224 \fBfremovexattr\fP(2)   2.6; 2.4.18
225 \fBfsetxattr\fP(2)      2.6; 2.4.18
226 \fBfstat\fP(2)
227 \fBfstat64\fP(2)        2.4
228 \fBfstatat64\fP(2)      2.6.16
229 \fBfstatfs\fP(2)
230 \fBfstatfs64\fP(2)      2.6
231 \fBfsync\fP(2)
232 \fBftime\fP(2)          Not implemented
233 .\" Implemented in glibc; see \fBftime\fP(3)
234 \fBftruncate\fP(2)
235 \fBftruncate64\fP(2)    2.4
236 \fBfutex\fP(2)  2.6
237 \fBfutimesat\fP(2)      2.6.16
238 \fBget_kernel_syms\fP(2)
239 \fBget_mempolicy\fP(2)  2.6.6
240 \fBget_robust_list\fP(2)        2.6.17
241 \fBget_thread_area\fP(2)        2.6
242 \fBgetcpu\fP(2) 2.6.19
243 \fBgetcwd\fP(2) 2.2
244 \fBgetdents\fP(2)       2.0
245 \fBgetdents64\fP(2)     2.4
246 \fBgetegid\fP(2)
247 \fBgetegid32\fP(2)      2.4
248 \fBgeteuid\fP(2)
249 \fBgeteuid32\fP(2)      2.4
250 \fBgetgid\fP(2)
251 \fBgetgid32\fP(2)       2.4
252 \fBgetgroups\fP(2)
253 \fBgetgroups32\fP(2)    2.4
254 \fBgetitimer\fP(2)
255 \fBgetpeername\fP(2)
256 \fBgetpagesize\fP(2)    2.0     Not on i386
257 \fBgetpgid\fP(2)
258 \fBgetpgrp\fP(2)
259 \fBgetpid\fP(2)
260 \fBgetpmsg\fP(2)                Not implemented
261 .\" Reserved for STREAMS support
262 \fBgetppid\fP(2)
263 \fBgetpriority\fP(2)
264 \fBgetresgid\fP(2)      2.2
265 \fBgetresgid32\fP(2)    2.4
266 \fBgetresuid\fP(2)      2.2
267 \fBgetresuid32\fP(2)    2.4
268 \fBgetrlimit\fP(2)
269 \fBgetrusage\fP(2)
270 \fBgetsid\fP(2) 2.0
271 \fBgetsockname\fP(2)
272 \fBgetsockopt\fP(2)
273 \fBgettid\fP(2) 2.4.11
274 \fBgettimeofday\fP(2)
275 \fBgetuid\fP(2)
276 \fBgetuid32\fP(2)       2.4
277 .\" \fBgetunwind\fP(2)  2.4.8   ia64; DEPRECATED
278 \fBgetxattr\fP(2)       2.6; 2.4.18
279 \fBgtty\fP(2)           Not implemented
280 \fBidle\fP(2)           Not implemented
281 \fBinit_module\fP(2)
282 \fBinotify_add_watch\fP(2)      2.6.13
283 \fBinotify_init\fP(2)   2.6.13
284 \fBinotify_init1\fP(2)  2.6.27
285 \fBinotify_rm_watch\fP(2)       2.6.13
286 \fBio_cancel\fP(2)      2.6
287 \fBio_destroy\fP(2)     2.6
288 \fBio_getevents\fP(2)   2.6
289 \fBio_setup\fP(2)       2.6
290 \fBio_submit\fP(2)      2.6
291 \fBioctl\fP(2)
292 \fBioperm\fP(2)
293 \fBiopl\fP(2)
294 \fBioprio_get\fP(2)     2.6.13
295 \fBioprio_set\fP(2)     2.6.13
296 \fBipc\fP(2)
297 .\" Implements System V IPC calls
298 \fBkexec_load\fP(2)     2.6.7
299 .\" Was named sys_kexec_load() from 2.6.7 to 2.6.16
300 \fBkeyctl\fP(2) 2.6.11
301 \fBkill\fP(2)
302 \fBlchown\fP(2) 2.2
303 \fBlchown32\fP(2)       2.4
304 \fBlgetxattr\fP(2)      2.6; 2.4.18
305 \fBlink\fP(2)
306 \fBlinkat\fP(2) 2.6.16
307 \fBlisten\fP(2)
308 \fBlistxattr\fP(2)      2.6; 2.4.18
309 \fBllistxattr\fP(2)     2.6; 2.4.18
310 \fBlock\fP(2)           Not implemented
311 \fBlookup_dcookie\fP(2) 2.6
312 \fBlremovexattr\fP(2)   2.6; 2.4.18
313 \fBlseek\fP(2)
314 \fBlsetxattr\fP(2)      2.6; 2.4.18
315 \fBlstat\fP(2)
316 \fBlstat64\fP(2)        2.4
317 \fBmadvise\fP(2)        2.4
318 \fBmadvise1\fP(2)       2.4
319 \fBmbind\fP(2)  2.6.6
320 .\" \fBmemory_ordering\fP(2)    ???     Sparc64
321 \fBmigrate_pages\fP(2)  2.6.16
322 \fBmincore\fP(2)        2.4
323 \fBmkdir\fP(2)
324 \fBmkdirat\fP(2)        2.6.16
325 \fBmknod\fP(2)
326 \fBmknodat\fP(2)        2.6.16
327 \fBmlock\fP(2)
328 \fBmlockall\fP(2)
329 \fBmmap\fP(2)
330 \fBmmap2\fP(2)  2.4
331 \fBmodify_ldt\fP(2)
332 \fBmount\fP(2)
333 \fBmove_pages\fP(2)     2.6.18
334 \fBmprotect\fP(2)
335 \fBmpx\fP(2)            Not implemented
336 \fBmq_getsetattr\fP(2)  2.6.6
337 .\" Implements \fBmq_getattr\fP(3) and \fBmq_setattr\fP(3)
338 \fBmq_notify\fP(2)      2.6.6
339 \fBmq_open\fP(2)        2.6.6
340 \fBmq_timedreceive\fP(2)        2.6.6
341 \fBmq_timedsend\fP(2)   2.6.6
342 \fBmq_unlink\fP(2)
343 \fBmremap\fP(2) 2.0
344 \fBmsgctl\fP(2)
345 \fBmsgget\fP(2)
346 \fBmsgrcv\fP(2)
347 \fBmsgsnd\fP(2)
348 \fBmsync\fP(2)  2.0
349 .\" \fBmultiplexer\fP(2)        ??      __NR_multiplexer reserved on
350 .\"             PowerPC, but unimplemented?
351 \fBmunlock\fP(2)
352 \fBmunlockall\fP(2)
353 \fBmunmap\fP(2)
354 \fBnanosleep\fP(2)      2.0
355 \fBnfsservctl\fP(2)     2.2
356 \fBnice\fP(2)
357 \fBoldfstat\fP(2)
358 \fBoldlstat\fP(2)
359 \fBoldolduname\fP(2)
360 \fBoldstat\fP(2)
361 \fBolduname\fP(2)
362 \fBopen\fP(2)
363 \fBopenat\fP(2) 2.6.16
364 \fBpause\fP(2)
365 \fBpciconfig_iobase\fP(2)       2.2.15; 2.4     Not on i386
366 .\" Alpha, PowerPC, ARM; not i386
367 \fBpciconfig_read\fP(2) 2.0.26; 2.2     Not on i386
368 .\" , PowerPC, ARM; not i386
369 \fBpciconfig_write\fP(2)        2.0.26; 2.2     Not on i386
370 .\" , PowerPC, ARM; not i386
371 \fBperf_event_open\fP(2)        2.6.31  Was called perf_counter_open()
372                 in 2.6.31; renamed in 2.6.32
373 \fBpersonality\fP(2)    1.2
374 .\" \fBperfctr\fP(2)    ???     Sparc32, Sparc64
375 .\" \fBperfmonctl\fP(2) ???     ia64
376 \fBphys\fP(2)           Not implemented
377 .\" Unimplemented (no slot since 2.1.116)
378 \fBpipe\fP(2)
379 \fBpipe2\fP(2)  2.6.27
380 \fBpivot_root\fP(2)     2.4
381 \fBpoll\fP(2)   2.2
382 \fBppoll\fP(2)  2.6.16
383 \fBprctl\fP(2)  2.2
384 \fBpread64\fP(2)                Added as "pread" in 2.2;
385                 renamed "pread64" in 2.6
386 \fBpreadv\fP(2) 2.6.30
387 \fBprof\fP(2)           Not implemented
388 \fBprofil\fP(2)         Not implemented
389 .\" Implemented in glibc; see \fBprofil\fP(3)
390 \fBpselect6\fP(2)       2.6.16
391 .\" Implements \fBpselect\fP(2)
392 \fBptrace\fP(2)
393 \fBputpmsg\fP(2)                Not implemented
394 .\" Reserved for STREAMS support
395 \fBpwrite64\fP(2)               Added as "pwrite" in 2.2;
396                 renamed "pwrite64" in 2.6
397 \fBpwritev\fP(2)        2.6.30
398 \fBquery_module\fP(2)   2.2
399 \fBquotactl\fP(2)
400 \fBread\fP(2)
401 \fBreadahead\fP(2)      2.4.13
402 \fBreaddir\fP(2)
403 .\" Supersedes \fBgetdents\fP(2)
404 \fBreadlink\fP(2)
405 \fBreadlinkat\fP(2)     2.6.16
406 \fBreadv\fP(2)  2.0
407 \fBreboot\fP(2)
408 \fBrecv\fP(2)
409 \fBrecvfrom\fP(2)
410 \fBrecvmsg\fP(2)
411 \fBrecvmmsg\fP(2)       2.6.33
412 \fBremap_file_pages\fP(2)       2.6
413 \fBremovexattr\fP(2)    2.6; 2.4.18
414 \fBrename\fP(2)
415 \fBrenameat\fP(2)       2.6.16
416 \fBrequest_key\fP(2)    2.6.11
417 \fBrestart_syscall\fP(2)        2.6
418 \fBrmdir\fP(2)
419 \fBrt_sigaction\fP(2)   2.2
420 \fBrt_sigpending\fP(2)  2.2
421 \fBrt_sigprocmask\fP(2) 2.2
422 \fBrt_sigqueueinfo\fP(2)        2.2
423 .\" Implements \fBsigqueue\fP(2)
424 \fBrt_sigreturn\fP(2)   2.2
425 \fBrt_sigsuspend\fP(2)  2.2
426 \fBrt_sigtimedwait\fP(2)        2.2
427 \fBrt_tgsigqueueinfo\fP(2)      2.6.31
428 .\" Implements \fBpthread_sigqueue\fP(3)
429 \fBsched_get_priority_max\fP(2) 2.0
430 \fBsched_get_priority_min\fP(2) 2.0
431 \fBsched_getaffinity\fP(2)      2.6
432 \fBsched_getparam\fP(2) 2.0
433 \fBsched_getscheduler\fP(2)     2.0
434 \fBsched_rr_get_interval\fP(2)  2.0
435 \fBsched_setaffinity\fP(2)      2.6
436 \fBsched_setparam\fP(2) 2.0
437 \fBsched_setscheduler\fP(2)     2.0
438 \fBsched_yield\fP(2)    2.0
439 \fBsecurity\fP(2)               Not implemented
440 \fBselect\fP(2)
441 \fBsemctl\fP(2)
442 \fBsemget\fP(2)
443 \fBsemop\fP(2)
444 \fBsemtimedop\fP(2)     2.6; 2.4.22
445 \fBsend\fP(2)
446 \fBsendfile\fP(2)       2.2
447 \fBsendfile64\fP(2)     2.6; 2.4.19
448 \fBsendmsg\fP(2)
449 \fBsendto\fP(2)
450 \fBset_mempolicy\fP(2)  2.6.6
451 \fBset_robust_list\fP(2)        2.6.17
452 \fBset_thread_area\fP(2)        2.6
453 \fBset_tid_address\fP(2)        2.6
454 \fBset_zone_reclaim\fP(2)       2.6.13  Removed in 2.6.16 (was never
455                 available to userspace)
456 .\" See http://lkml.org/lkml/2005/8/1/83
457 .\" "[PATCH] remove sys_set_zone_reclaim()"
458 \fBsetdomainname\fP(2)
459 \fBsetfsgid\fP(2)       1.2
460 \fBsetfsgid32\fP(2)     2.4
461 \fBsetfsuid\fP(2)       1.2
462 \fBsetfsuid32\fP(2)     2.4
463 \fBsetgid\fP(2)
464 \fBsetgid32\fP(2)       2.4
465 \fBsetgroups\fP(2)
466 \fBsetgroups32\fP(2)    2.4
467 \fBsethostname\fP(2)
468 \fBsetitimer\fP(2)
469 \fBsetpgid\fP(2)
470 \fBsetpriority\fP(2)
471 \fBsetregid\fP(2)
472 \fBsetregid32\fP(2)     2.4
473 \fBsetresgid\fP(2)      2.2
474 \fBsetresgid32\fP(2)    2.4
475 \fBsetresuid\fP(2)      2.2
476 \fBsetresuid32\fP(2)    2.4
477 \fBsetreuid\fP(2)
478 \fBsetreuid32\fP(2)     2.4
479 \fBsetrlimit\fP(2)
480 \fBsetsid\fP(2)
481 \fBsetsockopt\fP(2)
482 \fBsettimeofday\fP(2)
483 \fBsetuid\fP(2)
484 \fBsetuid32\fP(2)       2.4
485 \fBsetup\fP(2)          Removed in 2.2
486 \fBsetxattr\fP(2)       2.6; 2.4.18
487 \fBsgetmask\fP(2)
488 \fBshmat\fP(2)
489 \fBshmctl\fP(2)
490 \fBshmdt\fP(2)
491 \fBshmget\fP(2)
492 \fBshutdown\fP(2)
493 \fBsigaction\fP(2)
494 \fBsigaltstack\fP(2)    2.2
495 \fBsignal\fP(2)
496 \fBsignalfd\fP(2)       2.6.22
497 \fBsignalfd4\fP(2)      2.6.27
498 \fBsigpending\fP(2)
499 \fBsigprocmask\fP(2)
500 \fBsigreturn\fP(2)
501 \fBsigsuspend\fP(2)
502 \fBsocket\fP(2)
503 \fBsocketcall\fP(2)
504 .\" Implements BSD socket calls
505 \fBsocketpair\fP(2)
506 \fBsplice\fP(2) 2.6.17
507 \fBspu_create\fP(2)     2.6.16  PowerPC only
508 \fBspu_run\fP(2)        2.6.16  PowerPC only
509 \fBssetmask\fP(2)
510 \fBstat\fP(2)
511 \fBstat64\fP(2) 2.4
512 \fBstatfs\fP(2)
513 \fBstatfs64\fP(2)       2.6
514 \fBstime\fP(2)
515 \fBstty\fP(2)           Not implemented
516 \fBsubpage_prot\fP(2)   2.6.25  PowerPC if CONFIG_PPC_64K_PAGES
517 \fBswapoff\fP(2)
518 \fBswapon\fP(2)
519 \fBsymlink\fP(2)
520 \fBsymlinkat\fP(2)      2.6.16
521 \fBsync\fP(2)
522 \fBsync_file_range\fP(2)        2.6.17
523 \fBsync_file_range2\fP(2)       2.6.22  Architecture-specific variant
524 .\" PowerPC, ARM, tile
525 .\" First appeared on ARM, as arm_sync_file_range(), but later renamed
526                 of \fBsync_file_range\fP(2)
527 .\" \fBsys_debug_setcontext\fP(2)       ???     PowerPC if CONFIG_PPC32
528 \fBsysfs\fP(2)  1.2
529 \fBsysinfo\fP(2)
530 \fBsyslog\fP(2)
531 .\" glibc interface is \fBklogctl\fP(3)
532 \fBtee\fP(2)    2.6.17
533 \fBtgkill\fP(2) 2.6
534 \fBtime\fP(2)
535 \fBtimer_create\fP(2)   2.6
536 \fBtimer_delete\fP(2)   2.6
537 \fBtimer_getoverrun\fP(2)       2.6
538 \fBtimer_gettime\fP(2)  2.6
539 \fBtimer_settime\fP(2)  2.6
540 \fBtimerfd_create\fP(2) 2.6.25
541 \fBtimerfd_gettime\fP(2)        2.6.25
542 \fBtimerfd_settime\fP(2)        2.6.25
543 \fBtimes\fP(2)
544 \fBtkill\fP(2)  2.6; 2.4.22
545 \fBtruncate\fP(2)
546 \fBtruncate64\fP(2)     2.4
547 \fBtuxcall\fP(2)                Not implemented
548 .\" Unimplemented; no slot on i386
549 .\" As at 2.6.22, tuxcall has a slot on PowerPC, x86_64, and alpha
550 \fBugetrlimit\fP(2)     2.4
551 \fBulimit\fP(2)         Not implemented
552 .\" Implemented in glibc; see \fBulimit\fP(3)
553 \fBumask\fP(2)
554 \fBumount\fP(2)
555 .\" sys_oldumount() -- __NR_umount
556 \fBumount2\fP(2)        2.2
557 .\" sys_umount() -- __NR_umount2
558 \fBuname\fP(2)
559 \fBunlink\fP(2)
560 \fBunlinkat\fP(2)       2.6.16
561 \fBunshare\fP(2)        2.6.16
562 \fBuselib\fP(2)
563 \fBustat\fP(2)
564 \fButime\fP(2)
565 \fButimensat\fP(2)      2.6.22
566 \fButimes\fP(2) 2.2
567 \fBvfork\fP(2)
568 \fBvhangup\fP(2)
569 \fBvm86old\fP(2)
570 .\" Superseded by \fBvm86\fP(2)
571 \fBvmsplice\fP(2)       2.6.17
572 \fBvserver\fP(2)                Not implemented
573 \fBwait4\fP(2)
574 \fBwaitid\fP(2) 2.6.10
575 \fBwaitpid\fP(2)
576 \fBwrite\fP(2)
577 \fBwritev\fP(2) 2.0
578 .TE
579 .PP
580 i386 ¤ò´Þ¤à¿¤¯¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤Ï¡¢¥½¥±¥Ã¥È´ØÏ¢¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï
581 (glibc ¤Î¥é¥Ã¥Ñ¡¼´Ø¿ô¤ò²ð¤·¤Æ¤À¤¬) ¤¹¤Ù¤Æ
582 .BR socketcall (2)
583 ·Ðͳ¤Ë¿½Å¤µ¤ì¤Æ¤¤¤ë¡£
584 ƱÍͤˡ¢System V IPC ´ØÏ¢¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï
585 .BR ipc (2)
586 ·Ðͳ¤Ë¿½Å¤µ¤ì¤Æ¤¤¤ë¡£
587 .SH Ãí°Õ
588 °Ê²¼¤ÎÅÀ¤Ëα°Õ¤¹¤ë¤³¤È:
589 .IP * 3
590 °Ê²¼¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¡¢
591 ¥·¥¹¥Æ¥à¥³¡¼¥ë¡¦¥Æ¡¼¥Ö¥ë¤Ë¥¹¥í¥Ã¥È¤¬Í½Ì󤵤ì¤Æ¤¤¤ë¤¬¡¢
592 ɸ½à¤Î¥«¡¼¥Í¥ë¤Ë¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤:
593 .BR afs_syscall (2), \" __NR_afs_syscall is 53 on Linux 2.6.22/i386
594 .BR break (2),       \" __NR_break is 17 on Linux 2.6.22/i386
595 .BR ftime (2),       \" __NR_ftime is 35 on Linux 2.6.22/i386
596 .BR getpmsg (2),     \" __NR_getpmsg is 188 on Linux 2.6.22/i386
597 .BR gtty (2),        \" __NR_gtty is 32 on Linux 2.6.22/i386
598 .BR idle (2),        \" __NR_idle is 112 on Linux 2.6.22/i386
599 .BR lock (2),        \" __NR_lock is 53 on Linux 2.6.22/i386
600 .BR madvise1 (2),    \" __NR_madvise1 is 219 on Linux 2.6.22/i386
601 .BR mpx (2),         \" __NR_mpx is 66 on Linux 2.6.22/i386
602 .BR phys (2),        \" Slot has been reused
603 .BR prof (2),        \" __NR_prof is 44 on Linux 2.6.22/i386
604 .BR profil (2),      \" __NR_profil is 98 on Linux 2.6.22/i386
605 .BR putpmsg (2),     \" __NR_putpmsg is 189 on Linux 2.6.22/i386
606 .\" __NR_security is 223 on Linux 2.4/i386; absent on 2.6/i386, present
607 .\" on a couple of 2.6 architectures
608 .BR security (2),    \" __NR_security is 223 on Linux 2.4/i386
609 .BR stty (2),        \" __NR_stty is 31 on Linux 2.6.22/i386
610 .BR tuxcall (2),     \" __NR_tuxcall is 184 on x86_64, also on PPC and alpha
611 .BR ulimit (2),      \" __NR_ulimit is 58 on Linux 2.6.22/i386
612 .BR vserver (2)      \" __NR_vserver is 273 on Linux 2.6.22/i386
613 .RB ( unimplemented (2)
614 ¤â»²¾È)¡£
615 ¤·¤«¤·¡¢
616 .BR ftime (3),
617 .BR profil (3),
618 .BR ulimit (3)
619 ¤Ï¥é¥¤¥Ö¥é¥ê¡¦¥ë¡¼¥Á¥ó¤È¤·¤Æ¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¡£
620 .BR phys (2)
621 ÍѤξì½ê¤Ï 2.1.116 °Ê¹ß¤Ç¤Ï
622 .BR umount (2)
623 ÍѤ˻ÈÍѤµ¤ì¤Æ¤¤¤ë;
624 ¾­Íè¤Ë¤ª¤¤¤Æ¤â
625 .BR phys (2)
626 ¤Ï¼ÂÁõ¤µ¤ì¤Ê¤¤¡£
627 .IP *
628 .BR getpmsg (2)
629 ¤È
630 .BR putpmsg (2)
631 ¤Ï¡¢¥¹¥È¥ê¡¼¥àÂбþ¤Î¥Ñ¥Ã¥Á¤¬Åö¤Æ¤é¤ì¤¿¥«¡¼¥Í¥ëÍѤΤâ¤Î¤Ç¡¢
632 ɸ½à¤Î¥«¡¼¥Í¥ë¤Ë¸ºß¤¹¤ë¤³¤È¤Ïº£¸å¤â¤Ê¤¤¡£
633 .\" The security call is for future use.
634 .PP
635 ¤¿¤¤¤Æ¤¤¤Ï¡¢
636 .I /usr/include/asm/unistd.h
637 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ëÈÖ¹æ __NR_xxx ¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¥³¡¼¥É¤Ï¡¢
638 ¥«¡¼¥Í¥ë¡¦¥½¡¼¥¹¤Î
639 .IR sys_xxx ()
640 ¤È¤¤¤¦¥ë¡¼¥Á¥ó¤Ë½ñ¤«¤ì¤Æ¤¤¤ë
641 (i386 ¤Ë¤ª¤±¤ë¼Â¹Ô¥Æ¡¼¥Ö¥ë¤Ï
642 .I /usr/src/linux/arch/i386/kernel/entry.S
643 ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë)¡£
644 ¤·¤«¤·¤³¤ì¤Ë¤Ï¿¤¯¤ÎÎã³°¤¬¤¢¤ë¡£¸Å¤¤¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¿·ÈǤËÃÖ¤­´¹¤¨¤é¤ì¤Æ
645 ¤­¤¿¤¬¡¢¤³¤ÎÃÖ¤­´¹¤¨¤Ï¤¢¤Þ¤êÂηÏΩ¤Æ¤Æ¹Ô¤ï¤ì¤ÆÍè¤Ê¤«¤Ã¤¿¤«¤é¤Ç¤¢¤ë¡£
646 parisc, sparc, sparc64, alpha ¤È¤¤¤Ã¤¿¥×¥í¥×¥ê¥¨¥¿¥ê OS ¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó
647 µ¡Ç½¤¬¤¢¤ë¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤Ï¡¢Â¿¤¯¤ÎÄɲå·¥¹¥Æ¥à¥³¡¼¥ë¤¬¤¢¤ë¡£
648 mips64 ¤Ë¤Ï¡¢32 ¥Ó¥Ã¥È¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¥Õ¥ë¥»¥Ã¥È¤â´Þ¤Þ¤ì¤Æ¤¤¤ë¡£
649
650 »þ´Ö¤Î·Ð²á¤È¤È¤â¤Ë¡¢¤¤¤¯¤Ä¤«¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ç¤Ï¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Î
651 Êѹ¹¤¬É¬ÍפˤʤäƤ­¤¿¡£
652 ¤³¤¦¤·¤¿Êѹ¹¤ÎÍýͳ¤Î°ì¤Ä¤Ï¡¢¥·¥¹¥Æ¥à¥³¡¼¥ë¤ËÅϤµ¤ì¤ë¹½Â¤ÂΤ䥹¥«¥é¡¼ÃÍ
653 ¤Î¥µ¥¤¥º¤òÁý¤ä¤¹É¬Íפ¬¤¢¤ë¤³¤È¤À¤Ã¤¿¡£
654 ¤³¤ì¤é¤ÎÊѹ¹¤Î·ë²Ì¡¢¸½ºß¤Ç¤Ï¡¢Æ±ÍͤνèÍý¤ò¼Â¹Ô¤¹¤ë¤¬
655 °ú¤­¿ô¤Î¥µ¥¤¥º¤Ê¤É¤Î¾ÜºÙ¤Ï°Û¤Ê¤ë¡¢°ìÏ¢¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë·²¤¬
656 ¤¤¤¯¤Ä¤«Â¸ºß¤¹¤ë
657 (Î㤨¤Ð¡¢
658 .BR truncate (2)
659 ¤È
660 .BR truncate64 (2))¡£
661 (¤¹¤Ç¤Ë½Ò¤Ù¤¿¤è¤¦¤Ë¡¢
662 °ìÈ̤ˤϥ¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¤³¤Î¤³¤È¤ò°Õ¼±¤¹¤ë¤³¤È¤Ï¤Ê¤¤¡£
663 glibc ¤Î¥é¥Ã¥Ñ¡¼´Ø¿ô¤¬¡¢Å¬Àڤʥ·¥¹¥Æ¥à¥³¡¼¥ë¤òµ¯Æ°¤·¡¢¸Å¤¤¥Ð¥¤¥Ê¥ê¤Ë
664 ÂФ·¤Æ ABI ¥ì¥Ù¥ë¤Ç¤Î¸ß´¹À­¤òÊÝ»ý¤¹¤ë¤³¤È¤òÊݾڤ¹¤ë½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¡£)
665 Ê£¿ô¤Î¥Ð¡¼¥¸¥ç¥ó¤¬Â¸ºß¤¹¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë¤ÎÎã¤ò°Ê²¼¤Ëµó¤²¤ë¡£
666 .IP * 3
667 ¤³¤ì¤Þ¤Ç¤Ë¡¢
668 .BR stat (2)
669 ¤Ë¤Ï 3 ¼ïÎà¤Î°Û¤Ê¤ë¥Ð¡¼¥¸¥ç¥ó¤¬Â¸ºß¤¹¤ë¡£
670 .IR sys_stat ()
671 (¥¹¥í¥Ã¥È¤Ï
672 .IR __NR_oldstat )¡¢
673 .IR sys_newstat ()
674 (¥¹¥í¥Ã¥È¤Ï
675 .IR __NR_stat )¡¢
676 .IR sys_stat64 ()
677 (¥«¡¼¥Í¥ë 2.4 ¤ÇƳÆþ; ¥¹¥í¥Ã¥È¤Ï
678 .IR __NR_stat64 )¡£
679 3¤Ä¤Î¤¦¤ÁºÇ¸å¤Î¤â¤Î¤¬ºÇ¿·¤Ç¤¢¤ë¡£
680 .\" e.g., on 2.6.22/i386: __NR_oldstat 18, __NR_stat 106, __NR_stat64 195
681 .\" The stat system calls deal with three different data structures,
682 .\" defined in include/asm-i386/stat.h: __old_kernel_stat, stat, stat64
683 .BR lstat (2)
684 ¤È
685 .BR fstat (2)
686 ¤Ë¤Ä¤¤¤Æ¤âƱÍͤǤ¢¤ë¡£
687 .IP *
688 ¤Þ¤¿¡¢ 
689 .IR __NR_oldolduname ,
690 .IR __NR_olduname ,
691 .I __NR_uname
692 ¤È¤¤¤¦ÄêµÁ¤Ï¡¢¤½¤ì¤¾¤ì
693 .IR sys_olduname (),
694 .IR sys_uname (),
695 .IR sys_newuname ()
696 ¤È¤¤¤¦¥ë¡¼¥Á¥ó¤ò»²¾È¤·¤Æ¤¤¤ë¡£
697 .IP *
698 Linux 2.0 ¤Ç¤Ï¡¢
699 .BR vm86 (2)
700 ¤Î¿·¥Ð¡¼¥¸¥ç¥ó¤¬Åо줷¤¿¡£¥«¡¼¥Í¥ë¥ë¡¼¥Á¥ó¤Î
701 ¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¡¢¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Ï¤½¤ì¤¾¤ì
702 .IR sys_vm86old (),
703 .IR sys_vm86 ()
704 ¤È¤¤¤¦Ì¾Á°¤Ç¤¢¤ë¡£
705 .IP *
706 Linux 2.4 ¤Ç¤Ï¡¢
707 .BR getrlimit (2)
708 ¤Î¿·¥Ð¡¼¥¸¥ç¥ó¤¬Åо줷¤¿¡£¥«¡¼¥Í¥ë¥ë¡¼¥Á¥ó¤Î
709 ¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¡¢¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Ï¤½¤ì¤¾¤ì
710 .IR sys_old_getrlimit ()
711 (¥¹¥í¥Ã¥È¤Ï
712 .IR __NR_getrlimit ),
713 .IR sys_getrlimit ()
714 (¥¹¥í¥Ã¥È¤Ï
715 .IR __NR_ugetrlimit )
716 ¤È¤¤¤¦Ì¾Á°¤Ç¤¢¤ë¡£
717 .IP *
718 Linux 2.4 ¤Ç¡¢¥æ¡¼¥¶ ID ¤È¥°¥ë¡¼¥× ID ¤Î¥µ¥¤¥º¤¬
719 16 ¥Ó¥Ã¥È¤«¤é 32 ¥Ó¥Ã¥È¤ËÁý¤¨¤¿¡£
720 .\" 64-bit off_t changes: ftruncate64, *stat64,
721 .\" fcntl64 (because of the flock structure), getdents64, *statfs64
722 ¤³¤ÎÊѹ¹¤ËÂбþ¤¹¤ë¤¿¤á¡¢¤¤¤¯¤Ä¤«¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬Äɲ䵤줿
723 .RB ( chown32 (2),
724 .BR getuid32 (2),
725 .BR getgroups32 (2),
726 .BR setresuid32 (2)
727 ¤Ê¤É)¡£
728 ¤³¤ì¤é¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¡¢ËöÈø¤Î "32" ¤¬ÉÕ¤«¤Ê¤¤Æ±Ì¾¤Î
729 ¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤ËÂå¤ï¤Ã¤Æ»È¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
730 .IP *
731 Linux 2.4 ¤Ç¤Ï¡¢32 ¥Ó¥Ã¥È¡¦¥¢¡¼¥­¥Æ¥¯¥Á¥ã¾å¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬
732 Â礭¤Ê¥Õ¥¡¥¤¥ë (¤Ä¤Þ¤ê¡¢32 ¥Ó¥Ã¥È¤Ç¤Ïɽ¸½¤Ç¤­¤Ê¤¤¥µ¥¤¥º¤ä
733 ¥Õ¥¡¥¤¥ë¡¦¥ª¥Õ¥»¥Ã¥È¤¬É¬Íפʥե¡¥¤¥ë) ¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
734 ¤³¤ÎÊѹ¹¤ËÂбþ¤¹¤ë¤¿¤á¡¢¥Õ¥¡¥¤¥ë¡¦¥ª¥Õ¥»¥Ã¥È¤È¥µ¥¤¥º¤ò°·¤¦
735 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤ÎÃÖ¤­´¹¤¨¤¬É¬ÍפȤʤä¿¡£¤½¤Î·ë²Ì¡¢
736 .BR fcntl64 (2),
737 .BR ftruncate64 (2),
738 .BR getdents64 (2),
739 .BR stat64 (2),
740 .BR statfs64 (2)
741 ¤È¡¢¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ä¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤ÇƱ¤¸µ¡Ç½¤ò»ý¤Ä
742 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬Äɲ䵤줿¡£
743 ¤³¤ì¤é¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¡¢ËöÈø¤Î "64" ¤¬ÉÕ¤«¤Ê¤¤Æ±Ì¾¤Î
744 ¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤ËÂå¤ï¤Ã¤Æ»È¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
745 ⤷¡¢"stat" ·Ï¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¤½¤Î¸Â¤ê¤Ç¤Ï¤Ê¤¤¡£
746
747 64-bit ¥Õ¥¡¥¤¥ë¥¢¥¯¥»¥¹¤È 32-bit UID ¤Î¤ß¤ò»ý¤Ä
748 ¿·¤·¤¤¥×¥é¥Ã¥È¥Õ¥©¡¼¥à (alpha, ia64, s390x ¤Ê¤É) ¤Ç¤Ï¡¢
749 *64 ¤ä *32 ¤È¤¤¤¦Ì¾Á°¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¤Ê¤¤¡£
750 *64 ¤ä *32 ¤È¤¤¤¦¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¡¢
751 *64 ¤ä *32 ¤¬¤Ä¤¤¤Æ¤¤¤Ê¤¤¥·¥¹¥Æ¥à¥³¡¼¥ë¤ÏÇѻ߰·¤¤¤Ç¤¢¤ë¡£
752 .IP *
753 ¥ê¥¢¥ë¥¿¥¤¥à¥·¥°¥Ê¥ë
754 .RB ( signal (7)
755 »²¾È) ¤Ø¤ÎÂбþ¤òÄɲ乤뤿¤á¤Ë¡¢
756 .I rt_sig*
757 ·Ï¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¥«¡¼¥Í¥ë 2.2 ¤ÇÄɲ䵤줿¡£
758 ¤³¤ì¤é¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¡¢ÀèƬ¤Ë "rt_" ¤¬ÉÕ¤«¤Ê¤¤Æ±Ì¾¤Î
759 ¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤ËÂå¤ï¤Ã¤Æ»È¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
760 .IP *
761 .BR select (2)
762 ¤È
763 .BR mmap (2)
764 ¤Ï 5¤Ä¤â¤·¤¯¤Ï¤½¤ì°Ê¾å¤Î°ú¤­¿ô¤ò»ÈÍѤ·¤Æ¤ª¤ê¡¢
765 i386 ¤Ç¤Ï°ú¤­¿ô¤Î¼õ¤±ÅϤ·¤ËÌäÂ꤬À¸¤¸¤ë¡£
766 ¤½¤Î¤¿¤á¡¢Â¾¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤Ï
767 .I __NR_select
768 ¤È
769 .I __NR_mmap
770 ¤ËÂбþ¤¹¤ë
771 .IR sys_select ()
772 ¤È
773 .IR sys_mmap ()
774 ¤¬Â¸ºß¤¹¤ë¤¬¡¢i386 ¤Ç¤ÏÂå¤ï¤ê¤Ë
775 .IR old_select ()
776 ¤È
777 .IR old_mmap ()
778 ¤È¤¤¤¦¥ë¡¼¥Á¥ó¤¬¤¢¤ë
779 (¤³¤ì¤é¤Î¥ë¡¼¥Á¥ó¤Ï°ú¤­¿ô¥Ö¥í¥Ã¥¯¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò»ÈÍѤ¹¤ë)¡£
780 ¸½ºß¤Ç¤Ï 5¤Ä¤Î°ú¤­¿ô¤òÅϤ¹¤³¤È¤Ï¤â¤Ï¤äÌäÂê¤Ç¤Ï¤Ê¤¯¤Ê¤Ã¤Æ¤ª¤ê¡¢
781 .\" (libc 6 ¤Ç»ÈÍѤµ¤ì¤ë)
782 .I __NR__newselect
783 ¤Ï
784 .IR sys_select ()
785 ¤ËľÀÜÂбþ¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£
786 .I __NR_mmap2
787 ¤Ë¤Ä¤¤¤Æ¤âƱÍͤǤ¢¤ë¡£
788 .\" .PP
789 .\" Two system call numbers,
790 .\" .IR __NR__llseek
791 .\" and
792 .\" .IR __NR__sysctl
793 .\" have an additional underscore absent in
794 .\" .IR sys_llseek ()
795 .\" and
796 .\" .IR sys_sysctl ().
797 .\"
798 .\" In kernel 2.1.81,
799 .\" .BR lchown (2)
800 .\" and
801 .\" .BR chown (2)
802 .\" were swapped; that is,
803 .\" .BR lchown (2)
804 .\" was added with the semantics that were then current for
805 .\" .BR chown (2),
806 .\" and the semantics of the latter call were changed to what
807 .\" they are today.
808 .SH ´ØÏ¢¹àÌÜ
809 .BR syscall (2),
810 .BR unimplemented (2),
811 .BR libc (7)