OSDN Git Service

536ba52fd2b87804c21f517a4d7c12d353829fc6
[linuxjm/LDP_man-pages.git] / release / man2 / semget.2
1 .\" Copyright 1993 Giorgio Ciucci (giorgio@crcc.it)
2 .\"
3 .\" Permission is granted to make and distribute verbatim copies of this
4 .\" manual provided the copyright notice and this permission notice are
5 .\" preserved on all copies.
6 .\"
7 .\" Permission is granted to copy and distribute modified versions of this
8 .\" manual under the conditions for verbatim copying, provided that the
9 .\" entire resulting derived work is distributed under the terms of a
10 .\" permission notice identical to this one.
11 .\"
12 .\" Since the Linux kernel and libraries are constantly changing, this
13 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
14 .\" responsibility for errors or omissions, or for damages resulting from
15 .\" the use of the information contained herein.  The author(s) may not
16 .\" have taken the same level of care in the production of this manual,
17 .\" which is licensed free of charge, as they might when working
18 .\" professionally.
19 .\"
20 .\" Formatted or processed versions of this manual, if unaccompanied by
21 .\" the source, must acknowledge the copyright and authors of this work.
22 .\"
23 .\" Modified Tue Oct 22 17:54:56 1996 by Eric S. Raymond <esr@thyrsus.com>
24 .\" Modified 1 Jan 2002, Martin Schulze <joey@infodrom.org>
25 .\" Modified 4 Jan 2002, Michael Kerrisk <mtk.manpages@gmail.com>
26 .\" Modified, 27 May 2004, Michael Kerrisk <mtk.manpages@gmail.com>
27 .\"     Added notes on capability requirements
28 .\" Modified, 11 Nov 2004, Michael Kerrisk <mtk.manpages@gmail.com>
29 .\"     Language and formatting clean-ups
30 .\"     Added notes on /proc files
31 .\"     Rewrote BUGS note about semget()'s failure to initialize
32 .\"             semaphore values
33 .\"
34 .\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
35 .\"         all rights reserved.
36 .\" Translated 1997-02-23, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
37 .\" Updated 2003-04-08, Kentaro Shirakata <argrath@ub32.org>
38 .\" Updated 2005-03-01, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
39 .\" Updated 2006-07-20, Akihiro MOTOKI, LDP v2.36
40 .\"
41 .\"WORD:        semaphore               ¥»¥Þ¥Õ¥©
42 .\"WORD:        identifier              ¼±ÊÌ»Ò
43 .\"WORD:        owner                   ½êÍ­¼Ô
44 .\"WORD:        group                   ¥°¥ë¡¼¥×
45 .\"WORD:        other                   Â¾¿Í
46 .\"WORD:        effective user ID       ¼Â¸ú¥æ¡¼¥¶¡¼ ID
47 .\"WORD:        effective group ID      ¼Â¸ú¥°¥ë¡¼¥× ID
48 .\"WORD:        calling process         ¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹
49 .\"WORD:        process                 ¥×¥í¥»¥¹
50 .\"WORD:        policy                  Êý¿Ë
51 .\"WORD:        structure               ¹½Â¤ÂÎ
52 .\"WORD:        initialize              ½é´ü²½
53 .\"WORD:        system call             ¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë
54 .\"
55 .TH SEMGET 2 2004-05-27 "Linux" "Linux Programmer's Manual"
56 .SH Ì¾Á°
57 semget \- ¥»¥Þ¥Õ¥©½¸¹ç¤Î¼±Ê̻Ҥò¼èÆÀ¤¹¤ë
58 .SH ½ñ¼°
59 .nf
60 .B #include <sys/types.h>
61 .B #include <sys/ipc.h>
62 .B #include <sys/sem.h>
63 .fi
64 .sp
65 .BI "int semget(key_t " key ,
66 .BI "int " nsems ,
67 .BI "int " semflg );
68 .SH ÀâÌÀ
69 .BR semget ()
70 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¡¢°ú¤­¿ô
71 .I key
72 ¤ËÂбþ¤¹¤ë¥»¥Þ¥Õ¥©½¸¹ç (semaphore set) ¤Î
73 ¼±Ê̻Ҡ(identifier) ¤òÊÖ¤¹¡£
74 .I key
75 ¤ÎÃͤ¬
76 .B IPC_PRIVATE
77 ¤Î¾ì¹ç¡¢¤â¤·¤¯¤Ï
78 .I semflg
79 ¤Ë
80 .B IPC_CREAT
81 ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Æ¡¢
82 .I key
83 ¤ËÂбþ¤¹¤ë¥»¥Þ¥Õ¥©½¸¹ç¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢
84 .I nsems
85 ¸Ä¤Î¥»¥Þ¥Õ¥©¤«¤é¤Ê¤ë¿·¤·¤¤½¸¹ç¤¬ºîÀ®¤µ¤ì¤ë¡£
86 .PP
87 .I semflg
88 ¤Ë
89 .B IPC_CREAT
90 ¤È
91 .B IPC_EXCL
92 ¤ÎξÊý¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¢
93 .I key
94 ¤ËÂбþ¤¹¤ë¥»¥Þ¥Õ¥©½¸¹ç¤¬´û¤Ë¸ºß¤¹¤ë¤È¡¢
95 .BR semget ()
96 ¤Ï¼ºÇÔ¤·¡¢
97 .I errno
98 ¤Ë
99 .B EEXIST
100 ¤¬ÀßÄꤵ¤ì¤ë
101 (¤³¤ì¤Ï
102 .BR open (2)
103 ¤Ë
104 .B O_CREAT | O_EXCL
105 ¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¤ÎÆ°ºî¤ÈƱ¤¸¤Ç¤¢¤ë)¡£
106 .PP
107 ¥»¥Þ¥Õ¥©½¸¹çºîÀ®»þ¤Ë¡¢°ú¤­¿ô
108 .I semflg
109 ¤Î²¼°Ì 9 ¥Ó¥Ã¥È¤Ï¡¢¤½¤Î¥»¥Þ¥Õ¥©½¸¹ç¤Î (½êÍ­¼Ô (owner)¡¢¥°¥ë¡¼¥× (group)¡¢
110 ¾¿Í (others) ¤ËÂФ¹¤ë) ¥¢¥¯¥»¥¹µö²Ä¤ÎÄêµÁ¤È¤·¤Æ»ÈÍѤµ¤ì¤ë¡£
111 ¤³¤ì¤é¤Î¥Ó¥Ã¥È¤Ï
112 .BR open (2)
113 ¤Î°ú¤­¿ô
114 .I mode
115 ¤ÈƱ¤¸·Á¼°¤ÇƱ¤¸°ÕÌ£¤Ç¤¢¤ë
116 (⤷¡¢¼Â¹Ô (execute) µö²Ä¤Ï¥»¥Þ¥Õ¥©¤Ç¤Ï°ÕÌ£¤ò»ý¤¿¤º¡¢
117 ½ñ¤­¹þ¤ß (write) µö²Ä¤Ï¥»¥Þ¥Õ¥©ÃͤÎÊѹ¹ (alter) µö²Ä¤È¤·¤Æµ¡Ç½¤¹¤ë)¡£
118 .PP
119 ¿·¤·¤¯ºîÀ®¤µ¤ì¤¿¥»¥Þ¥Õ¥©½¸¹ç¤Î³Æ¥»¥Þ¥Õ¥©¤ÎÃͤÏÉÔÄê¤Ç¤¢¤ë
120 (¤³¤ÎÅÀ¤Ï POSIX.1-2001 ¤ËÌÀµ­¤µ¤ì¤Æ¤¤¤ë)¡£
121 Linux ¤Ï¾¤Î¿¤¯¤Î¼ÂÁõ¤ÈƱÍͤ˥»¥Þ¥Õ¥©Ãͤò 0 ¤Ë½é´ü²½¤¹¤ë¤¬¡¢
122 °Ü¿¢À­¤ò¹Íθ¤·¤¿¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤Ï¤³¤ÎÆ°ºî¤òÁ°Äó¤Ë¤¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£
123 ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÏÌÀ¼¨Åª¤Ë¥»¥Þ¥Õ¥©¤ò´õ˾¤ÎÃͤǽé´ü²½¤¹¤Ù¤­¤Ç¤¢¤ë¡£
124 .\" In truth, every one of the many implementations that I've tested sets
125 .\" the values to zero, but I suppose there is/was some obscure
126 .\" implementation out there that does not.
127 .PP
128 ¿·µ¬¤Î¥»¥Þ¥Õ¥©½¸¹ç¤òºîÀ®¤¹¤ëºÝ¡¢
129 .BR semget ()
130 ¤Ï¥»¥Þ¥Õ¥©½¸¹ç¤Î¾ðÊó¤òÊÝ»ý¤¹¤ë¥Ç¡¼¥¿¹½Â¤ÂÎ
131 .I semid_ds
132 ¤ò¼¡¤Î¤è¤¦¤Ë½é´ü²½¤¹¤ë
133 .RI ( semid_ds
134 ¤Ë¤Ä¤¤¤Æ¤Ï
135 .BR semctl (2)
136 ¤ò»²¾È):
137 .IP
138 .I sem_perm.cuid
139 ¤È
140 .I sem_perm.uid
141 ¤Ë¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤Î¼Â¸ú (effective) ¥æ¡¼¥¶ ID ¤òÀßÄꤹ¤ë¡£
142 .IP
143 .I sem_perm.cgid
144 ¤È
145 .I sem_perm.gid
146 ¤Ë¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤Î¼Â¸ú (effective) ¥°¥ë¡¼¥× ID ¤òÀßÄꤹ¤ë¡£
147 .IP
148 .I sem_perm.mode
149 ¤Î²¼°Ì 9 ¥Ó¥Ã¥È¤Ë
150 .I semflg
151 ¤Î²¼°Ì 9 ¥Ó¥Ã¥È¤òÀßÄꤹ¤ë¡£
152 .IP
153 .I sem_nsems
154 ¤Ë
155 .I nsems
156 ¤ÎÃͤòÀßÄꤹ¤ë¡£
157 .IP
158 .I sem_otime
159 ¤Ë 0 ¤òÀßÄꤹ¤ë¡£
160 .IP
161 .I sem_ctime
162 ¤Ë¸½ºß¤Î»þ¹ï¤òÀßÄꤹ¤ë¡£
163 .PP
164 ¥»¥Þ¥Õ¥©½¸¹ç¤ÎºîÀ®¤ò¹Ô¤ï¤Ê¤¤¾ì¹ç¤Ï¡¢°ú¤­¿ô
165 .I nsems
166 ¤Ë (don't care ¤ò°ÕÌ£¤¹¤ë) 0 ¤ò»ØÄꤷ¤Æ¤â¤è¤¤¡£
167 ¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢
168 .I nsems
169 ¤Ï 0 ¤è¤êÂ礭¤¤ÃͤǤʤ±¤ì¤Ð¤Ê¤é¤º¡¢¥»¥Þ¥Õ¥©½¸¹ç¤¢¤¿¤ê¤Î¥»¥Þ¥Õ¥©¤ÎºÇÂç¿ô
170 .RB ( SEMMSL )
171 °Ê²¼¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
172 .PP
173 ¥»¥Þ¥Õ¥©½¸¹ç¤¬´û¤Ë¸ºß¤·¤¿¾ì¹ç¤Ï¡¢¥¢¥¯¥»¥¹µö²Ä¤Î¸¡ºº¤¬¹Ô¤ï¤ì¤ë¡£
174 .\" Ç˲õ (destruction) ¥Þ¡¼¥¯¤¬¤Ê¤¤¤«¥Á¥§¥Ã¥¯¤µ¤ì¤ë¡£
175 .SH ÊÖ¤êÃÍ
176 À®¸ù¤·¤¿¾ì¹ç¡¢¥»¥Þ¥Õ¥©½¸¹ç¤Î¼±Ê̻Ҡ(ÈóÉé¤ÎÀ°¿ô) ¤¬ÊÖ¤êÃͤȤʤ롣
177 ¼ºÇÔ¤·¤¿¾ì¹ç¤Ï \-1 ¤¬ÊÖ¤µ¤ì¡¢
178 .I errno
179 ¤Ë¥¨¥é¡¼¤ò¼¨¤¹Ãͤ¬ÀßÄꤵ¤ì¤ë¡£
180 .SH ¥¨¥é¡¼
181 ¼ºÇÔ¤·¤¿¾ì¹ç¡¢
182 .I errno
183 ¤Ë¤Ï°Ê²¼¤ÎÃͤΤ¤¤º¤ì¤«°ì¤Ä¤¬ÀßÄꤵ¤ì¤ë:
184 .TP
185 .B EACCES
186 .I key
187 ¤ËÂбþ¤¹¤ë¥»¥Þ¥Õ¥©½¸¹ç¤Ï¸ºß¤¹¤ë¤¬¡¢
188 ¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤Ï¤½¤Î½¸¹ç¤Ø¤Î¥¢¥¯¥»¥¹µö²Ä¤¬¤Ê¤¯¡¢
189 .B CAP_IPC_OWNER
190 ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£¤â»ý¤Ã¤Æ¤¤¤Ê¤¤¡£
191 .TP
192 .B EEXIST
193 .I key
194 ¤ËÂбþ¤¹¤ë¥»¥Þ¥Õ¥©½¸¹ç¤¬Â¸ºß¤·¡¢
195 .I semflg
196 ¤Ë¤Ï
197 .B IPC_CREAT
198 ¤È
199 .B IPC_EXCL
200 ¤¬»ØÄꤵ¤ì¤Æ¤¤¤¿¡£
201 .\" .TP
202 .\" .B EIDRM
203 .\" ¥»¥Þ¥Õ¥©½¸¹ç¤Ëºï½ü (delete) ¥Þ¡¼¥¯¤¬¤Ä¤±¤é¤ì¤Æ¤¤¤ë¡£
204 .TP
205 .B EINVAL
206 .I nsems
207 ¤¬ 0 ¤è¤ê¾®¤µ¤¤¤«¡¢¥»¥Þ¥Õ¥©½¸¹ç¤¢¤¿¤ê¤Î¥»¥Þ¥Õ¥©¤ÎºÇÂç¿ô
208 .RB ( SEMMSL )
209 ¤è¤êÂ礭¤¤¡£
210 ¤Þ¤¿¤Ï¡¢
211 .I key
212 ¤ËÂбþ¤¹¤ë¥»¥Þ¥Õ¥©½¸¹ç¤¬´û¤Ë¸ºß¤·¡¢
213 .I nsems
214 ¤¬¤½¤Î½¸¹ç¤Î¥»¥Þ¥Õ¥©¿ô¤è¤ê¤âÂ礭¤¤¡£
215 .TP
216 .B ENOENT
217 .I key
218 ¤ËÂбþ¤¹¤ë¥»¥Þ¥Õ¥©½¸¹ç¤¬Â¸ºß¤»¤º¡¢
219 .I semflg
220 ¤Ë
221 .B IPC_CREAT
222 ¤¬»ØÄꤵ¤ì¤Æ¤â¤¤¤Ê¤¤¡£
223 .TP
224 .B ENOMEM
225 ¥»¥Þ¥Õ¥©½¸¹ç¤òºîÀ®¤·¤è¤¦¤È¤·¤¿¤¬¡¢¿·¤·¤¤¥Ç¡¼¥¿¹½Â¤ÂΤò
226 ºîÀ®¤¹¤ë¤Î¤Ë½½Ê¬¤Ê¥á¥â¥ê¤¬¥·¥¹¥Æ¥à¤Ë¸ºß¤·¤Ê¤¤¡£
227 .TP
228 .B ENOSPC
229 ¥»¥Þ¥Õ¥©½¸¹ç¤òºîÀ®¤·¤è¤¦¤È¤¹¤ë¤È¡¢¥·¥¹¥Æ¥à¤Î¥»¥Þ¥Õ¥©½¸¹ç¤Î
230 ºÇÂç¿ô
231 .RB ( SEMMNI )
232 ¤«¡¢¥·¥¹¥Æ¥àÁ´ÂΤΥ»¥Þ¥Õ¥©¤ÎºÇÂç¿ô
233 .RB ( SEMMNS )
234 ¤Î¤¤¤º¤ì¤«¤òĶ¤¨¤Æ¤·¤Þ¤¦¡£
235 .SH ½àµò
236 SVr4, POSIX.1-2001.
237 .\" SVr4 ¤Ë¤Ï¡¢ÄɲäǠEFBIG, E2BIG, EAGAIN, ERANGE, EFAULT
238 .\" ¤Î¥¨¥é¡¼¾õÂ֤ˤĤ¤¤Æ¤Îµ­½Ò¤¬¤¢¤ë¡£
239 .SH Ãí°Õ
240 .B IPC_PRIVATE
241 ¤Ï¥Õ¥é¥°¡¦¥Õ¥£¡¼¥ë¥É¤Ë»ØÄꤹ¤ë¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
242 .I key_t
243 ·¿¤Ç¤¢¤ë¡£
244 ¤³¤ÎÆÃÊ̤ÊÃͤ¬
245 .I key
246 ¤Ë»ØÄꤵ¤ì¤ë¤È¡¢
247 .BR semget ()
248 .I semflg
249 ¤Î²¼°Ì 9 ¥Ó¥Ã¥È°Ê³°¤ÏÁ´¤Æ̵»ë¤·¡¢
250 (À®¸ù¤·¤¿¾ì¹ç¤Ï) ¿·¤·¤¤¥»¥Þ¥Õ¥©½¸¹ç¤òºîÀ®¤¹¤ë¡£
251 .PP
252 ¥»¥Þ¥Õ¥©½¸¹ç¤Î¥ê¥½¡¼¥¹¤Ë´Ø¤¹¤ëÀ©¸Â¤Î¤¦¤Á¡¢
253 .BR semget ()
254 ¤Ë±Æ¶Á¤òµÚ¤Ü¤¹¤â¤Î¤ò°Ê²¼¤Ëµó¤²¤ë:
255 .TP
256 .B SEMMNI
257 ¥·¥¹¥Æ¥àÁ´ÂΤΥ»¥Þ¥Õ¥©½¸¹ç¤ÎºÇÂç¿ô: Êý¿Ë°Í¸
258 (Linux ¤Ç¤Ï¡¢¤³¤ÎÀ©¸ÂÃͤÏ
259 .I /proc/sys/kernel/sem
260 ¤ÎÂè4¥Õ¥£¡¼¥ë¥É¤ËÂбþ¤·¡¢Æɤ߽Ф·¤âÊѹ¹¤â¤Ç¤­¤ë)¡£
261 .\" ¤³¤Î /proc ¥Õ¥¡¥¤¥ë¤Ï Linux 2.2 °ÊÁ°¤Ç¤ÏÍøÍѤǤ­¤Ê¤¤ -- MTK
262 .TP
263 .B SEMMSL
264 semid ¤¢¤¿¤ê¤Î¥»¥Þ¥Õ¥©¤ÎºÇÂç¿ô: ¼ÂÁõ°Í¸
265 (Linux ¤Ç¤Ï¡¢¤³¤ÎÀ©¸ÂÃͤÏ
266 .I /proc/sys/kernel/sem
267 ¤ÎÂè1¥Õ¥£¡¼¥ë¥É¤ËÂбþ¤·¡¢Æɤ߽Ф·¤âÊѹ¹¤â¤Ç¤­¤ë)¡£
268 .TP
269 .B SEMMNS
270 ¥·¥¹¥Æ¥àÁ´ÂΤΥ»¥Þ¥Õ¥©¤ÎºÇÂç¿ô: Êý¿Ë°Í¸
271 (Linux ¤Ç¤Ï¡¢¤³¤ÎÀ©¸ÂÃͤÏ
272 .I /proc/sys/kernel/sem
273 ¤ÎÂè2¥Õ¥£¡¼¥ë¥É¤ËÂбþ¤·¡¢Æɤ߽Ф·¤âÊѹ¹¤â¤Ç¤­¤ë)¡£
274 .B SEMMSL * SEMMNI
275 ¤è¤êÂ礭¤ÊÃͤϰÕÌ£¤ò»ý¤¿¤Ê¤¤¡£
276 .SH ¥Ð¥°
277 .B IPC_PRIVATE
278 ¤È¤¤¤¦Ì¾Á°¤òÁª¤ó¤À¤Î¤Ï¤ª¤½¤é¤¯¼ºÇԤǤ¢¤í¤¦¡£
279 .B IPC_NEW
280 ¤ÎÊý¤¬¤è¤êÌÀ³Î¤Ë¤½¤Îµ¡Ç½¤òɽ¤·¤Æ¤¤¤ë¤À¤í¤¦¡£
281 .LP
282 ¥»¥Þ¥Õ¥©½¸¹çÆâ¤Î¥»¥Þ¥Õ¥©¤Ï
283 .BR semget ()
284 ¤Ç¤Ï½é´ü²½¤µ¤ì¤Ê¤¤¡£
285 .\" ¼ÂºÝ¤Ï Linux ¤Ç¤Ï¥»¥Þ¥Õ¥©¤Ï 0 ¤Ë½é´ü²½¤µ¤ì¤ë¤¬¡¢
286 .\" POSIX.1-2001 ¤Ç¤Ï¤³¤¦¤Ê¤ë¤³¤È¤òµ¬Äꤷ¤Æ¤¤¤ëÌõ¤Ç¤Ï¤Ê¤¤¤Î¤Ç¡¢
287 .\" °Ü¿¢¤ò¹Íθ¤¹¤ë¤È¤­¤Ë¤Ï¤³¤ì¤òÁ°Äó¤Ë¤·¤Æ¤Ï¤¤¤±¤Ê¤¤¡£
288 ¤³¤Î¥»¥Þ¥Õ¥©¤ò½é´ü²½¤¹¤ë¤Ë¤Ï¡¢¥»¥Þ¥Õ¥©½¸¹ç¤ËÂФ·¤Æ
289 .BR semctl (2)
290 ¤ò»È¤Ã¤Æ
291 .B SETVAL
292 ¤«
293 .B SETALL
294 Áàºî¤ò¼Â¹Ô¤¹¤ëɬÍפ¬¤¢¤ë¡£
295 (Ê£¿ô²Õ½ê¤«¤é¥»¥Þ¥Õ¥©½¸¹ç¤ÎÁàºî¤¬¹Ô¤ï¤ì¤ë¾ìÌ̤Ǥϡ¢
296 郎ºÇ½é¤Ë½¸¹ç¤ò½é´ü²½¤¹¤ì¤Ð¤è¤¤¤«Ê¬¤«¤é¤Ê¤¤¡£
297 ¤³¤Î¾õ¶·¤òÈò¤±¤ë¤Ë¤Ï¡¢
298 .BR semctl (2)
299 ¤Î
300 .B IPC_STAT
301 Áàºî¤Ç¼èÆÀ¤Ç¤­¤ë¥»¥Þ¥Õ¥©¤Î¥Ç¡¼¥¿¹½Â¤ÂΤÎ
302 .I sem_otime
303 ¤¬ 0 °Ê³°¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤ò¥Á¥§¥Ã¥¯¤¹¤ì¤Ð¤è¤¤¡£)
304 .SH ´ØÏ¢¹àÌÜ
305 .BR semctl (2),
306 .BR semop (2),
307 .BR ftok (3),
308 .BR capabilities (7),
309 .BR sem_overview (7),
310 .BR svipc (7)