X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=po4a%2Fprocess%2Fpo%2Fprocess.pot;h=c14ce945cd7eb0f6c054b79ea45b71e36ee26d81;hb=8a7f723a0530d2fb90ab139c03452e84d1e19905;hp=9bf40a8388cfa603a5f2f95fc641120c4f9ed0e7;hpb=7df23863534d0a67c3896139c4edd0d522bc34c1;p=linuxjm%2FLDP_man-pages.git diff --git a/po4a/process/po/process.pot b/po4a/process/po/process.pot index 9bf40a83..c14ce945 100644 --- a/po4a/process/po/process.pot +++ b/po4a/process/po/process.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-05-07 13:26+0900\n" +"POT-Creation-Date: 2013-03-22 01:06+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,76 +17,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #. type: TH -#: build/C/man2/acct.2:32 build/C/man5/acct.5:23 +#: build/C/man2/acct.2:31 build/C/man5/acct.5:25 #, no-wrap msgid "ACCT" msgstr "" #. type: TH -#: build/C/man2/acct.2:32 +#: build/C/man2/acct.2:31 #, no-wrap msgid "2008-06-16" msgstr "" #. type: TH -#: build/C/man2/acct.2:32 build/C/man5/acct.5:23 build/C/man7/capabilities.7:46 build/C/man2/capget.2:11 build/C/man7/cpuset.7:24 build/C/man7/credentials.7:25 build/C/man2/getgid.2:25 build/C/man2/getgroups.2:31 build/C/man2/getpid.2:23 build/C/man2/getpriority.2:46 build/C/man2/getresuid.2:27 build/C/man2/getrlimit.2:64 build/C/man2/getrusage.2:39 build/C/man2/getsid.2:25 build/C/man2/getuid.2:26 build/C/man2/iopl.2:33 build/C/man2/ioprio_set.2:25 build/C/man2/ipc.2:26 build/C/man2/seteuid.2:27 build/C/man2/setfsgid.2:29 build/C/man2/setfsuid.2:29 build/C/man2/setgid.2:27 build/C/man2/setpgid.2:46 build/C/man2/setresuid.2:26 build/C/man2/setreuid.2:43 build/C/man2/setsid.2:29 build/C/man2/setuid.2:28 build/C/man7/svipc.7:25 build/C/man3/ulimit.3:27 +#: build/C/man2/acct.2:31 build/C/man5/acct.5:25 build/C/man7/capabilities.7:48 build/C/man2/capget.2:15 build/C/man7/cpuset.7:25 build/C/man7/credentials.7:27 build/C/man2/getgid.2:25 build/C/man2/getgroups.2:31 build/C/man2/getpid.2:25 build/C/man2/getpriority.2:48 build/C/man2/getresuid.2:28 build/C/man2/getrlimit.2:64 build/C/man2/getrusage.2:39 build/C/man2/getsid.2:26 build/C/man2/getuid.2:26 build/C/man2/iopl.2:33 build/C/man2/ioprio_set.2:24 build/C/man2/ipc.2:25 build/C/man2/seteuid.2:29 build/C/man2/setfsgid.2:31 build/C/man2/setfsuid.2:31 build/C/man2/setgid.2:29 build/C/man2/setpgid.2:48 build/C/man2/setresuid.2:26 build/C/man2/setreuid.2:45 build/C/man2/setsid.2:30 build/C/man2/setuid.2:30 build/C/man7/svipc.7:27 build/C/man3/ulimit.3:27 #, no-wrap msgid "Linux" msgstr "" #. type: TH -#: build/C/man2/acct.2:32 build/C/man5/acct.5:23 build/C/man7/capabilities.7:46 build/C/man2/capget.2:11 build/C/man7/cpuset.7:24 build/C/man7/credentials.7:25 build/C/man2/getgid.2:25 build/C/man2/getgroups.2:31 build/C/man2/getpid.2:23 build/C/man2/getpriority.2:46 build/C/man2/getresuid.2:27 build/C/man2/getrlimit.2:64 build/C/man2/getrusage.2:39 build/C/man2/getsid.2:25 build/C/man2/getuid.2:26 build/C/man2/iopl.2:33 build/C/man2/ioprio_set.2:25 build/C/man2/ipc.2:26 build/C/man2/seteuid.2:27 build/C/man2/setfsgid.2:29 build/C/man2/setfsuid.2:29 build/C/man2/setgid.2:27 build/C/man2/setpgid.2:46 build/C/man2/setresuid.2:26 build/C/man2/setreuid.2:43 build/C/man2/setsid.2:29 build/C/man2/setuid.2:28 build/C/man7/svipc.7:25 build/C/man3/ulimit.3:27 +#: build/C/man2/acct.2:31 build/C/man5/acct.5:25 build/C/man7/capabilities.7:48 build/C/man2/capget.2:15 build/C/man7/cpuset.7:25 build/C/man7/credentials.7:27 build/C/man2/getgid.2:25 build/C/man2/getgroups.2:31 build/C/man2/getpid.2:25 build/C/man2/getpriority.2:48 build/C/man2/getresuid.2:28 build/C/man2/getrlimit.2:64 build/C/man2/getrusage.2:39 build/C/man2/getsid.2:26 build/C/man2/getuid.2:26 build/C/man2/iopl.2:33 build/C/man2/ioprio_set.2:24 build/C/man2/ipc.2:25 build/C/man2/seteuid.2:29 build/C/man2/setfsgid.2:31 build/C/man2/setfsuid.2:31 build/C/man2/setgid.2:29 build/C/man2/setpgid.2:48 build/C/man2/setresuid.2:26 build/C/man2/setreuid.2:45 build/C/man2/setsid.2:30 build/C/man2/setuid.2:30 build/C/man7/svipc.7:27 build/C/man3/ulimit.3:27 #, no-wrap msgid "Linux Programmer's Manual" msgstr "" #. type: SH -#: build/C/man2/acct.2:33 build/C/man5/acct.5:24 build/C/man7/capabilities.7:47 build/C/man2/capget.2:12 build/C/man7/cpuset.7:25 build/C/man7/credentials.7:26 build/C/man2/getgid.2:26 build/C/man2/getgroups.2:32 build/C/man2/getpid.2:24 build/C/man2/getpriority.2:47 build/C/man2/getresuid.2:28 build/C/man2/getrlimit.2:65 build/C/man2/getrusage.2:40 build/C/man2/getsid.2:26 build/C/man2/getuid.2:27 build/C/man2/iopl.2:34 build/C/man2/ioprio_set.2:26 build/C/man2/ipc.2:27 build/C/man2/seteuid.2:28 build/C/man2/setfsgid.2:30 build/C/man2/setfsuid.2:30 build/C/man2/setgid.2:28 build/C/man2/setpgid.2:47 build/C/man2/setresuid.2:27 build/C/man2/setreuid.2:44 build/C/man2/setsid.2:30 build/C/man2/setuid.2:29 build/C/man7/svipc.7:26 build/C/man3/ulimit.3:28 +#: build/C/man2/acct.2:32 build/C/man5/acct.5:26 build/C/man7/capabilities.7:49 build/C/man2/capget.2:16 build/C/man7/cpuset.7:26 build/C/man7/credentials.7:28 build/C/man2/getgid.2:26 build/C/man2/getgroups.2:32 build/C/man2/getpid.2:26 build/C/man2/getpriority.2:49 build/C/man2/getresuid.2:29 build/C/man2/getrlimit.2:65 build/C/man2/getrusage.2:40 build/C/man2/getsid.2:27 build/C/man2/getuid.2:27 build/C/man2/iopl.2:34 build/C/man2/ioprio_set.2:25 build/C/man2/ipc.2:26 build/C/man2/seteuid.2:30 build/C/man2/setfsgid.2:32 build/C/man2/setfsuid.2:32 build/C/man2/setgid.2:30 build/C/man2/setpgid.2:49 build/C/man2/setresuid.2:27 build/C/man2/setreuid.2:46 build/C/man2/setsid.2:31 build/C/man2/setuid.2:31 build/C/man7/svipc.7:28 build/C/man3/ulimit.3:28 #, no-wrap msgid "NAME" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:35 +#: build/C/man2/acct.2:34 msgid "acct - switch process accounting on or off" msgstr "" #. type: SH -#: build/C/man2/acct.2:35 build/C/man5/acct.5:26 build/C/man2/capget.2:14 build/C/man2/getgid.2:28 build/C/man2/getgroups.2:34 build/C/man2/getpid.2:26 build/C/man2/getpriority.2:49 build/C/man2/getresuid.2:30 build/C/man2/getrlimit.2:67 build/C/man2/getrusage.2:42 build/C/man2/getsid.2:28 build/C/man2/getuid.2:29 build/C/man2/iopl.2:36 build/C/man2/ioprio_set.2:28 build/C/man2/ipc.2:29 build/C/man2/seteuid.2:30 build/C/man2/setfsgid.2:32 build/C/man2/setfsuid.2:32 build/C/man2/setgid.2:30 build/C/man2/setpgid.2:49 build/C/man2/setresuid.2:29 build/C/man2/setreuid.2:46 build/C/man2/setsid.2:32 build/C/man2/setuid.2:31 build/C/man7/svipc.7:28 build/C/man3/ulimit.3:30 +#: build/C/man2/acct.2:34 build/C/man5/acct.5:28 build/C/man2/capget.2:18 build/C/man2/getgid.2:28 build/C/man2/getgroups.2:34 build/C/man2/getpid.2:28 build/C/man2/getpriority.2:51 build/C/man2/getresuid.2:31 build/C/man2/getrlimit.2:67 build/C/man2/getrusage.2:42 build/C/man2/getsid.2:29 build/C/man2/getuid.2:29 build/C/man2/iopl.2:36 build/C/man2/ioprio_set.2:27 build/C/man2/ipc.2:28 build/C/man2/seteuid.2:32 build/C/man2/setfsgid.2:34 build/C/man2/setfsuid.2:34 build/C/man2/setgid.2:32 build/C/man2/setpgid.2:51 build/C/man2/setresuid.2:29 build/C/man2/setreuid.2:48 build/C/man2/setsid.2:33 build/C/man2/setuid.2:33 build/C/man7/svipc.7:30 build/C/man3/ulimit.3:30 #, no-wrap msgid "SYNOPSIS" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:39 +#: build/C/man2/acct.2:38 #, no-wrap msgid "B<#include Eunistd.hE>\n" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:41 +#: build/C/man2/acct.2:40 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:47 build/C/man2/getgroups.2:48 build/C/man2/getrlimit.2:84 build/C/man2/getsid.2:36 build/C/man2/seteuid.2:42 build/C/man2/setpgid.2:69 build/C/man2/setreuid.2:58 +#: build/C/man2/acct.2:46 build/C/man2/getgroups.2:48 build/C/man2/getrlimit.2:84 build/C/man2/getsid.2:37 build/C/man2/seteuid.2:44 build/C/man2/setpgid.2:71 build/C/man2/setreuid.2:60 msgid "Feature Test Macro Requirements for glibc (see B(7)):" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:51 +#: build/C/man2/acct.2:50 msgid "B(): _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE\\ E\\ 500)" msgstr "" #. type: SH -#: build/C/man2/acct.2:51 build/C/man5/acct.5:28 build/C/man7/capabilities.7:49 build/C/man2/capget.2:20 build/C/man7/cpuset.7:27 build/C/man7/credentials.7:28 build/C/man2/getgid.2:36 build/C/man2/getgroups.2:52 build/C/man2/getpid.2:34 build/C/man2/getpriority.2:57 build/C/man2/getresuid.2:38 build/C/man2/getrlimit.2:88 build/C/man2/getrusage.2:48 build/C/man2/getsid.2:49 build/C/man2/getuid.2:37 build/C/man2/iopl.2:40 build/C/man2/ioprio_set.2:33 build/C/man2/ipc.2:35 build/C/man2/seteuid.2:51 build/C/man2/setfsgid.2:37 build/C/man2/setfsuid.2:37 build/C/man2/setgid.2:36 build/C/man2/setpgid.2:96 build/C/man2/setresuid.2:37 build/C/man2/setreuid.2:68 build/C/man2/setsid.2:39 build/C/man2/setuid.2:37 build/C/man7/svipc.7:36 build/C/man3/ulimit.3:34 +#: build/C/man2/acct.2:50 build/C/man5/acct.5:30 build/C/man7/capabilities.7:51 build/C/man2/capget.2:24 build/C/man7/cpuset.7:28 build/C/man7/credentials.7:30 build/C/man2/getgid.2:36 build/C/man2/getgroups.2:52 build/C/man2/getpid.2:36 build/C/man2/getpriority.2:59 build/C/man2/getresuid.2:39 build/C/man2/getrlimit.2:88 build/C/man2/getrusage.2:48 build/C/man2/getsid.2:50 build/C/man2/getuid.2:37 build/C/man2/iopl.2:40 build/C/man2/ioprio_set.2:35 build/C/man2/ipc.2:34 build/C/man2/seteuid.2:53 build/C/man2/setfsgid.2:39 build/C/man2/setfsuid.2:39 build/C/man2/setgid.2:38 build/C/man2/setpgid.2:98 build/C/man2/setresuid.2:37 build/C/man2/setreuid.2:70 build/C/man2/setsid.2:40 build/C/man2/setuid.2:39 build/C/man7/svipc.7:36 build/C/man3/ulimit.3:34 #, no-wrap msgid "DESCRIPTION" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:60 +#: build/C/man2/acct.2:59 msgid "" "The B() system call enables or disables process accounting. If " "called with the name of an existing file as its argument, accounting is " @@ -96,32 +96,32 @@ msgid "" msgstr "" #. type: SH -#: build/C/man2/acct.2:60 build/C/man2/capget.2:152 build/C/man2/getgroups.2:92 build/C/man2/getpriority.2:105 build/C/man2/getresuid.2:49 build/C/man2/getrlimit.2:430 build/C/man2/getrusage.2:180 build/C/man2/getsid.2:57 build/C/man2/iopl.2:65 build/C/man2/ioprio_set.2:139 build/C/man2/seteuid.2:65 build/C/man2/setfsgid.2:67 build/C/man2/setfsuid.2:67 build/C/man2/setgid.2:51 build/C/man2/setpgid.2:170 build/C/man2/setresuid.2:64 build/C/man2/setreuid.2:89 build/C/man2/setsid.2:50 build/C/man2/setuid.2:68 build/C/man3/ulimit.3:67 +#: build/C/man2/acct.2:59 build/C/man2/capget.2:160 build/C/man2/getgroups.2:92 build/C/man2/getpriority.2:107 build/C/man2/getresuid.2:50 build/C/man2/getrlimit.2:430 build/C/man2/getrusage.2:180 build/C/man2/getsid.2:58 build/C/man2/iopl.2:66 build/C/man2/ioprio_set.2:149 build/C/man2/seteuid.2:67 build/C/man2/setfsgid.2:69 build/C/man2/setfsuid.2:69 build/C/man2/setgid.2:53 build/C/man2/setpgid.2:172 build/C/man2/setresuid.2:64 build/C/man2/setreuid.2:91 build/C/man2/setsid.2:51 build/C/man2/setuid.2:70 build/C/man3/ulimit.3:67 #, no-wrap msgid "RETURN VALUE" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:65 build/C/man2/capget.2:157 build/C/man2/getresuid.2:54 build/C/man2/getrusage.2:185 build/C/man2/iopl.2:70 build/C/man2/seteuid.2:70 build/C/man2/setgid.2:56 build/C/man2/setresuid.2:69 build/C/man2/setreuid.2:94 build/C/man2/setuid.2:73 +#: build/C/man2/acct.2:64 build/C/man2/capget.2:165 build/C/man2/getresuid.2:55 build/C/man2/getrusage.2:185 build/C/man2/iopl.2:71 build/C/man2/seteuid.2:72 build/C/man2/setgid.2:58 build/C/man2/setresuid.2:69 build/C/man2/setreuid.2:96 build/C/man2/setuid.2:75 msgid "" "On success, zero is returned. On error, -1 is returned, and I is set " "appropriately." msgstr "" #. type: SH -#: build/C/man2/acct.2:65 build/C/man2/capget.2:171 build/C/man7/cpuset.7:1099 build/C/man2/getgid.2:42 build/C/man2/getgroups.2:106 build/C/man2/getpid.2:42 build/C/man2/getpriority.2:118 build/C/man2/getresuid.2:54 build/C/man2/getrlimit.2:435 build/C/man2/getrusage.2:185 build/C/man2/getsid.2:62 build/C/man2/getuid.2:43 build/C/man2/iopl.2:70 build/C/man2/ioprio_set.2:159 build/C/man2/seteuid.2:70 build/C/man2/setgid.2:56 build/C/man2/setpgid.2:191 build/C/man2/setresuid.2:69 build/C/man2/setreuid.2:94 build/C/man2/setsid.2:57 build/C/man2/setuid.2:73 build/C/man3/ulimit.3:74 +#: build/C/man2/acct.2:64 build/C/man2/capget.2:179 build/C/man7/cpuset.7:1100 build/C/man2/getgid.2:42 build/C/man2/getgroups.2:106 build/C/man2/getpid.2:44 build/C/man2/getpriority.2:120 build/C/man2/getresuid.2:55 build/C/man2/getrlimit.2:435 build/C/man2/getrusage.2:185 build/C/man2/getsid.2:63 build/C/man2/getuid.2:43 build/C/man2/iopl.2:71 build/C/man2/ioprio_set.2:169 build/C/man2/seteuid.2:72 build/C/man2/setgid.2:58 build/C/man2/setpgid.2:193 build/C/man2/setresuid.2:69 build/C/man2/setreuid.2:96 build/C/man2/setsid.2:58 build/C/man2/setuid.2:75 build/C/man3/ulimit.3:74 #, no-wrap msgid "ERRORS" msgstr "" #. type: TP -#: build/C/man2/acct.2:66 build/C/man7/cpuset.7:1115 build/C/man7/cpuset.7:1122 build/C/man7/cpuset.7:1128 build/C/man7/cpuset.7:1136 build/C/man7/cpuset.7:1143 build/C/man2/getpriority.2:138 build/C/man2/setpgid.2:192 +#: build/C/man2/acct.2:65 build/C/man7/cpuset.7:1116 build/C/man7/cpuset.7:1123 build/C/man7/cpuset.7:1129 build/C/man7/cpuset.7:1137 build/C/man7/cpuset.7:1144 build/C/man2/getpriority.2:140 build/C/man2/setpgid.2:194 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:77 +#: build/C/man2/acct.2:76 msgid "" "Write permission is denied for the specified file, or search permission is " "denied for one of the directories in the path prefix of I (see " @@ -129,101 +129,101 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/acct.2:77 build/C/man2/capget.2:172 build/C/man7/cpuset.7:1171 build/C/man2/getgroups.2:107 build/C/man2/getresuid.2:55 build/C/man2/getrlimit.2:436 build/C/man2/getrusage.2:186 +#: build/C/man2/acct.2:76 build/C/man2/capget.2:180 build/C/man7/cpuset.7:1172 build/C/man2/getgroups.2:107 build/C/man2/getresuid.2:56 build/C/man2/getrlimit.2:436 build/C/man2/getrusage.2:186 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:81 +#: build/C/man2/acct.2:80 msgid "I points outside your accessible address space." msgstr "" #. type: TP -#: build/C/man2/acct.2:81 build/C/man7/cpuset.7:1237 build/C/man7/cpuset.7:1245 +#: build/C/man2/acct.2:80 build/C/man7/cpuset.7:1238 build/C/man7/cpuset.7:1246 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:85 +#: build/C/man2/acct.2:84 msgid "Error writing to the file I." msgstr "" #. type: TP -#: build/C/man2/acct.2:85 +#: build/C/man2/acct.2:84 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:89 +#: build/C/man2/acct.2:88 msgid "I is a directory." msgstr "" #. type: TP -#: build/C/man2/acct.2:89 +#: build/C/man2/acct.2:88 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:93 +#: build/C/man2/acct.2:92 msgid "Too many symbolic links were encountered in resolving I." msgstr "" #. type: TP -#: build/C/man2/acct.2:93 build/C/man7/cpuset.7:1250 build/C/man7/cpuset.7:1257 build/C/man7/cpuset.7:1262 +#: build/C/man2/acct.2:92 build/C/man7/cpuset.7:1251 build/C/man7/cpuset.7:1258 build/C/man7/cpuset.7:1263 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:97 +#: build/C/man2/acct.2:96 msgid "I was too long." msgstr "" #. type: TP -#: build/C/man2/acct.2:97 +#: build/C/man2/acct.2:96 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:100 +#: build/C/man2/acct.2:99 msgid "The system limit on the total number of open files has been reached." msgstr "" #. type: TP -#: build/C/man2/acct.2:100 build/C/man7/cpuset.7:1274 build/C/man7/cpuset.7:1279 +#: build/C/man2/acct.2:99 build/C/man7/cpuset.7:1275 build/C/man7/cpuset.7:1280 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:103 +#: build/C/man2/acct.2:102 msgid "The specified filename does not exist." msgstr "" #. type: TP -#: build/C/man2/acct.2:103 build/C/man7/cpuset.7:1286 build/C/man2/getgroups.2:127 +#: build/C/man2/acct.2:102 build/C/man7/cpuset.7:1287 build/C/man2/getgroups.2:127 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:106 build/C/man2/getgroups.2:130 +#: build/C/man2/acct.2:105 build/C/man2/getgroups.2:130 msgid "Out of memory." msgstr "" #. type: TP -#: build/C/man2/acct.2:106 build/C/man2/iopl.2:75 +#: build/C/man2/acct.2:105 build/C/man2/iopl.2:76 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:112 +#: build/C/man2/acct.2:111 msgid "" "BSD process accounting has not been enabled when the operating system kernel " "was compiled. The kernel configuration parameter controlling this feature " @@ -231,53 +231,53 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/acct.2:112 build/C/man7/cpuset.7:1313 +#: build/C/man2/acct.2:111 build/C/man7/cpuset.7:1314 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:117 +#: build/C/man2/acct.2:116 msgid "A component used as a directory in I is not in fact a directory." msgstr "" #. type: TP -#: build/C/man2/acct.2:117 build/C/man2/capget.2:183 build/C/man2/capget.2:188 build/C/man7/cpuset.7:1318 build/C/man2/getgroups.2:130 build/C/man2/getpriority.2:150 build/C/man2/getrlimit.2:452 build/C/man2/getsid.2:63 build/C/man2/iopl.2:78 build/C/man2/ioprio_set.2:169 build/C/man2/seteuid.2:73 build/C/man2/setgid.2:57 build/C/man2/setpgid.2:206 build/C/man2/setresuid.2:77 build/C/man2/setreuid.2:95 build/C/man2/setsid.2:58 build/C/man2/setuid.2:83 build/C/man3/ulimit.3:75 +#: build/C/man2/acct.2:116 build/C/man2/capget.2:191 build/C/man2/capget.2:196 build/C/man7/cpuset.7:1319 build/C/man2/getgroups.2:130 build/C/man2/getpriority.2:152 build/C/man2/getrlimit.2:452 build/C/man2/getsid.2:64 build/C/man2/iopl.2:79 build/C/man2/ioprio_set.2:179 build/C/man2/seteuid.2:75 build/C/man2/setgid.2:59 build/C/man2/setpgid.2:208 build/C/man2/setresuid.2:77 build/C/man2/setreuid.2:97 build/C/man2/setsid.2:59 build/C/man2/setuid.2:85 build/C/man3/ulimit.3:75 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:123 +#: build/C/man2/acct.2:122 msgid "" "The calling process has insufficient privilege to enable process " "accounting. On Linux the B capability is required." msgstr "" #. type: TP -#: build/C/man2/acct.2:123 +#: build/C/man2/acct.2:122 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:127 +#: build/C/man2/acct.2:126 msgid "I refers to a file on a read-only file system." msgstr "" #. type: TP -#: build/C/man2/acct.2:127 +#: build/C/man2/acct.2:126 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:130 +#: build/C/man2/acct.2:129 msgid "There are no more free file structures or we ran out of memory." msgstr "" #. type: SH -#: build/C/man2/acct.2:130 build/C/man5/acct.5:152 build/C/man7/capabilities.7:1002 build/C/man2/capget.2:210 build/C/man7/credentials.7:232 build/C/man2/getgid.2:44 build/C/man2/getgroups.2:133 build/C/man2/getpid.2:44 build/C/man2/getpriority.2:158 build/C/man2/getresuid.2:66 build/C/man2/getrlimit.2:473 build/C/man2/getrusage.2:194 build/C/man2/getsid.2:78 build/C/man2/getuid.2:45 build/C/man2/iopl.2:85 build/C/man2/ioprio_set.2:186 build/C/man2/ipc.2:46 build/C/man2/seteuid.2:89 build/C/man2/setfsgid.2:78 build/C/man2/setfsuid.2:78 build/C/man2/setgid.2:74 build/C/man2/setpgid.2:225 build/C/man2/setresuid.2:83 build/C/man2/setreuid.2:111 build/C/man2/setsid.2:64 build/C/man2/setuid.2:90 build/C/man3/ulimit.3:78 +#: build/C/man2/acct.2:129 build/C/man5/acct.5:153 build/C/man7/capabilities.7:1061 build/C/man2/capget.2:218 build/C/man7/credentials.7:234 build/C/man2/getgid.2:44 build/C/man2/getgroups.2:133 build/C/man2/getpid.2:46 build/C/man2/getpriority.2:160 build/C/man2/getresuid.2:67 build/C/man2/getrlimit.2:473 build/C/man2/getrusage.2:194 build/C/man2/getsid.2:79 build/C/man2/getuid.2:45 build/C/man2/iopl.2:87 build/C/man2/ioprio_set.2:196 build/C/man2/ipc.2:45 build/C/man2/seteuid.2:91 build/C/man2/setfsgid.2:80 build/C/man2/setfsuid.2:80 build/C/man2/setgid.2:66 build/C/man2/setpgid.2:227 build/C/man2/setresuid.2:83 build/C/man2/setreuid.2:113 build/C/man2/setsid.2:65 build/C/man2/setuid.2:92 build/C/man3/ulimit.3:78 #, no-wrap msgid "CONFORMING TO" msgstr "" @@ -288,73 +288,73 @@ msgstr "" #. (attempt is made to enable accounting using the same file that is #. currently being used). #. type: Plain text -#: build/C/man2/acct.2:137 +#: build/C/man2/acct.2:136 msgid "SVr4, 4.3BSD (but not POSIX)." msgstr "" #. type: SH -#: build/C/man2/acct.2:137 build/C/man5/acct.5:156 build/C/man7/capabilities.7:1007 build/C/man2/capget.2:212 build/C/man7/cpuset.7:1340 build/C/man7/credentials.7:238 build/C/man2/getgid.2:46 build/C/man2/getgroups.2:141 build/C/man2/getpid.2:46 build/C/man2/getpriority.2:161 build/C/man2/getresuid.2:69 build/C/man2/getrlimit.2:496 build/C/man2/getrusage.2:205 build/C/man2/getsid.2:80 build/C/man2/getuid.2:47 build/C/man2/getuid.2:57 build/C/man2/iopl.2:89 build/C/man2/ioprio_set.2:188 build/C/man2/ipc.2:50 build/C/man2/seteuid.2:91 build/C/man2/setfsgid.2:82 build/C/man2/setfsuid.2:82 build/C/man2/setgid.2:64 build/C/man2/setpgid.2:247 build/C/man2/setresuid.2:86 build/C/man2/setreuid.2:117 build/C/man2/setsid.2:66 build/C/man2/setuid.2:95 +#: build/C/man2/acct.2:136 build/C/man5/acct.5:157 build/C/man7/capabilities.7:1067 build/C/man2/capget.2:220 build/C/man7/cpuset.7:1341 build/C/man7/credentials.7:240 build/C/man2/getgid.2:46 build/C/man2/getgroups.2:141 build/C/man2/getpid.2:48 build/C/man2/getpriority.2:163 build/C/man2/getresuid.2:70 build/C/man2/getrlimit.2:496 build/C/man2/getrusage.2:205 build/C/man2/getsid.2:81 build/C/man2/getuid.2:47 build/C/man2/iopl.2:91 build/C/man2/ioprio_set.2:198 build/C/man2/ipc.2:49 build/C/man2/seteuid.2:93 build/C/man2/setfsgid.2:84 build/C/man2/setfsuid.2:84 build/C/man2/setgid.2:68 build/C/man2/setpgid.2:249 build/C/man2/setresuid.2:86 build/C/man2/setreuid.2:119 build/C/man2/setsid.2:67 build/C/man2/setuid.2:97 #, no-wrap msgid "NOTES" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:140 +#: build/C/man2/acct.2:139 msgid "" "No accounting is produced for programs running when a system crash occurs. " "In particular, nonterminating processes are never accounted for." msgstr "" #. type: Plain text -#: build/C/man2/acct.2:143 +#: build/C/man2/acct.2:142 msgid "" "The structure of the records written to the accounting file is described in " "B(5)." msgstr "" #. type: SH -#: build/C/man2/acct.2:143 build/C/man5/acct.5:173 build/C/man7/capabilities.7:1055 build/C/man2/capget.2:219 build/C/man7/cpuset.7:1487 build/C/man7/credentials.7:250 build/C/man2/getgid.2:62 build/C/man2/getgroups.2:171 build/C/man2/getpid.2:98 build/C/man2/getpriority.2:223 build/C/man2/getresuid.2:85 build/C/man2/getrlimit.2:620 build/C/man2/getrusage.2:245 build/C/man2/getsid.2:83 build/C/man2/getuid.2:73 build/C/man2/iopl.2:98 build/C/man2/ioprio_set.2:317 build/C/man2/ipc.2:58 build/C/man2/seteuid.2:117 build/C/man2/setfsgid.2:110 build/C/man2/setfsuid.2:110 build/C/man2/setgid.2:76 build/C/man2/setpgid.2:315 build/C/man2/setresuid.2:106 build/C/man2/setreuid.2:157 build/C/man2/setsid.2:83 build/C/man2/setuid.2:118 build/C/man7/svipc.7:320 build/C/man3/ulimit.3:83 +#: build/C/man2/acct.2:142 build/C/man5/acct.5:174 build/C/man7/capabilities.7:1123 build/C/man2/capget.2:228 build/C/man7/cpuset.7:1488 build/C/man7/credentials.7:251 build/C/man2/getgid.2:62 build/C/man2/getgroups.2:171 build/C/man2/getpid.2:100 build/C/man2/getpriority.2:232 build/C/man2/getresuid.2:86 build/C/man2/getrlimit.2:656 build/C/man2/getrusage.2:245 build/C/man2/getsid.2:84 build/C/man2/getuid.2:73 build/C/man2/iopl.2:100 build/C/man2/ioprio_set.2:346 build/C/man2/ipc.2:57 build/C/man2/seteuid.2:124 build/C/man2/setfsgid.2:112 build/C/man2/setfsuid.2:112 build/C/man2/setgid.2:78 build/C/man2/setpgid.2:317 build/C/man2/setresuid.2:106 build/C/man2/setreuid.2:159 build/C/man2/setsid.2:84 build/C/man2/setuid.2:120 build/C/man7/svipc.7:318 build/C/man3/ulimit.3:83 #, no-wrap msgid "SEE ALSO" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:145 +#: build/C/man2/acct.2:144 msgid "B(5)" msgstr "" #. type: SH -#: build/C/man2/acct.2:145 build/C/man5/acct.5:178 build/C/man7/capabilities.7:1076 build/C/man2/capget.2:223 build/C/man7/cpuset.7:1504 build/C/man7/credentials.7:281 build/C/man2/getgid.2:67 build/C/man2/getgroups.2:178 build/C/man2/getpid.2:108 build/C/man2/getpriority.2:231 build/C/man2/getresuid.2:91 build/C/man2/getrlimit.2:637 build/C/man2/getrusage.2:252 build/C/man2/getsid.2:87 build/C/man2/getuid.2:78 build/C/man2/iopl.2:101 build/C/man2/ioprio_set.2:323 build/C/man2/ipc.2:71 build/C/man2/seteuid.2:124 build/C/man2/setfsgid.2:115 build/C/man2/setfsuid.2:115 build/C/man2/setgid.2:82 build/C/man2/setpgid.2:322 build/C/man2/setresuid.2:115 build/C/man2/setreuid.2:165 build/C/man2/setsid.2:89 build/C/man2/setuid.2:125 build/C/man7/svipc.7:334 build/C/man3/ulimit.3:88 +#: build/C/man2/acct.2:144 build/C/man5/acct.5:179 build/C/man7/capabilities.7:1143 build/C/man2/capget.2:232 build/C/man7/cpuset.7:1505 build/C/man7/credentials.7:282 build/C/man2/getgid.2:67 build/C/man2/getgroups.2:178 build/C/man2/getpid.2:110 build/C/man2/getpriority.2:240 build/C/man2/getresuid.2:92 build/C/man2/getrlimit.2:674 build/C/man2/getrusage.2:252 build/C/man2/getsid.2:88 build/C/man2/getuid.2:78 build/C/man2/iopl.2:104 build/C/man2/ioprio_set.2:354 build/C/man2/ipc.2:70 build/C/man2/seteuid.2:131 build/C/man2/setfsgid.2:117 build/C/man2/setfsuid.2:117 build/C/man2/setgid.2:84 build/C/man2/setpgid.2:324 build/C/man2/setresuid.2:115 build/C/man2/setreuid.2:167 build/C/man2/setsid.2:91 build/C/man2/setuid.2:127 build/C/man7/svipc.7:335 build/C/man3/ulimit.3:88 #, no-wrap msgid "COLOPHON" msgstr "" #. type: Plain text -#: build/C/man2/acct.2:152 build/C/man5/acct.5:185 build/C/man7/capabilities.7:1083 build/C/man2/capget.2:230 build/C/man7/cpuset.7:1511 build/C/man7/credentials.7:288 build/C/man2/getgid.2:74 build/C/man2/getgroups.2:185 build/C/man2/getpid.2:115 build/C/man2/getpriority.2:238 build/C/man2/getresuid.2:98 build/C/man2/getrlimit.2:644 build/C/man2/getrusage.2:259 build/C/man2/getsid.2:94 build/C/man2/getuid.2:85 build/C/man2/iopl.2:108 build/C/man2/ioprio_set.2:330 build/C/man2/ipc.2:78 build/C/man2/seteuid.2:131 build/C/man2/setfsgid.2:122 build/C/man2/setfsuid.2:122 build/C/man2/setgid.2:89 build/C/man2/setpgid.2:329 build/C/man2/setresuid.2:122 build/C/man2/setreuid.2:172 build/C/man2/setsid.2:96 build/C/man2/setuid.2:132 build/C/man7/svipc.7:341 build/C/man3/ulimit.3:95 +#: build/C/man2/acct.2:151 build/C/man5/acct.5:186 build/C/man7/capabilities.7:1150 build/C/man2/capget.2:239 build/C/man7/cpuset.7:1512 build/C/man7/credentials.7:289 build/C/man2/getgid.2:74 build/C/man2/getgroups.2:185 build/C/man2/getpid.2:117 build/C/man2/getpriority.2:247 build/C/man2/getresuid.2:99 build/C/man2/getrlimit.2:681 build/C/man2/getrusage.2:259 build/C/man2/getsid.2:95 build/C/man2/getuid.2:85 build/C/man2/iopl.2:111 build/C/man2/ioprio_set.2:361 build/C/man2/ipc.2:77 build/C/man2/seteuid.2:138 build/C/man2/setfsgid.2:124 build/C/man2/setfsuid.2:124 build/C/man2/setgid.2:91 build/C/man2/setpgid.2:331 build/C/man2/setresuid.2:122 build/C/man2/setreuid.2:174 build/C/man2/setsid.2:98 build/C/man2/setuid.2:134 build/C/man7/svipc.7:342 build/C/man3/ulimit.3:95 msgid "" -"This page is part of release 3.40 of the Linux I project. A " +"This page is part of release 3.50 of the Linux I project. A " "description of the project, and information about reporting bugs, can be " "found at http://www.kernel.org/doc/man-pages/." msgstr "" #. type: TH -#: build/C/man5/acct.5:23 +#: build/C/man5/acct.5:25 #, no-wrap msgid "2008-06-15" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:26 +#: build/C/man5/acct.5:28 msgid "acct - process accounting file" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:28 +#: build/C/man5/acct.5:30 msgid "B<#include Esys/acct.hE>" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:34 +#: build/C/man5/acct.5:36 msgid "" "If the kernel is built with the process accounting option enabled " "(B), then calling B(2) starts process " @@ -362,12 +362,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:37 +#: build/C/man5/acct.5:39 msgid "acct(\"/var/log/pacct\");" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:45 +#: build/C/man5/acct.5:47 msgid "" "When process accounting is enabled, the kernel writes a record to the " "accounting file as each process on the system terminates. This record " @@ -376,19 +376,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:49 +#: build/C/man5/acct.5:51 #, no-wrap msgid "#define ACCT_COMM 16\n" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:51 +#: build/C/man5/acct.5:53 #, no-wrap msgid "typedef u_int16_t comp_t;\n" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:75 +#: build/C/man5/acct.5:77 #, no-wrap msgid "" "struct acct {\n" @@ -417,7 +417,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:82 +#: build/C/man5/acct.5:84 #, no-wrap msgid "" "enum { /* Bits that may be set in ac_flag field */\n" @@ -429,7 +429,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:92 +#: build/C/man5/acct.5:94 msgid "" "The I data type is a floating-point value consisting of a 3-bit, " "base-8 exponent, and a 13-bit mantissa. A value, I, of this type can be " @@ -437,13 +437,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:95 +#: build/C/man5/acct.5:97 #, no-wrap msgid " v = (c & 0x1fff) EE (((c EE 13) & 0x7) * 3);\n" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:105 +#: build/C/man5/acct.5:107 msgid "" "The I, I, and I fields measure time in \"clock " "ticks\"; divide these values by I to convert them to " @@ -451,13 +451,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man5/acct.5:105 +#: build/C/man5/acct.5:107 #, no-wrap -msgid "Version 3 Accounting File Format" +msgid "Version 3 accounting file format" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:120 +#: build/C/man5/acct.5:122 msgid "" "Since kernel 2.6.8, an optional alternative version of the accounting file " "can be produced if the B option is set when " @@ -469,7 +469,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:145 +#: build/C/man5/acct.5:147 #, no-wrap msgid "" "struct acct_v3 {\n" @@ -497,18 +497,18 @@ msgid "" msgstr "" #. type: SH -#: build/C/man5/acct.5:148 build/C/man7/cpuset.7:1337 build/C/man2/getresuid.2:59 build/C/man2/getrlimit.2:468 build/C/man2/getsid.2:74 build/C/man2/ioprio_set.2:183 build/C/man2/setfsgid.2:74 build/C/man2/setfsuid.2:74 build/C/man2/setresuid.2:81 +#: build/C/man5/acct.5:149 build/C/man7/cpuset.7:1338 build/C/man2/getresuid.2:60 build/C/man2/getrlimit.2:468 build/C/man2/getsid.2:75 build/C/man2/ioprio_set.2:193 build/C/man2/setfsgid.2:76 build/C/man2/setfsuid.2:76 build/C/man2/setresuid.2:81 #, no-wrap msgid "VERSIONS" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:152 +#: build/C/man5/acct.5:153 msgid "The I structure is defined in glibc since version 2.6." msgstr "" #. type: Plain text -#: build/C/man5/acct.5:156 +#: build/C/man5/acct.5:157 msgid "" "Process accounting originated on BSD. Although it is present on most " "systems, it is not standardized, and the details vary somewhat between " @@ -516,14 +516,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:159 +#: build/C/man5/acct.5:160 msgid "" "Records in the accounting file are ordered by termination time of the " "process." msgstr "" #. type: Plain text -#: build/C/man5/acct.5:166 +#: build/C/man5/acct.5:167 msgid "" "In kernels up to and including 2.6.9, a separate accounting record is " "written for each thread created using the NPTL threading library; since " @@ -532,36 +532,36 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/acct.5:173 +#: build/C/man5/acct.5:174 msgid "" "The I file, described in B(5), defines settings " "that control the behavior of process accounting when disk space runs low." msgstr "" #. type: Plain text -#: build/C/man5/acct.5:178 +#: build/C/man5/acct.5:179 msgid "B(1), B(2), B(8), B(8)" msgstr "" #. type: TH -#: build/C/man7/capabilities.7:46 +#: build/C/man7/capabilities.7:48 #, no-wrap msgid "CAPABILITIES" msgstr "" #. type: TH -#: build/C/man7/capabilities.7:46 +#: build/C/man7/capabilities.7:48 build/C/man2/capget.2:15 #, no-wrap -msgid "2012-04-15" +msgid "2013-03-11" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:49 +#: build/C/man7/capabilities.7:51 msgid "capabilities - overview of Linux capabilities" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:61 +#: build/C/man7/capabilities.7:63 msgid "" "For the purpose of performing permission checks, traditional UNIX " "implementations distinguish two categories of processes: I " @@ -573,7 +573,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:68 +#: build/C/man7/capabilities.7:70 msgid "" "Starting with kernel 2.2, Linux divides the privileges traditionally " "associated with superuser into distinct units, known as I, " @@ -582,93 +582,106 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/capabilities.7:68 +#: build/C/man7/capabilities.7:70 #, no-wrap -msgid "Capabilities List" +msgid "Capabilities list" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:71 +#: build/C/man7/capabilities.7:73 msgid "" "The following list shows the capabilities implemented on Linux, and the " "operations or behaviors that each capability permits:" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:71 +#: build/C/man7/capabilities.7:73 #, no-wrap msgid "B (since Linux 2.6.11)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:75 +#: build/C/man7/capabilities.7:77 msgid "" "Enable and disable kernel auditing; change auditing filter rules; retrieve " "auditing status and filtering rules." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:75 +#: build/C/man7/capabilities.7:77 #, no-wrap msgid "B (since Linux 2.6.11)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:78 +#: build/C/man7/capabilities.7:80 msgid "Write records to kernel auditing log." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:78 +#: build/C/man7/capabilities.7:80 +#, no-wrap +msgid "B (since Linux 3.5)" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:86 +msgid "" +"Employ features that can block system suspend (B(7) B, " +"I)." +msgstr "" + +#. type: TP +#: build/C/man7/capabilities.7:86 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:82 +#: build/C/man7/capabilities.7:90 msgid "Make arbitrary changes to file UIDs and GIDs (see B(2))." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:82 +#: build/C/man7/capabilities.7:90 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:86 +#: build/C/man7/capabilities.7:94 msgid "" "Bypass file read, write, and execute permission checks. (DAC is an " "abbreviation of \"discretionary access control\".)" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:86 +#: build/C/man7/capabilities.7:94 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:90 +#: build/C/man7/capabilities.7:98 msgid "" "Bypass file read permission checks and directory read and execute permission " "checks." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:90 +#: build/C/man7/capabilities.7:98 #, no-wrap msgid "B" msgstr "" #. type: IP -#: build/C/man7/capabilities.7:94 build/C/man7/capabilities.7:104 build/C/man7/capabilities.7:108 build/C/man7/capabilities.7:110 build/C/man7/capabilities.7:112 build/C/man7/capabilities.7:182 build/C/man7/capabilities.7:184 build/C/man7/capabilities.7:186 build/C/man7/capabilities.7:188 build/C/man7/capabilities.7:190 build/C/man7/capabilities.7:192 build/C/man7/capabilities.7:194 build/C/man7/capabilities.7:196 build/C/man7/capabilities.7:198 build/C/man7/capabilities.7:222 build/C/man7/capabilities.7:224 build/C/man7/capabilities.7:270 build/C/man7/capabilities.7:280 build/C/man7/capabilities.7:286 build/C/man7/capabilities.7:291 build/C/man7/capabilities.7:297 build/C/man7/capabilities.7:304 build/C/man7/capabilities.7:307 build/C/man7/capabilities.7:315 build/C/man7/capabilities.7:317 build/C/man7/capabilities.7:326 build/C/man7/capabilities.7:333 build/C/man7/capabilities.7:336 build/C/man7/capabilities.7:340 build/C/man7/capabilities.7:343 build/C/man7/capabilities.7:346 build/C/man7/capabilities.7:353 build/C/man7/capabilities.7:358 build/C/man7/capabilities.7:364 build/C/man7/capabilities.7:368 build/C/man7/capabilities.7:372 build/C/man7/capabilities.7:376 build/C/man7/capabilities.7:380 build/C/man7/capabilities.7:407 build/C/man7/capabilities.7:412 build/C/man7/capabilities.7:417 build/C/man7/capabilities.7:420 build/C/man7/capabilities.7:423 build/C/man7/capabilities.7:432 build/C/man7/capabilities.7:436 build/C/man7/capabilities.7:472 build/C/man7/capabilities.7:474 build/C/man7/capabilities.7:478 build/C/man7/capabilities.7:480 build/C/man7/capabilities.7:483 build/C/man7/capabilities.7:487 build/C/man7/capabilities.7:489 build/C/man7/capabilities.7:491 build/C/man7/capabilities.7:493 build/C/man7/capabilities.7:502 build/C/man7/capabilities.7:509 build/C/man7/capabilities.7:514 build/C/man7/capabilities.7:519 build/C/man7/capabilities.7:729 build/C/man7/capabilities.7:737 build/C/man7/capabilities.7:1044 build/C/man7/capabilities.7:1049 build/C/man7/cpuset.7:539 build/C/man7/cpuset.7:544 build/C/man7/cpuset.7:549 build/C/man7/cpuset.7:725 build/C/man7/cpuset.7:729 build/C/man7/cpuset.7:926 build/C/man7/cpuset.7:929 build/C/man7/cpuset.7:933 build/C/man7/cpuset.7:937 build/C/man7/cpuset.7:941 build/C/man7/credentials.7:123 build/C/man7/credentials.7:129 build/C/man7/credentials.7:141 build/C/man7/credentials.7:163 build/C/man7/credentials.7:180 build/C/man7/credentials.7:212 build/C/man7/credentials.7:215 build/C/man7/credentials.7:225 build/C/man7/credentials.7:228 +#: build/C/man7/capabilities.7:102 build/C/man7/capabilities.7:112 build/C/man7/capabilities.7:116 build/C/man7/capabilities.7:118 build/C/man7/capabilities.7:120 build/C/man7/capabilities.7:190 build/C/man7/capabilities.7:192 build/C/man7/capabilities.7:194 build/C/man7/capabilities.7:196 build/C/man7/capabilities.7:198 build/C/man7/capabilities.7:200 build/C/man7/capabilities.7:202 build/C/man7/capabilities.7:204 build/C/man7/capabilities.7:206 build/C/man7/capabilities.7:230 build/C/man7/capabilities.7:232 build/C/man7/capabilities.7:278 build/C/man7/capabilities.7:288 build/C/man7/capabilities.7:294 build/C/man7/capabilities.7:299 build/C/man7/capabilities.7:305 build/C/man7/capabilities.7:312 build/C/man7/capabilities.7:315 build/C/man7/capabilities.7:323 build/C/man7/capabilities.7:325 build/C/man7/capabilities.7:334 build/C/man7/capabilities.7:341 build/C/man7/capabilities.7:344 build/C/man7/capabilities.7:348 build/C/man7/capabilities.7:351 build/C/man7/capabilities.7:354 build/C/man7/capabilities.7:361 build/C/man7/capabilities.7:366 build/C/man7/capabilities.7:372 build/C/man7/capabilities.7:376 build/C/man7/capabilities.7:380 build/C/man7/capabilities.7:384 build/C/man7/capabilities.7:388 build/C/man7/capabilities.7:415 build/C/man7/capabilities.7:420 build/C/man7/capabilities.7:425 build/C/man7/capabilities.7:428 build/C/man7/capabilities.7:431 build/C/man7/capabilities.7:440 build/C/man7/capabilities.7:444 build/C/man7/capabilities.7:470 build/C/man7/capabilities.7:475 build/C/man7/capabilities.7:478 build/C/man7/capabilities.7:483 build/C/man7/capabilities.7:486 build/C/man7/capabilities.7:489 build/C/man7/capabilities.7:492 build/C/man7/capabilities.7:495 build/C/man7/capabilities.7:500 build/C/man7/capabilities.7:502 build/C/man7/capabilities.7:508 build/C/man7/capabilities.7:516 build/C/man7/capabilities.7:518 build/C/man7/capabilities.7:522 build/C/man7/capabilities.7:524 build/C/man7/capabilities.7:527 build/C/man7/capabilities.7:531 build/C/man7/capabilities.7:533 build/C/man7/capabilities.7:535 build/C/man7/capabilities.7:537 build/C/man7/capabilities.7:546 build/C/man7/capabilities.7:553 build/C/man7/capabilities.7:558 build/C/man7/capabilities.7:563 build/C/man7/capabilities.7:590 build/C/man7/capabilities.7:597 build/C/man7/capabilities.7:788 build/C/man7/capabilities.7:796 build/C/man7/capabilities.7:1112 build/C/man7/capabilities.7:1117 build/C/man7/cpuset.7:540 build/C/man7/cpuset.7:545 build/C/man7/cpuset.7:550 build/C/man7/cpuset.7:726 build/C/man7/cpuset.7:730 build/C/man7/cpuset.7:927 build/C/man7/cpuset.7:930 build/C/man7/cpuset.7:934 build/C/man7/cpuset.7:938 build/C/man7/cpuset.7:942 build/C/man7/credentials.7:125 build/C/man7/credentials.7:131 build/C/man7/credentials.7:143 build/C/man7/credentials.7:165 build/C/man7/credentials.7:182 build/C/man7/credentials.7:214 build/C/man7/credentials.7:217 build/C/man7/credentials.7:227 build/C/man7/credentials.7:230 #, no-wrap msgid "*" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:104 +#: build/C/man7/capabilities.7:112 msgid "" "Bypass permission checks on operations that normally require the file system " "UID of the process to match the UID of the file (e.g., B(2), " @@ -677,33 +690,33 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:108 +#: build/C/man7/capabilities.7:116 msgid "set extended file attributes (see B(1)) on arbitrary files;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:110 +#: build/C/man7/capabilities.7:118 msgid "set Access Control Lists (ACLs) on arbitrary files;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:112 +#: build/C/man7/capabilities.7:120 msgid "ignore directory sticky bit on file deletion;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:119 +#: build/C/man7/capabilities.7:127 msgid "specify B for arbitrary files in B(2) and B(2)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:121 +#: build/C/man7/capabilities.7:129 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:127 +#: build/C/man7/capabilities.7:135 msgid "" "Don't clear set-user-ID and set-group-ID permission bits when a file is " "modified; set the set-group-ID bit for a file whose GID does not match the " @@ -711,7 +724,7 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:127 +#: build/C/man7/capabilities.7:135 #, no-wrap msgid "B" msgstr "" @@ -719,23 +732,23 @@ msgstr "" #. FIXME As at Linux 3.2, there are some strange uses of this capability #. in other places; they probably should be replaced with something else. #. type: Plain text -#: build/C/man7/capabilities.7:136 +#: build/C/man7/capabilities.7:144 msgid "Lock memory (B(2), B(2), B(2), B(2))." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:136 +#: build/C/man7/capabilities.7:144 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:139 +#: build/C/man7/capabilities.7:147 msgid "Bypass permission checks for operations on System V IPC objects." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:139 +#: build/C/man7/capabilities.7:147 #, no-wrap msgid "B" msgstr "" @@ -746,125 +759,125 @@ msgstr "" #. if the child does an exec(). What is the rationale #. for this? #. type: Plain text -#: build/C/man7/capabilities.7:152 +#: build/C/man7/capabilities.7:160 msgid "" "Bypass permission checks for sending signals (see B(2)). This " "includes use of the B(2) B operation." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:152 +#: build/C/man7/capabilities.7:160 #, no-wrap msgid "B (since Linux 2.4)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:156 +#: build/C/man7/capabilities.7:164 msgid "Establish leases on arbitrary files (see B(2))." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:156 +#: build/C/man7/capabilities.7:164 #, no-wrap msgid "B" msgstr "" #. These attributes are now available on ext2, ext3, Reiserfs, XFS, JFS #. type: Plain text -#: build/C/man7/capabilities.7:165 +#: build/C/man7/capabilities.7:173 msgid "" "Set the B and B i-node flags (see " "B(1))." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:165 +#: build/C/man7/capabilities.7:173 #, no-wrap msgid "B (since Linux 2.6.25)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:169 +#: build/C/man7/capabilities.7:177 msgid "" "Override Mandatory Access Control (MAC). Implemented for the Smack Linux " "Security Module (LSM)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:169 +#: build/C/man7/capabilities.7:177 #, no-wrap msgid "B (since Linux 2.6.25)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:173 +#: build/C/man7/capabilities.7:181 msgid "Allow MAC configuration or state changes. Implemented for the Smack LSM." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:173 +#: build/C/man7/capabilities.7:181 #, no-wrap msgid "B (since Linux 2.4)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:177 +#: build/C/man7/capabilities.7:185 msgid "Create special files using B(2)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:177 +#: build/C/man7/capabilities.7:185 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:180 +#: build/C/man7/capabilities.7:188 msgid "Perform various network-related operations:" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:184 +#: build/C/man7/capabilities.7:192 msgid "interface configuration;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:186 +#: build/C/man7/capabilities.7:194 msgid "administration of IP firewall, masquerading, and accounting" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:188 +#: build/C/man7/capabilities.7:196 msgid "modify routing tables;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:190 +#: build/C/man7/capabilities.7:198 msgid "bind to any address for transparent proxying;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:192 +#: build/C/man7/capabilities.7:200 msgid "set type-of-service (TOS)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:194 +#: build/C/man7/capabilities.7:202 msgid "clear driver statistics;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:196 +#: build/C/man7/capabilities.7:204 msgid "set promiscuous mode;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:198 +#: build/C/man7/capabilities.7:206 msgid "enabling multicasting;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:209 +#: build/C/man7/capabilities.7:217 msgid "" "use B(2) to set the following socket options: B, " "B, B (for a priority outside the range 0 to 6), " @@ -872,77 +885,77 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:211 +#: build/C/man7/capabilities.7:219 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:215 +#: build/C/man7/capabilities.7:223 msgid "" "Bind a socket to Internet domain privileged ports (port numbers less than " "1024)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:215 +#: build/C/man7/capabilities.7:223 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:218 +#: build/C/man7/capabilities.7:226 msgid "(Unused) Make socket broadcasts, and listen to multicasts." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:218 +#: build/C/man7/capabilities.7:226 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:224 +#: build/C/man7/capabilities.7:232 msgid "use RAW and PACKET sockets;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:226 +#: build/C/man7/capabilities.7:234 msgid "bind to any address for transparent proxying." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:229 +#: build/C/man7/capabilities.7:237 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:233 +#: build/C/man7/capabilities.7:241 msgid "" "Make arbitrary manipulations of process GIDs and supplementary GID list; " "forge GID when passing socket credentials via UNIX domain sockets." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:233 +#: build/C/man7/capabilities.7:241 #, no-wrap msgid "B (since Linux 2.6.24)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:236 +#: build/C/man7/capabilities.7:244 msgid "Set file capabilities." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:236 +#: build/C/man7/capabilities.7:244 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:247 +#: build/C/man7/capabilities.7:255 msgid "" "If file capabilities are not supported: grant or remove any capability in " "the caller's permitted capability set to or from any other process. (This " @@ -952,7 +965,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:257 +#: build/C/man7/capabilities.7:265 msgid "" "If file capabilities are supported: add any capability from the calling " "thread's bounding set to its inheritable set; drop capabilities from the " @@ -961,14 +974,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:257 +#: build/C/man7/capabilities.7:265 #, no-wrap msgid "B" msgstr "" #. FIXME CAP_SETUID also an effect in exec(); document this. #. type: Plain text -#: build/C/man7/capabilities.7:266 +#: build/C/man7/capabilities.7:274 msgid "" "Make arbitrary manipulations of process UIDs (B(2), B(2), " "B(2), B(2)); make forged UID when passing socket " @@ -976,13 +989,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:266 +#: build/C/man7/capabilities.7:274 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:280 +#: build/C/man7/capabilities.7:288 msgid "" "Perform a range of system administration operations including: " "B(2), B(2), B(2), B(2), B(2), " @@ -990,50 +1003,50 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:286 +#: build/C/man7/capabilities.7:294 msgid "" "perform privileged B(2) operations (since Linux 2.6.37, " "B should be used to permit such operations);" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:291 +#: build/C/man7/capabilities.7:299 msgid "perform B B(2) command;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:297 +#: build/C/man7/capabilities.7:305 msgid "" "perform B and B operations on arbitrary System V IPC " "objects;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:304 +#: build/C/man7/capabilities.7:312 msgid "" "perform operations on I and I Extended Attributes (see " "B(5));" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:307 +#: build/C/man7/capabilities.7:315 msgid "use B(2);" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:315 +#: build/C/man7/capabilities.7:323 msgid "" "use B(2) to assign B and (before Linux 2.6.25) " "B I/O scheduling classes;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:317 +#: build/C/man7/capabilities.7:325 msgid "forge UID when passing socket credentials;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:326 +#: build/C/man7/capabilities.7:334 msgid "" "exceed I, the system-wide limit on the number of open " "files, in system calls that open files (e.g., B(2), B(2), " @@ -1041,104 +1054,104 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:333 +#: build/C/man7/capabilities.7:341 msgid "" "employ B flags that create new namespaces with B(2) and " "B(2);" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:336 +#: build/C/man7/capabilities.7:344 msgid "call B(2);" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:340 +#: build/C/man7/capabilities.7:348 msgid "access privileged I event information;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:343 +#: build/C/man7/capabilities.7:351 msgid "call B(2);" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:346 +#: build/C/man7/capabilities.7:354 msgid "call B(2);" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:353 +#: build/C/man7/capabilities.7:361 msgid "perform B and B B(2) operations;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:358 +#: build/C/man7/capabilities.7:366 msgid "perform B(2) B operation;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:364 +#: build/C/man7/capabilities.7:372 msgid "" "employ the B B(2) to insert characters into the input queue " "of a terminal other than the caller's controlling terminal." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:368 +#: build/C/man7/capabilities.7:376 msgid "employ the obsolete B(2) system call;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:372 +#: build/C/man7/capabilities.7:380 msgid "employ the obsolete B(2) system call;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:376 +#: build/C/man7/capabilities.7:384 msgid "perform various privileged block-device B(2) operations;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:380 +#: build/C/man7/capabilities.7:388 msgid "perform various privileged file-system B(2) operations;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:382 +#: build/C/man7/capabilities.7:390 msgid "perform administrative operations on many device drivers." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:384 +#: build/C/man7/capabilities.7:392 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:390 +#: build/C/man7/capabilities.7:398 msgid "Use B(2) and B(2)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:390 +#: build/C/man7/capabilities.7:398 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:394 +#: build/C/man7/capabilities.7:402 msgid "Use B(2)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:394 +#: build/C/man7/capabilities.7:402 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:403 +#: build/C/man7/capabilities.7:411 msgid "" "Load and unload kernel modules (see B(2) and " "B(2)); in kernels before 2.6.25: drop capabilities from the " @@ -1146,20 +1159,20 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:403 +#: build/C/man7/capabilities.7:411 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:412 +#: build/C/man7/capabilities.7:420 msgid "" "Raise process nice value (B(2), B(2)) and change the " "nice value for arbitrary processes;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:417 +#: build/C/man7/capabilities.7:425 msgid "" "set real-time scheduling policies for calling process, and set scheduling " "policies and priorities for arbitrary processes (B(2), " @@ -1167,12 +1180,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:420 +#: build/C/man7/capabilities.7:428 msgid "set CPU affinity for arbitrary processes (B(2));" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:423 +#: build/C/man7/capabilities.7:431 msgid "" "set I/O scheduling class and priority for arbitrary processes " "(B(2));" @@ -1183,268 +1196,331 @@ msgstr "" #. do_migrate_pages(mm, &old, &new, #. capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE); #. type: Plain text -#: build/C/man7/capabilities.7:432 +#: build/C/man7/capabilities.7:440 msgid "" "apply B(2) to arbitrary processes and allow processes to be " "migrated to arbitrary nodes;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:436 +#: build/C/man7/capabilities.7:444 msgid "apply B(2) to arbitrary processes;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:443 +#: build/C/man7/capabilities.7:451 msgid "use the B flag with B(2) and B(2)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:445 +#: build/C/man7/capabilities.7:453 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:449 +#: build/C/man7/capabilities.7:457 msgid "Use B(2)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:449 +#: build/C/man7/capabilities.7:457 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:456 +#: build/C/man7/capabilities.7:466 msgid "" "Trace arbitrary processes using B(2); apply B(2) " -"to arbitrary processes." +"to arbitrary processes; inspect processes using B(2)." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:456 +#: build/C/man7/capabilities.7:466 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:468 +#: build/C/man7/capabilities.7:475 +msgid "Perform I/O port operations (B(2) and B(2));" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:478 +msgid "access I;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:483 +msgid "employ the B B(2) operation;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:486 msgid "" -"Perform I/O port operations (B(2) and B(2)); access " -"I; employ the B B(2) operation." +"open devices for accessing x86 model-specific registers (MSRs, see " +"B(4))" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:489 +msgid "update I;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:492 +msgid "" +"create memory mappings at addresses below the value specified by " +"I;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:495 +msgid "map files in I;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:500 +msgid "open I and I;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:502 +msgid "perform various SCSI device commands;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:508 +msgid "perform certain operations on B(4) and B(4) devices;" +msgstr "" + +#. type: Plain text +#: build/C/man7/capabilities.7:510 +msgid "perform a range of device-specific operations on other devices." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:468 +#: build/C/man7/capabilities.7:512 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:474 +#: build/C/man7/capabilities.7:518 msgid "Use reserved space on ext2 file systems;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:478 +#: build/C/man7/capabilities.7:522 msgid "make B(2) calls controlling ext3 journaling;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:480 +#: build/C/man7/capabilities.7:524 msgid "override disk quota limits;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:483 +#: build/C/man7/capabilities.7:527 msgid "increase resource limits (see B(2));" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:487 +#: build/C/man7/capabilities.7:531 msgid "override B resource limit;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:489 +#: build/C/man7/capabilities.7:533 msgid "override maximum number of consoles on console allocation;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:491 +#: build/C/man7/capabilities.7:535 msgid "override maximum number of keymaps;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:493 +#: build/C/man7/capabilities.7:537 msgid "allow more than 64hz interrupts from the real-time clock;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:502 +#: build/C/man7/capabilities.7:546 msgid "" "raise I limit for a System V message queue above the limit in " "I (see B(2) and B(2));" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:509 +#: build/C/man7/capabilities.7:553 msgid "" "override the I limit when setting the capacity " "of a pipe using the B B(2) command." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:514 +#: build/C/man7/capabilities.7:558 msgid "" "use B to increase the capacity of a pipe above the limit " "specified by I;" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:519 +#: build/C/man7/capabilities.7:563 msgid "" "override I limit when creating POSIX message " "queues (see B(7));" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:524 -msgid "employ B(2) B operation." +#: build/C/man7/capabilities.7:572 +msgid "" +"employ B(2) B operation; set I " +"to a value lower than the value last set by a process with " +"B." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:526 +#: build/C/man7/capabilities.7:574 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:533 +#: build/C/man7/capabilities.7:581 msgid "" "Set system clock (B(2), B(2), B(2)); set " "real-time (hardware) clock." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:533 +#: build/C/man7/capabilities.7:581 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:540 +#: build/C/man7/capabilities.7:588 msgid "" "Use B(2); employ various privileged B(2) operations on " "virtual terminals." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:540 +#: build/C/man7/capabilities.7:588 #, no-wrap msgid "B (since Linux 2.6.37)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:548 +#: build/C/man7/capabilities.7:597 msgid "" "Perform privileged B(2) operations. See B(2) for " "information on which operations require privilege." msgstr "" +#. type: Plain text +#: build/C/man7/capabilities.7:607 +msgid "" +"View kernel addresses exposed via I and other interfaces when " +"I has the value 1. (See the discussion of " +"the I in B(5).)" +msgstr "" + #. type: TP -#: build/C/man7/capabilities.7:548 +#: build/C/man7/capabilities.7:607 #, no-wrap msgid "B (since Linux 3.0)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:556 +#: build/C/man7/capabilities.7:615 msgid "" "Trigger something that will wake up the system (set B " "and B timers)." msgstr "" #. type: SS -#: build/C/man7/capabilities.7:556 +#: build/C/man7/capabilities.7:615 #, no-wrap -msgid "Past and Current Implementation" +msgid "Past and current implementation" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:558 +#: build/C/man7/capabilities.7:617 msgid "A full implementation of capabilities requires that:" msgstr "" #. type: IP -#: build/C/man7/capabilities.7:558 build/C/man7/capabilities.7:701 build/C/man7/capabilities.7:848 build/C/man7/capabilities.7:901 +#: build/C/man7/capabilities.7:617 build/C/man7/capabilities.7:760 build/C/man7/capabilities.7:907 build/C/man7/capabilities.7:960 #, no-wrap msgid "1." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:562 +#: build/C/man7/capabilities.7:621 msgid "" "For all privileged operations, the kernel must check whether the thread has " "the required capability in its effective set." msgstr "" #. type: IP -#: build/C/man7/capabilities.7:562 build/C/man7/capabilities.7:706 build/C/man7/capabilities.7:854 build/C/man7/capabilities.7:907 +#: build/C/man7/capabilities.7:621 build/C/man7/capabilities.7:765 build/C/man7/capabilities.7:913 build/C/man7/capabilities.7:966 #, no-wrap msgid "2." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:565 +#: build/C/man7/capabilities.7:624 msgid "" "The kernel must provide system calls allowing a thread's capability sets to " "be changed and retrieved." msgstr "" #. type: IP -#: build/C/man7/capabilities.7:565 build/C/man7/capabilities.7:857 build/C/man7/capabilities.7:911 +#: build/C/man7/capabilities.7:624 build/C/man7/capabilities.7:916 build/C/man7/capabilities.7:970 #, no-wrap msgid "3." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:568 +#: build/C/man7/capabilities.7:627 msgid "" "The file system must support attaching capabilities to an executable file, " "so that a process gains those capabilities when the file is executed." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:572 +#: build/C/man7/capabilities.7:631 msgid "" "Before kernel 2.6.24, only the first two of these requirements are met; " "since kernel 2.6.24, all three requirements are met." msgstr "" #. type: SS -#: build/C/man7/capabilities.7:572 +#: build/C/man7/capabilities.7:631 #, no-wrap -msgid "Thread Capability Sets" +msgid "Thread capability sets" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:575 +#: build/C/man7/capabilities.7:634 msgid "" "Each thread has three capability sets containing zero or more of the above " "capabilities:" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:575 +#: build/C/man7/capabilities.7:634 #, no-wrap msgid "I:" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:583 +#: build/C/man7/capabilities.7:642 msgid "" "This is a limiting superset for the effective capabilities that the thread " "may assume. It is also a limiting superset for the capabilities that may be " @@ -1453,7 +1529,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:589 +#: build/C/man7/capabilities.7:648 msgid "" "If a thread drops a capability from its permitted set, it can never " "reacquire that capability (unless it B(2)s either a set-user-ID-root " @@ -1462,13 +1538,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:589 +#: build/C/man7/capabilities.7:648 #, no-wrap msgid "I:" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:596 +#: build/C/man7/capabilities.7:655 msgid "" "This is a set of capabilities preserved across an B(2). It provides " "a mechanism for a process to assign capabilities to the permitted set of the " @@ -1476,20 +1552,20 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:596 build/C/man7/capabilities.7:638 +#: build/C/man7/capabilities.7:655 build/C/man7/capabilities.7:697 #, no-wrap msgid "I:" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:600 +#: build/C/man7/capabilities.7:659 msgid "" "This is the set of capabilities used by the kernel to perform permission " "checks for the thread." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:606 +#: build/C/man7/capabilities.7:665 msgid "" "A child created via B(2) inherits copies of its parent's capability " "sets. See below for a discussion of the treatment of capabilities during " @@ -1497,20 +1573,20 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:611 +#: build/C/man7/capabilities.7:670 msgid "" "Using B(2), a thread may manipulate its own capability sets (see " "below)." msgstr "" #. type: SS -#: build/C/man7/capabilities.7:611 +#: build/C/man7/capabilities.7:670 #, no-wrap -msgid "File Capabilities" +msgid "File capabilities" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:626 +#: build/C/man7/capabilities.7:685 msgid "" "Since kernel 2.6.24, the kernel supports associating capability sets with an " "executable file using B(8). The file capability sets are stored in " @@ -1521,31 +1597,31 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:628 +#: build/C/man7/capabilities.7:687 msgid "The three file capability sets are:" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:628 +#: build/C/man7/capabilities.7:687 #, no-wrap msgid "I (formerly known as I):" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:632 +#: build/C/man7/capabilities.7:691 msgid "" "These capabilities are automatically permitted to the thread, regardless of " "the thread's inheritable capabilities." msgstr "" #. type: TP -#: build/C/man7/capabilities.7:632 +#: build/C/man7/capabilities.7:691 #, no-wrap msgid "I (formerly known as I):" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:638 +#: build/C/man7/capabilities.7:697 msgid "" "This set is ANDed with the thread's inheritable set to determine which " "inheritable capabilities are enabled in the permitted set of the thread " @@ -1553,7 +1629,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:648 +#: build/C/man7/capabilities.7:707 msgid "" "This is not a set, but rather just a single bit. If this bit is set, then " "during an B(2) all of the new permitted capabilities for the thread " @@ -1563,7 +1639,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:664 +#: build/C/man7/capabilities.7:723 msgid "" "Enabling the file effective capability bit implies that any file permitted " "or inheritable capability that causes a thread to acquire the corresponding " @@ -1577,20 +1653,20 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/capabilities.7:664 +#: build/C/man7/capabilities.7:723 #, no-wrap -msgid "Transformation of Capabilities During execve()" +msgid "Transformation of capabilities during execve()" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:670 +#: build/C/man7/capabilities.7:729 msgid "" "During an B(2), the kernel calculates the new capabilities of the " "process using the following algorithm:" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:675 +#: build/C/man7/capabilities.7:734 #, no-wrap msgid "" "P'(permitted) = (P(inheritable) & F(inheritable)) |\n" @@ -1598,81 +1674,81 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:677 +#: build/C/man7/capabilities.7:736 #, no-wrap msgid "P'(effective) = F(effective) ? P'(permitted) : 0\n" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:679 +#: build/C/man7/capabilities.7:738 #, no-wrap msgid "P'(inheritable) = P(inheritable) [i.e., unchanged]\n" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:683 +#: build/C/man7/capabilities.7:742 msgid "where:" msgstr "" #. type: IP -#: build/C/man7/capabilities.7:684 +#: build/C/man7/capabilities.7:743 #, no-wrap msgid "P" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:687 +#: build/C/man7/capabilities.7:746 msgid "denotes the value of a thread capability set before the B(2)" msgstr "" #. type: IP -#: build/C/man7/capabilities.7:687 +#: build/C/man7/capabilities.7:746 #, no-wrap msgid "P'" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:690 +#: build/C/man7/capabilities.7:749 msgid "denotes the value of a capability set after the B(2)" msgstr "" #. type: IP -#: build/C/man7/capabilities.7:690 +#: build/C/man7/capabilities.7:749 #, no-wrap msgid "F" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:692 +#: build/C/man7/capabilities.7:751 msgid "denotes a file capability set" msgstr "" #. type: IP -#: build/C/man7/capabilities.7:692 +#: build/C/man7/capabilities.7:751 #, no-wrap msgid "cap_bset" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:694 +#: build/C/man7/capabilities.7:753 msgid "is the value of the capability bounding set (described below)." msgstr "" #. type: SS -#: build/C/man7/capabilities.7:696 +#: build/C/man7/capabilities.7:755 #, no-wrap msgid "Capabilities and execution of programs by root" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:701 +#: build/C/man7/capabilities.7:760 msgid "" "In order to provide an all-powerful I using capability sets, during an " "B(2):" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:706 +#: build/C/man7/capabilities.7:765 msgid "" "If a set-user-ID-root program is being executed, or the real user ID of the " "process is 0 (root) then the file inheritable and permitted sets are " @@ -1680,7 +1756,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:709 +#: build/C/man7/capabilities.7:768 msgid "" "If a set-user-ID-root program is being executed, then the file effective bit " "is defined to be one (enabled)." @@ -1690,7 +1766,7 @@ msgstr "" #. exec(), then it gets all capabilities in its #. permitted set, and no effective capabilities #. type: Plain text -#: build/C/man7/capabilities.7:724 +#: build/C/man7/capabilities.7:783 msgid "" "The upshot of the above rules, combined with the capabilities " "transformations described above, is that when a process B(2)s a " @@ -1702,13 +1778,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/capabilities.7:724 +#: build/C/man7/capabilities.7:783 #, no-wrap msgid "Capability bounding set" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:729 +#: build/C/man7/capabilities.7:788 msgid "" "The capability bounding set is a security mechanism that can be used to " "limit the capabilities that can be gained during an B(2). The " @@ -1716,7 +1792,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:737 +#: build/C/man7/capabilities.7:796 msgid "" "During an B(2), the capability bounding set is ANDed with the file " "permitted capability set, and the result of this operation is assigned to " @@ -1726,7 +1802,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:749 +#: build/C/man7/capabilities.7:808 msgid "" "(Since Linux 2.6.25) The capability bounding set acts as a limiting " "superset for the capabilities that a thread can add to its inheritable set " @@ -1738,7 +1814,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:756 +#: build/C/man7/capabilities.7:815 msgid "" "Note that the bounding set masks the file permitted capabilities, but not " "the inherited capabilities. If a thread maintains a capability in its " @@ -1748,19 +1824,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:759 +#: build/C/man7/capabilities.7:818 msgid "" "Depending on the kernel version, the capability bounding set is either a " "system-wide attribute, or a per-process attribute." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:761 +#: build/C/man7/capabilities.7:820 msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:769 +#: build/C/man7/capabilities.7:828 msgid "" "In kernels before 2.6.25, the capability bounding set is a system-wide " "attribute that affects all threads on the system. The bounding set is " @@ -1770,7 +1846,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:776 +#: build/C/man7/capabilities.7:835 msgid "" "Only the B process may set capabilities in the capability bounding " "set; other than that, the superuser (more precisely: programs with the " @@ -1778,7 +1854,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:785 +#: build/C/man7/capabilities.7:844 msgid "" "On a standard system the capability bounding set always masks out the " "B capability. To remove this restriction (dangerous!), modify " @@ -1787,33 +1863,33 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:789 +#: build/C/man7/capabilities.7:848 msgid "" "The system-wide capability bounding set feature was added to Linux starting " "with kernel version 2.2.11." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:791 +#: build/C/man7/capabilities.7:850 msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:796 +#: build/C/man7/capabilities.7:855 msgid "" "From Linux 2.6.25, the I is a per-thread " "attribute. (There is no longer a system-wide capability bounding set.)" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:801 +#: build/C/man7/capabilities.7:860 msgid "" "The bounding set is inherited at B(2) from the thread's parent, and " "is preserved across an B(2)." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:814 +#: build/C/man7/capabilities.7:873 msgid "" "A thread may remove capabilities from its capability bounding set using the " "B(2) B operation, provided it has the " @@ -1824,7 +1900,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:832 +#: build/C/man7/capabilities.7:891 msgid "" "Removing capabilities from the bounding set is only supported if file " "capabilities are compiled into the kernel. In kernels before Linux 2.6.33, " @@ -1839,7 +1915,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:839 +#: build/C/man7/capabilities.7:898 msgid "" "Removing a capability from the bounding set does not remove it from the " "thread's inherited set. However it does prevent the capability from being " @@ -1847,13 +1923,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/capabilities.7:839 +#: build/C/man7/capabilities.7:898 #, no-wrap -msgid "Effect of User ID Changes on Capabilities" +msgid "Effect of user ID changes on capabilities" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:848 +#: build/C/man7/capabilities.7:907 msgid "" "To preserve the traditional semantics for transitions between 0 and nonzero " "user IDs, the kernel makes the following changes to a thread's capability " @@ -1862,7 +1938,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:854 +#: build/C/man7/capabilities.7:913 msgid "" "If one or more of the real, effective or saved set user IDs was previously " "0, and as a result of the UID changes all of these IDs have a nonzero value, " @@ -1871,27 +1947,27 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:857 +#: build/C/man7/capabilities.7:916 msgid "" "If the effective user ID is changed from 0 to nonzero, then all capabilities " "are cleared from the effective set." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:860 +#: build/C/man7/capabilities.7:919 msgid "" "If the effective user ID is changed from nonzero to 0, then the permitted " "set is copied to the effective set." msgstr "" #. type: IP -#: build/C/man7/capabilities.7:860 build/C/man7/capabilities.7:915 +#: build/C/man7/capabilities.7:919 build/C/man7/capabilities.7:974 #, no-wrap msgid "4." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:878 +#: build/C/man7/capabilities.7:937 msgid "" "If the file system user ID is changed from 0 to nonzero (see B(2)) " "then the following capabilities are cleared from the effective set: " @@ -1903,7 +1979,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:886 +#: build/C/man7/capabilities.7:945 msgid "" "If a thread that has a 0 value for one or more of its user IDs wants to " "prevent its permitted capability set being cleared when it resets all of its " @@ -1912,13 +1988,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/capabilities.7:886 +#: build/C/man7/capabilities.7:945 #, no-wrap msgid "Programmatically adjusting capability sets" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:901 +#: build/C/man7/capabilities.7:960 msgid "" "A thread can retrieve and change its capability sets using the B(2) " "and B(2) system calls. However, the use of B(3) and " @@ -1928,7 +2004,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:907 +#: build/C/man7/capabilities.7:966 msgid "" "If the caller does not have the B capability, the new " "inheritable set must be a subset of the combination of the existing " @@ -1936,14 +2012,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:911 +#: build/C/man7/capabilities.7:970 msgid "" "(Since kernel 2.6.25) The new inheritable set must be a subset of the " "combination of the existing inheritable set and the capability bounding set." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:915 +#: build/C/man7/capabilities.7:974 msgid "" "The new permitted set must be a subset of the existing permitted set (i.e., " "it is not possible to acquire permitted capabilities that the thread does " @@ -1951,21 +2027,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:917 +#: build/C/man7/capabilities.7:976 msgid "The new effective set must be a subset of the new permitted set." msgstr "" #. type: SS -#: build/C/man7/capabilities.7:917 +#: build/C/man7/capabilities.7:976 #, no-wrap -msgid "The \"securebits\" flags: establishing a capabilities-only environment" +msgid "The securebits flags: establishing a capabilities-only environment" msgstr "" #. For some background: #. see http://lwn.net/Articles/280279/ and #. http://article.gmane.org/gmane.linux.kernel.lsm/5476/ #. type: Plain text -#: build/C/man7/capabilities.7:928 +#: build/C/man7/capabilities.7:987 msgid "" "Starting with kernel 2.6.26, and with a kernel in which file capabilities " "are enabled, Linux implements a set of per-thread I flags that " @@ -1974,13 +2050,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:928 +#: build/C/man7/capabilities.7:987 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:940 +#: build/C/man7/capabilities.7:999 msgid "" "Setting this flag allows a thread that has one or more 0 UIDs to retain its " "capabilities when it switches all of its UIDs to a nonzero value. If this " @@ -1991,13 +2067,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:940 +#: build/C/man7/capabilities.7:999 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:947 +#: build/C/man7/capabilities.7:1006 msgid "" "Setting this flag stops the kernel from adjusting capability sets when the " "threads's effective and file system UIDs are switched between zero and " @@ -2006,13 +2082,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/capabilities.7:947 +#: build/C/man7/capabilities.7:1006 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:955 +#: build/C/man7/capabilities.7:1014 msgid "" "If this bit is set, then the kernel does not grant capabilities when a " "set-user-ID-root program is executed, or when a process with an effective or " @@ -2021,7 +2097,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:965 +#: build/C/man7/capabilities.7:1024 msgid "" "Each of the above \"base\" flags has a companion \"locked\" flag. Setting " "any of the \"locked\" flags is irreversible, and has the effect of " @@ -2031,7 +2107,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:977 +#: build/C/man7/capabilities.7:1036 msgid "" "The I flags can be modified and retrieved using the B(2) " "B and B operations. The " @@ -2039,7 +2115,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:986 +#: build/C/man7/capabilities.7:1045 msgid "" "The I flags are inherited by child processes. During an " "B(2), all of the flags are preserved, except B " @@ -2047,7 +2123,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:991 +#: build/C/man7/capabilities.7:1050 msgid "" "An application can use the following call to lock itself, and all of its " "descendants, into an environment where the only way of gaining capabilities " @@ -2055,7 +2131,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1000 +#: build/C/man7/capabilities.7:1059 #, no-wrap msgid "" "prctl(PR_SET_SECUREBITS,\n" @@ -2067,31 +2143,34 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1007 +#: build/C/man7/capabilities.7:1067 msgid "" "No standards govern capabilities, but the Linux capability implementation is " -"based on the withdrawn POSIX.1e draft standard; see " -"I." +"based on the withdrawn POSIX.1e draft standard; see E<.UR " +"http://wt.tuxomania.net\\:/publications\\:/posix.1e/> E<.UE .>" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1011 +#: build/C/man7/capabilities.7:1071 msgid "" "Since kernel 2.5.27, capabilities are an optional kernel component, and can " "be enabled/disabled via the CONFIG_SECURITY_CAPABILITIES kernel " "configuration option." msgstr "" +#. 7b9a7ec565505699f503b4fcf61500dceb36e744 #. type: Plain text -#: build/C/man7/capabilities.7:1018 +#: build/C/man7/capabilities.7:1085 msgid "" "The I file can be used to view the capability " "sets of a thread. The I file shows the capability sets of " -"a process's main thread." +"a process's main thread. Before Linux 3.8, nonexistent capabilities were " +"shown as being enabled (1) in these sets. Since Linux 3.8, all non-existent " +"capabilities (above B) are shown as disabled (0)." msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1033 +#: build/C/man7/capabilities.7:1100 msgid "" "The I package provides a suite of routines for setting and getting " "capabilities that is more comfortable and less likely to change than the " @@ -2100,12 +2179,15 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1035 -msgid "I." +#: build/C/man7/capabilities.7:1103 +msgid "" +"E<.UR " +"http://www.kernel.org\\:/pub\\:/linux\\:/libs\\:/security\\:/linux-privs> " +"E<.UE .>" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1044 +#: build/C/man7/capabilities.7:1112 msgid "" "Before kernel 2.6.24, and since kernel 2.6.24 if file capabilities are not " "enabled, a thread with the B capability can manipulate the " @@ -2115,7 +2197,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1049 +#: build/C/man7/capabilities.7:1117 msgid "" "In the pre-2.6.25 implementation the system-wide capability bounding set, " "I, always masks out this capability, and this " @@ -2123,7 +2205,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1055 +#: build/C/man7/capabilities.7:1123 msgid "" "If file capabilities are disabled in the current implementation, then " "B starts out with this capability removed from its per-process " @@ -2132,7 +2214,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1072 +#: build/C/man7/capabilities.7:1140 msgid "" "B(2), B(2), B(2), B(3), " "B(3), B(3), B(3), " @@ -2141,48 +2223,40 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/capabilities.7:1076 -msgid "" -"Comments on the purposes of various capabilities in " -"I in the kernel source" +#: build/C/man7/capabilities.7:1143 +msgid "I in the Linux kernel source tree" msgstr "" #. type: TH -#: build/C/man2/capget.2:11 +#: build/C/man2/capget.2:15 #, no-wrap msgid "CAPGET" msgstr "" -#. type: TH -#: build/C/man2/capget.2:11 -#, no-wrap -msgid "2010-09-20" -msgstr "" - #. type: Plain text -#: build/C/man2/capget.2:14 +#: build/C/man2/capget.2:18 msgid "capget, capset - set/get capabilities of thread(s)" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:16 +#: build/C/man2/capget.2:20 msgid "B<#include Esys/capability.hE>" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:18 +#: build/C/man2/capget.2:22 msgid "BIB<, cap_user_data_t >IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:20 +#: build/C/man2/capget.2:24 msgid "" "BIB<, const cap_user_data_t " ">IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:31 +#: build/C/man2/capget.2:35 msgid "" "As of Linux 2.2, the power of the superuser (root) has been partitioned into " "a set of discrete capabilities. Each thread has a set of effective " @@ -2193,17 +2267,17 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:40 +#: build/C/man2/capget.2:44 msgid "" -"These two functions are the raw kernel interface for getting and setting " +"These two system calls are the raw kernel interface for getting and setting " "thread capabilities. Not only are these system calls specific to Linux, but " -"the kernel API is likely to change and use of these functions (in particular " -"the format of the I types) is subject to extension with each " -"kernel revision, but old programs will keep working." +"the kernel API is likely to change and use of these system calls (in " +"particular the format of the I types) is subject to extension " +"with each kernel revision, but old programs will keep working." msgstr "" #. type: Plain text -#: build/C/man2/capget.2:51 +#: build/C/man2/capget.2:55 msgid "" "The portable interfaces are B(3) and B(3); if " "possible you should use those interfaces in applications. If you wish to " @@ -2212,20 +2286,20 @@ msgid "" msgstr "" #. type: SS -#: build/C/man2/capget.2:51 +#: build/C/man2/capget.2:55 #, no-wrap msgid "Current details" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:54 +#: build/C/man2/capget.2:58 msgid "" "Now that you have been warned, some current kernel details. The structures " "are defined as follows." msgstr "" #. type: Plain text -#: build/C/man2/capget.2:59 +#: build/C/man2/capget.2:63 #, no-wrap msgid "" "#define _LINUX_CAPABILITY_VERSION_1 0x19980330\n" @@ -2233,7 +2307,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:62 +#: build/C/man2/capget.2:66 #, no-wrap msgid "" "#define _LINUX_CAPABILITY_VERSION_2 0x20071026\n" @@ -2241,7 +2315,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:67 +#: build/C/man2/capget.2:71 #, no-wrap msgid "" "typedef struct __user_cap_header_struct {\n" @@ -2251,7 +2325,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:73 +#: build/C/man2/capget.2:77 #, no-wrap msgid "" "typedef struct __user_cap_data_struct {\n" @@ -2262,18 +2336,18 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:88 +#: build/C/man2/capget.2:96 msgid "" -"I are bitmasks of the capabilities " -"defined in I Note the I values are bit indexes and " -"need to be bit-shifted before ORing into the bit fields. To define the " -"structures for passing to the system call you have to use the I and I names because " -"the typedefs are only pointers." +"The I, I, and I fields are bit masks of " +"the capabilities defined in I Note the B values are " +"bit indexes and need to be bit-shifted before ORing into the bit fields. To " +"define the structures for passing to the system call you have to use the " +"I and I " +"names because the typedefs are only pointers." msgstr "" #. type: Plain text -#: build/C/man2/capget.2:100 +#: build/C/man2/capget.2:108 msgid "" "Kernels prior to 2.6.25 prefer 32-bit capabilities with version " "B<_LINUX_CAPABILITY_VERSION_1>, and kernels 2.6.25+ prefer 64-bit " @@ -2283,7 +2357,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:104 +#: build/C/man2/capget.2:112 msgid "" "Another change affecting the behavior of these system calls is kernel " "support for file capabilities (VFS capability support). This support is " @@ -2291,20 +2365,20 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:111 +#: build/C/man2/capget.2:119 msgid "" "For B() calls, one can probe the capabilities of any process by " "specifying its process ID with the Ipid> field value." msgstr "" #. type: SS -#: build/C/man2/capget.2:111 +#: build/C/man2/capget.2:119 #, no-wrap -msgid "With VFS Capability Support" +msgid "With VFS capability support" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:123 +#: build/C/man2/capget.2:131 msgid "" "VFS Capability support creates a file-attribute method for adding " "capabilities to privileged executables. This privilege model obsoletes " @@ -2315,13 +2389,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man2/capget.2:123 +#: build/C/man2/capget.2:131 #, no-wrap -msgid "Without VFS Capability Support" +msgid "Without VFS capability support" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:149 +#: build/C/man2/capget.2:157 msgid "" "When the kernel does not support VFS capabilities, B() calls can " "operate on the capabilities of the thread specified by the I field of " @@ -2336,12 +2410,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:152 +#: build/C/man2/capget.2:160 msgid "For details on the data, see B(7)." msgstr "" #. type: Plain text -#: build/C/man2/capget.2:171 +#: build/C/man2/capget.2:179 msgid "" "The calls will fail with the error B, and set the I field " "of I to the kernel preferred value of B<_LINUX_CAPABILITY_VERSION_?> " @@ -2350,7 +2424,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:180 +#: build/C/man2/capget.2:188 msgid "" "Bad memory address. I must not be NULL. I may be NULL only " "when the user is trying to determine the preferred capability version format " @@ -2358,18 +2432,18 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/capget.2:180 build/C/man7/cpuset.7:1179 build/C/man7/cpuset.7:1188 build/C/man7/cpuset.7:1197 build/C/man7/cpuset.7:1207 build/C/man7/cpuset.7:1216 build/C/man7/cpuset.7:1223 build/C/man7/cpuset.7:1230 build/C/man2/getgroups.2:114 build/C/man2/getgroups.2:121 build/C/man2/getpriority.2:119 build/C/man2/getrlimit.2:440 build/C/man2/getrusage.2:190 build/C/man2/iopl.2:71 build/C/man2/ioprio_set.2:160 build/C/man2/setpgid.2:200 +#: build/C/man2/capget.2:188 build/C/man7/cpuset.7:1180 build/C/man7/cpuset.7:1189 build/C/man7/cpuset.7:1198 build/C/man7/cpuset.7:1208 build/C/man7/cpuset.7:1217 build/C/man7/cpuset.7:1224 build/C/man7/cpuset.7:1231 build/C/man2/getgroups.2:114 build/C/man2/getgroups.2:121 build/C/man2/getpriority.2:121 build/C/man2/getrlimit.2:440 build/C/man2/getrusage.2:190 build/C/man2/iopl.2:72 build/C/man2/ioprio_set.2:170 build/C/man2/setpgid.2:202 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:183 +#: build/C/man2/capget.2:191 msgid "One of the arguments was invalid." msgstr "" #. type: Plain text -#: build/C/man2/capget.2:188 +#: build/C/man2/capget.2:196 msgid "" "An attempt was made to add a capability to the Permitted set, or to set a " "capability in the Effective or Inheritable sets that is not in the Permitted " @@ -2377,7 +2451,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:207 +#: build/C/man2/capget.2:215 msgid "" "The caller attempted to use B() to modify the capabilities of a " "thread other than itself, but lacked sufficient privilege. For kernels " @@ -2390,57 +2464,60 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/capget.2:207 build/C/man7/cpuset.7:1329 build/C/man2/getpriority.2:127 build/C/man2/getrlimit.2:464 build/C/man2/getsid.2:69 build/C/man2/ioprio_set.2:177 build/C/man2/setpgid.2:215 +#: build/C/man2/capget.2:215 build/C/man7/cpuset.7:1330 build/C/man2/getpriority.2:129 build/C/man2/getrlimit.2:464 build/C/man2/getsid.2:70 build/C/man2/ioprio_set.2:187 build/C/man2/setpgid.2:217 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:210 +#: build/C/man2/capget.2:218 msgid "No such thread." msgstr "" #. type: Plain text -#: build/C/man2/capget.2:212 build/C/man2/ioprio_set.2:188 +#: build/C/man2/capget.2:220 build/C/man2/ioprio_set.2:198 msgid "These system calls are Linux-specific." msgstr "" #. type: Plain text -#: build/C/man2/capget.2:217 +#: build/C/man2/capget.2:225 msgid "" "The portable interface to the capability querying and setting functions is " "provided by the I library and is available here:" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:219 -msgid "http://www.kernel.org/pub/linux/libs/security/linux-privs" +#: build/C/man2/capget.2:228 +msgid "" +"E<.UR " +"http://git.kernel.org/cgit\\:/linux\\:/kernel\\:/git\\:/morgan\\:\\:/libcap.git> " +"E<.UE>" msgstr "" #. type: Plain text -#: build/C/man2/capget.2:223 +#: build/C/man2/capget.2:232 msgid "B(2), B(2), B(7)" msgstr "" #. type: TH -#: build/C/man7/cpuset.7:24 +#: build/C/man7/cpuset.7:25 #, no-wrap msgid "CPUSET" msgstr "" #. type: TH -#: build/C/man7/cpuset.7:24 +#: build/C/man7/cpuset.7:25 build/C/man2/getpriority.2:48 build/C/man2/ioprio_set.2:24 build/C/man7/svipc.7:27 #, no-wrap -msgid "2008-11-12" +msgid "2013-02-12" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:27 +#: build/C/man7/cpuset.7:28 msgid "cpuset - confine processes to processor and memory node subsets" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:34 +#: build/C/man7/cpuset.7:35 msgid "" "The cpuset file system is a pseudo-file-system interface to the kernel " "cpuset mechanism, which is used to control the processor placement and " @@ -2448,7 +2525,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:51 +#: build/C/man7/cpuset.7:52 msgid "" "On systems with kernels compiled with built in support for cpusets, all " "processes are attached to a cpuset, and cpusets are always present. If a " @@ -2462,12 +2539,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:53 +#: build/C/man7/cpuset.7:54 msgid "A cpuset defines a list of CPUs and memory nodes." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:62 +#: build/C/man7/cpuset.7:63 msgid "" "The CPUs of a system include all the logical processing units on which a " "process can execute, including, if present, multiple processor cores within " @@ -2478,7 +2555,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:72 +#: build/C/man7/cpuset.7:73 msgid "" "Cpusets are represented as directories in a hierarchical pseudo-file system, " "where the top directory in the hierarchy (I) represents the " @@ -2489,7 +2566,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:83 +#: build/C/man7/cpuset.7:84 msgid "" "Every process in the system belongs to exactly one cpuset. A process is " "confined to only run on the CPUs in the cpuset it belongs to, and to " @@ -2500,7 +2577,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:91 +#: build/C/man7/cpuset.7:92 msgid "" "When the system begins booting, a single cpuset is defined that includes all " "CPUs and memory nodes on the system, and all processes are in that cpuset. " @@ -2511,7 +2588,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:113 +#: build/C/man7/cpuset.7:114 msgid "" "Cpusets are integrated with the B(2) scheduling affinity " "mechanism and the B(2) and B(2) memory-placement " @@ -2528,7 +2605,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:119 +#: build/C/man7/cpuset.7:120 msgid "" "Typically, a cpuset is used to manage the CPU and memory-node confinement " "for a set of cooperating processes such as a batch scheduler job, and these " @@ -2537,20 +2614,20 @@ msgid "" msgstr "" #. type: SH -#: build/C/man7/cpuset.7:119 +#: build/C/man7/cpuset.7:120 #, no-wrap msgid "FILES" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:124 +#: build/C/man7/cpuset.7:125 msgid "" "Each directory below I represents a cpuset and contains a fixed " "set of pseudo-files describing the state of that cpuset." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:134 +#: build/C/man7/cpuset.7:135 msgid "" "New cpusets are created using the B(2) system call or the " "B(1) command. The properties of a cpuset, such as its flags, " @@ -2560,7 +2637,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:140 +#: build/C/man7/cpuset.7:141 msgid "" "The pseudo-files in each cpuset directory are automatically created when the " "cpuset is created, as a result of the B(2) invocation. It is not " @@ -2568,7 +2645,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:148 +#: build/C/man7/cpuset.7:149 msgid "" "A cpuset directory that contains no child cpuset directories, and has no " "attached processes, can be removed using B(2) or B(1). It is " @@ -2577,7 +2654,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:162 +#: build/C/man7/cpuset.7:163 msgid "" "The pseudo-files in each cpuset directory are small text files that may be " "read and written using traditional shell utilities such as B(1), and " @@ -2587,7 +2664,7 @@ msgstr "" #. ====================== tasks ====================== #. type: Plain text -#: build/C/man7/cpuset.7:167 +#: build/C/man7/cpuset.7:168 msgid "" "The pseudo-files in a cpuset directory represent internal kernel state and " "do not have any persistent image on disk. Each of these per-cpuset files is " @@ -2595,13 +2672,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:167 +#: build/C/man7/cpuset.7:168 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:177 +#: build/C/man7/cpuset.7:178 msgid "" "List of the process IDs (PIDs) of the processes in that cpuset. The list is " "formatted as a series of ASCII decimal numbers, each followed by a newline. " @@ -2612,7 +2689,7 @@ msgstr "" #. =================== notify_on_release =================== #. type: Plain text -#: build/C/man7/cpuset.7:185 +#: build/C/man7/cpuset.7:186 msgid "" "B only one PID may be written to the I file at a time. If " "a string is written that contains more than one PID, only the first one will " @@ -2620,14 +2697,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:185 +#: build/C/man7/cpuset.7:186 #, no-wrap msgid "I" msgstr "" #. ====================== cpus ====================== #. type: Plain text -#: build/C/man7/cpuset.7:194 +#: build/C/man7/cpuset.7:195 msgid "" "Flag (0 or 1). If set (1), that cpuset will receive special handling after " "it is released, that is, after all processes cease using it (i.e., terminate " @@ -2636,13 +2713,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:194 +#: build/C/man7/cpuset.7:195 #, no-wrap -msgid "I" +msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:201 +#: build/C/man7/cpuset.7:202 msgid "" "List of the physical numbers of the CPUs on which processes in that cpuset " "are allowed to execute. See B below for a description of the " @@ -2651,20 +2728,20 @@ msgstr "" #. ==================== cpu_exclusive ==================== #. type: Plain text -#: build/C/man7/cpuset.7:207 +#: build/C/man7/cpuset.7:208 msgid "" "The CPUs allowed to a cpuset may be changed by writing a new list to its " "I file." msgstr "" #. type: TP -#: build/C/man7/cpuset.7:207 +#: build/C/man7/cpuset.7:208 #, no-wrap -msgid "I" +msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:214 +#: build/C/man7/cpuset.7:215 msgid "" "Flag (0 or 1). If set (1), the cpuset has exclusive use of its CPUs (no " "sibling or cousin cpuset may overlap CPUs). By default this is off (0). " @@ -2673,7 +2750,7 @@ msgstr "" #. ====================== mems ====================== #. type: Plain text -#: build/C/man7/cpuset.7:236 +#: build/C/man7/cpuset.7:237 msgid "" "Two cpusets are I cpusets if they share the same parent cpuset in " "the I hierarchy. Two cpusets are I cpusets if neither " @@ -2684,14 +2761,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:236 +#: build/C/man7/cpuset.7:237 #, no-wrap -msgid "I" +msgid "I" msgstr "" #. ==================== mem_exclusive ==================== #. type: Plain text -#: build/C/man7/cpuset.7:244 +#: build/C/man7/cpuset.7:245 msgid "" "List of memory nodes on which processes in this cpuset are allowed to " "allocate memory. See B below for a description of the format " @@ -2699,13 +2776,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:244 +#: build/C/man7/cpuset.7:245 #, no-wrap -msgid "I" +msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:252 +#: build/C/man7/cpuset.7:253 msgid "" "Flag (0 or 1). If set (1), the cpuset has exclusive use of its memory nodes " "(no sibling or cousin may overlap). Also if set (1), the cpuset is a " @@ -2715,7 +2792,7 @@ msgstr "" #. ==================== mem_hardwall ==================== #. type: Plain text -#: build/C/man7/cpuset.7:260 +#: build/C/man7/cpuset.7:261 msgid "" "Regardless of the I setting, if one cpuset is the ancestor of " "another, then their memory nodes must overlap, because the memory nodes of " @@ -2724,14 +2801,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:260 +#: build/C/man7/cpuset.7:261 #, no-wrap -msgid "I (since Linux 2.6.26)" +msgid "I (since Linux 2.6.26)" msgstr "" #. ==================== memory_migrate ==================== #. type: Plain text -#: build/C/man7/cpuset.7:271 +#: build/C/man7/cpuset.7:272 msgid "" "Flag (0 or 1). If set (1), the cpuset is a B cpuset (see below.) " "Unlike B, there is no constraint on whether cpusets marked " @@ -2741,28 +2818,28 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:271 +#: build/C/man7/cpuset.7:272 #, no-wrap -msgid "I (since Linux 2.6.16)" +msgid "I (since Linux 2.6.16)" msgstr "" #. ==================== memory_pressure ==================== #. type: Plain text -#: build/C/man7/cpuset.7:278 +#: build/C/man7/cpuset.7:279 msgid "" "Flag (0 or 1). If set (1), then memory migration is enabled. By default " "this is off (0). See the B section, below." msgstr "" #. type: TP -#: build/C/man7/cpuset.7:278 +#: build/C/man7/cpuset.7:279 #, no-wrap -msgid "I (since Linux 2.6.16)" +msgid "I (since Linux 2.6.16)" msgstr "" #. ================= memory_pressure_enabled ================= #. type: Plain text -#: build/C/man7/cpuset.7:291 +#: build/C/man7/cpuset.7:292 msgid "" "A measure of how much memory pressure the processes in this cpuset are " "causing. See the B section, below. Unless " @@ -2771,14 +2848,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:291 +#: build/C/man7/cpuset.7:292 #, no-wrap -msgid "I (since Linux 2.6.16)" +msgid "I (since Linux 2.6.16)" msgstr "" #. ================== memory_spread_page ================== #. type: Plain text -#: build/C/man7/cpuset.7:303 +#: build/C/man7/cpuset.7:304 msgid "" "Flag (0 or 1). This file is only present in the root cpuset, normally " "I. If set (1), the I calculations are enabled " @@ -2787,14 +2864,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:303 +#: build/C/man7/cpuset.7:304 #, no-wrap -msgid "I (since Linux 2.6.17)" +msgid "I (since Linux 2.6.17)" msgstr "" #. ================== memory_spread_slab ================== #. type: Plain text -#: build/C/man7/cpuset.7:313 +#: build/C/man7/cpuset.7:314 msgid "" "Flag (0 or 1). If set (1), pages in the kernel page cache (file-system " "buffers) are uniformly spread across the cpuset. By default this is off (0) " @@ -2803,14 +2880,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:313 +#: build/C/man7/cpuset.7:314 #, no-wrap -msgid "I (since Linux 2.6.17)" +msgid "I (since Linux 2.6.17)" msgstr "" #. ================== sched_load_balance ================== #. type: Plain text -#: build/C/man7/cpuset.7:324 +#: build/C/man7/cpuset.7:325 msgid "" "Flag (0 or 1). If set (1), the kernel slab caches for file I/O (directory " "and inode structures) are uniformly spread across the cpuset. By default " @@ -2819,14 +2896,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:324 +#: build/C/man7/cpuset.7:325 #, no-wrap -msgid "I (since Linux 2.6.24)" +msgid "I (since Linux 2.6.24)" msgstr "" #. ================== sched_relax_domain_level ================== #. type: Plain text -#: build/C/man7/cpuset.7:338 +#: build/C/man7/cpuset.7:339 msgid "" "Flag (0 or 1). If set (1, the default) the kernel will automatically load " "balance processes in that cpuset over the allowed CPUs in that cpuset. If " @@ -2837,14 +2914,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:338 +#: build/C/man7/cpuset.7:339 #, no-wrap -msgid "I (since Linux 2.6.26)" +msgid "I (since Linux 2.6.26)" msgstr "" #. ================== proc cpuset ================== #. type: Plain text -#: build/C/man7/cpuset.7:358 +#: build/C/man7/cpuset.7:359 msgid "" "Integer, between -1 and a small positive value. The " "I controls the width of the range of CPUs over " @@ -2859,7 +2936,7 @@ msgstr "" #. ================== proc status ================== #. type: Plain text -#: build/C/man7/cpuset.7:366 +#: build/C/man7/cpuset.7:367 msgid "" "In addition to the above pseudo-files in each directory below " "I, each process has a pseudo-file, " @@ -2868,7 +2945,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:377 +#: build/C/man7/cpuset.7:378 msgid "" "Also the IpidE/status> file for each process has four added " "lines, displaying the process's I (on which CPUs it may be " @@ -2878,7 +2955,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:384 +#: build/C/man7/cpuset.7:385 #, no-wrap msgid "" "Cpus_allowed: ffffffff,ffffffff,ffffffff,ffffffff\n" @@ -2889,34 +2966,34 @@ msgstr "" #. ================== EXTENDED CAPABILITIES ================== #. type: Plain text -#: build/C/man7/cpuset.7:390 +#: build/C/man7/cpuset.7:391 msgid "" "The \"allowed\" fields were added in Linux 2.6.24; the \"allowed_list\" " "fields were added in Linux 2.6.26." msgstr "" #. type: SH -#: build/C/man7/cpuset.7:390 +#: build/C/man7/cpuset.7:391 #, no-wrap msgid "EXTENDED CAPABILITIES" msgstr "" #. ================== Exclusive Cpusets ================== #. type: Plain text -#: build/C/man7/cpuset.7:398 +#: build/C/man7/cpuset.7:399 msgid "" "In addition to controlling which I and I a process is allowed to " "use, cpusets provide the following extended capabilities." msgstr "" #. type: SS -#: build/C/man7/cpuset.7:398 +#: build/C/man7/cpuset.7:399 #, no-wrap -msgid "Exclusive Cpusets" +msgid "Exclusive cpusets" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:405 +#: build/C/man7/cpuset.7:406 msgid "" "If a cpuset is marked I or I, no other cpuset, " "other than a direct ancestor or descendant, may share any of the same CPUs " @@ -2925,7 +3002,7 @@ msgstr "" #. ================== Hardwall ================== #. type: Plain text -#: build/C/man7/cpuset.7:431 +#: build/C/man7/cpuset.7:432 msgid "" "A cpuset that is I restricts kernel allocations for buffer " "cache pages and other internal kernel data pages commonly shared by the " @@ -2941,13 +3018,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:431 +#: build/C/man7/cpuset.7:432 #, no-wrap msgid "Hardwall" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:446 +#: build/C/man7/cpuset.7:447 msgid "" "A cpuset that has I or I set is a I " "cpuset. A I cpuset restricts kernel allocations for page, buffer, " @@ -2957,7 +3034,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:457 +#: build/C/man7/cpuset.7:458 msgid "" "This enables configuring a system so that several independent jobs can share " "common kernel data, such as file system pages, while isolating each job's " @@ -2968,20 +3045,20 @@ msgstr "" #. ================== Notify On Release ================== #. type: Plain text -#: build/C/man7/cpuset.7:463 +#: build/C/man7/cpuset.7:464 msgid "" "Only a small amount of kernel memory, such as requests from interrupt " "handlers, is allowed to be taken outside even a I cpuset." msgstr "" #. type: SS -#: build/C/man7/cpuset.7:463 +#: build/C/man7/cpuset.7:464 #, no-wrap -msgid "Notify On Release" +msgid "Notify on release" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:475 +#: build/C/man7/cpuset.7:476 msgid "" "If the I flag is enabled (1) in a cpuset, then whenever " "the last process in the cpuset leaves (exits or attaches to some other " @@ -2992,7 +3069,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:483 +#: build/C/man7/cpuset.7:484 msgid "" "The default value of I in the root cpuset at system boot " "is disabled (0). The default value of other cpusets at creation is the " @@ -3000,21 +3077,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:491 +#: build/C/man7/cpuset.7:492 msgid "" "The command I is invoked, with the name " "(I relative path) of the to-be-released cpuset in I." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:495 +#: build/C/man7/cpuset.7:496 msgid "" "The usual contents of the command I is simply " "the shell script:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:500 +#: build/C/man7/cpuset.7:501 #, no-wrap msgid "" "#!/bin/sh\n" @@ -3023,7 +3100,7 @@ msgstr "" #. ================== Memory Pressure ================== #. type: Plain text -#: build/C/man7/cpuset.7:508 +#: build/C/man7/cpuset.7:509 msgid "" "As with other flag values below, this flag can be changed by writing an " "ASCII number 0 or 1 (with optional trailing newline) into the file, to " @@ -3031,13 +3108,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:508 +#: build/C/man7/cpuset.7:509 #, no-wrap -msgid "Memory Pressure" +msgid "Memory pressure" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:514 +#: build/C/man7/cpuset.7:515 msgid "" "The I of a cpuset provides a simple per-cpuset running " "average of the rate that the processes in a cpuset are attempting to free up " @@ -3046,7 +3123,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:518 +#: build/C/man7/cpuset.7:519 msgid "" "This enables batch managers that are monitoring jobs running in dedicated " "cpusets to efficiently detect what level of memory pressure that job is " @@ -3054,7 +3131,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:525 +#: build/C/man7/cpuset.7:526 msgid "" "This is useful both on tightly managed systems running a wide mix of " "submitted jobs, which may choose to terminate or reprioritize jobs that are " @@ -3065,7 +3142,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:530 +#: build/C/man7/cpuset.7:531 msgid "" "This mechanism provides a very economical way for the batch manager to " "monitor a cpuset for signs of memory pressure. It's up to the batch manager " @@ -3074,21 +3151,22 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:537 +#: build/C/man7/cpuset.7:538 msgid "" "Unless memory pressure calculation is enabled by setting the pseudo-file " -"I, it is not computed for any cpuset, " -"and reads from any I always return zero, as represented by " -"the ASCII string \"0\\en\". See the B section, below." +"I, it is not computed for any " +"cpuset, and reads from any I always return zero, as " +"represented by the ASCII string \"0\\en\". See the B section, " +"below." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:539 +#: build/C/man7/cpuset.7:540 msgid "A per-cpuset, running average is employed for the following reasons:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:544 +#: build/C/man7/cpuset.7:545 msgid "" "Because this meter is per-cpuset rather than per-process or per virtual " "memory region, the system load imposed by a batch scheduler monitoring this " @@ -3097,7 +3175,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:549 +#: build/C/man7/cpuset.7:550 msgid "" "Because this meter is a running average rather than an accumulating counter, " "a batch scheduler can detect memory pressure with a single read, instead of " @@ -3105,7 +3183,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:555 +#: build/C/man7/cpuset.7:556 msgid "" "Because this meter is per-cpuset rather than per-process, the batch " "scheduler can obtain the key information\\(emmemory pressure in a " @@ -3114,7 +3192,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:563 +#: build/C/man7/cpuset.7:564 msgid "" "The I of a cpuset is calculated using a per-cpuset simple " "digital filter that is kept within the kernel. For each cpuset, this filter " @@ -3123,7 +3201,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:572 +#: build/C/man7/cpuset.7:573 msgid "" "The kernel direct reclaim code is entered whenever a process has to satisfy " "a memory page request by first finding some other page to repurpose, due to " @@ -3135,57 +3213,57 @@ msgstr "" #. ================== Memory Spread ================== #. type: Plain text -#: build/C/man7/cpuset.7:580 +#: build/C/man7/cpuset.7:581 msgid "" -"The I file provides an integer number representing the " -"recent (half-life of 10 seconds) rate of entries to the direct reclaim code " -"caused by any process in the cpuset, in units of reclaims attempted per " +"The I file provides an integer number representing " +"the recent (half-life of 10 seconds) rate of entries to the direct reclaim " +"code caused by any process in the cpuset, in units of reclaims attempted per " "second, times 1000." msgstr "" #. type: SS -#: build/C/man7/cpuset.7:580 +#: build/C/man7/cpuset.7:581 #, no-wrap -msgid "Memory Spread" +msgid "Memory spread" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:588 +#: build/C/man7/cpuset.7:589 msgid "" "There are two Boolean flag files per cpuset that control where the kernel " "allocates pages for the file-system buffers and related in-kernel data " -"structures. They are called I and " -"I." +"structures. They are called I and " +"I." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:595 +#: build/C/man7/cpuset.7:596 msgid "" -"If the per-cpuset Boolean flag file I is set, then the " -"kernel will spread the file-system buffers (page cache) evenly over all the " -"nodes that the faulting process is allowed to use, instead of preferring to " -"put those pages on the node where the process is running." +"If the per-cpuset Boolean flag file I is set, " +"then the kernel will spread the file-system buffers (page cache) evenly over " +"all the nodes that the faulting process is allowed to use, instead of " +"preferring to put those pages on the node where the process is running." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:603 +#: build/C/man7/cpuset.7:604 msgid "" -"If the per-cpuset Boolean flag file I is set, then the " -"kernel will spread some file-system-related slab caches, such as those for " -"inodes and directory entries, evenly over all the nodes that the faulting " -"process is allowed to use, instead of preferring to put those pages on the " -"node where the process is running." +"If the per-cpuset Boolean flag file I is set, " +"then the kernel will spread some file-system-related slab caches, such as " +"those for inodes and directory entries, evenly over all the nodes that the " +"faulting process is allowed to use, instead of preferring to put those pages " +"on the node where the process is running." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:608 +#: build/C/man7/cpuset.7:609 msgid "" "The setting of these flags does not affect the data segment (see B(2)) " "or stack segment pages of a process." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:616 +#: build/C/man7/cpuset.7:617 msgid "" "By default, both kinds of memory spreading are off and the kernel prefers to " "allocate memory pages on the node local to where the requesting process is " @@ -3196,14 +3274,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:619 +#: build/C/man7/cpuset.7:620 msgid "" "When new cpusets are created, they inherit the memory spread settings of " "their parent." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:634 +#: build/C/man7/cpuset.7:635 msgid "" "Setting memory spreading causes allocations for the affected page or slab " "caches to ignore the process's NUMA memory policy and be spread instead. " @@ -3217,49 +3295,49 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:643 +#: build/C/man7/cpuset.7:644 msgid "" -"Both I and I are Boolean flag " -"files. By default they contain \"0\", meaning that the feature is off for " -"that cpuset. If a \"1\" is written to that file, that turns the named " -"feature on." +"Both I and I are " +"Boolean flag files. By default they contain \"0\", meaning that the feature " +"is off for that cpuset. If a \"1\" is written to that file, that turns the " +"named feature on." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:646 +#: build/C/man7/cpuset.7:647 msgid "" "Cpuset-specified memory spreading behaves similarly to what is known (in " "other contexts) as round-robin or interleave memory placement." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:649 +#: build/C/man7/cpuset.7:650 msgid "" "Cpuset-specified memory spreading can provide substantial performance " "improvements for jobs that:" msgstr "" #. type: IP -#: build/C/man7/cpuset.7:649 +#: build/C/man7/cpuset.7:650 #, no-wrap msgid "a)" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:653 +#: build/C/man7/cpuset.7:654 msgid "" "need to place thread-local data on memory nodes close to the CPUs which are " "running the threads that most frequently access that data; but also" msgstr "" #. type: IP -#: build/C/man7/cpuset.7:653 +#: build/C/man7/cpuset.7:654 #, no-wrap msgid "b)" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:656 +#: build/C/man7/cpuset.7:657 msgid "" "need to access large file-system data sets that must to be spread across the " "several nodes in the job's cpuset in order to fit." @@ -3267,7 +3345,7 @@ msgstr "" #. ================== Memory Migration ================== #. type: Plain text -#: build/C/man7/cpuset.7:663 +#: build/C/man7/cpuset.7:664 msgid "" "Without this policy, the memory allocation across the nodes in the job's " "cpuset can become very uneven, especially for jobs that might have just a " @@ -3275,22 +3353,23 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:663 +#: build/C/man7/cpuset.7:664 #, no-wrap -msgid "Memory Migration" +msgid "Memory migration" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:672 +#: build/C/man7/cpuset.7:673 msgid "" -"Normally, under the default setting (disabled) of I, once a " -"page is allocated (given a physical page of main memory) then that page " -"stays on whatever node it was allocated, so long as it remains allocated, " -"even if the cpuset's memory-placement policy I subsequently changes." +"Normally, under the default setting (disabled) of I, " +"once a page is allocated (given a physical page of main memory) then that " +"page stays on whatever node it was allocated, so long as it remains " +"allocated, even if the cpuset's memory-placement policy I subsequently " +"changes." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:678 +#: build/C/man7/cpuset.7:679 msgid "" "When memory migration is enabled in a cpuset, if the I setting of the " "cpuset is changed, then any memory page in use by any process in the cpuset " @@ -3299,7 +3378,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:684 +#: build/C/man7/cpuset.7:685 msgid "" "Furthermore, if a process is moved into a cpuset with I " "enabled, any memory pages it uses that were on memory nodes allowed in its " @@ -3309,7 +3388,7 @@ msgstr "" #. ================== Scheduler Load Balancing ================== #. type: Plain text -#: build/C/man7/cpuset.7:692 +#: build/C/man7/cpuset.7:693 msgid "" "The relative placement of a migrated page within the cpuset is preserved " "during these migration operations if possible. For example, if the page was " @@ -3318,13 +3397,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:692 +#: build/C/man7/cpuset.7:693 #, no-wrap -msgid "Scheduler Load Balancing" +msgid "Scheduler load balancing" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:699 +#: build/C/man7/cpuset.7:700 msgid "" "The kernel scheduler automatically load balances processes. If one CPU is " "underutilized, the kernel will look for processes on other more overloaded " @@ -3334,7 +3413,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:712 +#: build/C/man7/cpuset.7:713 msgid "" "The algorithmic cost of load balancing and its impact on key shared kernel " "data structures such as the process list increases more than linearly with " @@ -3348,7 +3427,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:718 +#: build/C/man7/cpuset.7:719 msgid "" "The per-cpuset flag I provides a mechanism to suppress " "this automatic scheduler load balancing in cases where it is not needed and " @@ -3356,7 +3435,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:722 +#: build/C/man7/cpuset.7:723 msgid "" "By default, load balancing is done across all CPUs, except those marked " "isolated using the kernel boot time \"isolcpus=\" argument. (See " @@ -3364,14 +3443,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:725 +#: build/C/man7/cpuset.7:726 msgid "" "This default load balancing across all CPUs is not well suited to the " "following two situations:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:729 +#: build/C/man7/cpuset.7:730 msgid "" "On large systems, load balancing across many CPUs is expensive. If the " "system is managed using cpusets to place independent jobs on separate sets " @@ -3379,7 +3458,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:733 +#: build/C/man7/cpuset.7:734 msgid "" "Systems supporting real-time on some CPUs need to minimize system overhead " "on those CPUs, including avoiding process load balancing if that is not " @@ -3387,7 +3466,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:743 +#: build/C/man7/cpuset.7:744 msgid "" "When the per-cpuset flag I is enabled (the default " "setting), it requests load balancing across all the CPUs in that cpuset's " @@ -3397,7 +3476,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:752 +#: build/C/man7/cpuset.7:753 msgid "" "When the per-cpuset flag I is disabled, then the " "scheduler will avoid load balancing across the CPUs in that cpuset, " @@ -3406,7 +3485,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:760 +#: build/C/man7/cpuset.7:761 msgid "" "So, for example, if the top cpuset has the flag I " "enabled, then the scheduler will load balance across all CPUs, and the " @@ -3415,7 +3494,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:765 +#: build/C/man7/cpuset.7:766 msgid "" "Therefore in the above two situations, the flag I should " "be disabled in the top cpuset, and only some of the smaller, child cpusets " @@ -3423,7 +3502,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:773 +#: build/C/man7/cpuset.7:774 msgid "" "When doing this, you don't usually want to leave any unpinned processes in " "the top cpuset that might use nontrivial amounts of CPU, as such processes " @@ -3436,7 +3515,7 @@ msgstr "" #. ================== Scheduler Relax Domain Level ================== #. type: Plain text -#: build/C/man7/cpuset.7:779 +#: build/C/man7/cpuset.7:780 msgid "" "Of course, processes pinned to a particular CPU can be left in a cpuset that " "disables I as those processes aren't going anywhere else " @@ -3444,13 +3523,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:779 +#: build/C/man7/cpuset.7:780 #, no-wrap -msgid "Scheduler Relax Domain Level" +msgid "Scheduler relax domain level" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:800 +#: build/C/man7/cpuset.7:801 msgid "" "The kernel scheduler performs immediate load balancing whenever a CPU " "becomes free or another task becomes runnable. This load balancing works to " @@ -3465,7 +3544,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:808 +#: build/C/man7/cpuset.7:809 msgid "" "On small systems, such as those with just a few CPUs, immediate load " "balancing is useful to improve system interactivity and to minimize wasteful " @@ -3476,7 +3555,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:816 +#: build/C/man7/cpuset.7:817 msgid "" "The exact meaning of the small integer values of I " "will depend on internal implementation details of the kernel scheduler code " @@ -3485,7 +3564,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:821 +#: build/C/man7/cpuset.7:822 msgid "" "As of this writing, when this capability was introduced in Linux 2.6.26, on " "certain popular architectures, the positive values of " @@ -3493,70 +3572,70 @@ msgid "" msgstr "" #. type: IP -#: build/C/man7/cpuset.7:823 +#: build/C/man7/cpuset.7:824 #, no-wrap msgid "B<(1)>" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:826 +#: build/C/man7/cpuset.7:827 msgid "" "Perform immediate load balancing across Hyper-Thread siblings on the same " "core." msgstr "" #. type: IP -#: build/C/man7/cpuset.7:826 +#: build/C/man7/cpuset.7:827 #, no-wrap msgid "B<(2)>" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:828 +#: build/C/man7/cpuset.7:829 msgid "Perform immediate load balancing across other cores in the same package." msgstr "" #. type: IP -#: build/C/man7/cpuset.7:828 +#: build/C/man7/cpuset.7:829 #, no-wrap msgid "B<(3)>" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:831 +#: build/C/man7/cpuset.7:832 msgid "" "Perform immediate load balancing across other CPUs on the same node or " "blade." msgstr "" #. type: IP -#: build/C/man7/cpuset.7:831 +#: build/C/man7/cpuset.7:832 #, no-wrap msgid "B<(4)>" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:834 +#: build/C/man7/cpuset.7:835 msgid "" "Perform immediate load balancing across over several (implementation detail) " "nodes [On NUMA systems]." msgstr "" #. type: IP -#: build/C/man7/cpuset.7:834 +#: build/C/man7/cpuset.7:835 #, no-wrap msgid "B<(5)>" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:837 +#: build/C/man7/cpuset.7:838 msgid "" "Perform immediate load balancing across over all CPUs in system [On NUMA " "systems]." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:846 +#: build/C/man7/cpuset.7:847 msgid "" "The I value of zero (0) always means don't perform " "immediate load balancing, hence that load balancing is only done " @@ -3565,7 +3644,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:854 +#: build/C/man7/cpuset.7:855 msgid "" "The I value of minus one (-1) always means use " "the system default value. The system default value can vary by architecture " @@ -3574,7 +3653,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:862 +#: build/C/man7/cpuset.7:863 msgid "" "In the case of multiple overlapping cpusets which have conflicting " "I values, then the highest such value applies to " @@ -3584,32 +3663,32 @@ msgid "" msgstr "" #. type: SH -#: build/C/man7/cpuset.7:862 +#: build/C/man7/cpuset.7:863 #, no-wrap msgid "FORMATS" msgstr "" #. ================== Mask Format ================== #. type: Plain text -#: build/C/man7/cpuset.7:866 +#: build/C/man7/cpuset.7:867 msgid "The following formats are used to represent sets of CPUs and memory nodes." msgstr "" #. type: SS -#: build/C/man7/cpuset.7:866 +#: build/C/man7/cpuset.7:867 #, no-wrap -msgid "Mask Format" +msgid "Mask format" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:871 +#: build/C/man7/cpuset.7:872 msgid "" -"The B is used to represent CPU and memory-node bitmasks in the " +"The B is used to represent CPU and memory-node bit masks in the " "IpidE/status> file." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:879 +#: build/C/man7/cpuset.7:880 msgid "" "This format displays each 32-bit word in hexadecimal (using ASCII characters " "\"0\" - \"9\" and \"a\" - \"f\"); words are filled with leading zeros, if " @@ -3620,19 +3699,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:882 +#: build/C/man7/cpuset.7:883 msgid "" "The number of 32-bit words displayed is the minimum number needed to display " -"all bits of the bitmask, based on the size of the bitmask." +"all bits of the bit mask, based on the size of the bit mask." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:884 +#: build/C/man7/cpuset.7:885 msgid "Examples of the B:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:892 +#: build/C/man7/cpuset.7:893 #, no-wrap msgid "" "00000001 # just bit 0 set\n" @@ -3643,19 +3722,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:896 +#: build/C/man7/cpuset.7:897 msgid "A mask with bits 0, 1, 2, 4, 8, 16, 32, and 64 set displays as:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:900 +#: build/C/man7/cpuset.7:901 #, no-wrap msgid "00000001,00000001,00010117\n" msgstr "" #. ================== List Format ================== #. type: Plain text -#: build/C/man7/cpuset.7:907 +#: build/C/man7/cpuset.7:908 msgid "" "The first \"1\" is for bit 64, the second for bit 32, the third for bit 16, " "the fourth for bit 8, the fifth for bit 4, and the \"7\" is for bits 2, 1, " @@ -3663,25 +3742,25 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:907 +#: build/C/man7/cpuset.7:908 #, no-wrap -msgid "List Format" +msgid "List format" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:914 +#: build/C/man7/cpuset.7:915 msgid "" "The B for I and I is a comma-separated list of CPU " "or memory-node numbers and ranges of numbers, in ASCII decimal." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:916 +#: build/C/man7/cpuset.7:917 msgid "Examples of the B:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:921 +#: build/C/man7/cpuset.7:922 #, no-wrap msgid "" "0-4,9 # bits 0, 1, 2, 3, 4, and 9 set\n" @@ -3690,52 +3769,52 @@ msgstr "" #. ================== RULES ================== #. type: SH -#: build/C/man7/cpuset.7:924 +#: build/C/man7/cpuset.7:925 #, no-wrap msgid "RULES" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:926 +#: build/C/man7/cpuset.7:927 msgid "The following rules apply to each cpuset:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:929 +#: build/C/man7/cpuset.7:930 msgid "" "Its CPUs and memory nodes must be a (possibly equal) subset of its " "parent's." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:933 +#: build/C/man7/cpuset.7:934 msgid "It can only be marked I if its parent is." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:937 +#: build/C/man7/cpuset.7:938 msgid "It can only be marked I if its parent is." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:941 +#: build/C/man7/cpuset.7:942 msgid "If it is I, its CPUs may not overlap any sibling." msgstr "" #. ================== PERMISSIONS ================== #. type: Plain text -#: build/C/man7/cpuset.7:946 +#: build/C/man7/cpuset.7:947 msgid "If it is I, its memory nodes may not overlap any sibling." msgstr "" #. type: SH -#: build/C/man7/cpuset.7:946 +#: build/C/man7/cpuset.7:947 #, no-wrap msgid "PERMISSIONS" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:951 +#: build/C/man7/cpuset.7:952 msgid "" "The permissions of a cpuset are determined by the permissions of the " "directories and pseudo-files in the cpuset file system, normally mounted at " @@ -3743,7 +3822,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:960 +#: build/C/man7/cpuset.7:961 msgid "" "For instance, a process can put itself in some other cpuset (than its " "current one) if it can write the I file for that cpuset. This " @@ -3752,7 +3831,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:967 +#: build/C/man7/cpuset.7:968 msgid "" "An additional constraint is applied to requests to place some other process " "in a cpuset. One process may not attach another to a cpuset unless it would " @@ -3760,7 +3839,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:978 +#: build/C/man7/cpuset.7:979 msgid "" "A process may create a child cpuset if it can access and write the parent " "cpuset directory. It can modify the CPUs or memory nodes in a cpuset if it " @@ -3769,7 +3848,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:999 +#: build/C/man7/cpuset.7:1000 msgid "" "There is one minor difference between the manner in which these permissions " "are evaluated and the manner in which normal file-system operation " @@ -3786,7 +3865,7 @@ msgstr "" #. ================== WARNINGS ================== #. type: Plain text -#: build/C/man7/cpuset.7:1014 +#: build/C/man7/cpuset.7:1015 msgid "" "In theory, this means that user code should specify cpusets using absolute " "pathnames, which requires knowing the mount point of the cpuset file system " @@ -3799,35 +3878,35 @@ msgid "" msgstr "" #. type: SH -#: build/C/man7/cpuset.7:1014 +#: build/C/man7/cpuset.7:1015 #, no-wrap msgid "WARNINGS" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:1015 +#: build/C/man7/cpuset.7:1016 #, no-wrap msgid "Enabling memory_pressure" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1024 +#: build/C/man7/cpuset.7:1025 msgid "" -"By default, the per-cpuset file I always contains zero " -"(0). Unless this feature is enabled by writing \"1\" to the pseudo-file " -"I, the kernel does not compute " -"per-cpuset I." +"By default, the per-cpuset file I always contains " +"zero (0). Unless this feature is enabled by writing \"1\" to the " +"pseudo-file I, the kernel does " +"not compute per-cpuset I." msgstr "" #. type: SS -#: build/C/man7/cpuset.7:1024 +#: build/C/man7/cpuset.7:1025 #, no-wrap msgid "Using the echo command" msgstr "" #. Gack! csh(1)'s echo does this #. type: Plain text -#: build/C/man7/cpuset.7:1035 +#: build/C/man7/cpuset.7:1036 msgid "" "When using the B command at the shell prompt to change the values of " "cpuset files, beware that the built-in B command in some shells does " @@ -3836,13 +3915,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1039 +#: build/C/man7/cpuset.7:1040 #, no-wrap -msgid "echo 19 E mems\n" +msgid "echo 19 E cpuset.mems\n" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1052 +#: build/C/man7/cpuset.7:1053 msgid "" "failed because memory node 19 was not allowed (perhaps the current system " "does not have a memory node 19), then the B command might not display " @@ -3852,35 +3931,35 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1057 +#: build/C/man7/cpuset.7:1058 #, no-wrap msgid "" -"/bin/echo 19 E mems\n" +"/bin/echo 19 E cpuset.mems\n" "/bin/echo: write error: Invalid argument\n" msgstr "" #. ================== EXCEPTIONS ================== #. type: SH -#: build/C/man7/cpuset.7:1060 +#: build/C/man7/cpuset.7:1061 #, no-wrap msgid "EXCEPTIONS" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:1061 +#: build/C/man7/cpuset.7:1062 #, no-wrap msgid "Memory placement" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1064 +#: build/C/man7/cpuset.7:1065 msgid "" "Not all allocations of system memory are constrained by cpusets, for the " "following reasons." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1079 +#: build/C/man7/cpuset.7:1080 msgid "" "If hot-plug functionality is used to remove all the CPUs that are currently " "assigned to a cpuset, then the kernel will automatically update the " @@ -3894,7 +3973,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1087 +#: build/C/man7/cpuset.7:1088 msgid "" "A few kernel-critical, internal memory-allocation requests, marked " "GFP_ATOMIC, must be satisfied immediately. The kernel may drop some request " @@ -3905,7 +3984,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1091 +#: build/C/man7/cpuset.7:1092 msgid "" "Allocations of memory requested by kernel drivers while processing an " "interrupt lack any relevant process context, and are not confined by " @@ -3913,14 +3992,14 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:1091 +#: build/C/man7/cpuset.7:1092 #, no-wrap msgid "Renaming cpusets" msgstr "" #. ================== ERRORS ================== #. type: Plain text -#: build/C/man7/cpuset.7:1099 +#: build/C/man7/cpuset.7:1100 msgid "" "You can use the B(2) system call to rename cpusets. Only simple " "renaming is supported; that is, changing the name of a cpuset directory is " @@ -3929,111 +4008,111 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1103 +#: build/C/man7/cpuset.7:1104 msgid "" "The Linux kernel implementation of cpusets sets I to specify the " "reason for a failed system call affecting cpusets." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1108 +#: build/C/man7/cpuset.7:1109 msgid "" "The possible I settings and their meaning when set on a failed cpuset " "call are as listed below." msgstr "" #. type: TP -#: build/C/man7/cpuset.7:1108 +#: build/C/man7/cpuset.7:1109 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1115 +#: build/C/man7/cpuset.7:1116 msgid "" "Attempted a B(2) on a special cpuset file with a length larger than " "some kernel-determined upper limit on the length of such writes." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1122 +#: build/C/man7/cpuset.7:1123 msgid "" "Attempted to B(2) the process ID (PID) of a process to a cpuset " "I file when one lacks permission to move that process." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1128 +#: build/C/man7/cpuset.7:1129 msgid "" "Attempted to add, using B(2), a CPU or memory node to a cpuset, when " "that CPU or memory node was not already in its parent." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1136 +#: build/C/man7/cpuset.7:1137 msgid "" -"Attempted to set, using B(2), I or I on " -"a cpuset whose parent lacks the same setting." +"Attempted to set, using B(2), I or " +"I on a cpuset whose parent lacks the same setting." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1143 -msgid "Attempted to B(2) a I file." +#: build/C/man7/cpuset.7:1144 +msgid "Attempted to B(2) a I file." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1146 +#: build/C/man7/cpuset.7:1147 msgid "Attempted to create a file in a cpuset directory." msgstr "" #. type: TP -#: build/C/man7/cpuset.7:1146 build/C/man7/cpuset.7:1151 build/C/man7/cpuset.7:1156 +#: build/C/man7/cpuset.7:1147 build/C/man7/cpuset.7:1152 build/C/man7/cpuset.7:1157 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1151 +#: build/C/man7/cpuset.7:1152 msgid "Attempted to remove, using B(2), a cpuset with attached processes." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1156 +#: build/C/man7/cpuset.7:1157 msgid "Attempted to remove, using B(2), a cpuset with child cpusets." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1161 +#: build/C/man7/cpuset.7:1162 msgid "" "Attempted to remove a CPU or memory node from a cpuset that is also in a " "child of that cpuset." msgstr "" #. type: TP -#: build/C/man7/cpuset.7:1161 build/C/man7/cpuset.7:1166 +#: build/C/man7/cpuset.7:1162 build/C/man7/cpuset.7:1167 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1166 +#: build/C/man7/cpuset.7:1167 msgid "Attempted to create, using B(2), a cpuset that already exists." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1171 +#: build/C/man7/cpuset.7:1172 msgid "Attempted to B(2) a cpuset to a name that already exists." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1179 +#: build/C/man7/cpuset.7:1180 msgid "" "Attempted to B(2) or B(2) a cpuset file using a buffer that " "is outside the writing processes accessible address space." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1188 +#: build/C/man7/cpuset.7:1189 msgid "" "Attempted to change a cpuset, using B(2), in a way that would violate " "a I or I attribute of that cpuset or any of " @@ -4041,75 +4120,75 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1197 +#: build/C/man7/cpuset.7:1198 msgid "" -"Attempted to B(2) an empty I or I list to a cpuset which " -"has attached processes or child cpusets." +"Attempted to B(2) an empty I or I list to " +"a cpuset which has attached processes or child cpusets." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1207 +#: build/C/man7/cpuset.7:1208 msgid "" -"Attempted to B(2) a I or I list which included a range " -"with the second number smaller than the first number." +"Attempted to B(2) a I or I list which " +"included a range with the second number smaller than the first number." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1216 +#: build/C/man7/cpuset.7:1217 msgid "" -"Attempted to B(2) a I or I list which included an " -"invalid character in the string." +"Attempted to B(2) a I or I list which " +"included an invalid character in the string." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1223 +#: build/C/man7/cpuset.7:1224 msgid "" -"Attempted to B(2) a list to a I file that did not include any " -"online CPUs." +"Attempted to B(2) a list to a I file that did not " +"include any online CPUs." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1230 +#: build/C/man7/cpuset.7:1231 msgid "" -"Attempted to B(2) a list to a I file that did not include any " -"online memory nodes." +"Attempted to B(2) a list to a I file that did not " +"include any online memory nodes." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1237 +#: build/C/man7/cpuset.7:1238 msgid "" -"Attempted to B(2) a list to a I file that included a node that " -"held no memory." +"Attempted to B(2) a list to a I file that included a " +"node that held no memory." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1245 +#: build/C/man7/cpuset.7:1246 msgid "" "Attempted to B(2) a string to a cpuset I file that does not " "begin with an ASCII decimal integer." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1250 +#: build/C/man7/cpuset.7:1251 msgid "Attempted to B(2) a cpuset into a different directory." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1257 +#: build/C/man7/cpuset.7:1258 msgid "" "Attempted to B(2) a IpidE/cpuset> file for a cpuset " "path that is longer than the kernel page size." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1262 +#: build/C/man7/cpuset.7:1263 msgid "" "Attempted to create, using B(2), a cpuset whose base directory name " "is longer than 255 characters." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1269 +#: build/C/man7/cpuset.7:1270 msgid "" "Attempted to create, using B(2), a cpuset whose full pathname, " "including the mount point (typically \"/dev/cpuset/\") prefix, is longer " @@ -4117,34 +4196,34 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:1269 +#: build/C/man7/cpuset.7:1270 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1274 +#: build/C/man7/cpuset.7:1275 msgid "" "The cpuset was removed by another process at the same time as a B(2) " "was attempted on one of the pseudo-files in the cpuset directory." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1279 +#: build/C/man7/cpuset.7:1280 msgid "" "Attempted to create, using B(2), a cpuset in a parent cpuset that " "doesn't exist." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1286 +#: build/C/man7/cpuset.7:1287 msgid "" "Attempted to B(2) or B(2) a nonexistent file in a cpuset " "directory." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1291 +#: build/C/man7/cpuset.7:1292 msgid "" "Insufficient memory is available within the kernel; can occur on a variety " "of system calls affecting cpusets, but only if the system is extremely short " @@ -4152,51 +4231,52 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/cpuset.7:1291 build/C/man7/cpuset.7:1303 +#: build/C/man7/cpuset.7:1292 build/C/man7/cpuset.7:1304 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1303 +#: build/C/man7/cpuset.7:1304 msgid "" "Attempted to B(2) the process ID (PID) of a process to a cpuset " -"I file when the cpuset had an empty I or empty I setting." +"I file when the cpuset had an empty I or empty " +"I setting." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1313 +#: build/C/man7/cpuset.7:1314 msgid "" -"Attempted to B(2) an empty I or I setting to a cpuset " -"that has tasks attached." +"Attempted to B(2) an empty I or I setting " +"to a cpuset that has tasks attached." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1318 +#: build/C/man7/cpuset.7:1319 msgid "Attempted to B(2) a nonexistent cpuset." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1321 +#: build/C/man7/cpuset.7:1322 msgid "Attempted to remove a file from a cpuset directory." msgstr "" #. type: TP -#: build/C/man7/cpuset.7:1321 +#: build/C/man7/cpuset.7:1322 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1329 +#: build/C/man7/cpuset.7:1330 msgid "" -"Specified a I or I list to the kernel which included a number " -"too large for the kernel to set in its bitmasks." +"Specified a I or I list to the kernel which " +"included a number too large for the kernel to set in its bit masks." msgstr "" #. ================== VERSIONS ================== #. type: Plain text -#: build/C/man7/cpuset.7:1337 +#: build/C/man7/cpuset.7:1338 msgid "" "Attempted to B(2) the process ID (PID) of a nonexistent process to a " "cpuset I file." @@ -4204,13 +4284,13 @@ msgstr "" #. ================== NOTES ================== #. type: Plain text -#: build/C/man7/cpuset.7:1340 +#: build/C/man7/cpuset.7:1341 msgid "Cpusets appeared in version 2.6.12 of the Linux kernel." msgstr "" #. ================== BUGS ================== #. type: Plain text -#: build/C/man7/cpuset.7:1351 +#: build/C/man7/cpuset.7:1352 msgid "" "Despite its name, the I parameter is actually a thread ID, and each " "thread in a threaded group can be attached to a different cpuset. The value " @@ -4218,103 +4298,104 @@ msgid "" msgstr "" #. type: SH -#: build/C/man7/cpuset.7:1351 build/C/man2/getrlimit.2:576 build/C/man2/ioprio_set.2:308 build/C/man2/setfsgid.2:102 build/C/man2/setfsuid.2:102 +#: build/C/man7/cpuset.7:1352 build/C/man2/getpriority.2:225 build/C/man2/getrlimit.2:525 build/C/man2/ioprio_set.2:337 build/C/man2/setfsgid.2:104 build/C/man2/setfsuid.2:104 #, no-wrap msgid "BUGS" msgstr "" #. ================== EXAMPLE ================== #. type: Plain text -#: build/C/man7/cpuset.7:1364 +#: build/C/man7/cpuset.7:1365 msgid "" -"I cpuset files can be opened for writing, creation, or " -"truncation, but then the B(2) fails with I set to B, " -"and the creation and truncation options on B(2) have no effect." +"I cpuset files can be opened for writing, creation, " +"or truncation, but then the B(2) fails with I set to " +"B, and the creation and truncation options on B(2) have no " +"effect." msgstr "" #. type: SH -#: build/C/man7/cpuset.7:1364 build/C/man2/getrlimit.2:520 +#: build/C/man7/cpuset.7:1365 build/C/man2/getrlimit.2:600 #, no-wrap msgid "EXAMPLE" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1367 +#: build/C/man7/cpuset.7:1368 msgid "" "The following examples demonstrate querying and setting cpuset options using " "shell commands." msgstr "" #. type: SS -#: build/C/man7/cpuset.7:1367 +#: build/C/man7/cpuset.7:1368 #, no-wrap msgid "Creating and attaching to a cpuset." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1370 +#: build/C/man7/cpuset.7:1371 msgid "" "To create a new cpuset and attach the current command shell to it, the steps " "are:" msgstr "" #. type: IP -#: build/C/man7/cpuset.7:1372 build/C/man7/cpuset.7:1411 +#: build/C/man7/cpuset.7:1373 build/C/man7/cpuset.7:1412 #, no-wrap msgid "1)" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1374 +#: build/C/man7/cpuset.7:1375 msgid "mkdir /dev/cpuset (if not already done)" msgstr "" #. type: IP -#: build/C/man7/cpuset.7:1374 build/C/man7/cpuset.7:1417 +#: build/C/man7/cpuset.7:1375 build/C/man7/cpuset.7:1418 #, no-wrap msgid "2)" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1376 +#: build/C/man7/cpuset.7:1377 msgid "mount -t cpuset none /dev/cpuset (if not already done)" msgstr "" #. type: IP -#: build/C/man7/cpuset.7:1376 build/C/man7/cpuset.7:1420 +#: build/C/man7/cpuset.7:1377 build/C/man7/cpuset.7:1421 #, no-wrap msgid "3)" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1379 +#: build/C/man7/cpuset.7:1380 msgid "Create the new cpuset using B(1)." msgstr "" #. type: IP -#: build/C/man7/cpuset.7:1379 build/C/man7/cpuset.7:1423 +#: build/C/man7/cpuset.7:1380 build/C/man7/cpuset.7:1424 #, no-wrap msgid "4)" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1381 +#: build/C/man7/cpuset.7:1382 msgid "Assign CPUs and memory nodes to the new cpuset." msgstr "" #. type: IP -#: build/C/man7/cpuset.7:1381 build/C/man7/cpuset.7:1428 +#: build/C/man7/cpuset.7:1382 build/C/man7/cpuset.7:1429 #, no-wrap msgid "5)" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1383 +#: build/C/man7/cpuset.7:1384 msgid "Attach the shell to the new cpuset." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1388 +#: build/C/man7/cpuset.7:1389 msgid "" "For example, the following sequence of commands will set up a cpuset named " "\"Charlie\", containing just CPUs 2 and 3, and memory node 1, and then " @@ -4322,7 +4403,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1402 +#: build/C/man7/cpuset.7:1403 #, no-wrap msgid "" "$B< mkdir /dev/cpuset>\n" @@ -4330,8 +4411,8 @@ msgid "" "$B< cd /dev/cpuset>\n" "$B< mkdir Charlie>\n" "$B< cd Charlie>\n" -"$B< /bin/echo 2-3 E cpus>\n" -"$B< /bin/echo 1 E mems>\n" +"$B< /bin/echo 2-3 E cpuset.cpus>\n" +"$B< /bin/echo 1 E cpuset.mems>\n" "$B< /bin/echo $$ E tasks>\n" "# The current shell is now running in cpuset Charlie\n" "# The next line should display '/Charlie'\n" @@ -4339,13 +4420,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/cpuset.7:1404 +#: build/C/man7/cpuset.7:1405 #, no-wrap msgid "Migrating a job to different memory nodes." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1409 +#: build/C/man7/cpuset.7:1410 msgid "" "To migrate a job (the set of processes attached to a cpuset) to different " "CPUs and memory nodes in the system, including moving the memory pages " @@ -4353,52 +4434,52 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1417 +#: build/C/man7/cpuset.7:1418 msgid "" "Let's say we want to move the job in cpuset I (CPUs 4-7 and memory " "nodes 2-3) to a new cpuset I (CPUs 16-19 and memory nodes 8-9)." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1420 +#: build/C/man7/cpuset.7:1421 msgid "First create the new cpuset I." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1423 +#: build/C/man7/cpuset.7:1424 msgid "Then allow CPUs 16-19 and memory nodes 8-9 in I." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1428 +#: build/C/man7/cpuset.7:1429 msgid "Then enable I in I." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1433 +#: build/C/man7/cpuset.7:1434 msgid "Then move each process from I to I." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1436 +#: build/C/man7/cpuset.7:1437 msgid "The following sequence of commands accomplishes this." msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1446 +#: build/C/man7/cpuset.7:1447 #, no-wrap msgid "" "$B< cd /dev/cpuset>\n" "$B< mkdir beta>\n" "$B< cd beta>\n" -"$B< /bin/echo 16-19 E cpus>\n" -"$B< /bin/echo 8-9 E mems>\n" -"$B< /bin/echo 1 E memory_migrate>\n" +"$B< /bin/echo 16-19 E cpuset.cpus>\n" +"$B< /bin/echo 8-9 E cpuset.mems>\n" +"$B< /bin/echo 1 E cpuset.memory_migrate>\n" "$B< while read i; do /bin/echo $i; done E ../alpha/tasks E tasks>\n" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1455 +#: build/C/man7/cpuset.7:1456 msgid "" "The above should move any processes in I to I, and any memory " "held by these processes on memory nodes 2-3 to memory nodes 8-9, " @@ -4406,18 +4487,18 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1457 +#: build/C/man7/cpuset.7:1458 msgid "Notice that the last step of the above sequence did not do:" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1461 +#: build/C/man7/cpuset.7:1462 #, no-wrap msgid "$B< cp ../alpha/tasks tasks>\n" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1472 +#: build/C/man7/cpuset.7:1473 msgid "" "The I loop, rather than the seemingly easier use of the B(1) " "command, was necessary because only one process PID at a time may be written " @@ -4425,7 +4506,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1480 +#: build/C/man7/cpuset.7:1481 msgid "" "The same effect (writing one PID at a time) as the I loop can be " "accomplished more efficiently, in fewer keystrokes and in syntax that works " @@ -4434,13 +4515,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1484 +#: build/C/man7/cpuset.7:1485 #, no-wrap msgid "$B< sed -un p E ../alpha/tasks E tasks>\n" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1501 +#: build/C/man7/cpuset.7:1502 msgid "" "B(1), B(2), B(2), B(2), " "B(2), B(2), B(2), " @@ -4449,35 +4530,35 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/cpuset.7:1504 -msgid "The kernel source file I." +#: build/C/man7/cpuset.7:1505 +msgid "I in the Linux kernel source tree" msgstr "" #. type: TH -#: build/C/man7/credentials.7:25 +#: build/C/man7/credentials.7:27 #, no-wrap msgid "CREDENTIALS" msgstr "" #. type: TH -#: build/C/man7/credentials.7:25 +#: build/C/man7/credentials.7:27 #, no-wrap msgid "2008-06-03" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:28 +#: build/C/man7/credentials.7:30 msgid "credentials - process identifiers" msgstr "" #. type: SS -#: build/C/man7/credentials.7:29 +#: build/C/man7/credentials.7:31 #, no-wrap msgid "Process ID (PID)" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:39 +#: build/C/man7/credentials.7:41 msgid "" "Each process has a unique nonnegative integer identifier that is assigned " "when the process is created using B(2). A process can obtain its PID " @@ -4496,7 +4577,7 @@ msgstr "" #. .BR waitid (2), #. .BR wait4 (2), #. type: Plain text -#: build/C/man7/credentials.7:60 +#: build/C/man7/credentials.7:62 msgid "" "PIDs are used in a range of system calls to identify the process affected by " "the call, for example: B(2), B(2), B(2) " @@ -4504,18 +4585,18 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:63 +#: build/C/man7/credentials.7:65 msgid "A process's PID is preserved across an B(2)." msgstr "" #. type: SS -#: build/C/man7/credentials.7:63 +#: build/C/man7/credentials.7:65 #, no-wrap -msgid "Parent Process ID (PPID)" +msgid "Parent process ID (PPID)" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:71 +#: build/C/man7/credentials.7:73 msgid "" "A process's parent process ID identifies the process that created this " "process using B(2). A process can obtain its PPID using " @@ -4523,18 +4604,18 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:74 +#: build/C/man7/credentials.7:76 msgid "A process's PPID is preserved across an B(2)." msgstr "" #. type: SS -#: build/C/man7/credentials.7:74 +#: build/C/man7/credentials.7:76 #, no-wrap -msgid "Process Group ID and Session ID" +msgid "Process group ID and session ID" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:82 +#: build/C/man7/credentials.7:84 msgid "" "Each process has a session ID and a process group ID, both represented using " "the type I. A process can obtain its session ID using B(2), " @@ -4542,7 +4623,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:88 +#: build/C/man7/credentials.7:90 msgid "" "A child created by B(2) inherits its parent's session ID and process " "group ID. A process's session ID and process group ID are preserved across " @@ -4550,7 +4631,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:101 +#: build/C/man7/credentials.7:103 msgid "" "Sessions and process groups are abstractions devised to support shell job " "control. A process group (sometimes called a \"job\") is a collection of " @@ -4563,7 +4644,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:113 +#: build/C/man7/credentials.7:115 msgid "" "A session is a collection of processes that share the same session ID. All " "of the members of a process group also have the same session ID (i.e., all " @@ -4576,13 +4657,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/credentials.7:113 +#: build/C/man7/credentials.7:115 #, no-wrap -msgid "User and Group Identifiers" +msgid "User and group identifiers" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:121 +#: build/C/man7/credentials.7:123 msgid "" "Each process has various associated user and groups IDs. These IDs are " "integers, respectively represented using the types I and I " @@ -4590,12 +4671,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:123 +#: build/C/man7/credentials.7:125 msgid "On Linux, each process has the following user and group identifiers:" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:129 +#: build/C/man7/credentials.7:131 msgid "" "Real user ID and real group ID. These IDs determine who owns the process. " "A process can obtain its real user (group) ID using B(2) " @@ -4603,7 +4684,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:141 +#: build/C/man7/credentials.7:143 msgid "" "Effective user ID and effective group ID. These IDs are used by the kernel " "to determine the permissions that the process will have when accessing " @@ -4615,7 +4696,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:163 +#: build/C/man7/credentials.7:165 msgid "" "Saved set-user-ID and saved set-group-ID. These IDs are used in set-user-ID " "and set-group-ID programs to save a copy of the corresponding effective IDs " @@ -4630,7 +4711,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:180 +#: build/C/man7/credentials.7:182 msgid "" "File system user ID and file system group ID (Linux-specific). These IDs, " "in conjunction with the supplementary group IDs described below, are used to " @@ -4648,7 +4729,7 @@ msgstr "" #. /proc/sys/kernel/ngroups_max. #. As at 2.6.22-rc2, this file is still read-only. #. type: Plain text -#: build/C/man7/credentials.7:199 +#: build/C/man7/credentials.7:201 msgid "" "Supplementary group IDs. This is a set of additional group IDs that are " "used for permission checks when accessing files and other shared resources. " @@ -4661,7 +4742,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:209 +#: build/C/man7/credentials.7:211 msgid "" "A child process created by B(2) inherits copies of its parent's user " "and groups IDs. During an B(2), a process's real user and group ID " @@ -4670,19 +4751,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:212 +#: build/C/man7/credentials.7:214 msgid "" "Aside from the purposes noted above, a process's user IDs are also employed " "in a number of other contexts:" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:215 +#: build/C/man7/credentials.7:217 msgid "when determining the permissions for sending signals\\(emsee B(2);" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:225 +#: build/C/man7/credentials.7:227 msgid "" "when determining the permissions for setting process-scheduling parameters " "(nice value, real time scheduling policy and priority, CPU affinity, I/O " @@ -4691,19 +4772,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:228 +#: build/C/man7/credentials.7:230 msgid "when checking resource limits; see B(2);" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:232 +#: build/C/man7/credentials.7:234 msgid "" "when checking the limit on the number of inotify instances that the process " "may create; see B(7)." msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:238 +#: build/C/man7/credentials.7:240 msgid "" "Process IDs, parent process IDs, process group IDs, and session IDs are " "specified in POSIX.1-2001. The real, effective, and saved set user and " @@ -4712,18 +4793,18 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:250 +#: build/C/man7/credentials.7:251 msgid "" "The POSIX threads specification requires that credentials are shared by all " "of the threads in a process. However, at the kernel level, Linux maintains " "separate user and group credentials for each thread. The NPTL threading " "implementation does some work to ensure that any change to user or group " -"credentials (e.g., calls to B(2), B(2), etc.) is carried " +"credentials (e.g., calls to B(2), B(2)) is carried " "through to all of the POSIX threads in a process." msgstr "" #. type: Plain text -#: build/C/man7/credentials.7:281 +#: build/C/man7/credentials.7:282 msgid "" "B(1), B(1), B(1), B(2), B(2), " "B(2), B(2), B(2), B(2), B(2), " @@ -4741,7 +4822,7 @@ msgid "GETGID" msgstr "" #. type: TH -#: build/C/man2/getgid.2:25 build/C/man2/getgroups.2:31 build/C/man2/getresuid.2:27 build/C/man2/getuid.2:26 build/C/man2/setfsgid.2:29 build/C/man2/setfsuid.2:29 build/C/man2/setgid.2:27 build/C/man2/setresuid.2:26 build/C/man2/setreuid.2:43 build/C/man2/setuid.2:28 +#: build/C/man2/getgid.2:25 build/C/man2/getgroups.2:31 build/C/man2/getresuid.2:28 build/C/man2/getuid.2:26 build/C/man2/setfsgid.2:31 build/C/man2/setfsuid.2:31 build/C/man2/setgid.2:29 build/C/man2/setresuid.2:26 build/C/man2/setreuid.2:45 build/C/man2/setuid.2:30 #, no-wrap msgid "2010-11-22" msgstr "" @@ -4752,12 +4833,12 @@ msgid "getgid, getegid - get group identity" msgstr "" #. type: Plain text -#: build/C/man2/getgid.2:30 build/C/man2/getgroups.2:38 build/C/man2/getpid.2:30 build/C/man2/getresuid.2:34 build/C/man2/getsid.2:30 build/C/man2/getuid.2:31 build/C/man2/seteuid.2:34 build/C/man2/setgid.2:34 build/C/man2/setpgid.2:51 build/C/man2/setresuid.2:33 build/C/man2/setreuid.2:50 build/C/man2/setsid.2:35 build/C/man2/setuid.2:35 +#: build/C/man2/getgid.2:30 build/C/man2/getgroups.2:38 build/C/man2/getpid.2:32 build/C/man2/getresuid.2:35 build/C/man2/getsid.2:31 build/C/man2/getuid.2:31 build/C/man2/seteuid.2:36 build/C/man2/setgid.2:36 build/C/man2/setpgid.2:53 build/C/man2/setresuid.2:33 build/C/man2/setreuid.2:52 build/C/man2/setsid.2:36 build/C/man2/setuid.2:37 msgid "B<#include Eunistd.hE>" msgstr "" #. type: Plain text -#: build/C/man2/getgid.2:32 build/C/man2/getgroups.2:36 build/C/man2/getpid.2:28 build/C/man2/getuid.2:33 build/C/man2/seteuid.2:32 build/C/man2/setgid.2:32 build/C/man2/setreuid.2:48 build/C/man2/setuid.2:33 +#: build/C/man2/getgid.2:32 build/C/man2/getgroups.2:36 build/C/man2/getpid.2:30 build/C/man2/getuid.2:33 build/C/man2/seteuid.2:34 build/C/man2/setgid.2:34 build/C/man2/setreuid.2:50 build/C/man2/setuid.2:35 msgid "B<#include Esys/types.hE>" msgstr "" @@ -4782,7 +4863,7 @@ msgid "B() returns the effective group ID of the calling process." msgstr "" #. type: Plain text -#: build/C/man2/getgid.2:44 build/C/man2/getpid.2:44 build/C/man2/getuid.2:45 +#: build/C/man2/getgid.2:44 build/C/man2/getpid.2:46 build/C/man2/getuid.2:45 msgid "These functions are always successful." msgstr "" @@ -4967,46 +5048,46 @@ msgid "" msgstr "" #. type: TH -#: build/C/man2/getpid.2:23 +#: build/C/man2/getpid.2:25 #, no-wrap msgid "GETPID" msgstr "" #. type: TH -#: build/C/man2/getpid.2:23 +#: build/C/man2/getpid.2:25 #, no-wrap msgid "2008-09-23" msgstr "" #. type: Plain text -#: build/C/man2/getpid.2:26 +#: build/C/man2/getpid.2:28 msgid "getpid, getppid - get process identification" msgstr "" #. type: Plain text -#: build/C/man2/getpid.2:32 +#: build/C/man2/getpid.2:34 msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/getpid.2:34 +#: build/C/man2/getpid.2:36 msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/getpid.2:39 +#: build/C/man2/getpid.2:41 msgid "" "B() returns the process ID of the calling process. (This is often " "used by routines that generate unique temporary filenames.)" msgstr "" #. type: Plain text -#: build/C/man2/getpid.2:42 +#: build/C/man2/getpid.2:44 msgid "B() returns the process ID of the parent of the calling process." msgstr "" #. type: Plain text -#: build/C/man2/getpid.2:46 +#: build/C/man2/getpid.2:48 msgid "POSIX.1-2001, 4.3BSD, SVr4." msgstr "" @@ -5038,7 +5119,7 @@ msgstr "" #. wait(NULL); #. } #. type: Plain text -#: build/C/man2/getpid.2:98 +#: build/C/man2/getpid.2:100 msgid "" "Since glibc version 2.3.4, the glibc wrapper function for B() " "caches PIDs, so as to avoid additional system calls when a process calls " @@ -5053,51 +5134,45 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpid.2:108 +#: build/C/man2/getpid.2:110 msgid "" "B(2), B(2), B(2), B(3), B(3), " "B(3), B(3), B(3), B(7)" msgstr "" #. type: TH -#: build/C/man2/getpriority.2:46 +#: build/C/man2/getpriority.2:48 #, no-wrap msgid "GETPRIORITY" msgstr "" -#. type: TH -#: build/C/man2/getpriority.2:46 -#, no-wrap -msgid "2008-05-29" -msgstr "" - #. type: Plain text -#: build/C/man2/getpriority.2:49 +#: build/C/man2/getpriority.2:51 msgid "getpriority, setpriority - get/set program scheduling priority" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:51 build/C/man2/getrlimit.2:69 build/C/man2/getrusage.2:44 +#: build/C/man2/getpriority.2:53 build/C/man2/getrlimit.2:69 build/C/man2/getrusage.2:44 msgid "B<#include Esys/time.hE>" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:53 build/C/man2/getrlimit.2:71 build/C/man2/getrusage.2:46 +#: build/C/man2/getpriority.2:55 build/C/man2/getrlimit.2:71 build/C/man2/getrusage.2:46 msgid "B<#include Esys/resource.hE>" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:55 +#: build/C/man2/getpriority.2:57 msgid "BIB<, int >IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:57 +#: build/C/man2/getpriority.2:59 msgid "BIB<, int >IB<, int >IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:68 +#: build/C/man2/getpriority.2:70 msgid "" "The scheduling priority of the process, process group, or user, as indicated " "by I and I is obtained with the B() call and set " @@ -5105,7 +5180,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:95 +#: build/C/man2/getpriority.2:97 msgid "" "The value I is one of B, B, or B, " "and I is interpreted relative to I (a process identifier for " @@ -5118,7 +5193,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:105 +#: build/C/man2/getpriority.2:107 msgid "" "The B() call returns the highest priority (lowest numerical " "value) enjoyed by any of the specified processes. The B() " @@ -5127,7 +5202,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:118 +#: build/C/man2/getpriority.2:120 msgid "" "Since B() can legitimately return the value -1, it is " "necessary to clear the external variable I prior to the call, then " @@ -5137,22 +5212,22 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:127 +#: build/C/man2/getpriority.2:129 msgid "I was not one of B, B, or B." msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:134 +#: build/C/man2/getpriority.2:136 msgid "No process was located using the I and I values specified." msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:138 +#: build/C/man2/getpriority.2:140 msgid "In addition to the errors indicated above, B() may fail if:" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:150 +#: build/C/man2/getpriority.2:152 msgid "" "The caller attempted to lower a process priority, but did not have the " "required privilege (on Linux: did not have the B capability). " @@ -5162,7 +5237,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:158 +#: build/C/man2/getpriority.2:160 msgid "" "A process was located, but its effective user ID did not match either the " "effective or the real user ID of the caller, and was not privileged (on " @@ -5170,19 +5245,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:161 +#: build/C/man2/getpriority.2:163 msgid "SVr4, 4.4BSD (these function calls first appeared in 4.2BSD), POSIX.1-2001." msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:167 +#: build/C/man2/getpriority.2:169 msgid "" "A child created by B(2) inherits its parent's nice value. The nice " "value is preserved across B(2)." msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:178 +#: build/C/man2/getpriority.2:180 msgid "" "The degree to which their relative nice value affects the scheduling of " "processes varies across UNIX systems, and, on Linux, across kernel " @@ -5195,7 +5270,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:193 +#: build/C/man2/getpriority.2:195 msgid "" "The details on the condition for B depend on the system. The above " "description is what POSIX.1-2001 says, and seems to be followed on all " @@ -5209,7 +5284,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:209 +#: build/C/man2/getpriority.2:211 msgid "" "The actual priority range varies between kernel versions. Linux before " "1.3.36 had -infinity..15. Since kernel 1.3.43 Linux has the range -20..19. " @@ -5222,12 +5297,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:211 +#: build/C/man2/getpriority.2:213 msgid "On some systems, the range of nice values is -20..20." msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:223 +#: build/C/man2/getpriority.2:225 msgid "" "Including Isys/time.hE> is not required these days, but increases " "portability. (Indeed, Isys/resource.hE> defines the I " @@ -5236,45 +5311,55 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:228 +#: build/C/man2/getpriority.2:232 +msgid "" +"According to POSIX, the nice value is a per-process setting. However, under " +"the current Linux/NPTL implementation of POSIX threads, the nice value is a " +"per-thread attribute: different threads in the same process can have " +"different nice values. Portable applications should avoid relying on the " +"Linux behavior, which may be made standards conformant in the future." +msgstr "" + +#. type: Plain text +#: build/C/man2/getpriority.2:237 msgid "B(1), B(1), B(2), B(7)" msgstr "" #. type: Plain text -#: build/C/man2/getpriority.2:231 +#: build/C/man2/getpriority.2:240 msgid "" -"I in the kernel source tree " -"(since Linux 2.6.23)." +"I in the Linux kernel source " +"tree (since Linux 2.6.23)" msgstr "" #. type: TH -#: build/C/man2/getresuid.2:27 +#: build/C/man2/getresuid.2:28 #, no-wrap msgid "GETRESUID" msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:30 +#: build/C/man2/getresuid.2:31 msgid "getresuid, getresgid - get real, effective and saved user/group IDs" msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:32 build/C/man2/setresuid.2:31 +#: build/C/man2/getresuid.2:33 build/C/man2/setresuid.2:31 msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */" msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:36 +#: build/C/man2/getresuid.2:37 msgid "BIB<, uid_t *>IB<, uid_t *>IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:38 +#: build/C/man2/getresuid.2:39 msgid "BIB<, gid_t *>IB<, gid_t *>IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:49 +#: build/C/man2/getresuid.2:50 msgid "" "B() returns the real UID, the effective UID, and the saved " "set-user-ID of the calling process, in the arguments I, I, and " @@ -5283,31 +5368,31 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:59 +#: build/C/man2/getresuid.2:60 msgid "" "One of the arguments specified an address outside the calling program's " "address space." msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:61 +#: build/C/man2/getresuid.2:62 msgid "These system calls appeared on Linux starting with kernel 2.1.44." msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:66 +#: build/C/man2/getresuid.2:67 msgid "" "The prototypes are given by glibc since version 2.3.2, provided " "B<_GNU_SOURCE> is defined." msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:69 build/C/man2/setresuid.2:86 +#: build/C/man2/getresuid.2:70 build/C/man2/setresuid.2:86 msgid "These calls are nonstandard; they also appear on HP-UX and some of the BSDs." msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:85 +#: build/C/man2/getresuid.2:86 msgid "" "The original Linux B() and B() system calls " "supported only 16-bit user and group IDs. Subsequently, Linux 2.4 added " @@ -5317,7 +5402,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getresuid.2:91 +#: build/C/man2/getresuid.2:92 msgid "" "B(2), B(2), B(2), B(2), " "B(7)" @@ -5330,9 +5415,9 @@ msgid "GETRLIMIT" msgstr "" #. type: TH -#: build/C/man2/getrlimit.2:64 +#: build/C/man2/getrlimit.2:64 build/C/man2/setsid.2:30 #, no-wrap -msgid "2011-09-10" +msgid "2013-02-11" msgstr "" #. type: Plain text @@ -5853,20 +5938,100 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:520 +#: build/C/man2/getrlimit.2:516 +msgid "" +"Since Linux 2.6.24, the resource limits of any process can be inspected via " +"I; see B(5)." +msgstr "" + +#. type: Plain text +#: build/C/man2/getrlimit.2:525 msgid "" "Ancient systems provided a B() function with a similar purpose to " "B(). For backward compatibility, glibc also provides " "B(). All new applications should be written using B()." msgstr "" +#. FIXME prlimit() does not suffer +#. https://bugzilla.kernel.org/show_bug.cgi?id=5042 +#. http://sources.redhat.com/bugzilla/show_bug.cgi?id=12201 +#. Since versions 2.13, glibc has library implementations of +#. getrlimit() and setrlimit() that use prlimit() to work around +#. this bug. +#. type: Plain text +#: build/C/man2/getrlimit.2:540 +msgid "" +"In older Linux kernels, the B and B signals delivered when " +"a process encountered the soft and hard B limits were delivered " +"one (CPU) second later than they should have been. This was fixed in kernel " +"2.6.8." +msgstr "" + +#. see http://marc.theaimsgroup.com/?l=linux-kernel&m=114008066530167&w=2 +#. type: Plain text +#: build/C/man2/getrlimit.2:548 +msgid "" +"In 2.6.x kernels before 2.6.17, a B limit of 0 is wrongly " +"treated as \"no limit\" (like B). Since Linux 2.6.17, " +"setting a limit of 0 does have an effect, but is actually treated as a limit " +"of 1 second." +msgstr "" + +#. See https://lwn.net/Articles/145008/ +#. type: Plain text +#: build/C/man2/getrlimit.2:553 +msgid "" +"A kernel bug means that B does not work in kernel 2.6.12; the " +"problem is fixed in kernel 2.6.13." +msgstr "" + +#. see http://marc.theaimsgroup.com/?l=linux-kernel&m=112256338703880&w=2 +#. type: Plain text +#: build/C/man2/getrlimit.2:564 +msgid "" +"In kernel 2.6.12, there was an off-by-one mismatch between the priority " +"ranges returned by B(2) and B. This had the " +"effect that the actual ceiling for the nice value was calculated as I<19\\ " +"-\\ rlim_cur>. This was fixed in kernel 2.6.13." +msgstr "" + +#. The relevant patch, sent to LKML, seems to be +#. http://thread.gmane.org/gmane.linux.kernel/273462 +#. From: Roland McGrath redhat.com> +#. Subject: [PATCH 7/7] make RLIMIT_CPU/SIGXCPU per-process +#. Date: 2005-01-23 23:27:46 GMT +#. Tested Solaris 10, FreeBSD 9, OpenBSD 5.0 +#. FIXME https://bugzilla.kernel.org/show_bug.cgi?id=50951 #. type: Plain text -#: build/C/man2/getrlimit.2:523 +#: build/C/man2/getrlimit.2:591 +msgid "" +"Since Linux 2.6.12, if a process reaches its soft B limit and " +"has a handler installed for B, then, in addition to invoking the " +"signal handler, the kernel increases the soft limit by one second. This " +"behavior repeats if the process continues to consume CPU time, until the " +"hard limit is reached, at which point the process is killed. Other " +"implementations do not change the B soft limit in this manner, " +"and the Linux behavior is probably not standards conformant; portable " +"applications should avoid relying on this Linux-specific behavior. The " +"Linux-specific B limit exhibits the same behavior when the " +"soft limit is encountered." +msgstr "" + +#. type: Plain text +#: build/C/man2/getrlimit.2:600 +msgid "" +"Kernels before 2.4.22 did not diagnose the error B for " +"B() when Irlim_cur> was greater than " +"Irlim_max>." +msgstr "" + +#. type: Plain text +#: build/C/man2/getrlimit.2:603 msgid "The program below demonstrates the use of B()." msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:532 +#: build/C/man2/getrlimit.2:612 #, no-wrap msgid "" "#define _GNU_SOURCE\n" @@ -5879,7 +6044,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:535 +#: build/C/man2/getrlimit.2:615 #, no-wrap msgid "" "#define errExit(msg) \tdo { perror(msg); exit(EXIT_FAILURE); \\e\n" @@ -5887,7 +6052,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:542 +#: build/C/man2/getrlimit.2:622 #, no-wrap msgid "" "int\n" @@ -5899,7 +6064,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:548 +#: build/C/man2/getrlimit.2:628 #, no-wrap msgid "" " if (!(argc == 2 || argc == 4)) {\n" @@ -5911,13 +6076,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:550 +#: build/C/man2/getrlimit.2:630 #, no-wrap msgid " pid = atoi(argv[1]); /* PID of target process */\n" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:557 +#: build/C/man2/getrlimit.2:637 #, no-wrap msgid "" " newp = NULL;\n" @@ -5929,7 +6094,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:560 +#: build/C/man2/getrlimit.2:640 #, no-wrap msgid "" " /* Set CPU time limit of target process; retrieve and display\n" @@ -5937,7 +6102,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:565 +#: build/C/man2/getrlimit.2:645 #, no-wrap msgid "" " if (prlimit(pid, RLIMIT_CPU, newp, &old) == -1)\n" @@ -5947,13 +6112,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:567 +#: build/C/man2/getrlimit.2:647 #, no-wrap msgid " /* Retrieve and display new CPU time limit */\n" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:572 +#: build/C/man2/getrlimit.2:652 #, no-wrap msgid "" " if (prlimit(pid, RLIMIT_CPU, NULL, &old) == -1)\n" @@ -5963,67 +6128,20 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getrlimit.2:575 +#: build/C/man2/getrlimit.2:655 #, no-wrap msgid "" " exit(EXIT_FAILURE);\n" "}\n" msgstr "" -#. FIXME prlimit() does not suffer -#. https://bugzilla.kernel.org/show_bug.cgi?id=5042 -#. http://sources.redhat.com/bugzilla/show_bug.cgi?id=12201 -#. type: Plain text -#: build/C/man2/getrlimit.2:588 -msgid "" -"In older Linux kernels, the B and B signals delivered when " -"a process encountered the soft and hard B limits were delivered " -"one (CPU) second later than they should have been. This was fixed in kernel " -"2.6.8." -msgstr "" - -#. see http://marc.theaimsgroup.com/?l=linux-kernel&m=114008066530167&w=2 #. type: Plain text -#: build/C/man2/getrlimit.2:596 +#: build/C/man2/getrlimit.2:674 msgid "" -"In 2.6.x kernels before 2.6.17, a B limit of 0 is wrongly " -"treated as \"no limit\" (like B). Since Linux 2.6.17, " -"setting a limit of 0 does have an effect, but is actually treated as a limit " -"of 1 second." -msgstr "" - -#. type: Plain text -#: build/C/man2/getrlimit.2:600 -msgid "" -"A kernel bug means that B does not work in kernel 2.6.12; the " -"problem is fixed in kernel 2.6.13." -msgstr "" - -#. see http://marc.theaimsgroup.com/?l=linux-kernel&m=112256338703880&w=2 -#. type: Plain text -#: build/C/man2/getrlimit.2:611 -msgid "" -"In kernel 2.6.12, there was an off-by-one mismatch between the priority " -"ranges returned by B(2) and B. This had the " -"effect that the actual ceiling for the nice value was calculated as I<19\\ " -"-\\ rlim_cur>. This was fixed in kernel 2.6.13." -msgstr "" - -#. type: Plain text -#: build/C/man2/getrlimit.2:620 -msgid "" -"Kernels before 2.4.22 did not diagnose the error B for " -"B() when Irlim_cur> was greater than " -"Irlim_max>." -msgstr "" - -#. type: Plain text -#: build/C/man2/getrlimit.2:637 -msgid "" -"B(2), B(2), B(2), B(2), B(2), " -"B(2), B(2), B(2), B(2), B(2), " -"B(3), B(3), B(3), B(5), B(7), " -"B(7)" +"B(1), B(2), B(2), B(2), B(2), " +"B(2), B(2), B(2), B(2), B(2), " +"B(2), B(3), B(3), B(3), B(5), " +"B(7), B(7)" msgstr "" #. type: TH @@ -6033,7 +6151,7 @@ msgid "GETRUSAGE" msgstr "" #. type: TH -#: build/C/man2/getrusage.2:39 build/C/man2/getsid.2:25 build/C/man2/setpgid.2:46 +#: build/C/man2/getrusage.2:39 build/C/man2/getsid.2:26 build/C/man2/setpgid.2:48 #, no-wrap msgid "2010-09-26" msgstr "" @@ -6372,38 +6490,38 @@ msgid "" msgstr "" #. type: TH -#: build/C/man2/getsid.2:25 +#: build/C/man2/getsid.2:26 #, no-wrap msgid "GETSID" msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:28 +#: build/C/man2/getsid.2:29 msgid "getsid - get session ID" msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:32 +#: build/C/man2/getsid.2:33 msgid "BI< pid>B<);>" msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:41 +#: build/C/man2/getsid.2:42 msgid "B():" msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:44 build/C/man2/setpgid.2:77 +#: build/C/man2/getsid.2:45 build/C/man2/setpgid.2:79 msgid "_XOPEN_SOURCE\\ E=\\ 500 || _XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED" msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:46 build/C/man2/setpgid.2:79 +#: build/C/man2/getsid.2:47 build/C/man2/setpgid.2:81 msgid "|| /* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E=\\ 200809L" msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:57 +#: build/C/man2/getsid.2:58 msgid "" "I returns the session ID of the calling process. I " "returns the session ID of the process with process ID I

. (The session ID " @@ -6411,43 +6529,43 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:62 +#: build/C/man2/getsid.2:63 msgid "" "On success, a session ID is returned. On error, I<(pid_t)\\ -1> will be " "returned, and I is set appropriately." msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:69 +#: build/C/man2/getsid.2:70 msgid "" "A process with process ID I

exists, but it is not in the same session as " "the calling process, and the implementation considers this an error." msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:74 +#: build/C/man2/getsid.2:75 msgid "No process with process ID I

was found." msgstr "" #. Linux has this system call since Linux 1.3.44. #. There is libc support since libc 5.2.19. #. type: Plain text -#: build/C/man2/getsid.2:78 +#: build/C/man2/getsid.2:79 msgid "This system call is available on Linux since version 2.0." msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:80 build/C/man2/setgid.2:76 build/C/man2/setsid.2:66 +#: build/C/man2/getsid.2:81 build/C/man2/setgid.2:68 build/C/man2/setsid.2:67 msgid "SVr4, POSIX.1-2001." msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:83 +#: build/C/man2/getsid.2:84 msgid "Linux does not return B." msgstr "" #. type: Plain text -#: build/C/man2/getsid.2:87 +#: build/C/man2/getsid.2:88 msgid "B(2), B(2), B(7)" msgstr "" @@ -6519,7 +6637,7 @@ msgstr "" #. type: TH #: build/C/man2/iopl.2:33 #, no-wrap -msgid "2004-05-27" +msgid "2013-03-15" msgstr "" #. type: Plain text @@ -6538,14 +6656,14 @@ msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:44 +#: build/C/man2/iopl.2:45 msgid "" "B() changes the I/O privilege level of the calling process, as " -"specified in I." +"specified by the two least significant bits in I." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:50 +#: build/C/man2/iopl.2:51 msgid "" "This call is necessary to allow 8514-compatible X servers to run under " "Linux. Since these X servers require access to all 65536 I/O ports, the " @@ -6553,7 +6671,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:54 +#: build/C/man2/iopl.2:55 msgid "" "In addition to granting unrestricted I/O port access, running at a higher " "I/O privilege level also allows the process to disable interrupts. This " @@ -6561,48 +6679,49 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:59 +#: build/C/man2/iopl.2:60 msgid "Permissions are inherited by B(2) and B(2)." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:61 +#: build/C/man2/iopl.2:62 msgid "The I/O privilege level for a normal process is 0." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:65 +#: build/C/man2/iopl.2:66 msgid "" "This call is mostly for the i386 architecture. On many other architectures " "it does not exist or will always return an error." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:75 +#: build/C/man2/iopl.2:76 msgid "I is greater than 3." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:78 +#: build/C/man2/iopl.2:79 msgid "This call is unimplemented." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:85 +#: build/C/man2/iopl.2:87 msgid "" "The calling process has insufficient privilege to call B(); the " -"B capability is required." +"B capability is required to raise the I/O privilege level " +"above its current value." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:89 +#: build/C/man2/iopl.2:91 msgid "" -"B() is Linux-specific and should not be used in processes intended to " -"be portable." +"B() is Linux-specific and should not be used in programs that are " +"intended to be portable." msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:98 +#: build/C/man2/iopl.2:100 msgid "" "Libc5 treats it as a system call and has a prototype in " "Iunistd.hE>. Glibc1 does not have a prototype. Glibc2 has a " @@ -6611,29 +6730,23 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/iopl.2:101 -msgid "B(2), B(7)" +#: build/C/man2/iopl.2:104 +msgid "B(2), B(2), B(7)" msgstr "" #. type: TH -#: build/C/man2/ioprio_set.2:25 +#: build/C/man2/ioprio_set.2:24 #, no-wrap msgid "IOPRIO_SET" msgstr "" -#. type: TH -#: build/C/man2/ioprio_set.2:25 -#, no-wrap -msgid "2008-07-09" -msgstr "" - #. type: Plain text -#: build/C/man2/ioprio_set.2:28 +#: build/C/man2/ioprio_set.2:27 msgid "ioprio_get, ioprio_set - get/set I/O scheduling class and priority" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:32 +#: build/C/man2/ioprio_set.2:31 #, no-wrap msgid "" "BIB<, int >IB<);>\n" @@ -6641,57 +6754,69 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:40 +#: build/C/man2/ioprio_set.2:35 +msgid "I: There are no glibc wrappers for these system calls; see NOTES." +msgstr "" + +#. type: Plain text +#: build/C/man2/ioprio_set.2:42 msgid "" "The B() and B() system calls respectively get and " -"set the I/O scheduling class and priority of one or more processes." +"set the I/O scheduling class and priority of one or more threads." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:52 +#: build/C/man2/ioprio_set.2:54 msgid "" -"The I and I arguments identify the process(es) on which the " -"system calls operate. The I argument determines how I is " -"interpreted, and has one of the following values:" +"The I and I arguments identify the thread(s) on which the system " +"calls operate. The I argument determines how I is interpreted, " +"and has one of the following values:" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:52 +#: build/C/man2/ioprio_set.2:54 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:56 -msgid "I is a process ID identifying a single process." +#: build/C/man2/ioprio_set.2:61 +msgid "" +"I is a process ID or thread ID identifying a single process or thread. " +"If I is 0, then operate on the calling thread." msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:56 +#: build/C/man2/ioprio_set.2:61 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:60 -msgid "I is a process group ID identifying all the members of a process group." +#: build/C/man2/ioprio_set.2:68 +msgid "" +"I is a process group ID identifying all the members of a process " +"group. If I is 0, then operate on the process group of which the " +"caller is a member." msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:60 +#: build/C/man2/ioprio_set.2:68 #, no-wrap msgid "B" msgstr "" +#. FIXME who==0 needs to be documented, +#. See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652443 #. type: Plain text -#: build/C/man2/ioprio_set.2:65 +#: build/C/man2/ioprio_set.2:75 msgid "" "I is a user ID identifying all of the processes that have a matching " "real UID." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:88 +#: build/C/man2/ioprio_set.2:98 msgid "" "If I is specified as B or B when " "calling B(), and more than one process matches I, then the " @@ -6704,7 +6829,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:98 +#: build/C/man2/ioprio_set.2:108 msgid "" "The I argument given to B() is a bit mask that " "specifies both the scheduling class and the priority to be assigned to the " @@ -6713,13 +6838,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:98 +#: build/C/man2/ioprio_set.2:108 #, no-wrap msgid "BIB<, >IB<)>" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:107 +#: build/C/man2/ioprio_set.2:117 msgid "" "Given a scheduling I and priority (I), this macro combines the " "two values to produce an I value, which is returned as the result of " @@ -6727,13 +6852,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:107 +#: build/C/man2/ioprio_set.2:117 #, no-wrap msgid "BIB<)>" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:119 +#: build/C/man2/ioprio_set.2:129 msgid "" "Given I (an I value), this macro returns its I/O class " "component, that is, one of the values B, " @@ -6741,27 +6866,27 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:119 +#: build/C/man2/ioprio_set.2:129 #, no-wrap msgid "BIB<)>" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:128 +#: build/C/man2/ioprio_set.2:138 msgid "" "Given I (an I value), this macro returns its priority " "(I) component." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:131 +#: build/C/man2/ioprio_set.2:141 msgid "" "See the NOTES section for more information on scheduling classes and " "priorities." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:139 +#: build/C/man2/ioprio_set.2:149 msgid "" "I/O priorities are supported for reads and for synchronous (B, " "B) writes. I/O priorities are not supported for asynchronous " @@ -6770,7 +6895,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:152 +#: build/C/man2/ioprio_set.2:162 msgid "" "On success, B() returns the I value of the process with " "highest I/O priority of any of the processes that match the criteria " @@ -6779,21 +6904,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:159 +#: build/C/man2/ioprio_set.2:169 msgid "" "On success, B() returns 0. On error, -1 is returned, and " "I is set to indicate the error." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:169 +#: build/C/man2/ioprio_set.2:179 msgid "" "Invalid value for I or I. Refer to the NOTES section for " "available scheduler classes and priority levels for I." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:177 +#: build/C/man2/ioprio_set.2:187 msgid "" "The calling process does not have the privilege needed to assign this " "I to the specified process(es). See the NOTES section for more " @@ -6801,26 +6926,38 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:183 +#: build/C/man2/ioprio_set.2:193 msgid "" "No process(es) could be found that matched the specification in I and " "I." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:186 +#: build/C/man2/ioprio_set.2:196 msgid "These system calls have been available on Linux since kernel 2.6.13." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:191 +#: build/C/man2/ioprio_set.2:201 msgid "" -"Glibc does not provide wrapper for these system calls; call them using " +"Glibc does not provide a wrapper for these system calls; call them using " "B(2)." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:196 +#: build/C/man2/ioprio_set.2:220 +msgid "" +"Two or more processes or threads can share an I/O context. This will be the " +"case when B(2) was called with the B flag. However, by " +"default, the distinct threads of a process will B share the same I/O " +"context. This means that if you want to change the I/O priority of all " +"threads in a process, you may need to call B() on each of the " +"threads. The thread ID that you would need for this operation is the one " +"that is returned by B(2) or B(2)." +msgstr "" + +#. type: Plain text +#: build/C/man2/ioprio_set.2:225 msgid "" "These system calls only have an effect when used in conjunction with an I/O " "scheduler that supports I/O priorities. As at kernel 2.6.17 the only such " @@ -6828,20 +6965,20 @@ msgid "" msgstr "" #. type: SS -#: build/C/man2/ioprio_set.2:196 +#: build/C/man2/ioprio_set.2:225 #, no-wrap -msgid "Selecting an I/O Scheduler" +msgid "Selecting an I/O scheduler" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:200 +#: build/C/man2/ioprio_set.2:229 msgid "" "I/O Schedulers are selected on a per-device basis via the special file " "IdeviceE/queue/scheduler>." msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:206 +#: build/C/man2/ioprio_set.2:235 msgid "" "One can view the current I/O scheduler via the I file system. For " "example, the following command displays a list of all schedulers currently " @@ -6849,7 +6986,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:211 +#: build/C/man2/ioprio_set.2:240 #, no-wrap msgid "" "$B< cat /sys/block/hda/queue/scheduler>\n" @@ -6857,7 +6994,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:225 +#: build/C/man2/ioprio_set.2:254 msgid "" "The scheduler surrounded by brackets is the one actually in use for the " "device (I in the example). Setting another scheduler is done by " @@ -6866,7 +7003,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:231 +#: build/C/man2/ioprio_set.2:260 #, no-wrap msgid "" "$B< su>\n" @@ -6875,13 +7012,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man2/ioprio_set.2:233 +#: build/C/man2/ioprio_set.2:262 #, no-wrap -msgid "The Completely Fair Queuing (CFQ) I/O Scheduler" +msgid "The Completely Fair Queuing (CFQ) I/O scheduler" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:239 +#: build/C/man2/ioprio_set.2:268 msgid "" "Since v3 (aka CFQ Time Sliced) CFQ implements I/O nice levels similar to " "those of CPU scheduling. These nice levels are grouped in three scheduling " @@ -6889,13 +7026,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:239 +#: build/C/man2/ioprio_set.2:268 #, no-wrap msgid "B (1)" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:254 +#: build/C/man2/ioprio_set.2:283 msgid "" "This is the real-time I/O class. This scheduling class is given higher " "priority than any other class: processes from this class are given first " @@ -6909,13 +7046,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:254 +#: build/C/man2/ioprio_set.2:283 #, no-wrap msgid "B (2)" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:267 +#: build/C/man2/ioprio_set.2:296 msgid "" "This is the best-effort scheduling class, which is the default for any " "process that hasn't set a specific I/O priority. The class data (priority) " @@ -6927,13 +7064,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:267 +#: build/C/man2/ioprio_set.2:296 #, no-wrap msgid "B (3)" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:276 +#: build/C/man2/ioprio_set.2:305 msgid "" "This is the idle scheduling class. Processes running at this level only get " "I/O time when no-one else needs the disk. The idle class has no class " @@ -6943,33 +7080,33 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:280 +#: build/C/man2/ioprio_set.2:309 msgid "" "Refer to I for more information on the CFQ " "I/O Scheduler and an example program." msgstr "" #. type: SS -#: build/C/man2/ioprio_set.2:280 +#: build/C/man2/ioprio_set.2:309 #, no-wrap msgid "Required permissions to set I/O priorities" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:283 +#: build/C/man2/ioprio_set.2:312 msgid "" "Permission to change a process's priority is granted or denied based on two " "assertions:" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:283 +#: build/C/man2/ioprio_set.2:312 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:291 +#: build/C/man2/ioprio_set.2:320 msgid "" "An unprivileged process may only set the I/O priority of a process whose " "real UID matches the real or effective UID of the calling process. A " @@ -6978,13 +7115,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/ioprio_set.2:291 +#: build/C/man2/ioprio_set.2:320 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:303 +#: build/C/man2/ioprio_set.2:332 msgid "" "Attempts to set very high priorities (B) require the " "B capability. Kernel versions up to 2.6.24 also required " @@ -6993,7 +7130,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:308 +#: build/C/man2/ioprio_set.2:337 msgid "" "A call to B() must follow both rules, or the call will fail " "with the error B." @@ -7004,7 +7141,7 @@ msgstr "" #. Ulrich Drepper replied that he wasn't going to add these #. to glibc. #. type: Plain text -#: build/C/man2/ioprio_set.2:317 +#: build/C/man2/ioprio_set.2:346 msgid "" "Glibc does not yet provide a suitable header file defining the function " "prototypes and macros described on this page. Suitable definitions can be " @@ -7012,34 +7149,34 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:321 -msgid "B(2), B(2), B(7)" +#: build/C/man2/ioprio_set.2:351 +msgid "B(1), B(2), B(2), B(7)" msgstr "" #. type: Plain text -#: build/C/man2/ioprio_set.2:323 -msgid "Documentation/block/ioprio.txt in the kernel source tree." +#: build/C/man2/ioprio_set.2:354 +msgid "I in the Linux kernel source tree" msgstr "" #. type: TH -#: build/C/man2/ipc.2:26 +#: build/C/man2/ipc.2:25 #, no-wrap msgid "IPC" msgstr "" #. type: TH -#: build/C/man2/ipc.2:26 +#: build/C/man2/ipc.2:25 #, no-wrap -msgid "2007-06-28" +msgid "2012-10-16" msgstr "" #. type: Plain text -#: build/C/man2/ipc.2:29 +#: build/C/man2/ipc.2:28 msgid "ipc - System V IPC system calls" msgstr "" #. type: Plain text -#: build/C/man2/ipc.2:34 +#: build/C/man2/ipc.2:33 #, no-wrap msgid "" "BIB<, int >IB<, int >IB<, int " @@ -7048,7 +7185,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ipc.2:42 +#: build/C/man2/ipc.2:41 msgid "" "B() is a common kernel entry point for the System V IPC calls for " "messages, semaphores, and shared memory. I determines which IPC " @@ -7057,7 +7194,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ipc.2:46 +#: build/C/man2/ipc.2:45 msgid "" "User programs should call the appropriate functions by their usual names. " "Only standard library implementors and kernel hackers need to know about " @@ -7065,22 +7202,22 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/ipc.2:50 +#: build/C/man2/ipc.2:49 msgid "" "B() is Linux-specific, and should not be used in programs intended to " "be portable." msgstr "" #. type: Plain text -#: build/C/man2/ipc.2:58 +#: build/C/man2/ipc.2:57 msgid "" -"On a few architectures, for example ia64, there is no B() system call; " -"instead B(2), B(2), B(2), and so on really are " -"implemented as separate system calls." +"On some architectures\\(emfor example x86-64 and ARM\\(emthere is no " +"B() system call; instead B(2), B(2), B(2), and " +"so on really are implemented as separate system calls." msgstr "" #. type: Plain text -#: build/C/man2/ipc.2:71 +#: build/C/man2/ipc.2:70 msgid "" "B(2), B(2), B(2), B(2), B(2), " "B(2), B(2), B(2), B(2), B(2), " @@ -7088,46 +7225,46 @@ msgid "" msgstr "" #. type: TH -#: build/C/man2/seteuid.2:27 +#: build/C/man2/seteuid.2:29 #, no-wrap msgid "SETEUID" msgstr "" #. type: TH -#: build/C/man2/seteuid.2:27 +#: build/C/man2/seteuid.2:29 #, no-wrap -msgid "2009-10-17" +msgid "2012-07-02" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:30 +#: build/C/man2/seteuid.2:32 msgid "seteuid, setegid - set effective user or group ID" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:36 +#: build/C/man2/seteuid.2:38 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:38 +#: build/C/man2/seteuid.2:40 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:47 +#: build/C/man2/seteuid.2:49 msgid "B(), B():" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:49 +#: build/C/man2/seteuid.2:51 msgid "" "_BSD_SOURCE || _POSIX_C_SOURCE\\ E=\\ 200112L || _XOPEN_SOURCE\\ " "E=\\ 600" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:56 +#: build/C/man2/seteuid.2:58 msgid "" "B() sets the effective user ID of the calling process. " "Unprivileged user processes may only set the effective user ID to the real " @@ -7140,14 +7277,14 @@ msgstr "" #. (This is an artifact of the implementation in glibc of seteuid() #. using setresuid(2).) #. type: Plain text -#: build/C/man2/seteuid.2:65 +#: build/C/man2/seteuid.2:67 msgid "" "Precisely the same holds for B() with \"group\" instead of " "\"user\"." msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:89 +#: build/C/man2/seteuid.2:91 msgid "" "The calling process is not privileged (Linux: does not have the " "B capability in the case of B(), or the B " @@ -7157,12 +7294,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:91 +#: build/C/man2/seteuid.2:93 msgid "4.3BSD, POSIX.1-2001." msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:97 +#: build/C/man2/seteuid.2:99 msgid "" "Setting the effective user (group) ID to the saved set-user-ID (saved " "set-group-ID) is possible since Linux 1.1.37 (1.1.38). On an arbitrary " @@ -7170,17 +7307,19 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:108 +#: build/C/man2/seteuid.2:115 msgid "" "Under libc4, libc5 and glibc 2.0 BIB<)> is equivalent to " "BI< euid>B<)> and hence may change the saved set-user-ID. " "Under glibc 2.1 and later it is equivalent to BI< euid>B<, " -"-1)> and hence does not change the saved set-user-ID. Similar remarks hold " -"for B()." +"-1)> and hence does not change the saved set-user-ID. Analogous remarks " +"hold for B(), with the difference that the change in implementation " +"from BI< egid>B<)> to BI< egid>B<, -1)> " +"occurred in glibc 2.2 or 2.3 (dependeing on the hardware architecture)." msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:117 +#: build/C/man2/seteuid.2:124 msgid "" "According to POSIX.1, B() (B()) need not permit I " "(I) to be the same value as the current effective user (group) ID, " @@ -7188,35 +7327,35 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/seteuid.2:124 +#: build/C/man2/seteuid.2:131 msgid "" "B(2), B(2), B(2), B(2), " "B(7), B(7)" msgstr "" #. type: TH -#: build/C/man2/setfsgid.2:29 +#: build/C/man2/setfsgid.2:31 #, no-wrap msgid "SETFSGID" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:32 +#: build/C/man2/setfsgid.2:34 msgid "setfsgid - set group identity used for file system checks" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:35 build/C/man2/setfsuid.2:35 +#: build/C/man2/setfsgid.2:37 build/C/man2/setfsuid.2:37 msgid "B<#include Eunistd.hE> /* glibc uses Esys/fsuid.hE */" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:37 +#: build/C/man2/setfsgid.2:39 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:49 +#: build/C/man2/setfsgid.2:51 msgid "" "The system call B() sets the group ID that the Linux kernel uses " "to check for all accesses to the file system. Normally, the value of " @@ -7226,7 +7365,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:60 +#: build/C/man2/setfsgid.2:62 msgid "" "Explicit calls to B(2) and B() are usually only used " "by programs such as the Linux NFS server that need to change what user and " @@ -7237,7 +7376,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:67 +#: build/C/man2/setfsgid.2:69 msgid "" "B() will only succeed if the caller is the superuser or if " "I matches either the real group ID, effective group ID, saved " @@ -7245,7 +7384,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:74 +#: build/C/man2/setfsgid.2:76 msgid "" "On success, the previous value of I is returned. On error, the " "current value of I is returned." @@ -7254,26 +7393,26 @@ msgstr "" #. This system call is present since Linux 1.1.44 #. and in libc since libc 4.7.6. #. type: Plain text -#: build/C/man2/setfsgid.2:78 build/C/man2/setfsuid.2:78 +#: build/C/man2/setfsgid.2:80 build/C/man2/setfsuid.2:80 msgid "This system call is present in Linux since version 1.2." msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:82 +#: build/C/man2/setfsgid.2:84 msgid "" "B() is Linux-specific and should not be used in programs intended " "to be portable." msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:88 +#: build/C/man2/setfsgid.2:90 msgid "" "When glibc determines that the argument is not a valid group ID, it will " "return -1 and set I to B without attempting the system call." msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:92 build/C/man2/setfsuid.2:92 +#: build/C/man2/setfsgid.2:94 build/C/man2/setfsuid.2:94 msgid "" "Note that at the time this system call was introduced, a process could send " "a signal to a process with the same effective user ID. Today signal " @@ -7281,7 +7420,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:102 +#: build/C/man2/setfsgid.2:104 msgid "" "The original Linux B() system call supported only 16-bit group " "IDs. Subsequently, Linux 2.4 added B() supporting 32-bit IDs. " @@ -7290,7 +7429,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:110 +#: build/C/man2/setfsgid.2:112 msgid "" "No error messages of any kind are returned to the caller. At the very " "least, B should be returned when the call fails (because the caller " @@ -7298,28 +7437,28 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsgid.2:115 +#: build/C/man2/setfsgid.2:117 msgid "B(2), B(2), B(7), B(7)" msgstr "" #. type: TH -#: build/C/man2/setfsuid.2:29 +#: build/C/man2/setfsuid.2:31 #, no-wrap msgid "SETFSUID" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:32 +#: build/C/man2/setfsuid.2:34 msgid "setfsuid - set user identity used for file system checks" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:37 +#: build/C/man2/setfsuid.2:39 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:49 +#: build/C/man2/setfsuid.2:51 msgid "" "The system call B() sets the user ID that the Linux kernel uses " "to check for all accesses to the file system. Normally, the value of " @@ -7329,7 +7468,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:60 +#: build/C/man2/setfsuid.2:62 msgid "" "Explicit calls to B() and B(2) are usually only used " "by programs such as the Linux NFS server that need to change what user and " @@ -7340,7 +7479,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:67 +#: build/C/man2/setfsuid.2:69 msgid "" "B() will only succeed if the caller is the superuser or if " "I matches either the real user ID, effective user ID, saved " @@ -7348,28 +7487,28 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:74 +#: build/C/man2/setfsuid.2:76 msgid "" "On success, the previous value of I is returned. On error, the " "current value of I is returned." msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:82 +#: build/C/man2/setfsuid.2:84 msgid "" "B() is Linux-specific and should not be used in programs intended " "to be portable." msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:88 +#: build/C/man2/setfsuid.2:90 msgid "" "When glibc determines that the argument is not a valid user ID, it will " "return -1 and set I to B without attempting the system call." msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:102 +#: build/C/man2/setfsuid.2:104 msgid "" "The original Linux B() system call supported only 16-bit user " "IDs. Subsequently, Linux 2.4 added B() supporting 32-bit IDs. " @@ -7378,7 +7517,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:110 +#: build/C/man2/setfsuid.2:112 msgid "" "No error messages of any kind are returned to the caller. At the very " "least, B should be returned when the call fails (because the caller " @@ -7386,35 +7525,35 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setfsuid.2:115 +#: build/C/man2/setfsuid.2:117 msgid "B(2), B(2), B(7), B(7)" msgstr "" #. type: TH -#: build/C/man2/setgid.2:27 +#: build/C/man2/setgid.2:29 #, no-wrap msgid "SETGID" msgstr "" #. type: Plain text -#: build/C/man2/setgid.2:30 +#: build/C/man2/setgid.2:32 msgid "setgid - set group identity" msgstr "" #. type: Plain text -#: build/C/man2/setgid.2:36 +#: build/C/man2/setgid.2:38 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setgid.2:41 +#: build/C/man2/setgid.2:43 msgid "" "B() sets the effective group ID of the calling process. If the " "caller is the superuser, the real GID and saved set-group-ID are also set." msgstr "" #. type: Plain text -#: build/C/man2/setgid.2:51 +#: build/C/man2/setgid.2:53 msgid "" "Under Linux, B() is implemented like the POSIX version with the " "B<_POSIX_SAVED_IDS> feature. This allows a set-group-ID program that is not " @@ -7423,7 +7562,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setgid.2:64 +#: build/C/man2/setgid.2:66 msgid "" "The calling process is not privileged (does not have the B " "capability), and I does not match the real group ID or saved " @@ -7431,7 +7570,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setgid.2:74 +#: build/C/man2/setgid.2:78 msgid "" "The original Linux B() system call supported only 16-bit group " "IDs. Subsequently, Linux 2.4 added B() supporting 32-bit IDs. " @@ -7440,67 +7579,67 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setgid.2:82 +#: build/C/man2/setgid.2:84 msgid "" "B(2), B(2), B(2), B(7), " "B(7)" msgstr "" #. type: TH -#: build/C/man2/setpgid.2:46 +#: build/C/man2/setpgid.2:48 #, no-wrap msgid "SETPGID" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:49 +#: build/C/man2/setpgid.2:51 msgid "setpgid, getpgid, setpgrp, getpgrp - set/get process group" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:53 +#: build/C/man2/setpgid.2:55 msgid "BIB<, pid_t >IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:55 +#: build/C/man2/setpgid.2:57 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:57 +#: build/C/man2/setpgid.2:59 msgid "B /* POSIX.1 version */" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:60 +#: build/C/man2/setpgid.2:62 msgid "" "BIB<);\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ > /* BSD " "version */" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:62 +#: build/C/man2/setpgid.2:64 msgid "B /* System V version */" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:65 +#: build/C/man2/setpgid.2:67 msgid "BIB<, pid_t >IB<);\\ > /* BSD version */" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:74 +#: build/C/man2/setpgid.2:76 msgid "B():" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:82 +#: build/C/man2/setpgid.2:84 msgid "B() (POSIX.1):" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:85 +#: build/C/man2/setpgid.2:87 #, no-wrap msgid "" " _SVID_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 ||\n" @@ -7508,12 +7647,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:89 +#: build/C/man2/setpgid.2:91 msgid "B()\\ (BSD), B()\\ (BSD):" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:93 +#: build/C/man2/setpgid.2:95 #, no-wrap msgid "" " _BSD_SOURCE &&\n" @@ -7522,7 +7661,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:105 +#: build/C/man2/setpgid.2:107 msgid "" "All of these interfaces are available on Linux, and are used for getting and " "setting the process group ID (PGID) of a process. The preferred, " @@ -7531,7 +7670,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:130 +#: build/C/man2/setpgid.2:132 msgid "" "B() sets the PGID of the process specified by I to I. " "If I is zero, then the process ID of the calling process is used. If " @@ -7545,14 +7684,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:135 +#: build/C/man2/setpgid.2:137 msgid "" "The POSIX.1 version of B(), which takes no arguments, returns the " "PGID of the calling process." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:146 +#: build/C/man2/setpgid.2:148 msgid "" "B() returns the PGID of the process specified by I. If " "I is zero, the process ID of the calling process is used. (Retrieving " @@ -7561,7 +7700,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:151 +#: build/C/man2/setpgid.2:153 msgid "" "The System V-style B(), which takes no arguments, is equivalent to " "I." @@ -7571,40 +7710,40 @@ msgstr "" #. to be set to arbitrary values, rather than being restricted to #. PGIDs in the same session. #. type: Plain text -#: build/C/man2/setpgid.2:163 +#: build/C/man2/setpgid.2:165 msgid "" "The BSD-specific B() call, which takes arguments I and " "I, is equivalent to I." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:170 +#: build/C/man2/setpgid.2:172 msgid "" "The BSD-specific B() call, which takes a single I argument, " "is equivalent to I." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:179 +#: build/C/man2/setpgid.2:181 msgid "" "On success, B() and B() return zero. On error, -1 is " "returned, and I is set appropriately." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:183 +#: build/C/man2/setpgid.2:185 msgid "The POSIX.1 B() always returns the PGID of the caller." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:191 +#: build/C/man2/setpgid.2:193 msgid "" "B(), and the BSD-specific B() return a process group on " "success. On error, -1 is returned, and I is set appropriately." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:200 +#: build/C/man2/setpgid.2:202 msgid "" "An attempt was made to change the process group ID of one of the children of " "the calling process and the child had already performed an B(2) " @@ -7612,12 +7751,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:206 +#: build/C/man2/setpgid.2:208 msgid "I is less than 0 (B(), B())." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:215 +#: build/C/man2/setpgid.2:217 msgid "" "An attempt was made to move a process into a process group in a different " "session, or to change the process group ID of one of the children of the " @@ -7626,21 +7765,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:225 +#: build/C/man2/setpgid.2:227 msgid "" "For B(): I does not match any process. For B(): " "I is not the calling process and not a child of the calling process." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:231 +#: build/C/man2/setpgid.2:233 msgid "" "B() and the version of B() with no arguments conform to " "POSIX.1-2001." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:240 +#: build/C/man2/setpgid.2:242 msgid "" "POSIX.1-2001 also specifies B() and the version of B() " "that takes no arguments. (POSIX.1-2008 marks this B() " @@ -7648,7 +7787,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:247 +#: build/C/man2/setpgid.2:249 msgid "" "The version of B() with one argument and the version of " "B() that takes two arguments derive from 4.2BSD, and are not " @@ -7656,21 +7795,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:253 +#: build/C/man2/setpgid.2:255 msgid "" "A child created via B(2) inherits its parent's process group ID. The " "PGID is preserved across an B(2)." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:256 +#: build/C/man2/setpgid.2:258 msgid "" "Each process group is a member of a session and each process is a member of " "the session of which its process group is a member." msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:283 +#: build/C/man2/setpgid.2:285 msgid "" "A session can have a controlling terminal. At any time, one (and only one) " "of the process groups in the session can be the foreground process group for " @@ -7686,7 +7825,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:291 +#: build/C/man2/setpgid.2:293 msgid "" "The B() and B() calls are used by programs such as " "B(1) to create process groups in order to implement shell job " @@ -7694,7 +7833,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:301 +#: build/C/man2/setpgid.2:303 msgid "" "If a session has a controlling terminal, and the B flag for that " "terminal is not set, and a terminal hangup occurs, then the session leader " @@ -7705,7 +7844,7 @@ msgstr "" #. exit.3 refers to the following text: #. type: Plain text -#: build/C/man2/setpgid.2:315 +#: build/C/man2/setpgid.2:317 msgid "" "If the exit of the process causes a process group to become orphaned, and if " "any member of the newly orphaned process group is stopped, then a B " @@ -7717,7 +7856,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setpgid.2:322 +#: build/C/man2/setpgid.2:324 msgid "" "B(2), B(2), B(3), B(3), B(3), " "B(7)" @@ -7790,7 +7929,7 @@ msgid "" msgstr "" #. type: TP -#: build/C/man2/setresuid.2:70 build/C/man2/setuid.2:74 +#: build/C/man2/setresuid.2:70 build/C/man2/setuid.2:76 #, no-wrap msgid "B" msgstr "" @@ -7839,66 +7978,66 @@ msgid "" msgstr "" #. type: TH -#: build/C/man2/setreuid.2:43 +#: build/C/man2/setreuid.2:45 #, no-wrap msgid "SETREUID" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:46 +#: build/C/man2/setreuid.2:48 msgid "setreuid, setregid - set real and/or effective user or group ID" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:52 +#: build/C/man2/setreuid.2:54 msgid "BIB<, uid_t >IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:54 +#: build/C/man2/setreuid.2:56 msgid "BIB<, gid_t >IB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:62 +#: build/C/man2/setreuid.2:64 msgid "B(), B():" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:66 +#: build/C/man2/setreuid.2:68 msgid "" "_BSD_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 || _XOPEN_SOURCE\\ &&\\ " "_XOPEN_SOURCE_EXTENDED" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:71 +#: build/C/man2/setreuid.2:73 msgid "B() sets real and effective user IDs of the calling process." msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:74 +#: build/C/man2/setreuid.2:76 msgid "" "Supplying a value of -1 for either the real or effective user ID forces the " "system to leave that ID unchanged." msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:77 +#: build/C/man2/setreuid.2:79 msgid "" "Unprivileged processes may only set the effective user ID to the real user " "ID, the effective user ID, or the saved set-user-ID." msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:80 +#: build/C/man2/setreuid.2:82 msgid "" "Unprivileged users may only set the real user ID to the real user ID or the " "effective user ID." msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:84 +#: build/C/man2/setreuid.2:86 msgid "" "If the real user ID is set or the effective user ID is set to a value not " "equal to the previous real user ID, the saved set-user-ID will be set to the " @@ -7906,7 +8045,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:89 +#: build/C/man2/setreuid.2:91 msgid "" "Completely analogously, B() sets real and effective group ID's of " "the calling process, and all of the above holds with \"group\" instead of " @@ -7914,7 +8053,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:111 +#: build/C/man2/setreuid.2:113 msgid "" "The calling process is not privileged (Linux: does not have the " "B capability in the case of B(), or the B " @@ -7926,21 +8065,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:117 +#: build/C/man2/setreuid.2:119 msgid "" "POSIX.1-2001, 4.3BSD (the B() and B() function calls " "first appeared in 4.2BSD)." msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:121 +#: build/C/man2/setreuid.2:123 msgid "" "Setting the effective user (group) ID to the saved set-user-ID (saved " "set-group-ID) is possible since Linux 1.1.37 (1.1.38)." msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:138 +#: build/C/man2/setreuid.2:140 msgid "" "POSIX.1 does not specify all of possible ID changes that are permitted on " "Linux for an unprivileged process. For B(), the effective user ID " @@ -7954,14 +8093,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:141 +#: build/C/man2/setreuid.2:143 msgid "" "POSIX.1 makes no specification about the effect of these calls on the saved " "set-user-ID and saved set-group-ID." msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:157 +#: build/C/man2/setreuid.2:159 msgid "" "The original Linux B() and B() system calls supported " "only 16-bit user and group IDs. Subsequently, Linux 2.4 added " @@ -7971,47 +8110,41 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setreuid.2:165 +#: build/C/man2/setreuid.2:167 msgid "" "B(2), B(2), B(2), B(2), B(2), " "B(2), B(7)" msgstr "" #. type: TH -#: build/C/man2/setsid.2:29 +#: build/C/man2/setsid.2:30 #, no-wrap msgid "SETSID" msgstr "" -#. type: TH -#: build/C/man2/setsid.2:29 -#, no-wrap -msgid "2008-12-03" -msgstr "" - #. type: Plain text -#: build/C/man2/setsid.2:32 +#: build/C/man2/setsid.2:33 msgid "setsid - creates a session and sets the process group ID" msgstr "" #. type: Plain text -#: build/C/man2/setsid.2:37 +#: build/C/man2/setsid.2:38 msgid "B" msgstr "" #. type: Plain text -#: build/C/man2/setsid.2:50 +#: build/C/man2/setsid.2:51 msgid "" "B() creates a new session if the calling process is not a process " "group leader. The calling process is the leader of the new session, the " -"process group leader of the new process group, and has no controlling tty. " -"The process group ID and session ID of the calling process are set to the " -"PID of the calling process. The calling process will be the only process in " -"this new process group and in this new session." +"process group leader of the new process group, and has no controlling " +"terminal. The process group ID and session ID of the calling process are " +"set to the PID of the calling process. The calling process will be the only " +"process in this new process group and in this new session." msgstr "" #. type: Plain text -#: build/C/man2/setsid.2:57 +#: build/C/man2/setsid.2:58 msgid "" "On success, the (new) session ID of the calling process is returned. On " "error, I<(pid_t)\\ -1> is returned, and I is set to indicate the " @@ -8019,7 +8152,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setsid.2:64 +#: build/C/man2/setsid.2:65 msgid "" "The process group ID of any process equals the PID of the calling process. " "Thus, in particular, B() fails if the calling process is already a " @@ -8027,14 +8160,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setsid.2:72 +#: build/C/man2/setsid.2:73 msgid "" "A child created via B(2) inherits its parent's session ID. The " "session ID is preserved across an B(2)." msgstr "" #. type: Plain text -#: build/C/man2/setsid.2:83 +#: build/C/man2/setsid.2:84 msgid "" "A process group leader is a process with process group ID equal to its PID. " "In order to be sure that B() will succeed, B(2) and " @@ -8042,30 +8175,30 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setsid.2:89 +#: build/C/man2/setsid.2:91 msgid "" -"B(2), B(2), B(2), B(3), " +"B(1), B(2), B(2), B(2), B(3), " "B(7)" msgstr "" #. type: TH -#: build/C/man2/setuid.2:28 +#: build/C/man2/setuid.2:30 #, no-wrap msgid "SETUID" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:31 +#: build/C/man2/setuid.2:33 msgid "setuid - set user identity" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:37 +#: build/C/man2/setuid.2:39 msgid "BIB<);>" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:42 +#: build/C/man2/setuid.2:44 msgid "" "B() sets the effective user ID of the calling process. If the " "effective UID of the caller is root, the real UID and saved set-user-ID are " @@ -8073,7 +8206,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:51 +#: build/C/man2/setuid.2:53 msgid "" "Under Linux, B() is implemented like the POSIX version with the " "B<_POSIX_SAVED_IDS> feature. This allows a set-user-ID (other than root) " @@ -8082,7 +8215,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:61 +#: build/C/man2/setuid.2:63 msgid "" "If the user is root or the program is set-user-ID-root, special care must be " "taken. The B() function checks the effective user ID of the caller " @@ -8092,7 +8225,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:68 +#: build/C/man2/setuid.2:70 msgid "" "Thus, a set-user-ID-root program wishing to temporarily drop root " "privileges, assume the identity of an unprivileged user, and then regain " @@ -8101,14 +8234,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:83 +#: build/C/man2/setuid.2:85 msgid "" "The I does not match the current uid and I brings process over its " "B resource limit." msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:90 +#: build/C/man2/setuid.2:92 msgid "" "The user is not privileged (Linux: does not have the B " "capability) and I does not match the real UID or saved set-user-ID of " @@ -8117,14 +8250,14 @@ msgstr "" #. SVr4 documents an additional EINVAL error condition. #. type: Plain text -#: build/C/man2/setuid.2:95 +#: build/C/man2/setuid.2:97 msgid "" "SVr4, POSIX.1-2001. Not quite compatible with the 4.4BSD call, which sets " "all of the real, saved, and effective user IDs." msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:103 +#: build/C/man2/setuid.2:105 msgid "" "Linux has the concept of the file system user ID, normally equal to the " "effective user ID. The B() call also sets the file system user ID " @@ -8132,14 +8265,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:108 +#: build/C/man2/setuid.2:110 msgid "" "If I is different from the old effective UID, the process will be " "forbidden from leaving core dumps." msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:118 +#: build/C/man2/setuid.2:120 msgid "" "The original Linux B() system call supported only 16-bit user IDs. " "Subsequently, Linux 2.4 added B() supporting 32-bit IDs. The " @@ -8148,26 +8281,20 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man2/setuid.2:125 +#: build/C/man2/setuid.2:127 msgid "" "B(2), B(2), B(2), B(2), " "B(7), B(7)" msgstr "" #. type: TH -#: build/C/man7/svipc.7:25 +#: build/C/man7/svipc.7:27 #, no-wrap msgid "SVIPC" msgstr "" -#. type: TH -#: build/C/man7/svipc.7:25 -#, no-wrap -msgid "2009-01-26" -msgstr "" - #. type: Plain text -#: build/C/man7/svipc.7:28 +#: build/C/man7/svipc.7:30 msgid "svipc - System V interprocess communication mechanisms" msgstr "" @@ -8175,8 +8302,6 @@ msgstr "" #: build/C/man7/svipc.7:35 #, no-wrap msgid "" -"B<#include Esys/types.hE>\n" -"B<#include Esys/ipc.hE>\n" "B<#include Esys/msg.hE>\n" "B<#include Esys/sem.hE>\n" "B<#include Esys/shm.hE>\n" @@ -8194,20 +8319,19 @@ msgstr "" #. type: SS #: build/C/man7/svipc.7:43 #, no-wrap -msgid "Resource Access Permissions" +msgid "Resource access permissions" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:53 +#: build/C/man7/svipc.7:51 msgid "" "For each resource, the system uses a common structure of type I to store information needed in determining permissions to perform " -"an IPC operation. The I structure, defined by the " -"Isys/ipc.hE> system header file, includes the following members:" +"an IPC operation. The I structure includes the following members:" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:63 +#: build/C/man7/svipc.7:61 #, no-wrap msgid "" "struct ipc_perm {\n" @@ -8220,7 +8344,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:73 +#: build/C/man7/svipc.7:71 msgid "" "The I member of the I structure defines, with its lower 9 " "bits, the access permissions to the resource for a process executing an IPC " @@ -8228,7 +8352,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:77 +#: build/C/man7/svipc.7:75 #, no-wrap msgid "" " 0400 Read by user.\n" @@ -8236,7 +8360,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:80 +#: build/C/man7/svipc.7:78 #, no-wrap msgid "" " 0040 Read by group.\n" @@ -8244,7 +8368,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:83 +#: build/C/man7/svipc.7:81 #, no-wrap msgid "" " 0004 Read by others.\n" @@ -8252,109 +8376,109 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:91 +#: build/C/man7/svipc.7:89 msgid "" "Bits 0100, 0010, and 0001 (the execute bits) are unused by the system. " "Furthermore, \"write\" effectively means \"alter\" for a semaphore set." msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:94 +#: build/C/man7/svipc.7:92 msgid "The same system header file also defines the following symbolic constants:" msgstr "" #. type: TP -#: build/C/man7/svipc.7:94 +#: build/C/man7/svipc.7:92 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:97 +#: build/C/man7/svipc.7:95 msgid "Create entry if key doesn't exist." msgstr "" #. type: TP -#: build/C/man7/svipc.7:97 +#: build/C/man7/svipc.7:95 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:100 +#: build/C/man7/svipc.7:98 msgid "Fail if key exists." msgstr "" #. type: TP -#: build/C/man7/svipc.7:100 +#: build/C/man7/svipc.7:98 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:103 +#: build/C/man7/svipc.7:101 msgid "Error if request must wait." msgstr "" #. type: TP -#: build/C/man7/svipc.7:103 +#: build/C/man7/svipc.7:101 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:106 +#: build/C/man7/svipc.7:104 msgid "Private key." msgstr "" #. type: TP -#: build/C/man7/svipc.7:106 +#: build/C/man7/svipc.7:104 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:109 +#: build/C/man7/svipc.7:107 msgid "Remove resource." msgstr "" #. type: TP -#: build/C/man7/svipc.7:109 +#: build/C/man7/svipc.7:107 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:112 +#: build/C/man7/svipc.7:110 msgid "Set resource options." msgstr "" #. type: TP -#: build/C/man7/svipc.7:112 +#: build/C/man7/svipc.7:110 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:115 +#: build/C/man7/svipc.7:113 msgid "Get resource options." msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:124 +#: build/C/man7/svipc.7:122 msgid "" "Note that B is a I type, while all the other symbolic " "constants are flag fields and can be OR'ed into an I type variable." msgstr "" #. type: SS -#: build/C/man7/svipc.7:124 +#: build/C/man7/svipc.7:122 #, no-wrap -msgid "Message Queues" +msgid "Message queues" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:132 +#: build/C/man7/svipc.7:130 msgid "" "A message queue is uniquely identified by a positive integer (its I) " "and has an associated data structure of type I, defined in " @@ -8362,7 +8486,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:145 +#: build/C/man7/svipc.7:143 #, no-wrap msgid "" "struct msqid_ds {\n" @@ -8378,105 +8502,105 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/svipc.7:147 +#: build/C/man7/svipc.7:145 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:152 +#: build/C/man7/svipc.7:150 msgid "" "I structure that specifies the access permissions on the message " "queue." msgstr "" #. type: TP -#: build/C/man7/svipc.7:152 +#: build/C/man7/svipc.7:150 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:155 +#: build/C/man7/svipc.7:153 msgid "Number of messages currently on the message queue." msgstr "" #. type: TP -#: build/C/man7/svipc.7:155 +#: build/C/man7/svipc.7:153 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:159 +#: build/C/man7/svipc.7:157 msgid "Maximum number of bytes of message text allowed on the message queue." msgstr "" #. type: TP -#: build/C/man7/svipc.7:159 +#: build/C/man7/svipc.7:157 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:164 +#: build/C/man7/svipc.7:162 msgid "ID of the process that performed the last B(2) system call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:164 +#: build/C/man7/svipc.7:162 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:169 +#: build/C/man7/svipc.7:167 msgid "ID of the process that performed the last B(2) system call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:169 +#: build/C/man7/svipc.7:167 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:174 +#: build/C/man7/svipc.7:172 msgid "Time of the last B(2) system call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:174 +#: build/C/man7/svipc.7:172 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:179 +#: build/C/man7/svipc.7:177 msgid "Time of the last B(2) system call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:179 +#: build/C/man7/svipc.7:177 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:185 +#: build/C/man7/svipc.7:183 msgid "" "Time of the last system call that changed a member of the I " "structure." msgstr "" #. type: SS -#: build/C/man7/svipc.7:185 +#: build/C/man7/svipc.7:183 #, no-wrap -msgid "Semaphore Sets" +msgid "Semaphore sets" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:193 +#: build/C/man7/svipc.7:191 msgid "" "A semaphore set is uniquely identified by a positive integer (its I) " "and has an associated data structure of type I, defined in " @@ -8484,7 +8608,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:202 +#: build/C/man7/svipc.7:200 #, no-wrap msgid "" "struct semid_ds {\n" @@ -8496,57 +8620,57 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/svipc.7:204 +#: build/C/man7/svipc.7:202 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:209 +#: build/C/man7/svipc.7:207 msgid "" "I structure that specifies the access permissions on the semaphore " "set." msgstr "" #. type: TP -#: build/C/man7/svipc.7:209 +#: build/C/man7/svipc.7:207 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:214 +#: build/C/man7/svipc.7:212 msgid "Time of last B(2) system call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:214 +#: build/C/man7/svipc.7:212 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:220 +#: build/C/man7/svipc.7:218 msgid "" "Time of last B(2) system call that changed a member of the above " "structure or of one semaphore belonging to the set." msgstr "" #. type: TP -#: build/C/man7/svipc.7:220 +#: build/C/man7/svipc.7:218 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:228 +#: build/C/man7/svipc.7:226 msgid "" "Number of semaphores in the set. Each semaphore of the set is referenced by " "a nonnegative integer ranging from B<0> to I." msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:232 +#: build/C/man7/svipc.7:230 msgid "" "A semaphore is a data structure of type I containing the " "following members:" @@ -8555,7 +8679,7 @@ msgstr "" #. unsigned short semncnt; /* nr awaiting semval to increase */ #. unsigned short semzcnt; /* nr awaiting semval = 0 */ #. type: Plain text -#: build/C/man7/svipc.7:241 +#: build/C/man7/svipc.7:239 #, no-wrap msgid "" "struct sem {\n" @@ -8565,18 +8689,18 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/svipc.7:243 +#: build/C/man7/svipc.7:241 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:246 +#: build/C/man7/svipc.7:244 msgid "Semaphore value: a nonnegative integer." msgstr "" #. type: TP -#: build/C/man7/svipc.7:246 +#: build/C/man7/svipc.7:244 #, no-wrap msgid "I" msgstr "" @@ -8592,20 +8716,20 @@ msgstr "" #. .I semval #. to become zero. #. type: Plain text -#: build/C/man7/svipc.7:260 +#: build/C/man7/svipc.7:258 msgid "" "ID of the last process that performed a semaphore operation on this " "semaphore." msgstr "" #. type: SS -#: build/C/man7/svipc.7:260 +#: build/C/man7/svipc.7:258 #, no-wrap -msgid "Shared Memory Segments" +msgid "Shared memory segments" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:268 +#: build/C/man7/svipc.7:266 msgid "" "A shared memory segment is uniquely identified by a positive integer (its " "I) and has an associated data structure of type I, " @@ -8613,7 +8737,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:281 +#: build/C/man7/svipc.7:279 #, no-wrap msgid "" "struct shmid_ds {\n" @@ -8629,103 +8753,103 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/svipc.7:283 +#: build/C/man7/svipc.7:281 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:288 +#: build/C/man7/svipc.7:286 msgid "" "I structure that specifies the access permissions on the shared " "memory segment." msgstr "" #. type: TP -#: build/C/man7/svipc.7:288 +#: build/C/man7/svipc.7:286 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:291 +#: build/C/man7/svipc.7:289 msgid "Size in bytes of the shared memory segment." msgstr "" #. type: TP -#: build/C/man7/svipc.7:291 +#: build/C/man7/svipc.7:289 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:294 +#: build/C/man7/svipc.7:292 msgid "ID of the process that created the shared memory segment." msgstr "" #. type: TP -#: build/C/man7/svipc.7:294 +#: build/C/man7/svipc.7:292 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:301 +#: build/C/man7/svipc.7:299 msgid "" "ID of the last process that executed a B(2) or B(2) system " "call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:301 +#: build/C/man7/svipc.7:299 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:304 +#: build/C/man7/svipc.7:302 msgid "Number of current alive attaches for this shared memory segment." msgstr "" #. type: TP -#: build/C/man7/svipc.7:304 +#: build/C/man7/svipc.7:302 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:309 +#: build/C/man7/svipc.7:307 msgid "Time of the last B(2) system call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:309 +#: build/C/man7/svipc.7:307 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:314 +#: build/C/man7/svipc.7:312 msgid "Time of the last B(2) system call." msgstr "" #. type: TP -#: build/C/man7/svipc.7:314 +#: build/C/man7/svipc.7:312 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:320 +#: build/C/man7/svipc.7:318 msgid "Time of the last B(2) system call that changed I." msgstr "" #. type: Plain text -#: build/C/man7/svipc.7:334 +#: build/C/man7/svipc.7:335 msgid "" -"B(2), B(2), B(2), B(2), B(2), " -"B(2), B(2), B(2), B(2), B(2), " -"B(2), B(2), B(3)" +"B(1), B(1), B(1), B(2), B(2), B(2), " +"B(2), B(2), B(2), B(2), B(2), " +"B(2), B(2), B(2), B(2), B(3)" msgstr "" #. type: TH