msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-01-01 22:51+0900\n"
+"POT-Creation-Date: 2015-02-04 23:33+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgstr ""
#. type: TH
-#: build/C/man2/_syscall.2:38 build/C/man2/access.2:43 build/C/man2/alarm.2:30 build/C/man2/brk.2:29 build/C/man2/chdir.2:33 build/C/man2/chmod.2:32 build/C/man2/chown.2:38 build/C/man2/chroot.2:33 build/C/man2/close.2:35 build/C/man2/dup.2:37 build/C/man7/environ.7:34 build/C/man2/execve.2:37 build/C/man2/exit_group.2:25 build/C/man2/fcntl.2:62 build/C/man3/fexecve.3:25 build/C/man2/flock.2:35 build/C/man2/fork.2:39 build/C/man2/fsync.2:38 build/C/man2/get_thread_area.2:8 build/C/man2/getdomainname.2:29 build/C/man3/getdtablesize.3:27 build/C/man3/gethostid.3:29 build/C/man2/gethostname.2:32 build/C/man2/getpagesize.2:25 build/C/man2/gettid.2:26 build/C/man2/idle.2:32 build/C/man2/ioctl.2:41 build/C/man2/ioctl_list.2:30 build/C/man2/ioperm.2:34 build/C/man2/mincore.2:34 build/C/man2/mkdir.2:11 build/C/man2/nice.2:31 build/C/man2/pread.2:25 build/C/man2/set_thread_area.2:8 build/C/man2/setup.2:34 build/C/man2/swapon.2:42 build/C/man2/syscall.2:40 build/C/man2/syscalls.2:31 build/C/man2/sysctl.2:30 build/C/man2/sysinfo.2:14 build/C/man2/truncate.2:43 build/C/man2/umask.2:34 build/C/man2/uname.2:27 build/C/man2/uselib.2:31 build/C/man2/vfork.2:28 build/C/man2/vhangup.2:28
+#: build/C/man2/_syscall.2:38 build/C/man2/access.2:43 build/C/man2/alarm.2:30 build/C/man2/brk.2:29 build/C/man2/chdir.2:33 build/C/man2/chmod.2:32 build/C/man2/chown.2:38 build/C/man2/chroot.2:33 build/C/man2/close.2:35 build/C/man2/dup.2:37 build/C/man7/environ.7:34 build/C/man2/execve.2:37 build/C/man2/exit_group.2:25 build/C/man2/fcntl.2:65 build/C/man3/fexecve.3:25 build/C/man2/flock.2:35 build/C/man2/fork.2:39 build/C/man2/fsync.2:38 build/C/man2/get_thread_area.2:8 build/C/man2/getdomainname.2:29 build/C/man3/getdtablesize.3:27 build/C/man3/gethostid.3:29 build/C/man2/gethostname.2:32 build/C/man2/getpagesize.2:25 build/C/man2/gettid.2:26 build/C/man2/idle.2:32 build/C/man2/ioctl.2:41 build/C/man2/ioctl_list.2:30 build/C/man2/ioperm.2:34 build/C/man2/mincore.2:34 build/C/man2/mkdir.2:11 build/C/man2/nice.2:31 build/C/man2/pread.2:25 build/C/man2/set_thread_area.2:8 build/C/man2/setup.2:34 build/C/man2/swapon.2:42 build/C/man2/syscall.2:42 build/C/man2/syscalls.2:31 build/C/man2/sysctl.2:30 build/C/man2/sysinfo.2:14 build/C/man2/truncate.2:43 build/C/man2/umask.2:34 build/C/man2/uname.2:27 build/C/man2/uselib.2:31 build/C/man2/vfork.2:28 build/C/man2/vhangup.2:28 build/C/man2/execveat.2:26
#, no-wrap
msgid "Linux"
msgstr ""
#. type: TH
-#: build/C/man2/_syscall.2:38 build/C/man2/access.2:43 build/C/man2/alarm.2:30 build/C/man2/brk.2:29 build/C/man2/chdir.2:33 build/C/man2/chmod.2:32 build/C/man2/chown.2:38 build/C/man2/chroot.2:33 build/C/man2/close.2:35 build/C/man3/confstr.3:32 build/C/man3/crypt.3:36 build/C/man3/daemon.3:36 build/C/man3/des_crypt.3:14 build/C/man2/dup.2:37 build/C/man3/encrypt.3:30 build/C/man7/environ.7:34 build/C/man3/euidaccess.3:25 build/C/man3/exec.3:41 build/C/man2/execve.2:37 build/C/man2/exit_group.2:25 build/C/man2/fcntl.2:62 build/C/man3/fexecve.3:25 build/C/man2/flock.2:35 build/C/man2/fork.2:39 build/C/man3/fpathconf.3:41 build/C/man2/fsync.2:38 build/C/man3/get_nprocs_conf.3:26 build/C/man2/get_thread_area.2:8 build/C/man3/getcwd.3:32 build/C/man2/getdomainname.2:29 build/C/man3/getdtablesize.3:27 build/C/man3/gethostid.3:29 build/C/man2/gethostname.2:32 build/C/man3/getlogin.3:28 build/C/man3/getopt.3:41 build/C/man2/getpagesize.2:25 build/C/man2/gettid.2:26 build/C/man3/getumask.3:28 build/C/man3/getusershell.3:30 build/C/man2/idle.2:32 build/C/man2/ioctl.2:41 build/C/man2/ioctl_list.2:30 build/C/man2/ioperm.2:34 build/C/man3/lockf.3:28 build/C/man2/mincore.2:34 build/C/man2/mkdir.2:11 build/C/man2/nice.2:31 build/C/man2/pread.2:25 build/C/man2/set_thread_area.2:8 build/C/man2/setup.2:34 build/C/man5/shells.5:28 build/C/man3/sleep.3:26 build/C/man3/swab.3:31 build/C/man2/swapon.2:42 build/C/man2/syscall.2:40 build/C/man2/syscalls.2:31 build/C/man3/sysconf.3:27 build/C/man2/sysctl.2:30 build/C/man2/sysinfo.2:14 build/C/man3/tcgetpgrp.3:25 build/C/man2/truncate.2:43 build/C/man3/ualarm.3:24 build/C/man2/umask.2:34 build/C/man2/uname.2:27 build/C/man2/uselib.2:31 build/C/man3/usleep.3:33 build/C/man2/vfork.2:28 build/C/man2/vhangup.2:28
+#: build/C/man2/_syscall.2:38 build/C/man2/access.2:43 build/C/man2/alarm.2:30 build/C/man2/brk.2:29 build/C/man2/chdir.2:33 build/C/man2/chmod.2:32 build/C/man2/chown.2:38 build/C/man2/chroot.2:33 build/C/man2/close.2:35 build/C/man3/confstr.3:32 build/C/man3/crypt.3:36 build/C/man3/daemon.3:36 build/C/man3/des_crypt.3:14 build/C/man2/dup.2:37 build/C/man3/encrypt.3:30 build/C/man7/environ.7:34 build/C/man3/euidaccess.3:25 build/C/man3/exec.3:41 build/C/man2/execve.2:37 build/C/man2/exit_group.2:25 build/C/man2/fcntl.2:65 build/C/man3/fexecve.3:25 build/C/man2/flock.2:35 build/C/man2/fork.2:39 build/C/man3/fpathconf.3:41 build/C/man2/fsync.2:38 build/C/man3/get_nprocs_conf.3:26 build/C/man2/get_thread_area.2:8 build/C/man3/getcwd.3:32 build/C/man2/getdomainname.2:29 build/C/man3/getdtablesize.3:27 build/C/man3/gethostid.3:29 build/C/man2/gethostname.2:32 build/C/man3/getlogin.3:28 build/C/man3/getopt.3:41 build/C/man2/getpagesize.2:25 build/C/man2/gettid.2:26 build/C/man3/getumask.3:28 build/C/man3/getusershell.3:30 build/C/man2/idle.2:32 build/C/man2/ioctl.2:41 build/C/man2/ioctl_list.2:30 build/C/man2/ioperm.2:34 build/C/man3/lockf.3:28 build/C/man2/mincore.2:34 build/C/man2/mkdir.2:11 build/C/man2/nice.2:31 build/C/man2/pread.2:25 build/C/man2/set_thread_area.2:8 build/C/man2/setup.2:34 build/C/man5/shells.5:28 build/C/man3/sleep.3:26 build/C/man3/swab.3:31 build/C/man2/swapon.2:42 build/C/man2/syscall.2:42 build/C/man2/syscalls.2:31 build/C/man3/sysconf.3:27 build/C/man2/sysctl.2:30 build/C/man2/sysinfo.2:14 build/C/man3/tcgetpgrp.3:25 build/C/man2/truncate.2:43 build/C/man3/ualarm.3:24 build/C/man2/umask.2:34 build/C/man2/uname.2:27 build/C/man2/uselib.2:31 build/C/man3/usleep.3:33 build/C/man2/vfork.2:28 build/C/man2/vhangup.2:28 build/C/man2/execveat.2:26
#, no-wrap
msgid "Linux Programmer's Manual"
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:39 build/C/man2/access.2:44 build/C/man2/alarm.2:31 build/C/man2/brk.2:30 build/C/man2/chdir.2:34 build/C/man2/chmod.2:33 build/C/man2/chown.2:39 build/C/man2/chroot.2:34 build/C/man2/close.2:36 build/C/man3/confstr.3:33 build/C/man3/crypt.3:37 build/C/man3/daemon.3:37 build/C/man3/des_crypt.3:15 build/C/man2/dup.2:38 build/C/man3/encrypt.3:31 build/C/man7/environ.7:35 build/C/man3/euidaccess.3:26 build/C/man3/exec.3:42 build/C/man2/execve.2:38 build/C/man2/exit_group.2:26 build/C/man2/fcntl.2:63 build/C/man3/fexecve.3:26 build/C/man2/flock.2:36 build/C/man2/fork.2:40 build/C/man3/fpathconf.3:42 build/C/man2/fsync.2:39 build/C/man3/get_nprocs_conf.3:27 build/C/man2/get_thread_area.2:9 build/C/man3/getcwd.3:33 build/C/man2/getdomainname.2:30 build/C/man3/getdtablesize.3:28 build/C/man3/gethostid.3:30 build/C/man2/gethostname.2:33 build/C/man3/getlogin.3:29 build/C/man3/getopt.3:42 build/C/man2/getpagesize.2:26 build/C/man2/gettid.2:27 build/C/man3/getumask.3:29 build/C/man3/getusershell.3:31 build/C/man2/idle.2:33 build/C/man2/ioctl.2:42 build/C/man2/ioctl_list.2:31 build/C/man2/ioperm.2:35 build/C/man3/lockf.3:29 build/C/man2/mincore.2:35 build/C/man2/mkdir.2:12 build/C/man2/nice.2:32 build/C/man2/pread.2:26 build/C/man2/set_thread_area.2:9 build/C/man2/setup.2:35 build/C/man5/shells.5:29 build/C/man3/sleep.3:27 build/C/man3/swab.3:32 build/C/man2/swapon.2:43 build/C/man2/syscall.2:41 build/C/man2/syscalls.2:32 build/C/man3/sysconf.3:28 build/C/man2/sysctl.2:31 build/C/man2/sysinfo.2:15 build/C/man3/tcgetpgrp.3:26 build/C/man2/truncate.2:44 build/C/man3/ualarm.3:25 build/C/man2/umask.2:35 build/C/man2/uname.2:28 build/C/man2/uselib.2:32 build/C/man3/usleep.3:34 build/C/man2/vfork.2:29 build/C/man2/vhangup.2:29
+#: build/C/man2/_syscall.2:39 build/C/man2/access.2:44 build/C/man2/alarm.2:31 build/C/man2/brk.2:30 build/C/man2/chdir.2:34 build/C/man2/chmod.2:33 build/C/man2/chown.2:39 build/C/man2/chroot.2:34 build/C/man2/close.2:36 build/C/man3/confstr.3:33 build/C/man3/crypt.3:37 build/C/man3/daemon.3:37 build/C/man3/des_crypt.3:15 build/C/man2/dup.2:38 build/C/man3/encrypt.3:31 build/C/man7/environ.7:35 build/C/man3/euidaccess.3:26 build/C/man3/exec.3:42 build/C/man2/execve.2:38 build/C/man2/exit_group.2:26 build/C/man2/fcntl.2:66 build/C/man3/fexecve.3:26 build/C/man2/flock.2:36 build/C/man2/fork.2:40 build/C/man3/fpathconf.3:42 build/C/man2/fsync.2:39 build/C/man3/get_nprocs_conf.3:27 build/C/man2/get_thread_area.2:9 build/C/man3/getcwd.3:33 build/C/man2/getdomainname.2:30 build/C/man3/getdtablesize.3:28 build/C/man3/gethostid.3:30 build/C/man2/gethostname.2:33 build/C/man3/getlogin.3:29 build/C/man3/getopt.3:42 build/C/man2/getpagesize.2:26 build/C/man2/gettid.2:27 build/C/man3/getumask.3:29 build/C/man3/getusershell.3:31 build/C/man2/idle.2:33 build/C/man2/ioctl.2:42 build/C/man2/ioctl_list.2:31 build/C/man2/ioperm.2:35 build/C/man3/lockf.3:29 build/C/man2/mincore.2:35 build/C/man2/mkdir.2:12 build/C/man2/nice.2:32 build/C/man2/pread.2:26 build/C/man2/set_thread_area.2:9 build/C/man2/setup.2:35 build/C/man5/shells.5:29 build/C/man3/sleep.3:27 build/C/man3/swab.3:32 build/C/man2/swapon.2:43 build/C/man2/syscall.2:43 build/C/man2/syscalls.2:32 build/C/man3/sysconf.3:28 build/C/man2/sysctl.2:31 build/C/man2/sysinfo.2:15 build/C/man3/tcgetpgrp.3:26 build/C/man2/truncate.2:44 build/C/man3/ualarm.3:25 build/C/man2/umask.2:35 build/C/man2/uname.2:28 build/C/man2/uselib.2:32 build/C/man3/usleep.3:34 build/C/man2/vfork.2:29 build/C/man2/vhangup.2:29 build/C/man2/execveat.2:27
#, no-wrap
msgid "NAME"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:41 build/C/man2/access.2:46 build/C/man2/alarm.2:33 build/C/man2/brk.2:32 build/C/man2/chdir.2:36 build/C/man2/chmod.2:35 build/C/man2/chown.2:41 build/C/man2/chroot.2:36 build/C/man2/close.2:38 build/C/man3/confstr.3:35 build/C/man3/crypt.3:39 build/C/man3/daemon.3:39 build/C/man3/des_crypt.3:18 build/C/man2/dup.2:40 build/C/man3/encrypt.3:33 build/C/man7/environ.7:37 build/C/man3/euidaccess.3:28 build/C/man3/exec.3:44 build/C/man2/execve.2:40 build/C/man2/exit_group.2:28 build/C/man2/fcntl.2:65 build/C/man3/fexecve.3:28 build/C/man2/flock.2:38 build/C/man2/fork.2:42 build/C/man3/fpathconf.3:44 build/C/man2/fsync.2:41 build/C/man3/get_nprocs_conf.3:29 build/C/man2/get_thread_area.2:11 build/C/man3/getcwd.3:35 build/C/man2/getdomainname.2:32 build/C/man3/getdtablesize.3:30 build/C/man3/gethostid.3:32 build/C/man2/gethostname.2:35 build/C/man3/getlogin.3:31 build/C/man3/getopt.3:45 build/C/man2/getpagesize.2:28 build/C/man2/gettid.2:29 build/C/man3/getumask.3:31 build/C/man3/getusershell.3:33 build/C/man2/idle.2:35 build/C/man2/ioctl.2:44 build/C/man2/ioperm.2:37 build/C/man3/lockf.3:31 build/C/man2/mincore.2:37 build/C/man2/mkdir.2:14 build/C/man2/nice.2:34 build/C/man2/pread.2:28 build/C/man2/set_thread_area.2:11 build/C/man2/setup.2:37 build/C/man3/sleep.3:29 build/C/man3/swab.3:34 build/C/man2/swapon.2:45 build/C/man2/syscall.2:43 build/C/man2/syscalls.2:34 build/C/man3/sysconf.3:30 build/C/man2/sysctl.2:33 build/C/man2/sysinfo.2:17 build/C/man3/tcgetpgrp.3:28 build/C/man2/truncate.2:46 build/C/man3/ualarm.3:27 build/C/man2/umask.2:37 build/C/man2/uname.2:30 build/C/man2/uselib.2:34 build/C/man3/usleep.3:36 build/C/man2/vfork.2:31 build/C/man2/vhangup.2:31
+#: build/C/man2/_syscall.2:41 build/C/man2/access.2:46 build/C/man2/alarm.2:33 build/C/man2/brk.2:32 build/C/man2/chdir.2:36 build/C/man2/chmod.2:35 build/C/man2/chown.2:41 build/C/man2/chroot.2:36 build/C/man2/close.2:38 build/C/man3/confstr.3:35 build/C/man3/crypt.3:39 build/C/man3/daemon.3:39 build/C/man3/des_crypt.3:18 build/C/man2/dup.2:40 build/C/man3/encrypt.3:33 build/C/man7/environ.7:37 build/C/man3/euidaccess.3:28 build/C/man3/exec.3:44 build/C/man2/execve.2:40 build/C/man2/exit_group.2:28 build/C/man2/fcntl.2:68 build/C/man3/fexecve.3:28 build/C/man2/flock.2:38 build/C/man2/fork.2:42 build/C/man3/fpathconf.3:44 build/C/man2/fsync.2:41 build/C/man3/get_nprocs_conf.3:29 build/C/man2/get_thread_area.2:11 build/C/man3/getcwd.3:35 build/C/man2/getdomainname.2:32 build/C/man3/getdtablesize.3:30 build/C/man3/gethostid.3:32 build/C/man2/gethostname.2:35 build/C/man3/getlogin.3:31 build/C/man3/getopt.3:45 build/C/man2/getpagesize.2:28 build/C/man2/gettid.2:29 build/C/man3/getumask.3:31 build/C/man3/getusershell.3:33 build/C/man2/idle.2:35 build/C/man2/ioctl.2:44 build/C/man2/ioperm.2:37 build/C/man3/lockf.3:31 build/C/man2/mincore.2:37 build/C/man2/mkdir.2:14 build/C/man2/nice.2:34 build/C/man2/pread.2:28 build/C/man2/set_thread_area.2:11 build/C/man2/setup.2:37 build/C/man3/sleep.3:29 build/C/man3/swab.3:34 build/C/man2/swapon.2:45 build/C/man2/syscall.2:45 build/C/man2/syscalls.2:34 build/C/man3/sysconf.3:30 build/C/man2/sysctl.2:33 build/C/man2/sysinfo.2:17 build/C/man3/tcgetpgrp.3:28 build/C/man2/truncate.2:46 build/C/man3/ualarm.3:27 build/C/man2/umask.2:37 build/C/man2/uname.2:30 build/C/man2/uselib.2:34 build/C/man3/usleep.3:36 build/C/man2/vfork.2:31 build/C/man2/vhangup.2:31 build/C/man2/execveat.2:29
#, no-wrap
msgid "SYNOPSIS"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:47 build/C/man2/access.2:78 build/C/man2/alarm.2:39 build/C/man2/brk.2:64 build/C/man2/chdir.2:59 build/C/man2/chmod.2:81 build/C/man2/chown.2:88 build/C/man2/chroot.2:63 build/C/man2/close.2:44 build/C/man3/confstr.3:49 build/C/man3/crypt.3:56 build/C/man3/daemon.3:51 build/C/man3/des_crypt.3:34 build/C/man2/dup.2:53 build/C/man3/encrypt.3:56 build/C/man7/environ.7:42 build/C/man3/euidaccess.3:36 build/C/man3/exec.3:72 build/C/man2/execve.2:46 build/C/man2/exit_group.2:34 build/C/man2/fcntl.2:72 build/C/man3/fexecve.3:53 build/C/man2/flock.2:42 build/C/man2/fork.2:46 build/C/man3/fpathconf.3:52 build/C/man2/fsync.2:61 build/C/man3/get_nprocs_conf.3:35 build/C/man2/get_thread_area.2:20 build/C/man3/getcwd.3:75 build/C/man2/getdomainname.2:51 build/C/man3/getdtablesize.3:57 build/C/man3/gethostid.3:56 build/C/man2/gethostname.2:63 build/C/man3/getlogin.3:52 build/C/man3/getopt.3:79 build/C/man2/getpagesize.2:55 build/C/man2/gettid.2:38 build/C/man3/getumask.3:39 build/C/man3/getusershell.3:57 build/C/man2/idle.2:39 build/C/man2/ioctl.2:50 build/C/man2/ioctl_list.2:33 build/C/man2/ioperm.2:42 build/C/man3/lockf.3:48 build/C/man2/mincore.2:51 build/C/man2/mkdir.2:47 build/C/man2/nice.2:46 build/C/man2/pread.2:53 build/C/man2/set_thread_area.2:20 build/C/man2/setup.2:41 build/C/man5/shells.5:31 build/C/man3/sleep.3:35 build/C/man3/swab.3:41 build/C/man2/swapon.2:53 build/C/man2/syscall.2:51 build/C/man2/syscalls.2:36 build/C/man3/sysconf.3:36 build/C/man2/sysctl.2:44 build/C/man2/sysinfo.2:21 build/C/man3/tcgetpgrp.3:34 build/C/man2/truncate.2:79 build/C/man3/ualarm.3:58 build/C/man2/umask.2:43 build/C/man2/uname.2:34 build/C/man2/uselib.2:38 build/C/man3/usleep.3:67 build/C/man2/vfork.2:62 build/C/man2/vhangup.2:45
+#: build/C/man2/_syscall.2:47 build/C/man2/access.2:78 build/C/man2/alarm.2:39 build/C/man2/brk.2:64 build/C/man2/chdir.2:59 build/C/man2/chmod.2:81 build/C/man2/chown.2:88 build/C/man2/chroot.2:63 build/C/man2/close.2:44 build/C/man3/confstr.3:49 build/C/man3/crypt.3:56 build/C/man3/daemon.3:51 build/C/man3/des_crypt.3:34 build/C/man2/dup.2:53 build/C/man3/encrypt.3:56 build/C/man7/environ.7:42 build/C/man3/euidaccess.3:36 build/C/man3/exec.3:72 build/C/man2/execve.2:46 build/C/man2/exit_group.2:34 build/C/man2/fcntl.2:75 build/C/man3/fexecve.3:53 build/C/man2/flock.2:42 build/C/man2/fork.2:46 build/C/man3/fpathconf.3:52 build/C/man2/fsync.2:61 build/C/man3/get_nprocs_conf.3:35 build/C/man2/get_thread_area.2:20 build/C/man3/getcwd.3:75 build/C/man2/getdomainname.2:51 build/C/man3/getdtablesize.3:57 build/C/man3/gethostid.3:56 build/C/man2/gethostname.2:63 build/C/man3/getlogin.3:52 build/C/man3/getopt.3:79 build/C/man2/getpagesize.2:55 build/C/man2/gettid.2:38 build/C/man3/getumask.3:39 build/C/man3/getusershell.3:57 build/C/man2/idle.2:39 build/C/man2/ioctl.2:50 build/C/man2/ioctl_list.2:33 build/C/man2/ioperm.2:42 build/C/man3/lockf.3:48 build/C/man2/mincore.2:51 build/C/man2/mkdir.2:47 build/C/man2/nice.2:46 build/C/man2/pread.2:53 build/C/man2/set_thread_area.2:20 build/C/man2/setup.2:41 build/C/man5/shells.5:31 build/C/man3/sleep.3:35 build/C/man3/swab.3:41 build/C/man2/swapon.2:53 build/C/man2/syscall.2:53 build/C/man2/syscalls.2:36 build/C/man3/sysconf.3:36 build/C/man2/sysctl.2:44 build/C/man2/sysinfo.2:21 build/C/man3/tcgetpgrp.3:34 build/C/man2/truncate.2:79 build/C/man3/ualarm.3:58 build/C/man2/umask.2:43 build/C/man2/uname.2:34 build/C/man2/uselib.2:38 build/C/man3/usleep.3:67 build/C/man2/vfork.2:62 build/C/man2/vhangup.2:45 build/C/man2/execveat.2:37
#, no-wrap
msgid "DESCRIPTION"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:85 build/C/man2/access.2:262 build/C/man2/alarm.2:59 build/C/man2/brk.2:113 build/C/man2/chdir.2:125 build/C/man2/chmod.2:330 build/C/man2/chown.2:313 build/C/man2/chroot.2:134 build/C/man2/close.2:84 build/C/man3/confstr.3:128 build/C/man3/crypt.3:183 build/C/man3/daemon.3:96 build/C/man3/des_crypt.3:142 build/C/man2/dup.2:198 build/C/man3/encrypt.3:137 build/C/man3/euidaccess.3:80 build/C/man3/exec.3:199 build/C/man2/execve.2:464 build/C/man2/exit_group.2:43 build/C/man2/fcntl.2:1420 build/C/man3/fexecve.3:94 build/C/man2/flock.2:139 build/C/man2/fork.2:226 build/C/man3/fpathconf.3:169 build/C/man2/fsync.2:125 build/C/man3/get_nprocs_conf.3:48 build/C/man2/get_thread_area.2:46 build/C/man3/getcwd.3:208 build/C/man2/getdomainname.2:110 build/C/man3/getdtablesize.3:74 build/C/man3/gethostid.3:92 build/C/man2/gethostname.2:124 build/C/man3/getlogin.3:154 build/C/man3/getopt.3:318 build/C/man2/getpagesize.2:64 build/C/man2/gettid.2:58 build/C/man3/getumask.3:58 build/C/man3/getusershell.3:101 build/C/man2/idle.2:61 build/C/man2/ioctl.2:119 build/C/man2/ioperm.2:101 build/C/man3/lockf.3:159 build/C/man2/mincore.2:134 build/C/man2/mkdir.2:204 build/C/man2/nice.2:75 build/C/man2/pread.2:115 build/C/man2/set_thread_area.2:63 build/C/man2/setup.2:62 build/C/man3/sleep.3:44 build/C/man3/swab.3:77 build/C/man2/swapon.2:162 build/C/man3/sysconf.3:324 build/C/man2/sysctl.2:100 build/C/man2/sysinfo.2:87 build/C/man3/tcgetpgrp.3:116 build/C/man2/truncate.2:196 build/C/man3/ualarm.3:97 build/C/man2/umask.2:95 build/C/man2/uname.2:73 build/C/man2/uselib.2:76 build/C/man3/usleep.3:96 build/C/man2/vfork.2:159 build/C/man2/vhangup.2:63
+#: build/C/man2/_syscall.2:85 build/C/man2/access.2:262 build/C/man2/alarm.2:59 build/C/man2/brk.2:113 build/C/man2/chdir.2:125 build/C/man2/chmod.2:330 build/C/man2/chown.2:313 build/C/man2/chroot.2:134 build/C/man2/close.2:84 build/C/man3/confstr.3:128 build/C/man3/crypt.3:183 build/C/man3/daemon.3:96 build/C/man3/des_crypt.3:142 build/C/man2/dup.2:208 build/C/man3/encrypt.3:137 build/C/man3/euidaccess.3:80 build/C/man3/exec.3:199 build/C/man2/execve.2:464 build/C/man2/exit_group.2:43 build/C/man2/fcntl.2:1640 build/C/man3/fexecve.3:94 build/C/man2/flock.2:139 build/C/man2/fork.2:226 build/C/man3/fpathconf.3:169 build/C/man2/fsync.2:125 build/C/man3/get_nprocs_conf.3:48 build/C/man2/get_thread_area.2:46 build/C/man3/getcwd.3:208 build/C/man2/getdomainname.2:110 build/C/man3/getdtablesize.3:74 build/C/man3/gethostid.3:92 build/C/man2/gethostname.2:124 build/C/man3/getlogin.3:154 build/C/man3/getopt.3:318 build/C/man2/getpagesize.2:64 build/C/man2/gettid.2:58 build/C/man3/getumask.3:58 build/C/man3/getusershell.3:101 build/C/man2/idle.2:61 build/C/man2/ioctl.2:119 build/C/man2/ioperm.2:101 build/C/man3/lockf.3:159 build/C/man2/mincore.2:134 build/C/man2/mkdir.2:204 build/C/man2/nice.2:75 build/C/man2/pread.2:115 build/C/man2/set_thread_area.2:63 build/C/man2/setup.2:62 build/C/man3/sleep.3:44 build/C/man3/swab.3:77 build/C/man2/swapon.2:162 build/C/man3/sysconf.3:327 build/C/man2/sysctl.2:100 build/C/man2/sysinfo.2:87 build/C/man3/tcgetpgrp.3:116 build/C/man2/truncate.2:200 build/C/man3/ualarm.3:97 build/C/man2/umask.2:95 build/C/man2/uname.2:73 build/C/man2/uselib.2:76 build/C/man3/usleep.3:96 build/C/man2/vfork.2:159 build/C/man2/vhangup.2:63 build/C/man2/execveat.2:165
#, no-wrap
msgid "CONFORMING TO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:87 build/C/man2/access.2:268 build/C/man2/alarm.2:61 build/C/man2/brk.2:121 build/C/man2/chdir.2:127 build/C/man2/chmod.2:337 build/C/man2/chown.2:330 build/C/man2/chroot.2:139 build/C/man2/close.2:87 build/C/man3/crypt.3:188 build/C/man3/daemon.3:102 build/C/man2/dup.2:208 build/C/man3/encrypt.3:148 build/C/man3/euidaccess.3:86 build/C/man3/exec.3:205 build/C/man2/execve.2:472 build/C/man2/exit_group.2:45 build/C/man2/fcntl.2:1479 build/C/man3/fexecve.3:99 build/C/man2/flock.2:148 build/C/man2/fork.2:228 build/C/man3/fpathconf.3:171 build/C/man2/fsync.2:140 build/C/man3/get_nprocs_conf.3:50 build/C/man2/get_thread_area.2:50 build/C/man3/getcwd.3:230 build/C/man2/getdomainname.2:113 build/C/man3/getdtablesize.3:82 build/C/man3/gethostid.3:102 build/C/man2/gethostname.2:130 build/C/man3/getopt.3:350 build/C/man2/getpagesize.2:71 build/C/man2/gettid.2:62 build/C/man3/getumask.3:60 build/C/man2/ioctl.2:134 build/C/man2/ioperm.2:105 build/C/man2/mkdir.2:211 build/C/man2/nice.2:82 build/C/man2/pread.2:117 build/C/man2/set_thread_area.2:67 build/C/man2/setup.2:65 build/C/man2/swapon.2:168 build/C/man2/syscall.2:78 build/C/man2/syscalls.2:667 build/C/man2/sysctl.2:114 build/C/man3/tcgetpgrp.3:118 build/C/man2/truncate.2:209 build/C/man3/ualarm.3:105 build/C/man2/umask.2:97 build/C/man2/uname.2:82 build/C/man2/uselib.2:80 build/C/man3/usleep.3:114 build/C/man2/vfork.2:174
+#: build/C/man2/_syscall.2:87 build/C/man2/access.2:268 build/C/man2/alarm.2:61 build/C/man2/brk.2:121 build/C/man2/chdir.2:127 build/C/man2/chmod.2:337 build/C/man2/chown.2:330 build/C/man2/chroot.2:139 build/C/man2/close.2:87 build/C/man3/crypt.3:188 build/C/man3/daemon.3:102 build/C/man2/dup.2:218 build/C/man3/encrypt.3:148 build/C/man3/euidaccess.3:86 build/C/man3/exec.3:205 build/C/man2/execve.2:472 build/C/man2/exit_group.2:45 build/C/man2/fcntl.2:1705 build/C/man3/fexecve.3:99 build/C/man2/flock.2:148 build/C/man2/fork.2:228 build/C/man3/fpathconf.3:171 build/C/man2/fsync.2:140 build/C/man3/get_nprocs_conf.3:50 build/C/man2/get_thread_area.2:50 build/C/man3/getcwd.3:230 build/C/man2/getdomainname.2:113 build/C/man3/getdtablesize.3:82 build/C/man3/gethostid.3:102 build/C/man2/gethostname.2:130 build/C/man3/getopt.3:350 build/C/man2/getpagesize.2:71 build/C/man2/gettid.2:62 build/C/man3/getumask.3:60 build/C/man2/ioctl.2:134 build/C/man2/ioperm.2:105 build/C/man2/mkdir.2:211 build/C/man2/nice.2:82 build/C/man2/pread.2:117 build/C/man2/set_thread_area.2:67 build/C/man2/setup.2:65 build/C/man2/swapon.2:168 build/C/man2/syscall.2:80 build/C/man2/syscalls.2:667 build/C/man2/sysctl.2:114 build/C/man3/tcgetpgrp.3:118 build/C/man2/truncate.2:213 build/C/man3/ualarm.3:105 build/C/man2/umask.2:97 build/C/man2/uname.2:82 build/C/man2/uselib.2:80 build/C/man3/usleep.3:114 build/C/man2/vfork.2:174 build/C/man2/execveat.2:169
#, no-wrap
msgid "NOTES"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:140 build/C/man2/chown.2:442 build/C/man3/confstr.3:130 build/C/man3/encrypt.3:150 build/C/man2/execve.2:656 build/C/man2/fork.2:259 build/C/man3/get_nprocs_conf.3:67 build/C/man3/getopt.3:376 build/C/man5/shells.5:45 build/C/man2/syscall.2:210 build/C/man2/sysctl.2:143
+#: build/C/man2/_syscall.2:140 build/C/man2/chown.2:442 build/C/man3/confstr.3:130 build/C/man3/encrypt.3:150 build/C/man2/execve.2:656 build/C/man2/fork.2:259 build/C/man3/get_nprocs_conf.3:67 build/C/man3/getopt.3:376 build/C/man5/shells.5:45 build/C/man2/syscall.2:224 build/C/man2/sysctl.2:143
#, no-wrap
msgid "EXAMPLE"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:184 build/C/man2/access.2:390 build/C/man2/alarm.2:86 build/C/man2/brk.2:163 build/C/man2/chdir.2:136 build/C/man2/chmod.2:361 build/C/man2/chown.2:490 build/C/man2/chroot.2:151 build/C/man2/close.2:131 build/C/man3/confstr.3:147 build/C/man3/crypt.3:249 build/C/man3/daemon.3:110 build/C/man3/des_crypt.3:145 build/C/man2/dup.2:264 build/C/man3/encrypt.3:174 build/C/man7/environ.7:247 build/C/man3/euidaccess.3:101 build/C/man3/exec.3:241 build/C/man2/execve.2:751 build/C/man2/exit_group.2:49 build/C/man2/fcntl.2:1690 build/C/man3/fexecve.3:137 build/C/man2/flock.2:234 build/C/man2/fork.2:264 build/C/man3/fpathconf.3:180 build/C/man2/fsync.2:162 build/C/man2/get_thread_area.2:55 build/C/man3/getcwd.3:249 build/C/man2/getdomainname.2:127 build/C/man3/getdtablesize.3:95 build/C/man3/gethostid.3:124 build/C/man2/gethostname.2:176 build/C/man3/getlogin.3:209 build/C/man3/getopt.3:515 build/C/man2/getpagesize.2:108 build/C/man2/gettid.2:71 build/C/man3/getumask.3:63 build/C/man3/getusershell.3:103 build/C/man2/ioctl.2:142 build/C/man2/ioctl_list.2:963 build/C/man2/ioperm.2:117 build/C/man3/lockf.3:161 build/C/man2/mincore.2:166 build/C/man2/mkdir.2:236 build/C/man2/nice.2:105 build/C/man2/pread.2:158 build/C/man2/set_thread_area.2:72 build/C/man5/shells.5:56 build/C/man3/sleep.3:61 build/C/man3/swab.3:79 build/C/man2/swapon.2:202 build/C/man2/syscall.2:227 build/C/man2/syscalls.2:844 build/C/man3/sysconf.3:335 build/C/man2/sysctl.2:181 build/C/man2/sysinfo.2:90 build/C/man3/tcgetpgrp.3:127 build/C/man2/truncate.2:257 build/C/man3/ualarm.3:147 build/C/man2/umask.2:118 build/C/man2/uname.2:167 build/C/man2/uselib.2:102 build/C/man3/usleep.3:147 build/C/man2/vfork.2:273 build/C/man2/vhangup.2:66
+#: build/C/man2/_syscall.2:184 build/C/man2/access.2:390 build/C/man2/alarm.2:86 build/C/man2/brk.2:163 build/C/man2/chdir.2:136 build/C/man2/chmod.2:361 build/C/man2/chown.2:490 build/C/man2/chroot.2:151 build/C/man2/close.2:131 build/C/man3/confstr.3:147 build/C/man3/crypt.3:249 build/C/man3/daemon.3:110 build/C/man3/des_crypt.3:145 build/C/man2/dup.2:274 build/C/man3/encrypt.3:174 build/C/man7/environ.7:247 build/C/man3/euidaccess.3:101 build/C/man3/exec.3:241 build/C/man2/execve.2:751 build/C/man2/exit_group.2:49 build/C/man2/fcntl.2:1916 build/C/man3/fexecve.3:165 build/C/man2/flock.2:234 build/C/man2/fork.2:264 build/C/man3/fpathconf.3:180 build/C/man2/fsync.2:162 build/C/man2/get_thread_area.2:55 build/C/man3/getcwd.3:249 build/C/man2/getdomainname.2:127 build/C/man3/getdtablesize.3:95 build/C/man3/gethostid.3:124 build/C/man2/gethostname.2:176 build/C/man3/getlogin.3:209 build/C/man3/getopt.3:516 build/C/man2/getpagesize.2:108 build/C/man2/gettid.2:71 build/C/man3/getumask.3:63 build/C/man3/getusershell.3:103 build/C/man2/ioctl.2:142 build/C/man2/ioctl_list.2:963 build/C/man2/ioperm.2:117 build/C/man3/lockf.3:161 build/C/man2/mincore.2:166 build/C/man2/mkdir.2:236 build/C/man2/nice.2:105 build/C/man2/pread.2:158 build/C/man2/set_thread_area.2:72 build/C/man5/shells.5:56 build/C/man3/sleep.3:61 build/C/man3/swab.3:79 build/C/man2/swapon.2:202 build/C/man2/syscall.2:241 build/C/man2/syscalls.2:844 build/C/man3/sysconf.3:338 build/C/man2/sysctl.2:181 build/C/man2/sysinfo.2:90 build/C/man3/tcgetpgrp.3:127 build/C/man2/truncate.2:261 build/C/man3/ualarm.3:147 build/C/man2/umask.2:118 build/C/man2/uname.2:167 build/C/man2/uselib.2:102 build/C/man3/usleep.3:147 build/C/man2/vfork.2:273 build/C/man2/vhangup.2:66 build/C/man2/execveat.2:229
#, no-wrap
msgid "SEE ALSO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/_syscall.2:188 build/C/man2/access.2:401 build/C/man2/alarm.2:95 build/C/man2/brk.2:168 build/C/man2/chdir.2:140 build/C/man2/chmod.2:368 build/C/man2/chown.2:495 build/C/man2/chroot.2:154 build/C/man2/close.2:138 build/C/man3/confstr.3:155 build/C/man3/crypt.3:255 build/C/man3/daemon.3:113 build/C/man3/des_crypt.3:149 build/C/man2/dup.2:268 build/C/man3/encrypt.3:179 build/C/man7/environ.7:264 build/C/man3/euidaccess.3:112 build/C/man3/exec.3:248 build/C/man2/execve.2:762 build/C/man2/exit_group.2:51 build/C/man2/fcntl.2:1711 build/C/man3/fexecve.3:139 build/C/man2/flock.2:248 build/C/man2/fork.2:275 build/C/man3/fpathconf.3:186 build/C/man2/fsync.2:170 build/C/man3/get_nprocs_conf.3:88 build/C/man2/get_thread_area.2:58 build/C/man3/getcwd.3:256 build/C/man2/getdomainname.2:131 build/C/man3/getdtablesize.3:100 build/C/man3/gethostid.3:127 build/C/man2/gethostname.2:180 build/C/man3/getlogin.3:213 build/C/man3/getopt.3:517 build/C/man2/getpagesize.2:111 build/C/man2/gettid.2:90 build/C/man3/getumask.3:65 build/C/man3/getusershell.3:105 build/C/man2/idle.2:64 build/C/man2/ioctl.2:150 build/C/man2/ioctl_list.2:965 build/C/man2/ioperm.2:121 build/C/man3/lockf.3:176 build/C/man2/mincore.2:169 build/C/man2/mkdir.2:247 build/C/man2/nice.2:113 build/C/man2/pread.2:163 build/C/man2/set_thread_area.2:74 build/C/man2/setup.2:72 build/C/man5/shells.5:59 build/C/man3/sleep.3:66 build/C/man3/swab.3:81 build/C/man2/swapon.2:206 build/C/man2/syscall.2:232 build/C/man2/syscalls.2:850 build/C/man3/sysconf.3:344 build/C/man2/sysctl.2:183 build/C/man2/sysinfo.2:92 build/C/man3/tcgetpgrp.3:131 build/C/man2/truncate.2:261 build/C/man3/ualarm.3:155 build/C/man2/umask.2:124 build/C/man2/uname.2:172 build/C/man2/uselib.2:112 build/C/man3/usleep.3:156 build/C/man2/vfork.2:279 build/C/man2/vhangup.2:69
+#: build/C/man2/_syscall.2:188 build/C/man2/access.2:401 build/C/man2/alarm.2:95 build/C/man2/brk.2:168 build/C/man2/chdir.2:140 build/C/man2/chmod.2:368 build/C/man2/chown.2:495 build/C/man2/chroot.2:154 build/C/man2/close.2:138 build/C/man3/confstr.3:155 build/C/man3/crypt.3:255 build/C/man3/daemon.3:113 build/C/man3/des_crypt.3:149 build/C/man2/dup.2:278 build/C/man3/encrypt.3:179 build/C/man7/environ.7:264 build/C/man3/euidaccess.3:112 build/C/man3/exec.3:249 build/C/man2/execve.2:763 build/C/man2/exit_group.2:51 build/C/man2/fcntl.2:1937 build/C/man3/fexecve.3:168 build/C/man2/flock.2:248 build/C/man2/fork.2:275 build/C/man3/fpathconf.3:186 build/C/man2/fsync.2:170 build/C/man3/get_nprocs_conf.3:88 build/C/man2/get_thread_area.2:58 build/C/man3/getcwd.3:256 build/C/man2/getdomainname.2:131 build/C/man3/getdtablesize.3:100 build/C/man3/gethostid.3:127 build/C/man2/gethostname.2:180 build/C/man3/getlogin.3:213 build/C/man3/getopt.3:519 build/C/man2/getpagesize.2:111 build/C/man2/gettid.2:90 build/C/man3/getumask.3:65 build/C/man3/getusershell.3:105 build/C/man2/idle.2:64 build/C/man2/ioctl.2:150 build/C/man2/ioctl_list.2:965 build/C/man2/ioperm.2:121 build/C/man3/lockf.3:176 build/C/man2/mincore.2:169 build/C/man2/mkdir.2:247 build/C/man2/nice.2:113 build/C/man2/pread.2:163 build/C/man2/set_thread_area.2:74 build/C/man2/setup.2:72 build/C/man5/shells.5:59 build/C/man3/sleep.3:66 build/C/man3/swab.3:81 build/C/man2/swapon.2:206 build/C/man2/syscall.2:247 build/C/man2/syscalls.2:851 build/C/man3/sysconf.3:347 build/C/man2/sysctl.2:183 build/C/man2/sysinfo.2:92 build/C/man3/tcgetpgrp.3:131 build/C/man2/truncate.2:265 build/C/man3/ualarm.3:155 build/C/man2/umask.2:124 build/C/man2/uname.2:172 build/C/man2/uselib.2:112 build/C/man3/usleep.3:156 build/C/man2/vfork.2:279 build/C/man2/vhangup.2:69 build/C/man2/execveat.2:233
#, no-wrap
msgid "COLOPHON"
msgstr ""
#. type: Plain text
-#: build/C/man2/_syscall.2:196 build/C/man2/access.2:409 build/C/man2/alarm.2:103 build/C/man2/brk.2:176 build/C/man2/chdir.2:148 build/C/man2/chmod.2:376 build/C/man2/chown.2:503 build/C/man2/chroot.2:162 build/C/man2/close.2:146 build/C/man3/confstr.3:163 build/C/man3/crypt.3:263 build/C/man3/daemon.3:121 build/C/man3/des_crypt.3:157 build/C/man2/dup.2:276 build/C/man3/encrypt.3:187 build/C/man7/environ.7:272 build/C/man3/euidaccess.3:120 build/C/man3/exec.3:256 build/C/man2/execve.2:770 build/C/man2/exit_group.2:59 build/C/man2/fcntl.2:1719 build/C/man3/fexecve.3:147 build/C/man2/flock.2:256 build/C/man2/fork.2:283 build/C/man3/fpathconf.3:194 build/C/man2/fsync.2:178 build/C/man3/get_nprocs_conf.3:96 build/C/man2/get_thread_area.2:66 build/C/man3/getcwd.3:264 build/C/man2/getdomainname.2:139 build/C/man3/getdtablesize.3:108 build/C/man3/gethostid.3:135 build/C/man2/gethostname.2:188 build/C/man3/getlogin.3:221 build/C/man3/getopt.3:525 build/C/man2/getpagesize.2:119 build/C/man2/gettid.2:98 build/C/man3/getumask.3:73 build/C/man3/getusershell.3:113 build/C/man2/idle.2:72 build/C/man2/ioctl.2:158 build/C/man2/ioctl_list.2:973 build/C/man2/ioperm.2:129 build/C/man3/lockf.3:184 build/C/man2/mincore.2:177 build/C/man2/mkdir.2:255 build/C/man2/nice.2:121 build/C/man2/pread.2:171 build/C/man2/set_thread_area.2:82 build/C/man2/setup.2:80 build/C/man5/shells.5:67 build/C/man3/sleep.3:74 build/C/man3/swab.3:89 build/C/man2/swapon.2:214 build/C/man2/syscall.2:240 build/C/man2/syscalls.2:858 build/C/man3/sysconf.3:352 build/C/man2/sysctl.2:191 build/C/man2/sysinfo.2:100 build/C/man3/tcgetpgrp.3:139 build/C/man2/truncate.2:269 build/C/man3/ualarm.3:163 build/C/man2/umask.2:132 build/C/man2/uname.2:180 build/C/man2/uselib.2:120 build/C/man3/usleep.3:164 build/C/man2/vfork.2:287 build/C/man2/vhangup.2:77
+#: build/C/man2/_syscall.2:196 build/C/man2/access.2:409 build/C/man2/alarm.2:103 build/C/man2/brk.2:176 build/C/man2/chdir.2:148 build/C/man2/chmod.2:376 build/C/man2/chown.2:503 build/C/man2/chroot.2:162 build/C/man2/close.2:146 build/C/man3/confstr.3:163 build/C/man3/crypt.3:263 build/C/man3/daemon.3:121 build/C/man3/des_crypt.3:157 build/C/man2/dup.2:286 build/C/man3/encrypt.3:187 build/C/man7/environ.7:272 build/C/man3/euidaccess.3:120 build/C/man3/exec.3:257 build/C/man2/execve.2:771 build/C/man2/exit_group.2:59 build/C/man2/fcntl.2:1945 build/C/man3/fexecve.3:176 build/C/man2/flock.2:256 build/C/man2/fork.2:283 build/C/man3/fpathconf.3:194 build/C/man2/fsync.2:178 build/C/man3/get_nprocs_conf.3:96 build/C/man2/get_thread_area.2:66 build/C/man3/getcwd.3:264 build/C/man2/getdomainname.2:139 build/C/man3/getdtablesize.3:108 build/C/man3/gethostid.3:135 build/C/man2/gethostname.2:188 build/C/man3/getlogin.3:221 build/C/man3/getopt.3:527 build/C/man2/getpagesize.2:119 build/C/man2/gettid.2:98 build/C/man3/getumask.3:73 build/C/man3/getusershell.3:113 build/C/man2/idle.2:72 build/C/man2/ioctl.2:158 build/C/man2/ioctl_list.2:973 build/C/man2/ioperm.2:129 build/C/man3/lockf.3:184 build/C/man2/mincore.2:177 build/C/man2/mkdir.2:255 build/C/man2/nice.2:121 build/C/man2/pread.2:171 build/C/man2/set_thread_area.2:82 build/C/man2/setup.2:80 build/C/man5/shells.5:67 build/C/man3/sleep.3:74 build/C/man3/swab.3:89 build/C/man2/swapon.2:214 build/C/man2/syscall.2:255 build/C/man2/syscalls.2:859 build/C/man3/sysconf.3:355 build/C/man2/sysctl.2:191 build/C/man2/sysinfo.2:100 build/C/man3/tcgetpgrp.3:139 build/C/man2/truncate.2:273 build/C/man3/ualarm.3:163 build/C/man2/umask.2:132 build/C/man2/uname.2:180 build/C/man2/uselib.2:120 build/C/man3/usleep.3:164 build/C/man2/vfork.2:287 build/C/man2/vhangup.2:77 build/C/man2/execveat.2:241
msgid ""
-"This page is part of release 3.75 of the Linux I<man-pages> project. A "
+"This page is part of release 3.79 of the Linux I<man-pages> project. A "
"description of the project, information about reporting bugs, and the latest "
"version of this page, can be found at "
"\\%http://www.kernel.org/doc/man-pages/."
msgstr ""
#. type: Plain text
-#: build/C/man2/access.2:148 build/C/man2/chmod.2:216 build/C/man2/chown.2:179 build/C/man2/mkdir.2:110
+#: build/C/man2/access.2:148 build/C/man2/chmod.2:216 build/C/man2/chown.2:179 build/C/man2/mkdir.2:110 build/C/man2/execveat.2:76
msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:158 build/C/man2/chmod.2:219 build/C/man2/chown.2:208
+#: build/C/man2/access.2:158 build/C/man2/chmod.2:219 build/C/man2/chown.2:208 build/C/man2/execveat.2:100
#, no-wrap
msgid "B<AT_SYMLINK_NOFOLLOW>"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/access.2:169 build/C/man2/alarm.2:54 build/C/man2/brk.2:93 build/C/man2/chdir.2:70 build/C/man2/chmod.2:231 build/C/man2/chown.2:224 build/C/man2/chroot.2:90 build/C/man2/close.2:64 build/C/man3/confstr.3:95 build/C/man3/crypt.3:120 build/C/man3/daemon.3:73 build/C/man3/des_crypt.3:106 build/C/man2/dup.2:148 build/C/man3/encrypt.3:113 build/C/man3/euidaccess.3:58 build/C/man3/exec.3:183 build/C/man2/execve.2:355 build/C/man2/exit_group.2:39 build/C/man2/fcntl.2:1301 build/C/man3/fexecve.3:67 build/C/man2/flock.2:112 build/C/man2/fork.2:178 build/C/man3/fpathconf.3:160 build/C/man2/fsync.2:108 build/C/man3/get_nprocs_conf.3:46 build/C/man2/get_thread_area.2:29 build/C/man3/getcwd.3:156 build/C/man2/getdomainname.2:75 build/C/man3/getdtablesize.3:61 build/C/man3/gethostid.3:71 build/C/man2/gethostname.2:89 build/C/man3/getlogin.3:95 build/C/man3/getopt.3:274 build/C/man2/gettid.2:50 build/C/man3/getusershell.3:85 build/C/man2/idle.2:52 build/C/man2/ioctl.2:85 build/C/man2/ioctl_list.2:107 build/C/man2/ioperm.2:79 build/C/man3/lockf.3:116 build/C/man2/mincore.2:94 build/C/man2/mkdir.2:115 build/C/man2/nice.2:56 build/C/man2/pread.2:79 build/C/man2/set_thread_area.2:44 build/C/man2/setup.2:53 build/C/man3/sleep.3:40 build/C/man3/swab.3:68 build/C/man2/swapon.2:111 build/C/man2/syscall.2:72 build/C/man3/sysconf.3:311 build/C/man2/sysctl.2:74 build/C/man2/sysinfo.2:74 build/C/man3/tcgetpgrp.3:64 build/C/man2/truncate.2:110 build/C/man3/ualarm.3:81 build/C/man2/umask.2:92 build/C/man2/uname.2:63 build/C/man2/uselib.2:48 build/C/man3/usleep.3:75 build/C/man2/vhangup.2:50
+#: build/C/man2/access.2:169 build/C/man2/alarm.2:54 build/C/man2/brk.2:93 build/C/man2/chdir.2:70 build/C/man2/chmod.2:231 build/C/man2/chown.2:224 build/C/man2/chroot.2:90 build/C/man2/close.2:64 build/C/man3/confstr.3:95 build/C/man3/crypt.3:120 build/C/man3/daemon.3:73 build/C/man3/des_crypt.3:106 build/C/man2/dup.2:148 build/C/man3/encrypt.3:113 build/C/man3/euidaccess.3:58 build/C/man3/exec.3:183 build/C/man2/execve.2:355 build/C/man2/exit_group.2:39 build/C/man2/fcntl.2:1444 build/C/man3/fexecve.3:67 build/C/man2/flock.2:112 build/C/man2/fork.2:178 build/C/man3/fpathconf.3:160 build/C/man2/fsync.2:108 build/C/man3/get_nprocs_conf.3:46 build/C/man2/get_thread_area.2:29 build/C/man3/getcwd.3:156 build/C/man2/getdomainname.2:75 build/C/man3/getdtablesize.3:61 build/C/man3/gethostid.3:71 build/C/man2/gethostname.2:89 build/C/man3/getlogin.3:95 build/C/man3/getopt.3:274 build/C/man2/gettid.2:50 build/C/man3/getusershell.3:85 build/C/man2/idle.2:52 build/C/man2/ioctl.2:85 build/C/man2/ioctl_list.2:107 build/C/man2/ioperm.2:79 build/C/man3/lockf.3:116 build/C/man2/mincore.2:94 build/C/man2/mkdir.2:115 build/C/man2/nice.2:56 build/C/man2/pread.2:79 build/C/man2/set_thread_area.2:44 build/C/man2/setup.2:53 build/C/man3/sleep.3:40 build/C/man3/swab.3:68 build/C/man2/swapon.2:111 build/C/man2/syscall.2:74 build/C/man3/sysconf.3:314 build/C/man2/sysctl.2:74 build/C/man2/sysinfo.2:74 build/C/man3/tcgetpgrp.3:64 build/C/man2/truncate.2:110 build/C/man3/ualarm.3:81 build/C/man2/umask.2:92 build/C/man2/uname.2:63 build/C/man2/uselib.2:48 build/C/man3/usleep.3:75 build/C/man2/vhangup.2:50 build/C/man2/execveat.2:108
#, no-wrap
msgid "RETURN VALUE"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/access.2:185 build/C/man2/chdir.2:75 build/C/man2/chmod.2:236 build/C/man2/chown.2:229 build/C/man2/chroot.2:95 build/C/man2/close.2:70 build/C/man3/confstr.3:122 build/C/man3/crypt.3:123 build/C/man2/dup.2:154 build/C/man3/encrypt.3:115 build/C/man3/euidaccess.3:66 build/C/man3/exec.3:190 build/C/man2/execve.2:361 build/C/man2/fcntl.2:1334 build/C/man3/fexecve.3:74 build/C/man2/flock.2:117 build/C/man2/fork.2:185 build/C/man2/fsync.2:113 build/C/man2/get_thread_area.2:35 build/C/man3/getcwd.3:172 build/C/man2/getdomainname.2:80 build/C/man3/getdtablesize.3:63 build/C/man3/gethostid.3:81 build/C/man2/gethostname.2:94 build/C/man3/getlogin.3:103 build/C/man2/gettid.2:52 build/C/man2/idle.2:55 build/C/man2/ioctl.2:94 build/C/man2/ioperm.2:84 build/C/man3/lockf.3:121 build/C/man2/mincore.2:101 build/C/man2/mkdir.2:122 build/C/man2/nice.2:61 build/C/man2/pread.2:89 build/C/man2/set_thread_area.2:49 build/C/man2/setup.2:56 build/C/man2/swapon.2:116 build/C/man2/sysctl.2:81 build/C/man2/sysinfo.2:79 build/C/man3/tcgetpgrp.3:86 build/C/man2/truncate.2:115 build/C/man3/ualarm.3:84 build/C/man2/uname.2:68 build/C/man2/uselib.2:53 build/C/man3/usleep.3:82 build/C/man2/vhangup.2:55
+#: build/C/man2/access.2:185 build/C/man2/chdir.2:75 build/C/man2/chmod.2:236 build/C/man2/chown.2:229 build/C/man2/chroot.2:95 build/C/man2/close.2:70 build/C/man3/confstr.3:122 build/C/man3/crypt.3:123 build/C/man2/dup.2:154 build/C/man3/encrypt.3:115 build/C/man3/euidaccess.3:66 build/C/man3/exec.3:190 build/C/man2/execve.2:361 build/C/man2/fcntl.2:1482 build/C/man3/fexecve.3:74 build/C/man2/flock.2:117 build/C/man2/fork.2:185 build/C/man2/fsync.2:113 build/C/man2/get_thread_area.2:35 build/C/man3/getcwd.3:172 build/C/man2/getdomainname.2:80 build/C/man3/getdtablesize.3:63 build/C/man3/gethostid.3:81 build/C/man2/gethostname.2:94 build/C/man3/getlogin.3:103 build/C/man2/gettid.2:52 build/C/man2/idle.2:55 build/C/man2/ioctl.2:94 build/C/man2/ioperm.2:84 build/C/man3/lockf.3:121 build/C/man2/mincore.2:101 build/C/man2/mkdir.2:122 build/C/man2/nice.2:61 build/C/man2/pread.2:89 build/C/man2/set_thread_area.2:49 build/C/man2/setup.2:56 build/C/man2/swapon.2:116 build/C/man2/sysctl.2:81 build/C/man2/sysinfo.2:79 build/C/man3/tcgetpgrp.3:86 build/C/man2/truncate.2:115 build/C/man3/ualarm.3:84 build/C/man2/uname.2:68 build/C/man2/uselib.2:53 build/C/man3/usleep.3:82 build/C/man2/vhangup.2:55 build/C/man2/execveat.2:115
#, no-wrap
msgid "ERRORS"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:197 build/C/man2/chdir.2:94 build/C/man2/chmod.2:255 build/C/man2/chown.2:245 build/C/man2/chroot.2:112 build/C/man2/execve.2:417 build/C/man2/mkdir.2:145 build/C/man2/truncate.2:152
+#: build/C/man2/access.2:197 build/C/man2/chdir.2:94 build/C/man2/chmod.2:255 build/C/man2/chown.2:245 build/C/man2/chroot.2:112 build/C/man2/execve.2:417 build/C/man2/mkdir.2:145 build/C/man2/truncate.2:152 build/C/man2/execveat.2:130
#, no-wrap
msgid "B<ELOOP>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:205 build/C/man2/chdir.2:102 build/C/man2/chmod.2:263 build/C/man2/chown.2:253 build/C/man2/chown.2:279 build/C/man2/chroot.2:120 build/C/man2/execve.2:432 build/C/man3/getcwd.3:198 build/C/man3/getlogin.3:122 build/C/man2/mkdir.2:156 build/C/man2/swapon.2:147 build/C/man2/truncate.2:159
+#: build/C/man2/access.2:205 build/C/man2/chdir.2:102 build/C/man2/chmod.2:263 build/C/man2/chown.2:253 build/C/man2/chown.2:279 build/C/man2/chroot.2:120 build/C/man2/execve.2:432 build/C/man3/getcwd.3:198 build/C/man3/getlogin.3:122 build/C/man2/mkdir.2:156 build/C/man2/swapon.2:147 build/C/man2/truncate.2:159 build/C/man2/execveat.2:140
#, no-wrap
msgid "B<ENOENT>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:210 build/C/man2/access.2:252 build/C/man2/chdir.2:108 build/C/man2/chmod.2:269 build/C/man2/chmod.2:314 build/C/man2/chown.2:259 build/C/man2/chown.2:303 build/C/man2/chroot.2:126 build/C/man2/execve.2:446 build/C/man2/fcntl.2:1407 build/C/man2/mkdir.2:173 build/C/man2/mkdir.2:194 build/C/man2/sysctl.2:88 build/C/man2/truncate.2:162
+#: build/C/man2/access.2:210 build/C/man2/access.2:252 build/C/man2/chdir.2:108 build/C/man2/chmod.2:269 build/C/man2/chmod.2:314 build/C/man2/chown.2:259 build/C/man2/chown.2:303 build/C/man2/chroot.2:126 build/C/man2/execve.2:446 build/C/man2/fcntl.2:1617 build/C/man2/mkdir.2:173 build/C/man2/mkdir.2:194 build/C/man2/sysctl.2:88 build/C/man2/truncate.2:162 build/C/man2/execveat.2:154
#, no-wrap
msgid "B<ENOTDIR>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:215 build/C/man2/chmod.2:278 build/C/man2/chmod.2:296 build/C/man2/chown.2:266 build/C/man2/chown.2:285 build/C/man2/mkdir.2:183 build/C/man2/truncate.2:171
+#: build/C/man2/access.2:215 build/C/man2/chmod.2:278 build/C/man2/chmod.2:296 build/C/man2/chown.2:266 build/C/man2/chown.2:285 build/C/man2/mkdir.2:183 build/C/man2/truncate.2:175
#, no-wrap
msgid "B<EROFS>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:223 build/C/man2/chdir.2:87 build/C/man2/chmod.2:248 build/C/man2/chown.2:241 build/C/man2/chroot.2:105 build/C/man2/execve.2:396 build/C/man2/fcntl.2:1356 build/C/man2/get_thread_area.2:36 build/C/man3/getcwd.3:176 build/C/man2/getdomainname.2:83 build/C/man2/gethostname.2:95 build/C/man2/ioctl.2:99 build/C/man2/mincore.2:104 build/C/man2/mkdir.2:142 build/C/man2/set_thread_area.2:53 build/C/man2/sysctl.2:82 build/C/man2/sysinfo.2:80 build/C/man2/truncate.2:124 build/C/man2/uname.2:69
+#: build/C/man2/access.2:223 build/C/man2/chdir.2:87 build/C/man2/chmod.2:248 build/C/man2/chown.2:241 build/C/man2/chroot.2:105 build/C/man2/execve.2:396 build/C/man2/fcntl.2:1527 build/C/man2/get_thread_area.2:36 build/C/man3/getcwd.3:176 build/C/man2/getdomainname.2:83 build/C/man2/gethostname.2:95 build/C/man2/ioctl.2:99 build/C/man2/mincore.2:104 build/C/man2/mkdir.2:142 build/C/man2/set_thread_area.2:53 build/C/man2/sysctl.2:82 build/C/man2/sysinfo.2:80 build/C/man2/truncate.2:124 build/C/man2/uname.2:69
#, no-wrap
msgid "B<EFAULT>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:227 build/C/man2/access.2:248 build/C/man2/chmod.2:310 build/C/man2/chown.2:299 build/C/man3/confstr.3:123 build/C/man3/crypt.3:124 build/C/man2/dup.2:179 build/C/man2/execve.2:404 build/C/man2/fcntl.2:1372 build/C/man2/fcntl.2:1377 build/C/man2/fcntl.2:1387 build/C/man3/fexecve.3:78 build/C/man2/flock.2:127 build/C/man2/get_thread_area.2:39 build/C/man3/getcwd.3:180 build/C/man2/getdomainname.2:87 build/C/man2/getdomainname.2:99 build/C/man2/gethostname.2:99 build/C/man2/ioctl.2:103 build/C/man2/ioperm.2:85 build/C/man3/lockf.3:147 build/C/man2/mincore.2:108 build/C/man2/set_thread_area.2:50 build/C/man2/swapon.2:124 build/C/man2/swapon.2:129 build/C/man2/swapon.2:139 build/C/man3/tcgetpgrp.3:91 build/C/man2/truncate.2:141 build/C/man2/truncate.2:192 build/C/man3/ualarm.3:88 build/C/man3/usleep.3:87
+#: build/C/man2/access.2:227 build/C/man2/access.2:248 build/C/man2/chmod.2:310 build/C/man2/chown.2:299 build/C/man3/confstr.3:123 build/C/man3/crypt.3:124 build/C/man2/dup.2:184 build/C/man2/dup.2:189 build/C/man2/execve.2:404 build/C/man2/fcntl.2:1553 build/C/man2/fcntl.2:1558 build/C/man2/fcntl.2:1566 build/C/man2/fcntl.2:1576 build/C/man2/fcntl.2:1588 build/C/man2/fcntl.2:1596 build/C/man3/fexecve.3:78 build/C/man2/flock.2:127 build/C/man2/get_thread_area.2:39 build/C/man3/getcwd.3:180 build/C/man2/getdomainname.2:87 build/C/man2/getdomainname.2:99 build/C/man2/gethostname.2:99 build/C/man2/ioctl.2:103 build/C/man2/ioperm.2:85 build/C/man3/lockf.3:147 build/C/man2/mincore.2:108 build/C/man2/set_thread_area.2:50 build/C/man2/swapon.2:124 build/C/man2/swapon.2:129 build/C/man2/swapon.2:139 build/C/man3/tcgetpgrp.3:91 build/C/man2/truncate.2:141 build/C/man2/truncate.2:196 build/C/man3/ualarm.3:88 build/C/man3/usleep.3:87 build/C/man2/execveat.2:126
#, no-wrap
msgid "B<EINVAL>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:237 build/C/man2/execve.2:461 build/C/man2/truncate.2:174
+#: build/C/man2/access.2:237 build/C/man2/execve.2:461 build/C/man2/truncate.2:178
#, no-wrap
msgid "B<ETXTBSY>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/access.2:244 build/C/man2/chdir.2:121 build/C/man2/chmod.2:285 build/C/man2/chmod.2:306 build/C/man2/chown.2:273 build/C/man2/chown.2:295 build/C/man2/close.2:71 build/C/man2/dup.2:155 build/C/man2/fcntl.2:1342 build/C/man2/flock.2:118 build/C/man2/fsync.2:114 build/C/man2/ioctl.2:95 build/C/man3/lockf.3:130 build/C/man2/mkdir.2:190 build/C/man3/tcgetpgrp.3:87 build/C/man2/truncate.2:184
+#: build/C/man2/access.2:244 build/C/man2/chdir.2:121 build/C/man2/chmod.2:285 build/C/man2/chmod.2:306 build/C/man2/chown.2:273 build/C/man2/chown.2:295 build/C/man2/close.2:71 build/C/man2/dup.2:155 build/C/man2/dup.2:159 build/C/man2/fcntl.2:1490 build/C/man2/fcntl.2:1494 build/C/man2/flock.2:118 build/C/man2/fsync.2:114 build/C/man2/ioctl.2:95 build/C/man3/lockf.3:130 build/C/man2/mkdir.2:190 build/C/man3/tcgetpgrp.3:87 build/C/man2/truncate.2:188 build/C/man2/execveat.2:122
#, no-wrap
msgid "B<EBADF>"
msgstr ""
#. type: Plain text
-#: build/C/man2/access.2:248 build/C/man2/chmod.2:310 build/C/man2/chown.2:299 build/C/man2/mkdir.2:194
+#: build/C/man2/access.2:248 build/C/man2/chmod.2:310 build/C/man2/chown.2:299 build/C/man2/mkdir.2:194 build/C/man2/execveat.2:126
msgid "I<dirfd> is not a valid file descriptor."
msgstr ""
#. type: Plain text
-#: build/C/man2/access.2:252 build/C/man2/chmod.2:314 build/C/man2/chown.2:303
+#: build/C/man2/access.2:252 build/C/man2/chmod.2:314 build/C/man2/chown.2:303 build/C/man2/execveat.2:130
msgid "Invalid flag specified in I<flags>."
msgstr ""
#. type: Plain text
-#: build/C/man2/access.2:258 build/C/man2/chmod.2:320 build/C/man2/chown.2:309 build/C/man2/mkdir.2:200
+#: build/C/man2/access.2:258 build/C/man2/chmod.2:320 build/C/man2/chown.2:309 build/C/man2/mkdir.2:200 build/C/man2/execveat.2:160
msgid ""
"I<pathname> is relative and I<dirfd> is a file descriptor referring to a "
"file other than a directory."
msgstr ""
#. type: SH
-#: build/C/man2/access.2:258 build/C/man2/chmod.2:326 build/C/man2/chown.2:309 build/C/man3/des_crypt.3:131 build/C/man2/dup.2:193 build/C/man3/euidaccess.3:69 build/C/man3/exec.3:195 build/C/man2/exit_group.2:41 build/C/man3/fexecve.3:91 build/C/man2/get_thread_area.2:42 build/C/man2/gettid.2:54 build/C/man2/idle.2:59 build/C/man2/mincore.2:132 build/C/man2/mkdir.2:200 build/C/man2/pread.2:104 build/C/man2/set_thread_area.2:59 build/C/man2/setup.2:60 build/C/man2/sysinfo.2:83
+#: build/C/man2/access.2:258 build/C/man2/chmod.2:326 build/C/man2/chown.2:309 build/C/man3/des_crypt.3:131 build/C/man2/dup.2:203 build/C/man3/euidaccess.3:69 build/C/man3/exec.3:195 build/C/man2/exit_group.2:41 build/C/man3/fexecve.3:91 build/C/man2/get_thread_area.2:42 build/C/man2/gettid.2:54 build/C/man2/idle.2:59 build/C/man2/mincore.2:132 build/C/man2/mkdir.2:200 build/C/man2/pread.2:104 build/C/man2/set_thread_area.2:59 build/C/man2/setup.2:60 build/C/man2/sysinfo.2:83 build/C/man2/execveat.2:160
#, no-wrap
msgid "VERSIONS"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/access.2:357 build/C/man7/environ.7:209 build/C/man2/fcntl.2:1592 build/C/man3/gethostid.3:122 build/C/man3/getlogin.3:177 build/C/man3/getopt.3:369 build/C/man2/mincore.2:144 build/C/man2/pread.2:146 build/C/man3/sleep.3:46 build/C/man3/sysconf.3:326 build/C/man2/sysctl.2:135 build/C/man2/truncate.2:249 build/C/man2/vfork.2:252
+#: build/C/man2/access.2:357 build/C/man7/environ.7:209 build/C/man2/fcntl.2:1818 build/C/man3/fexecve.3:146 build/C/man3/gethostid.3:122 build/C/man3/getlogin.3:177 build/C/man3/getopt.3:369 build/C/man2/mincore.2:144 build/C/man2/pread.2:146 build/C/man3/sleep.3:46 build/C/man3/sysconf.3:329 build/C/man2/sysctl.2:135 build/C/man2/truncate.2:253 build/C/man2/vfork.2:252 build/C/man2/execveat.2:210
#, no-wrap
msgid "BUGS"
msgstr ""
#. type: Plain text
#: build/C/man2/alarm.2:74
msgid ""
-"Alarms created by B<alarm()> are preserved across B<execve>(2) and are not "
+"Alarms created by B<alarm>() are preserved across B<execve>(2) and are not "
"inherited by children created via B<fork>(2)."
msgstr ""
msgstr ""
#. type: Plain text
-#: build/C/man2/brk.2:34 build/C/man2/chdir.2:38 build/C/man2/chroot.2:38 build/C/man3/daemon.3:41 build/C/man3/encrypt.3:37 build/C/man3/exec.3:46 build/C/man2/execve.2:42 build/C/man2/fork.2:44 build/C/man2/fsync.2:43 build/C/man2/getdomainname.2:34 build/C/man3/getdtablesize.3:32 build/C/man3/gethostid.3:34 build/C/man2/gethostname.2:37 build/C/man3/getlogin.3:33 build/C/man2/getpagesize.2:30 build/C/man2/idle.2:37 build/C/man3/lockf.3:33 build/C/man2/mincore.2:39 build/C/man2/nice.2:36 build/C/man2/pread.2:30 build/C/man2/setup.2:39 build/C/man2/swapon.2:47 build/C/man3/tcgetpgrp.3:30 build/C/man2/truncate.2:48 build/C/man2/uselib.2:36 build/C/man2/vfork.2:35 build/C/man2/vhangup.2:33
+#: build/C/man2/brk.2:34 build/C/man2/chdir.2:38 build/C/man2/chroot.2:38 build/C/man3/daemon.3:41 build/C/man3/encrypt.3:37 build/C/man3/exec.3:46 build/C/man2/execve.2:42 build/C/man2/fork.2:44 build/C/man2/fsync.2:43 build/C/man2/getdomainname.2:34 build/C/man3/getdtablesize.3:32 build/C/man3/gethostid.3:34 build/C/man2/gethostname.2:37 build/C/man3/getlogin.3:33 build/C/man2/getpagesize.2:30 build/C/man2/idle.2:37 build/C/man3/lockf.3:33 build/C/man2/mincore.2:39 build/C/man2/nice.2:36 build/C/man2/pread.2:30 build/C/man2/setup.2:39 build/C/man2/swapon.2:47 build/C/man3/tcgetpgrp.3:30 build/C/man2/truncate.2:48 build/C/man2/uselib.2:36 build/C/man2/vfork.2:35 build/C/man2/vhangup.2:33 build/C/man2/execveat.2:31
msgid "B<#include E<lt>unistd.hE<gt>>"
msgstr ""
msgstr ""
#. type: IP
-#: build/C/man2/chmod.2:88 build/C/man2/chmod.2:93 build/C/man2/chown.2:96 build/C/man2/chown.2:101 build/C/man2/chown.2:105 build/C/man2/chown.2:353 build/C/man2/chown.2:358 build/C/man2/chown.2:364 build/C/man2/dup.2:106 build/C/man2/dup.2:112 build/C/man2/dup.2:129 build/C/man2/dup.2:138 build/C/man2/execve.2:122 build/C/man2/execve.2:126 build/C/man2/execve.2:129 build/C/man2/execve.2:132 build/C/man2/execve.2:135 build/C/man2/execve.2:138 build/C/man2/execve.2:141 build/C/man2/execve.2:144 build/C/man2/execve.2:147 build/C/man2/execve.2:150 build/C/man2/execve.2:154 build/C/man2/execve.2:158 build/C/man2/execve.2:167 build/C/man2/execve.2:174 build/C/man2/execve.2:179 build/C/man2/execve.2:186 build/C/man2/execve.2:193 build/C/man2/execve.2:200 build/C/man2/execve.2:207 build/C/man2/execve.2:211 build/C/man2/execve.2:214 build/C/man2/execve.2:222 build/C/man2/execve.2:226 build/C/man2/execve.2:231 build/C/man2/fcntl.2:449 build/C/man2/fcntl.2:465 build/C/man2/fork.2:52 build/C/man2/fork.2:56 build/C/man2/fork.2:58 build/C/man2/fork.2:62 build/C/man2/fork.2:68 build/C/man2/fork.2:71 build/C/man2/fork.2:74 build/C/man2/fork.2:82 build/C/man2/fork.2:87 build/C/man2/fork.2:99 build/C/man2/fork.2:106 build/C/man2/fork.2:112 build/C/man2/fork.2:119 build/C/man2/fork.2:125 build/C/man2/fork.2:130 build/C/man2/fork.2:138 build/C/man2/fork.2:147 build/C/man2/fork.2:161 build/C/man2/fork.2:170 build/C/man2/syscalls.2:87 build/C/man2/syscalls.2:90 build/C/man2/syscalls.2:96 build/C/man2/syscalls.2:112 build/C/man2/syscalls.2:118 build/C/man2/syscalls.2:124 build/C/man2/syscalls.2:130 build/C/man2/syscalls.2:137 build/C/man2/syscalls.2:703 build/C/man2/syscalls.2:724 build/C/man2/syscalls.2:735 build/C/man2/syscalls.2:742 build/C/man2/syscalls.2:753 build/C/man2/syscalls.2:765 build/C/man2/syscalls.2:786 build/C/man2/syscalls.2:794 build/C/man2/vfork.2:193 build/C/man2/vfork.2:197
+#: build/C/man2/chmod.2:88 build/C/man2/chmod.2:93 build/C/man2/chown.2:96 build/C/man2/chown.2:101 build/C/man2/chown.2:105 build/C/man2/chown.2:353 build/C/man2/chown.2:358 build/C/man2/chown.2:364 build/C/man2/dup.2:106 build/C/man2/dup.2:112 build/C/man2/dup.2:129 build/C/man2/dup.2:138 build/C/man2/execve.2:122 build/C/man2/execve.2:126 build/C/man2/execve.2:129 build/C/man2/execve.2:132 build/C/man2/execve.2:135 build/C/man2/execve.2:138 build/C/man2/execve.2:141 build/C/man2/execve.2:144 build/C/man2/execve.2:147 build/C/man2/execve.2:150 build/C/man2/execve.2:154 build/C/man2/execve.2:158 build/C/man2/execve.2:167 build/C/man2/execve.2:174 build/C/man2/execve.2:179 build/C/man2/execve.2:186 build/C/man2/execve.2:193 build/C/man2/execve.2:200 build/C/man2/execve.2:207 build/C/man2/execve.2:211 build/C/man2/execve.2:214 build/C/man2/execve.2:222 build/C/man2/execve.2:226 build/C/man2/execve.2:231 build/C/man2/fcntl.2:452 build/C/man2/fcntl.2:468 build/C/man2/fork.2:52 build/C/man2/fork.2:56 build/C/man2/fork.2:58 build/C/man2/fork.2:62 build/C/man2/fork.2:68 build/C/man2/fork.2:71 build/C/man2/fork.2:74 build/C/man2/fork.2:82 build/C/man2/fork.2:87 build/C/man2/fork.2:99 build/C/man2/fork.2:106 build/C/man2/fork.2:112 build/C/man2/fork.2:119 build/C/man2/fork.2:125 build/C/man2/fork.2:130 build/C/man2/fork.2:138 build/C/man2/fork.2:147 build/C/man2/fork.2:161 build/C/man2/fork.2:170 build/C/man2/syscalls.2:87 build/C/man2/syscalls.2:90 build/C/man2/syscalls.2:96 build/C/man2/syscalls.2:112 build/C/man2/syscalls.2:118 build/C/man2/syscalls.2:124 build/C/man2/syscalls.2:130 build/C/man2/syscalls.2:137 build/C/man2/syscalls.2:703 build/C/man2/syscalls.2:724 build/C/man2/syscalls.2:735 build/C/man2/syscalls.2:742 build/C/man2/syscalls.2:753 build/C/man2/syscalls.2:765 build/C/man2/syscalls.2:786 build/C/man2/syscalls.2:794 build/C/man2/vfork.2:193 build/C/man2/vfork.2:197
#, no-wrap
msgid "*"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/chmod.2:272 build/C/man2/chmod.2:293 build/C/man2/chown.2:262 build/C/man2/chown.2:282 build/C/man2/chroot.2:131 build/C/man3/crypt.3:169 build/C/man2/execve.2:451 build/C/man2/execve.2:457 build/C/man2/fcntl.2:1415 build/C/man2/getdomainname.2:91 build/C/man3/gethostid.3:88 build/C/man2/gethostname.2:117 build/C/man2/idle.2:56 build/C/man2/ioperm.2:98 build/C/man2/mkdir.2:178 build/C/man2/nice.2:62 build/C/man2/setup.2:57 build/C/man2/swapon.2:155 build/C/man3/tcgetpgrp.3:104 build/C/man2/truncate.2:165 build/C/man2/vhangup.2:56
+#: build/C/man2/chmod.2:272 build/C/man2/chmod.2:293 build/C/man2/chown.2:262 build/C/man2/chown.2:282 build/C/man2/chroot.2:131 build/C/man3/crypt.3:169 build/C/man2/execve.2:451 build/C/man2/execve.2:457 build/C/man2/fcntl.2:1625 build/C/man2/fcntl.2:1630 build/C/man2/getdomainname.2:91 build/C/man3/gethostid.3:88 build/C/man2/gethostname.2:117 build/C/man2/idle.2:56 build/C/man2/ioperm.2:98 build/C/man2/mkdir.2:178 build/C/man2/nice.2:62 build/C/man2/setup.2:57 build/C/man2/swapon.2:155 build/C/man3/tcgetpgrp.3:104 build/C/man2/truncate.2:165 build/C/man2/truncate.2:171 build/C/man2/vhangup.2:56
#, no-wrap
msgid "B<EPERM>"
msgstr ""
msgstr ""
#. type: Plain text
-#: build/C/man2/chmod.2:281 build/C/man2/chown.2:269 build/C/man2/truncate.2:174
+#: build/C/man2/chmod.2:281 build/C/man2/chown.2:269 build/C/man2/truncate.2:178
msgid "The named file resides on a read-only filesystem."
msgstr ""
msgstr ""
#. type: Plain text
-#: build/C/man2/chown.2:489 build/C/man2/execve.2:677 build/C/man3/getopt.3:429 build/C/man3/getopt.3:514
+#: build/C/man2/chown.2:489 build/C/man2/execve.2:677 build/C/man3/getopt.3:430 build/C/man3/getopt.3:515
#, no-wrap
msgid ""
" exit(EXIT_SUCCESS);\n"
msgstr ""
#. type: TP
-#: build/C/man2/close.2:75 build/C/man2/dup.2:171 build/C/man2/fcntl.2:1360 build/C/man2/flock.2:122 build/C/man2/truncate.2:134 build/C/man3/ualarm.3:85 build/C/man3/usleep.3:83
+#: build/C/man2/close.2:75 build/C/man2/dup.2:176 build/C/man2/fcntl.2:1531 build/C/man2/fcntl.2:1540 build/C/man2/flock.2:122 build/C/man2/truncate.2:134 build/C/man3/ualarm.3:85 build/C/man3/usleep.3:83
#, no-wrap
msgid "B<EINTR>"
msgstr ""
"B<write>(2) operation are first reported at the final B<close>(). Not "
"checking the return value when closing the file may lead to silent loss of "
"data. This can especially be observed with NFS and with disk quota. Note "
-"that the return value should only be used for diagnostics. In particular "
+"that the return value should be used only for diagnostics. In particular "
"B<close>() should not be retried after an B<EINTR> since this may cause a "
"reused descriptor from another thread to be closed."
msgstr ""
msgstr ""
#. type: TH
-#: build/C/man3/confstr.3:32 build/C/man3/sysconf.3:27
+#: build/C/man3/confstr.3:32
#, no-wrap
msgid "2014-03-20"
msgstr ""
msgstr ""
#. type: Plain text
-#: build/C/man3/confstr.3:130 build/C/man3/fpathconf.3:171 build/C/man2/pread.2:117 build/C/man3/sleep.3:46 build/C/man3/sysconf.3:326 build/C/man3/tcgetpgrp.3:118
+#: build/C/man3/confstr.3:130 build/C/man3/fpathconf.3:171 build/C/man2/pread.2:117 build/C/man3/sleep.3:46 build/C/man3/sysconf.3:329 build/C/man3/tcgetpgrp.3:118
msgid "POSIX.1-2001."
msgstr ""
msgstr ""
#. type: tbl table
-#: build/C/man3/crypt.3:213 build/C/man2/syscall.2:158 build/C/man2/syscall.2:190
+#: build/C/man3/crypt.3:213 build/C/man2/syscall.2:160 build/C/man2/syscall.2:198
#, no-wrap
msgid "_\n"
msgstr ""
msgstr ""
#. type: TH
-#: build/C/man2/dup.2:37
+#: build/C/man2/dup.2:37 build/C/man3/exec.3:41 build/C/man2/execve.2:37 build/C/man2/fcntl.2:65 build/C/man3/fexecve.3:25 build/C/man2/syscall.2:42 build/C/man2/syscalls.2:31 build/C/man2/truncate.2:43 build/C/man2/execveat.2:26
#, no-wrap
-msgid "2014-07-08"
+msgid "2015-01-22"
msgstr ""
#. type: Plain text
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:161
+#: build/C/man2/dup.2:159
+msgid "I<oldfd> isn't an open file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/dup.2:166
msgid ""
-"I<oldfd> isn't an open file descriptor, or I<newfd> is out of the allowed "
-"range for file descriptors."
+"I<newfd> is out of the allowed range for file descriptors (see the "
+"discussion of B<RLIMIT_NOFILE> in B<getrlimit>(2))."
msgstr ""
#. type: TP
-#: build/C/man2/dup.2:161 build/C/man2/swapon.2:117
+#: build/C/man2/dup.2:166 build/C/man2/fcntl.2:1503 build/C/man2/fcntl.2:1512 build/C/man2/swapon.2:117
#, no-wrap
msgid "B<EBUSY>"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:171
+#: build/C/man2/dup.2:176
msgid ""
"(Linux only) This may be returned by B<dup2>() or B<dup3>() during a race "
"condition with B<open>(2) and B<dup>()."
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:179
+#: build/C/man2/dup.2:184
msgid ""
"The B<dup2>() or B<dup3>() call was interrupted by a signal; see "
"B<signal>(7)."
msgstr ""
-#. FIXME . To confirm with Al Viro that this was intended, and its rationale
#. type: Plain text
#: build/C/man2/dup.2:189
-msgid ""
-"(B<dup3>()) I<flags> contain an invalid value. Or, I<oldfd> was equal to "
-"I<newfd>."
+msgid "(B<dup3>()) I<flags> contain an invalid value."
+msgstr ""
+
+#. FIXME . To confirm with Al Viro that this was intended, and its rationale
+#. type: Plain text
+#: build/C/man2/dup.2:196
+msgid "(B<dup3>()) I<oldfd> was equal to I<newfd>."
msgstr ""
#. type: TP
-#: build/C/man2/dup.2:189 build/C/man2/execve.2:422 build/C/man2/fcntl.2:1398 build/C/man3/getlogin.3:105
+#: build/C/man2/dup.2:196 build/C/man2/execve.2:422 build/C/man2/fcntl.2:1607 build/C/man3/getlogin.3:105
#, no-wrap
msgid "B<EMFILE>"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:193
+#: build/C/man2/dup.2:203
msgid ""
"The process already has the maximum number of file descriptors open and "
-"tried to open a new one."
+"tried to open a new one (see the discussion of B<RLIMIT_NOFILE> in "
+"B<getrlimit>(2))."
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:198
+#: build/C/man2/dup.2:208
msgid ""
"B<dup3>() was added to Linux in version 2.6.27; glibc support is available "
"starting with version 2.9."
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:202
+#: build/C/man2/dup.2:212
msgid "B<dup>(), B<dup2>(): SVr4, 4.3BSD, POSIX.1-2001."
msgstr ""
#. EINTR and ENOLINK error conditions. POSIX.1 adds EINTR.
#. The EBUSY return is Linux-specific.
#. type: Plain text
-#: build/C/man2/dup.2:208
+#: build/C/man2/dup.2:218
msgid "B<dup3>() is Linux-specific."
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:222
+#: build/C/man2/dup.2:232
msgid ""
"The error returned by B<dup2>() is different from that returned by "
"B<fcntl(>..., B<F_DUPFD>, ...B<)> when I<newfd> is out of range. On some "
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:238
+#: build/C/man2/dup.2:248
msgid ""
"If I<newfd> was open, any errors that would have been reported at "
"B<close>(2) time are lost. If this is of concern, then\\(emunless the "
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:243
+#: build/C/man2/dup.2:253
#, no-wrap
msgid ""
" /* Obtain a duplicate of 'newfd' that can subsequently\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:248
+#: build/C/man2/dup.2:258
#, no-wrap
msgid ""
" tmpfd = dup(newfd);\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:250
+#: build/C/man2/dup.2:260
#, no-wrap
msgid " /* Atomically duplicate 'oldfd' on 'newfd' */\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:254
+#: build/C/man2/dup.2:264
#, no-wrap
msgid ""
" if (dup2(oldfd, newfd) == -1) {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:257
+#: build/C/man2/dup.2:267
#, no-wrap
msgid ""
" /* Now check for close() errors on the file originally\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:263
+#: build/C/man2/dup.2:273
#, no-wrap
msgid ""
" if (tmpfd != -1) {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/dup.2:268
+#: build/C/man2/dup.2:278
msgid "B<close>(2), B<fcntl>(2), B<open>(2)"
msgstr ""
msgid "EXEC"
msgstr ""
-#. type: TH
-#: build/C/man3/exec.3:41
-#, no-wrap
-msgid "2010-09-25"
-msgstr ""
-
#. type: Plain text
#: build/C/man3/exec.3:44
msgid "execl, execlp, execle, execv, execvp, execvpe - execute a file"
msgstr ""
#. type: Plain text
-#: build/C/man3/exec.3:248
+#: build/C/man3/exec.3:249
msgid ""
-"B<sh>(1), B<execve>(2), B<fork>(2), B<ptrace>(2), B<fexecve>(3), "
-"B<environ>(7)"
+"B<sh>(1), B<execve>(2), B<execveat>(2), B<fork>(2), B<ptrace>(2), "
+"B<fexecve>(3), B<environ>(7)"
msgstr ""
#. type: TH
msgid "EXECVE"
msgstr ""
-#. type: TH
-#: build/C/man2/execve.2:37 build/C/man2/syscalls.2:31
-#, no-wrap
-msgid "2014-10-02"
-msgstr ""
-
#. type: Plain text
#: build/C/man2/execve.2:40
msgid "execve - execute program"
msgid ""
"If the resource limit was not still exceeded at the time of the B<execve>() "
"call (because other processes belonging to this real UID terminated between "
-"the B<set*uid()> call and the B<execve>() call), then the B<execve>() call "
-"succeeds and the kernel clears the B<PF_NPROC_EXCEEDED> process flag. The "
-"flag is also cleared if a subsequent call to B<fork>(2) by this process "
+"the B<set*uid>() call and the B<execve>() call), then the B<execve>() "
+"call succeeds and the kernel clears the B<PF_NPROC_EXCEEDED> process flag. "
+"The flag is also cleared if a subsequent call to B<fork>(2) by this process "
"succeeds."
msgstr ""
#, no-wrap
msgid ""
" execve(argv[1], newargv, newenviron);\n"
-" perror(\"execve\"); /* execve() only returns on error */\n"
+" perror(\"execve\"); /* execve() returns only on error */\n"
" exit(EXIT_FAILURE);\n"
"}\n"
msgstr ""
msgstr ""
#. type: Plain text
-#: build/C/man2/execve.2:762
+#: build/C/man2/execve.2:763
msgid ""
-"B<chmod>(2), B<fork>(2), B<ptrace>(2), B<execl>(3), B<fexecve>(3), "
-"B<getopt>(3), B<credentials>(7), B<environ>(7), B<path_resolution>(7), "
-"B<ld.so>(8)"
+"B<chmod>(2), B<execveat>(2), B<fork>(2), B<ptrace>(2), B<execl>(3), "
+"B<fexecve>(3), B<getopt>(3), B<credentials>(7), B<environ>(7), "
+"B<path_resolution>(7), B<ld.so>(8)"
msgstr ""
#. type: TH
msgstr ""
#. type: TH
-#: build/C/man2/fcntl.2:62
+#: build/C/man2/fcntl.2:65
#, no-wrap
msgid "FCNTL"
msgstr ""
-#. type: TH
-#: build/C/man2/fcntl.2:62
-#, no-wrap
-msgid "2014-09-06"
-msgstr ""
-
#. type: Plain text
-#: build/C/man2/fcntl.2:65
+#: build/C/man2/fcntl.2:68
msgid "fcntl - manipulate file descriptor"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:69
+#: build/C/man2/fcntl.2:72
#, no-wrap
msgid ""
"B<#include E<lt>unistd.hE<gt>>\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:71
+#: build/C/man2/fcntl.2:74
#, no-wrap
msgid "B<int fcntl(int >I<fd>B<, int >I<cmd>B<, ... /* >I<arg>B< */ );>\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:78
+#: build/C/man2/fcntl.2:81
msgid ""
"B<fcntl>() performs one of the operations described below on the open file "
"descriptor I<fd>. The operation is determined by I<cmd>."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:92
+#: build/C/man2/fcntl.2:95
msgid ""
"B<fcntl>() can take an optional third argument. Whether or not this "
"argument is required is determined by I<cmd>. The required argument type is "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:103
+#: build/C/man2/fcntl.2:106
msgid ""
"Certain of the operations below are supported only since a particular Linux "
"kernel version. The preferred method of checking whether the host kernel "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:103
+#: build/C/man2/fcntl.2:106
#, no-wrap
msgid "Duplicating a file descriptor"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:104
+#: build/C/man2/fcntl.2:107
#, no-wrap
msgid "B<F_DUPFD> (I<int>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:114
+#: build/C/man2/fcntl.2:117
msgid ""
"Find the lowest numbered available file descriptor greater than or equal to "
"I<arg> and make it be a copy of I<fd>. This is different from B<dup2>(2), "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:116
+#: build/C/man2/fcntl.2:119
msgid "On success, the new descriptor is returned."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:120
+#: build/C/man2/fcntl.2:123
msgid "See B<dup>(2) for further details."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:120
+#: build/C/man2/fcntl.2:123
#, no-wrap
msgid "B<F_DUPFD_CLOEXEC> (I<int>; since Linux 2.6.24)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:137
+#: build/C/man2/fcntl.2:140
msgid ""
"As for B<F_DUPFD>, but additionally set the close-on-exec flag for the "
"duplicate descriptor. Specifying this flag permits a program to avoid an "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:137
+#: build/C/man2/fcntl.2:140
#, no-wrap
msgid "File descriptor flags"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:148
+#: build/C/man2/fcntl.2:151
msgid ""
"The following commands manipulate the flags associated with a file "
"descriptor. Currently, only one such flag is defined: B<FD_CLOEXEC>, the "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:148
+#: build/C/man2/fcntl.2:151
#, no-wrap
msgid "B<F_GETFD> (I<void>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:153
+#: build/C/man2/fcntl.2:156
msgid "Read the file descriptor flags; I<arg> is ignored."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:153
+#: build/C/man2/fcntl.2:156
#, no-wrap
msgid "B<F_SETFD> (I<int>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:157
+#: build/C/man2/fcntl.2:160
msgid "Set the file descriptor flags to the value specified by I<arg>."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:172
+#: build/C/man2/fcntl.2:175
msgid ""
"In multithreaded programs, using B<fcntl>() B<F_SETFD> to set the "
"close-on-exec flag at the same time as another thread performs a B<fork>(2) "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:172
+#: build/C/man2/fcntl.2:175
#, no-wrap
msgid "File status flags"
msgstr ""
#. or
#. .BR creat (2),
#. type: Plain text
-#: build/C/man2/fcntl.2:187
+#: build/C/man2/fcntl.2:190
msgid ""
"Each open file description has certain associated status flags, initialized "
"by B<open>(2) and possibly modified by B<fcntl>(). Duplicated file "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:190
+#: build/C/man2/fcntl.2:193
msgid "The file status flags and their semantics are described in B<open>(2)."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:190
+#: build/C/man2/fcntl.2:193
#, no-wrap
msgid "B<F_GETFL> (I<void>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:195
+#: build/C/man2/fcntl.2:198
msgid "Get the file access mode and the file status flags; I<arg> is ignored."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:195
+#: build/C/man2/fcntl.2:198
#, no-wrap
msgid "B<F_SETFL> (I<int>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:220
+#: build/C/man2/fcntl.2:223
msgid ""
"Set the file status flags to the value specified by I<arg>. File access "
"mode (B<O_RDONLY>, B<O_WRONLY>, B<O_RDWR>) and file creation flags (i.e., "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:220
+#: build/C/man2/fcntl.2:223
#, no-wrap
msgid "Advisory record locking"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:225
+#: build/C/man2/fcntl.2:228
msgid ""
"Linux implements traditional (\"process-associated\") UNIX record locks, as "
"standardized by POSIX. For a Linux-specific alternative with better "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:236
+#: build/C/man2/fcntl.2:239
msgid ""
"B<F_SETLK>, B<F_SETLKW>, and B<F_GETLK> are used to acquire, release, and "
"test for the existence of record locks (also known as byte-range, "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:251
+#: build/C/man2/fcntl.2:254
#, no-wrap
msgid ""
"struct flock {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:259
+#: build/C/man2/fcntl.2:262
msgid ""
"The I<l_whence>, I<l_start>, and I<l_len> fields of this structure specify "
"the range of bytes we wish to lock. Bytes past the end of the file may be "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:279
+#: build/C/man2/fcntl.2:282
msgid ""
"I<l_start> is the starting offset for the lock, and is interpreted relative "
"to either: the start of the file (if I<l_whence> is B<SEEK_SET>); the "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:294
+#: build/C/man2/fcntl.2:297
msgid ""
"I<l_len> specifies the number of bytes to be locked. If I<l_len> is "
"positive, then the range to be locked covers bytes I<l_start> up to and "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:307
+#: build/C/man2/fcntl.2:310
msgid ""
"POSIX.1-2001 allows (but does not require) an implementation to support a "
"negative I<l_len> value; if I<l_len> is negative, the interval described by "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:326
+#: build/C/man2/fcntl.2:329
msgid ""
"The I<l_type> field can be used to place a read (B<F_RDLCK>) or a write "
"(B<F_WRLCK>) lock on a file. Any number of processes may hold a read lock "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:326
+#: build/C/man2/fcntl.2:329
#, no-wrap
msgid "B<F_SETLK> (I<struct flock *>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:351
+#: build/C/man2/fcntl.2:354
msgid ""
"Acquire a lock (when I<l_type> is B<F_RDLCK> or B<F_WRLCK>) or release a "
"lock (when I<l_type> is B<F_UNLCK>) on the bytes specified by the "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:351
+#: build/C/man2/fcntl.2:354
#, no-wrap
msgid "B<F_SETLKW> (I<struct flock *>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:365
+#: build/C/man2/fcntl.2:368
msgid ""
"As for B<F_SETLK>, but if a conflicting lock is held on the file, then wait "
"for that lock to be released. If a signal is caught while waiting, then the "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:365
+#: build/C/man2/fcntl.2:368
#, no-wrap
msgid "B<F_GETLK> (I<struct flock *>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:379
+#: build/C/man2/fcntl.2:382
msgid ""
"On input to this call, I<lock> describes a lock we would like to place on "
"the file. If the lock could be placed, B<fcntl>() does not actually place "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:396
+#: build/C/man2/fcntl.2:399
msgid ""
"If one or more incompatible locks would prevent this lock being placed, then "
"B<fcntl>() returns details about one of those locks in the I<l_type>, "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:404
+#: build/C/man2/fcntl.2:407
msgid ""
"In order to place a read lock, I<fd> must be open for reading. In order to "
"place a write lock, I<fd> must be open for writing. To place both types of "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:427
+#: build/C/man2/fcntl.2:430
msgid ""
"When placing locks with B<F_SETLKW>, the kernel detects I<deadlocks>, "
"whereby two or more processes have their lock requests mutually blocked by "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:431
+#: build/C/man2/fcntl.2:434
msgid ""
"As well as being removed by an explicit B<F_UNLCK>, record locks are "
"automatically released when the process terminates."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:436
+#: build/C/man2/fcntl.2:439
msgid ""
"Record locks are not inherited by a child created via B<fork>(2), but are "
"preserved across an B<execve>(2)."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:445
+#: build/C/man2/fcntl.2:448
msgid ""
"Because of the buffering performed by the B<stdio>(3) library, the use of "
"record locking with routines in that package should be avoided; use "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:449
+#: build/C/man2/fcntl.2:452
msgid ""
"The record locks described above are associated with the process (unlike the "
"open file description locks described below). This has some unfortunate "
#. may have been obtained by calls to
#. .BR open "(2), " dup "(2), " dup2 "(2), or " fcntl ().)
#. type: Plain text
-#: build/C/man2/fcntl.2:465
+#: build/C/man2/fcntl.2:468
msgid ""
"If a process closes I<any> file descriptor referring to a file, then all of "
"the process's locks on that file are released, regardless of the file "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:470
+#: build/C/man2/fcntl.2:473
msgid ""
"The threads in a process share locks. In other words, a multithreaded "
"program can't use record locking to ensure that threads don't simultaneously "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:472
+#: build/C/man2/fcntl.2:475
msgid "Open file description locks solve both of these problems."
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:472
+#: build/C/man2/fcntl.2:475
#, no-wrap
msgid "Open file description locks (non-POSIX)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:479
+#: build/C/man2/fcntl.2:482
msgid ""
"Open file description locks are advisory byte-range locks whose operation is "
"in most respects identical to the traditional record locks described above. "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:497
+#: build/C/man2/fcntl.2:500
msgid ""
"The principal difference between the two lock types is that whereas "
"traditional record locks are associated with a process, open file "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:500
+#: build/C/man2/fcntl.2:503
msgid ""
"Open file description locks always conflict with traditional record locks, "
"even when they are acquired by the same process on the same file descriptor."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:513
+#: build/C/man2/fcntl.2:516
msgid ""
"Open file description locks placed via the same open file description (i.e., "
"via the same file descriptor, or via a duplicate of the file descriptor "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:521
+#: build/C/man2/fcntl.2:524
msgid ""
"On the other hand, open file description locks may conflict with each other "
"when they are acquired via different open file descriptions. Thus, the "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:532
+#: build/C/man2/fcntl.2:535
msgid ""
"As with traditional advisory locks, the third argument to B<fcntl>(), "
"I<lock>, is a pointer to an I<flock> structure. By contrast with "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:535
+#: build/C/man2/fcntl.2:538
msgid ""
"The commands for working with open file description locks are analogous to "
"those used with traditional locks:"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:535
+#: build/C/man2/fcntl.2:538
#, no-wrap
msgid "B<F_OFD_SETLK> (I<struct flock *>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:556
+#: build/C/man2/fcntl.2:559
msgid ""
"Acquire an open file description lock (when I<l_type> is B<F_RDLCK> or "
"B<F_WRLCK>) or release an open file description lock (when I<l_type> is "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:556
+#: build/C/man2/fcntl.2:559
#, no-wrap
msgid "B<F_OFD_SETLKW> (I<struct flock *>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:570
+#: build/C/man2/fcntl.2:573
msgid ""
"As for B<F_OFD_SETLK>, but if a conflicting lock is held on the file, then "
"wait for that lock to be released. If a signal is caught while waiting, "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:570
+#: build/C/man2/fcntl.2:573
#, no-wrap
msgid "B<F_OFD_GETLK> (I<struct flock *>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:589
+#: build/C/man2/fcntl.2:592
msgid ""
"On input to this call, I<lock> describes an open file description lock we "
"would like to place on the file. If the lock could be placed, B<fcntl>() "
#. commit 57b65325fe34ec4c917bc4e555144b4a94d9e1f7
#. type: Plain text
-#: build/C/man2/fcntl.2:596
+#: build/C/man2/fcntl.2:599
msgid ""
"In the current implementation, no deadlock detection is performed for open "
"file description locks. (This contrasts with process-associated record "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:596 build/C/man2/fcntl.2:1668
+#: build/C/man2/fcntl.2:599 build/C/man2/fcntl.2:1894
#, no-wrap
msgid "Mandatory locking"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:600
+#: build/C/man2/fcntl.2:603
msgid ""
"I<Warning>: the Linux implementation of mandatory locking is unreliable. "
"See BUGS below."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:605
+#: build/C/man2/fcntl.2:608
msgid ""
"By default, both traditional (process-associated) and open file description "
"record locks are advisory. Advisory locks are not enforced and are useful "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:625
+#: build/C/man2/fcntl.2:628
msgid ""
"Both lock types can also be mandatory. Mandatory locks are enforced for all "
"processes. If a process tries to perform an incompatible access (e.g., "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:642
+#: build/C/man2/fcntl.2:645
msgid ""
"To make use of mandatory locks, mandatory locking must be enabled both on "
"the filesystem that contains the file to be locked, and on the file itself. "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:646
+#: build/C/man2/fcntl.2:649
msgid ""
"Mandatory locking is not specified by POSIX. Some other systems also "
"support mandatory locking, although the details of how to enable it vary "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:646
+#: build/C/man2/fcntl.2:649
#, no-wrap
msgid "Managing signals"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:655
+#: build/C/man2/fcntl.2:658
msgid ""
"B<F_GETOWN>, B<F_SETOWN>, B<F_GETOWN_EX>, B<F_SETOWN_EX>, B<F_GETSIG> and "
"B<F_SETSIG> are used to manage I/O availability signals:"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:655
+#: build/C/man2/fcntl.2:658
#, no-wrap
msgid "B<F_GETOWN> (I<void>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:668
+#: build/C/man2/fcntl.2:671
msgid ""
"Return (as the function result) the process ID or process group currently "
"receiving B<SIGIO> and B<SIGURG> signals for events on file descriptor "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:668
+#: build/C/man2/fcntl.2:671
#, no-wrap
msgid "B<F_SETOWN> (I<int>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:685
+#: build/C/man2/fcntl.2:688
msgid ""
"Set the process ID or process group ID that will receive B<SIGIO> and "
"B<SIGURG> signals for events on file descriptor I<fd> to the ID given in "
#. From glibc.info:
#. type: Plain text
-#: build/C/man2/fcntl.2:702
+#: build/C/man2/fcntl.2:705
msgid ""
"If you set the B<O_ASYNC> status flag on a file descriptor by using the "
"B<F_SETFL> command of B<fcntl>(), a B<SIGIO> signal is sent whenever input "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:710
+#: build/C/man2/fcntl.2:713
msgid ""
"Sending a signal to the owner process (group) specified by B<F_SETOWN> is "
"subject to the same permissions checks as are described for B<kill>(2), "
#. refers to a terminal device, then SIGIO
#. signals are sent to the foreground process group of the terminal.
#. type: Plain text
-#: build/C/man2/fcntl.2:734
+#: build/C/man2/fcntl.2:737
msgid ""
"If the file descriptor I<fd> refers to a socket, B<F_SETOWN> also selects "
"the recipient of B<SIGURG> signals that are delivered when out-of-band data "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:737
+#: build/C/man2/fcntl.2:740
msgid "The following was true in 2.6.x kernels up to and including kernel 2.6.11:"
msgstr ""
#. to directly call send_group_sig_info()
#. -- MTK, Apr 2005 (kernel 2.6.11)
#. type: Plain text
-#: build/C/man2/fcntl.2:777
+#: build/C/man2/fcntl.2:780
msgid ""
"If a nonzero value is given to B<F_SETSIG> in a multithreaded process "
"running with a threading library that supports thread groups (e.g., NPTL), "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:788
+#: build/C/man2/fcntl.2:791
msgid ""
"The above behavior was accidentally dropped in Linux 2.6.12, and won't be "
"restored. From Linux 2.6.32 onward, use B<F_SETOWN_EX> to target B<SIGIO> "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:788
+#: build/C/man2/fcntl.2:791
#, no-wrap
msgid "B<F_GETOWN_EX> (struct f_owner_ex *) (since Linux 2.6.32)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:797
+#: build/C/man2/fcntl.2:800
msgid ""
"Return the current file descriptor owner settings as defined by a previous "
"B<F_SETOWN_EX> operation. The information is returned in the structure "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:804
+#: build/C/man2/fcntl.2:807
#, no-wrap
msgid ""
"struct f_owner_ex {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:821
+#: build/C/man2/fcntl.2:824
msgid ""
"The I<type> field will have one of the values B<F_OWNER_TID>, "
"B<F_OWNER_PID>, or B<F_OWNER_PGRP>. The I<pid> field is a positive integer "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:821
+#: build/C/man2/fcntl.2:824
#, no-wrap
msgid "B<F_SETOWN_EX> (struct f_owner_ex *) (since Linux 2.6.32)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:837
+#: build/C/man2/fcntl.2:840
msgid ""
"This operation performs a similar task to B<F_SETOWN>. It allows the caller "
"to direct I/O availability signals to a specific thread, process, or process "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:838
+#: build/C/man2/fcntl.2:841
#, no-wrap
msgid "B<F_OWNER_TID>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:847
+#: build/C/man2/fcntl.2:850
msgid ""
"Send the signal to the thread whose thread ID (the value returned by a call "
"to B<clone>(2) or B<gettid>(2)) is specified in I<pid>."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:847
+#: build/C/man2/fcntl.2:850
#, no-wrap
msgid "B<F_OWNER_PID>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:852
+#: build/C/man2/fcntl.2:855
msgid "Send the signal to the process whose ID is specified in I<pid>."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:852
+#: build/C/man2/fcntl.2:855
#, no-wrap
msgid "B<F_OWNER_PGRP>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:860
+#: build/C/man2/fcntl.2:863
msgid ""
"Send the signal to the process group whose ID is specified in I<pid>. (Note "
"that, unlike with B<F_SETOWN>, a process group ID is specified as a positive "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:861
+#: build/C/man2/fcntl.2:864
#, no-wrap
msgid "B<F_GETSIG> (I<void>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:876
+#: build/C/man2/fcntl.2:879
msgid ""
"Return (as the function result) the signal sent when input or output "
"becomes possible. A value of zero means B<SIGIO> is sent. Any other value "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:876
+#: build/C/man2/fcntl.2:879
#, no-wrap
msgid "B<F_SETSIG> (I<int>)"
msgstr ""
#. .B F_SETOWN
#. for more details.
#. type: Plain text
-#: build/C/man2/fcntl.2:899
+#: build/C/man2/fcntl.2:902
msgid ""
"Set the signal sent when input or output becomes possible to the value given "
"in I<arg>. A value of zero means to send the default B<SIGIO> signal. Any "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:927
+#: build/C/man2/fcntl.2:930
msgid ""
"By using B<F_SETSIG> with a nonzero value, and setting B<SA_SIGINFO> for the "
"signal handler (see B<sigaction>(2)), extra information about I/O events is "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:936
+#: build/C/man2/fcntl.2:939
msgid ""
"By selecting a real time signal (value E<gt>= B<SIGRTMIN>), multiple I/O "
"events may be queued using the same signal numbers. (Queuing is dependent "
#. See fs/fcntl.c::send_sigio_to_task() (2.4/2.6) sources -- MTK, Apr 05
#. type: Plain text
-#: build/C/man2/fcntl.2:949
+#: build/C/man2/fcntl.2:952
msgid ""
"Note that Linux imposes a limit on the number of real-time signals that may "
"be queued to a process (see B<getrlimit>(2) and B<signal>(7)) and if this "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:956
+#: build/C/man2/fcntl.2:959
msgid ""
"Using these mechanisms, a program can implement fully asynchronous I/O "
"without using B<select>(2) or B<poll>(2) most of the time."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:980
+#: build/C/man2/fcntl.2:983
msgid ""
"The use of B<O_ASYNC> is specific to BSD and Linux. The only use of "
"B<F_GETOWN> and B<F_SETOWN> specified in POSIX.1 is in conjunction with the "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:980
+#: build/C/man2/fcntl.2:983
#, no-wrap
msgid "Leases"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:995
+#: build/C/man2/fcntl.2:998
msgid ""
"B<F_SETLEASE> and B<F_GETLEASE> (Linux 2.4 onward) are used (respectively) "
"to establish a new lease, and retrieve the current lease, on the open file "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:995
+#: build/C/man2/fcntl.2:998
#, no-wrap
msgid "B<F_SETLEASE> (I<int>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1000
+#: build/C/man2/fcntl.2:1003
msgid ""
"Set or remove a file lease according to which of the following values is "
"specified in the integer I<arg>:"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1001
+#: build/C/man2/fcntl.2:1004
#, no-wrap
msgid "B<F_RDLCK>"
msgstr ""
#. The following became true in kernel 2.6.10:
#. See the man-pages-2.09 Changelog for further info.
#. type: Plain text
-#: build/C/man2/fcntl.2:1010
+#: build/C/man2/fcntl.2:1013
msgid ""
"Take out a read lease. This will cause the calling process to be notified "
"when the file is opened for writing or is truncated. A read lease can be "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1010
+#: build/C/man2/fcntl.2:1013
#, no-wrap
msgid "B<F_WRLCK>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1017
+#: build/C/man2/fcntl.2:1020
msgid ""
"Take out a write lease. This will cause the caller to be notified when the "
"file is opened for reading or writing or is truncated. A write lease may be "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1017
+#: build/C/man2/fcntl.2:1020
#, no-wrap
msgid "B<F_UNLCK>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1020
+#: build/C/man2/fcntl.2:1023
msgid "Remove our lease from the file."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1034
+#: build/C/man2/fcntl.2:1037
msgid ""
"Leases are associated with an open file description (see B<open>(2)). This "
"means that duplicate file descriptors (created by, for example, B<fork>(2) "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1041
+#: build/C/man2/fcntl.2:1044
msgid ""
"Leases may be taken out only on regular files. An unprivileged process may "
"take out a lease only on a file whose UID (owner) matches the filesystem UID "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1041
+#: build/C/man2/fcntl.2:1044
#, no-wrap
msgid "B<F_GETLEASE> (I<void>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1050
+#: build/C/man2/fcntl.2:1053
msgid ""
"Indicates what type of lease is associated with the file descriptor I<fd> by "
"returning either B<F_RDLCK>, B<F_WRLCK>, or B<F_UNLCK>, indicating, "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1081
+#: build/C/man2/fcntl.2:1084
msgid ""
"When a process (the \"lease breaker\") performs an B<open>(2) or "
"B<truncate>(2) that conflicts with a lease established via B<F_SETLEASE>, "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1086
+#: build/C/man2/fcntl.2:1089
msgid ""
"If the lease holder fails to downgrade or remove the lease within the number "
"of seconds specified in I</proc/sys/fs/lease-break-time>, then the kernel "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1096
+#: build/C/man2/fcntl.2:1099
msgid ""
"Once a lease break has been initiated, B<F_GETLEASE> returns the target "
"lease type (either B<F_RDLCK> or B<F_UNLCK>, depending on what would be "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1100
+#: build/C/man2/fcntl.2:1103
msgid ""
"Once the lease has been voluntarily or forcibly removed or downgraded, and "
"assuming the lease breaker has not unblocked its system call, the kernel "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1121
+#: build/C/man2/fcntl.2:1124
msgid ""
"If the lease breaker's blocked B<open>(2) or B<truncate>(2) is interrupted "
"by a signal handler, then the system call fails with the error B<EINTR>, but "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1142
+#: build/C/man2/fcntl.2:1145
msgid ""
"The default signal used to notify the lease holder is B<SIGIO>, but this can "
"be changed using the B<F_SETSIG> command to B<fcntl>(). If a B<F_SETSIG> "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1142
+#: build/C/man2/fcntl.2:1145
#, no-wrap
msgid "File and directory change notification (dnotify)"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1143
+#: build/C/man2/fcntl.2:1146
#, no-wrap
msgid "B<F_NOTIFY> (I<int>)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1153
+#: build/C/man2/fcntl.2:1156
msgid ""
"(Linux 2.4 onward) Provide notification when the directory referred to by "
"I<fd> or any of the files that it contains is changed. The events to be "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1156
+#: build/C/man2/fcntl.2:1159
#, no-wrap
msgid "B<DN_ACCESS>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1163
+#: build/C/man2/fcntl.2:1166
msgid "A file was accessed (B<read>(2), B<pread>(2), B<readv>(2), and similar)"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1163
+#: build/C/man2/fcntl.2:1166
#, no-wrap
msgid "B<DN_MODIFY>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1172
+#: build/C/man2/fcntl.2:1175
msgid ""
"A file was modified (B<write>(2), B<pwrite>(2), B<writev>(2), "
"B<truncate>(2), B<ftruncate>(2), and similar)."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1172
+#: build/C/man2/fcntl.2:1175
#, no-wrap
msgid "B<DN_CREATE>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1183
+#: build/C/man2/fcntl.2:1186
msgid ""
"A file was created (B<open>(2), B<creat>(2), B<mknod>(2), B<mkdir>(2), "
"B<link>(2), B<symlink>(2), B<rename>(2) into this directory)."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1183
+#: build/C/man2/fcntl.2:1186
#, no-wrap
msgid "B<DN_DELETE>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1190
+#: build/C/man2/fcntl.2:1193
msgid ""
"A file was unlinked (B<unlink>(2), B<rename>(2) to another directory, "
"B<rmdir>(2))."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1190
+#: build/C/man2/fcntl.2:1193
#, no-wrap
msgid "B<DN_RENAME>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1194
+#: build/C/man2/fcntl.2:1197
msgid "A file was renamed within this directory (B<rename>(2))."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1194
+#: build/C/man2/fcntl.2:1197
#, no-wrap
msgid "B<DN_ATTRIB>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1202
+#: build/C/man2/fcntl.2:1205
msgid ""
"The attributes of a file were changed (B<chown>(2), B<chmod>(2), "
"B<utime>(2), B<utimensat>(2), and similar)."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1210
+#: build/C/man2/fcntl.2:1213
msgid ""
"(In order to obtain these definitions, the B<_GNU_SOURCE> feature test macro "
"must be defined before including I<any> header files.)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1218
+#: build/C/man2/fcntl.2:1221
msgid ""
"Directory notifications are normally \"one-shot\", and the application must "
"reregister to receive further notifications. Alternatively, if "
#. The following does seem a poor API-design choice...
#. type: Plain text
-#: build/C/man2/fcntl.2:1230
+#: build/C/man2/fcntl.2:1233
msgid ""
"A series of B<F_NOTIFY> requests is cumulative, with the events in I<arg> "
"being added to the set already monitored. To disable notification of all "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1253
+#: build/C/man2/fcntl.2:1256
msgid ""
"Notification occurs via delivery of a signal. The default signal is "
"B<SIGIO>, but this can be changed using the B<F_SETSIG> command to "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1258
+#: build/C/man2/fcntl.2:1261
msgid ""
"Especially when using B<DN_MULTISHOT>, a real time signal should be used for "
"notification, so that multiple notifications can be queued."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1267
+#: build/C/man2/fcntl.2:1270
msgid ""
"B<NOTE:> New applications should use the I<inotify> interface (available "
"since kernel 2.6.13), which provides a much superior interface for obtaining "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1267
+#: build/C/man2/fcntl.2:1270
#, no-wrap
msgid "Changing the capacity of a pipe"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1268
+#: build/C/man2/fcntl.2:1271
#, no-wrap
msgid "B<F_SETPIPE_SZ> (I<int>; since Linux 2.6.35)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1297
+#: build/C/man2/fcntl.2:1300
msgid ""
"Change the capacity of the pipe referred to by I<fd> to be at least I<arg> "
"bytes. An unprivileged process can adjust the pipe capacity to any value "
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1297
+#: build/C/man2/fcntl.2:1300
#, no-wrap
msgid "B<F_GETPIPE_SZ> (I<void>; since Linux 2.6.35)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1301
+#: build/C/man2/fcntl.2:1305
msgid ""
"Return (as the function result) the capacity of the pipe referred to by "
"I<fd>."
msgstr ""
+#. type: SS
+#: build/C/man2/fcntl.2:1305
+#, no-wrap
+msgid "File Sealing"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1317
+msgid ""
+"File seals limit the set of allowed operations on a given file. For each "
+"seal that is set on a file, a specific set of operations will fail with "
+"B<EPERM> on this file from now on. The file is said to be sealed. The "
+"default set of seals depends on the type of the underlying file and "
+"filesystem. For an overview of file sealing, a discussion of its purpose, "
+"and some code examples, see B<memfd_create>(2)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1325
+msgid ""
+"Currently, only the I<tmpfs> filesystem supports sealing. On other "
+"filesystems, all B<fcntl>(2) operations that operate on seals will return "
+"B<EINVAL>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1330
+msgid ""
+"Seals are a property of an inode. Thus, all open file descriptors referring "
+"to the same inode share the same set of seals. Furthermore, seals can never "
+"be removed, only added."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/fcntl.2:1330
+#, no-wrap
+msgid "B<F_ADD_SEALS> (I<int>; since Linux 3.17)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1348
+msgid ""
+"Add the seals given in the bit-mask argument I<arg> to the set of seals of "
+"the inode referred to by the file descriptor I<fd>. Seals cannot be removed "
+"again. Once this call succeeds, the seals are enforced by the kernel "
+"immediately. If the current set of seals includes B<F_SEAL_SEAL> (see "
+"below), then this call will be rejected with B<EPERM>. Adding a seal that "
+"is already set is a no-op, in case B<F_SEAL_SEAL> is not set already. In "
+"order to place a seal, the file descriptor I<fd> must be writable."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/fcntl.2:1348
+#, no-wrap
+msgid "B<F_GET_SEALS> (I<void>; since Linux 3.17)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1358
+msgid ""
+"Return (as the function result) the current set of seals of the inode "
+"referred to by I<fd>. If no seals are set, 0 is returned. If the file does "
+"not support sealing, -1 is returned and I<errno> is set to B<EINVAL>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1360
+msgid "The following seals are available:"
+msgstr ""
+
+#. type: TP
+#: build/C/man2/fcntl.2:1360
+#, no-wrap
+msgid "B<F_SEAL_SEAL>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1372
+msgid ""
+"If this seal is set, any further call to B<fcntl>(2) with B<F_ADD_SEALS> "
+"will fail with B<EPERM>. Therefore, this seal prevents any modifications to "
+"the set of seals itself. If the initial set of seals of a file includes "
+"B<F_SEAL_SEAL>, then this effectively causes the set of seals to be constant "
+"and locked."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/fcntl.2:1372
+#, no-wrap
+msgid "B<F_SEAL_SHRINK>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1387
+msgid ""
+"If this seal is set, the file in question cannot be reduced in size. This "
+"affects B<open>(2) with the B<O_TRUNC> flag as well as B<truncate>(2) and "
+"B<ftruncate>(2). Those calls will fail with B<EPERM> if you try to shrink "
+"the file in question. Increasing the file size is still possible."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/fcntl.2:1387
+#, no-wrap
+msgid "B<F_SEAL_GROW>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1401
+msgid ""
+"If this seal is set, the size of the file in question cannot be increased. "
+"This affects B<write>(2) beyond the end of the file, B<truncate>(2), "
+"B<ftruncate>(2), and B<fallocate>(2). These calls will fail with B<EPERM> "
+"if you use them to increase the file size. If you keep the size or shrink "
+"it, those calls still work as expected."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/fcntl.2:1401
+#, no-wrap
+msgid "B<F_SEAL_WRITE>"
+msgstr ""
+
+#. One or more other seals are typically used with F_SEAL_WRITE
+#. because, given a file with the F_SEAL_WRITE seal set, then,
+#. while it would no longer be possinle to (say) write zeros into
+#. the last 100 bytes of a file, it would still be possible
+#. to (say) shrink the file by 100 bytes using ftruncate(), and
+#. then increase the file size by 100 bytes, which would have
+#. the effect of replacing the last hundred bytes by zeros.
+#. type: Plain text
+#: build/C/man2/fcntl.2:1429
+msgid ""
+"If this seal is set, you cannot modify the contents of the file. Note that "
+"shrinking or growing the size of the file is still possible and allowed. "
+"Thus, this seal is normally used in combination with one of the other "
+"seals. This seal affects B<write>(2) and B<fallocate>(2) (only in "
+"combination with the B<FALLOC_FL_PUNCH_HOLE> flag). Those calls will fail "
+"with B<EPERM> if this seal is set. Furthermore, trying to create new "
+"shared, writable memory-mappings via B<mmap>(2) will also fail with "
+"B<EPERM>."
+msgstr ""
+
#. type: Plain text
-#: build/C/man2/fcntl.2:1303
+#: build/C/man2/fcntl.2:1444
+msgid ""
+"Setting B<F_SEAL_WRITE> via B<fcntl>(2) with B<F_ADD_SEALS> will fail with "
+"B<EBUSY> if any writable, shared mapping exists. Such mappings must be "
+"unmapped before you can add this seal. Furthermore, if there are any "
+"asynchronous I/O operations (B<io_submit>(2)) pending on the file, all "
+"outstanding writes will be discarded."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1446
msgid "For a successful call, the return value depends on the operation:"
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1303
+#: build/C/man2/fcntl.2:1446
#, no-wrap
msgid "B<F_DUPFD>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1306
+#: build/C/man2/fcntl.2:1449
msgid "The new descriptor."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1306
+#: build/C/man2/fcntl.2:1449
#, no-wrap
msgid "B<F_GETFD>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1309
+#: build/C/man2/fcntl.2:1452
msgid "Value of file descriptor flags."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1309
+#: build/C/man2/fcntl.2:1452
#, no-wrap
msgid "B<F_GETFL>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1312
+#: build/C/man2/fcntl.2:1455
msgid "Value of file status flags."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1312
+#: build/C/man2/fcntl.2:1455
#, no-wrap
msgid "B<F_GETLEASE>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1315
+#: build/C/man2/fcntl.2:1458
msgid "Type of lease held on file descriptor."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1315
+#: build/C/man2/fcntl.2:1458
#, no-wrap
msgid "B<F_GETOWN>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1318
+#: build/C/man2/fcntl.2:1461
msgid "Value of descriptor owner."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1318
+#: build/C/man2/fcntl.2:1461
#, no-wrap
msgid "B<F_GETSIG>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1324
+#: build/C/man2/fcntl.2:1467
msgid ""
"Value of signal sent when read or write becomes possible, or zero for "
"traditional B<SIGIO> behavior."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1324
+#: build/C/man2/fcntl.2:1467
#, no-wrap
msgid "B<F_GETPIPE_SZ>, B<F_SETPIPE_SZ>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1327
+#: build/C/man2/fcntl.2:1470
msgid "The pipe capacity."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1327
+#: build/C/man2/fcntl.2:1470
+#, no-wrap
+msgid "B<F_GET_SEALS>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1475
+msgid ""
+"A bit mask identifying the seals that have been set for the inode referred "
+"to by I<fd>."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/fcntl.2:1475
#, no-wrap
msgid "All other commands"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1330
+#: build/C/man2/fcntl.2:1478
msgid "Zero."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1334
+#: build/C/man2/fcntl.2:1482
msgid "On error, -1 is returned, and I<errno> is set appropriately."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1335 build/C/man3/lockf.3:122
+#: build/C/man2/fcntl.2:1483 build/C/man3/lockf.3:122
#, no-wrap
msgid "B<EACCES> or B<EAGAIN>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1338
+#: build/C/man2/fcntl.2:1486
msgid "Operation is prohibited by locks held by other processes."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1338 build/C/man2/fork.2:186 build/C/man2/fork.2:191 build/C/man2/fork.2:209
+#: build/C/man2/fcntl.2:1486 build/C/man2/fork.2:186 build/C/man2/fork.2:191 build/C/man2/fork.2:209
#, no-wrap
msgid "B<EAGAIN>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1342
+#: build/C/man2/fcntl.2:1490
msgid ""
"The operation is prohibited because the file has been memory-mapped by "
"another process."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1351
+#: build/C/man2/fcntl.2:1494
+msgid "I<fd> is not an open file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1503
+msgid ""
+"I<cmd> is B<F_SETLK> or B<F_SETLKW> and the file descriptor open mode "
+"doesn't match with the type of lock requested."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1512
+msgid ""
+"I<cmd> is B<F_SETPIPE_SZ> and the new pipe capacity specified in I<arg> is "
+"smaller than the amount of buffer space currently used to store data in the "
+"pipe."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1522
msgid ""
-"I<fd> is not an open file descriptor, or the command was B<F_SETLK> or "
-"B<F_SETLKW> and the file descriptor open mode doesn't match with the type of "
-"lock requested."
+"I<cmd> is B<F_ADD_SEALS>, I<arg> includes B<F_SEAL_WRITE>, and there exists "
+"a writable, shared mapping on the file referred to by I<fd>."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1351 build/C/man3/lockf.3:142
+#: build/C/man2/fcntl.2:1522 build/C/man3/lockf.3:142
#, no-wrap
msgid "B<EDEADLK>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1356
+#: build/C/man2/fcntl.2:1527
msgid ""
"It was detected that the specified B<F_SETLKW> command would cause a "
"deadlock."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1360
+#: build/C/man2/fcntl.2:1531
msgid "I<lock> is outside your accessible address space."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1372
+#: build/C/man2/fcntl.2:1540
+msgid ""
+"I<cmd> is B<F_SETLKW> or B<F_OFD_SETLKW> and the operation was interrupted "
+"by a signal; see B<signal>(7)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1553
msgid ""
-"For B<F_SETLKW>, the command was interrupted by a signal; see B<signal>(7). "
-"For B<F_GETLK> and B<F_SETLK>, the command was interrupted by a signal "
-"before the lock was checked or acquired. Most likely when locking a remote "
-"file (e.g., locking over NFS), but can sometimes happen locally."
+"I<cmd> is B<F_GETLK>, B<F_SETLK>, B<F_OFD_GETLK>, or B<F_OFD_SETLK>, and the "
+"operation was interrupted by a signal before the lock was checked or "
+"acquired. Most likely when locking a remote file (e.g., locking over NFS), "
+"but can sometimes happen locally."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1377
+#: build/C/man2/fcntl.2:1558
msgid "The value specified in I<cmd> is not recognized by this kernel."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1387
+#: build/C/man2/fcntl.2:1566
+msgid "I<cmd> is B<F_ADD_SEALS> and I<arg> includes an unrecognized sealing bit."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1576
+msgid ""
+"I<cmd> is B<F_ADD_SEALS> or B<F_GET_SEALS> and the filesystem containing the "
+"inode referred to by I<fd> does not support sealing."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1588
msgid ""
-"For B<F_DUPFD>, I<arg> is negative or is greater than the maximum allowable "
-"value. For B<F_SETSIG>, I<arg> is not an allowable signal number."
+"I<cmd> is B<F_DUPFD> and I<arg> is negative or is greater than the maximum "
+"allowable value (see the discussion of B<RLIMIT_NOFILE> in B<getrlimit>(2))."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1398
+#: build/C/man2/fcntl.2:1596
+msgid "I<cmd> is B<F_SETSIG> and I<arg> is not an allowable signal number."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1607
msgid ""
"I<cmd> is B<F_OFD_SETLK>, B<F_OFD_SETLKW>, or B<F_OFD_GETLK>, and I<l_pid> "
"was not specified as zero."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1403
+#: build/C/man2/fcntl.2:1613
msgid ""
-"For B<F_DUPFD>, the process already has the maximum number of file "
+"I<cmd> is B<F_DUPFD> and the process already has the maximum number of file "
"descriptors open."
msgstr ""
#. type: TP
-#: build/C/man2/fcntl.2:1403 build/C/man2/flock.2:131 build/C/man3/lockf.3:151
+#: build/C/man2/fcntl.2:1613 build/C/man2/flock.2:131 build/C/man3/lockf.3:151
#, no-wrap
msgid "B<ENOLCK>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1407
+#: build/C/man2/fcntl.2:1617
msgid ""
"Too many segment locks open, lock table is full, or a remote locking "
"protocol failed (e.g., locking over NFS)."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1415
+#: build/C/man2/fcntl.2:1625
msgid ""
"B<F_NOTIFY> was specified in I<cmd>, but I<fd> does not refer to a "
"directory."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1420
+#: build/C/man2/fcntl.2:1630
msgid ""
"Attempted to clear the B<O_APPEND> flag on a file that has the append-only "
"attribute set."
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1433
+#: build/C/man2/fcntl.2:1640
+msgid ""
+"I<cmd> was B<F_ADD_SEALS>, but I<fd> was not open for writing or the current "
+"set of seals on the file already includes B<F_SEAL_SEAL>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fcntl.2:1653
msgid ""
"SVr4, 4.3BSD, POSIX.1-2001. Only the operations B<F_DUPFD>, B<F_GETFD>, "
"B<F_SETFD>, B<F_GETFL>, B<F_SETFL>, B<F_GETLK>, B<F_SETLK>, and B<F_SETLKW> "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1445
+#: build/C/man2/fcntl.2:1665
msgid ""
"B<F_GETOWN> and B<F_SETOWN> are specified in POSIX.1-2001. (To get their "
"definitions, define either B<_BSD_SOURCE>, or B<_XOPEN_SOURCE> with the "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1453
+#: build/C/man2/fcntl.2:1673
msgid ""
"B<F_DUPFD_CLOEXEC> is specified in POSIX.1-2008. (To get this definition, "
"define B<_POSIX_C_SOURCE> with the value 200809L or greater, or "
#. .PP
#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
#. type: Plain text
-#: build/C/man2/fcntl.2:1470
+#: build/C/man2/fcntl.2:1690
msgid ""
"B<F_GETOWN_EX>, B<F_SETOWN_EX>, B<F_SETPIPE_SZ>, B<F_GETPIPE_SZ>, "
"B<F_GETSIG>, B<F_SETSIG>, B<F_NOTIFY>, B<F_GETLEASE>, and B<F_SETLEASE> are "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1479
+#: build/C/man2/fcntl.2:1699
msgid ""
"B<F_OFD_SETLK>, B<F_OFD_SETLKW>, and B<F_OFD_GETLK> are Linux-specific (and "
"one must define B<_GNU_SOURCE> to obtain their definitions), but work is "
"being done to have them included in the next version of POSIX.1."
msgstr ""
+#. FIXME . Once glibc adds support, add a note about FTM requirements
+#. type: Plain text
+#: build/C/man2/fcntl.2:1705
+msgid "B<F_ADD_SEALS> and B<F_GET_SEALS> are Lnux-specific."
+msgstr ""
+
#. type: Plain text
-#: build/C/man2/fcntl.2:1485 build/C/man2/fcntl.2:1511
+#: build/C/man2/fcntl.2:1711 build/C/man2/fcntl.2:1737
msgid ""
"The errors returned by B<dup2>(2) are different from those returned by "
"B<F_DUPFD>."
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1485
+#: build/C/man2/fcntl.2:1711
#, no-wrap
msgid "File locking"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1506 build/C/man2/fcntl.2:1550
+#: build/C/man2/fcntl.2:1732 build/C/man2/fcntl.2:1776
msgid ""
"The original Linux B<fcntl>() system call was not designed to handle large "
"file offsets (in the I<flock> structure). Consequently, an B<fcntl64>() "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1511
+#: build/C/man2/fcntl.2:1737
#, no-wrap
msgid "Record locks"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1517
+#: build/C/man2/fcntl.2:1743
msgid ""
"Since kernel 2.0, there is no interaction between the types of lock placed "
"by B<flock>(2) and B<fcntl>()."
#. documents it in fcntl(5). mtk, May 2007
#. Also, FreeBSD documents it (Apr 2014).
#. type: Plain text
-#: build/C/man2/fcntl.2:1529
+#: build/C/man2/fcntl.2:1755
msgid ""
"Several systems have more fields in I<struct flock> such as, for example, "
"I<l_sysid>. Clearly, I<l_pid> alone is not going to be very useful if the "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1550
+#: build/C/man2/fcntl.2:1776
#, no-wrap
msgid "Record locking and NFS"
msgstr ""
#. client gets a RENEW in there within that window, its lease will be
#. renewed and its state preserved.
#. type: Plain text
-#: build/C/man2/fcntl.2:1578
+#: build/C/man2/fcntl.2:1804
msgid ""
"Before Linux 3.12, if an NFSv4 client loses contact with the server for a "
"period of time (defined as more than 90 seconds with no communication), it "
#. commit ef1820f9be27b6ad158f433ab38002ab8131db4d
#. commit f6de7a39c181dfb8a2c534661a53c73afb3081cd
#. type: Plain text
-#: build/C/man2/fcntl.2:1592
+#: build/C/man2/fcntl.2:1818
msgid ""
"Since Linux 3.12, if an NFSv4 client loses contact with the server, any I/O "
"to the file by a process which \"thinks\" it holds a lock will fail until "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1593
+#: build/C/man2/fcntl.2:1819
#, no-wrap
msgid "F_SETFL"
msgstr ""
#. via fcntl(2), but currently Linux does not permit this
#. See http://bugzilla.kernel.org/show_bug.cgi?id=5994
#. type: Plain text
-#: build/C/man2/fcntl.2:1605
+#: build/C/man2/fcntl.2:1831
msgid ""
"It is not possible to use B<F_SETFL> to change the state of the B<O_DSYNC> "
"and B<O_SYNC> flags. Attempts to change the state of these flags are "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1605
+#: build/C/man2/fcntl.2:1831
#, no-wrap
msgid "F_GETOWN"
msgstr ""
#. to misinterpret the return as an error. Some other architectures
#. seem to have the same range check as i386.
#. type: Plain text
-#: build/C/man2/fcntl.2:1631
+#: build/C/man2/fcntl.2:1857
msgid ""
"A limitation of the Linux system call conventions on some architectures "
"(notably i386) means that if a (negative) process group ID to be returned "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1631
+#: build/C/man2/fcntl.2:1857
#, no-wrap
msgid "F_SETOWN"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1649
+#: build/C/man2/fcntl.2:1875
msgid ""
"In Linux 2.4 and earlier, there is bug that can occur when an unprivileged "
"process uses B<F_SETOWN> to specify the owner of a socket file descriptor as "
msgstr ""
#. type: SS
-#: build/C/man2/fcntl.2:1649
+#: build/C/man2/fcntl.2:1875
#, no-wrap
msgid "Deadlock detection"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1668
+#: build/C/man2/fcntl.2:1894
msgid ""
"The deadlock-detection algorithm employed by the kernel when dealing with "
"B<F_SETLKW> requests can yield both false negatives (failures to detect "
#. Date: 2014-04-28 10:07:57 GMT
#. http://thread.gmane.org/gmane.linux.file-systems/84481/focus=84518
#. type: Plain text
-#: build/C/man2/fcntl.2:1690
+#: build/C/man2/fcntl.2:1916
msgid ""
"The Linux implementation of mandatory locking is subject to race conditions "
"which render it unreliable: a B<write>(2) call that overlaps with a lock "
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1698
+#: build/C/man2/fcntl.2:1924
msgid ""
"B<dup2>(2), B<flock>(2), B<open>(2), B<socket>(2), B<lockf>(3), "
"B<capabilities>(7), B<feature_test_macros>(7)"
msgstr ""
#. type: Plain text
-#: build/C/man2/fcntl.2:1711
+#: build/C/man2/fcntl.2:1937
msgid ""
"I<locks.txt>, I<mandatory-locking.txt>, and I<dnotify.txt> in the Linux "
"kernel source directory I<Documentation/filesystems/> (on older kernels, "
msgid "FEXECVE"
msgstr ""
-#. type: TH
-#: build/C/man3/fexecve.3:25
-#, no-wrap
-msgid "2014-04-20"
-msgstr ""
-
#. type: Plain text
#: build/C/man3/fexecve.3:28
msgid "fexecve - execute program specified via file descriptor"
"widely available on other systems. It is specified in POSIX.1-2008."
msgstr ""
+#. FIXME .
+#. With the addition of the execveat(2), fexecve() can be implemented
+#. even where /proc is unavailable. Review future glibc releases to
+#. see if the implementation is changed to use execveat(2).
#. type: Plain text
-#: build/C/man3/fexecve.3:107
+#: build/C/man3/fexecve.3:111
msgid ""
"On Linux, B<fexecve>() is implemented using the B<proc>(5) filesystem, so "
"I</proc> needs to be mounted and available at the time of the call."
msgstr ""
#. type: Plain text
-#: build/C/man3/fexecve.3:120
-msgid ""
-"If I<fd> is a file descriptor that refers to an interpreter script and has "
-"been marked as close-on-exec (see the discussion of the B<FD_CLOEXEC> in "
-"B<fcntl>(2)), B<fexecve>() will fail to execute the script, since, by the "
-"time the script interpreter tries to access the script file, I<fd> has "
-"already been closed."
-msgstr ""
-
-#. type: Plain text
-#: build/C/man3/fexecve.3:137
+#: build/C/man3/fexecve.3:128
msgid ""
"The idea behind B<fexecve>() is to allow the caller to verify (checksum) "
"the contents of an executable before executing it. Simply opening the file, "
msgstr ""
#. type: Plain text
-#: build/C/man3/fexecve.3:139
-msgid "B<execve>(2)"
+#: build/C/man3/fexecve.3:146
+msgid ""
+"The natural idiom when using B<fexecve>() is to set the close-on-exec flag "
+"on I<fd>, so that the file descriptor does not leak through to the program "
+"that is executed. This approach is natural for two reasons. First, it "
+"prevents file descriptors being consumed unnecessarily. (The executed "
+"program normally has no need of a file descriptor that refers to the program "
+"itself.) Second, if B<fexecve>() is used recursively, employing the "
+"close-on-exec flag prevents the file descriptor exhaustion that would result "
+"from the fact that each step in the recursion would cause one more file "
+"descriptor to be passed to the new program. (But see BUGS.)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/fexecve.3:165
+msgid ""
+"If I<fd> refers to a script (i.e., it is an executable text file that names "
+"a script interpreter with a first line that begins with the characters "
+"I<#!>) and the close-on-exec flag has been set for I<fd>, then B<fexecve>() "
+"fails with the error B<ENOENT>. This error occurs because, by the time the "
+"script interpreter is executed, I<fd> has already been closed because of the "
+"close-on-exec flag. Thus, the close-on-exec flag can't be set on I<fd> if "
+"it refers to a script, leading to the problems described in NOTES."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/fexecve.3:168
+msgid "B<execve>(2), B<execveat>(2)"
msgstr ""
#. type: TH
msgstr ""
#. type: Plain text
-#: build/C/man3/fpathconf.3:180 build/C/man3/sysconf.3:335
+#: build/C/man3/fpathconf.3:180 build/C/man3/sysconf.3:338
msgid ""
"Some returned values may be huge; they are not suitable for allocating "
"memory."
#. type: TH
#: build/C/man3/getopt.3:41
#, no-wrap
-msgid "2014-05-09"
+msgid "2015-02-01"
msgstr ""
#. type: Plain text
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:417
+#: build/C/man3/getopt.3:418
#, no-wrap
-msgid " printf(\"flags=%d; tfnd=%d; optind=%d\\en\", flags, tfnd, optind);\n"
+msgid ""
+" printf(\"flags=%d; tfnd=%d; nsecs=%d; optind=%d\\en\",\n"
+" flags, tfnd, nsecs, optind);\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:422
+#: build/C/man3/getopt.3:423
#, no-wrap
msgid ""
" if (optind E<gt>= argc) {\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:424
+#: build/C/man3/getopt.3:425
#, no-wrap
msgid " printf(\"name argument = %s\\en\", argv[optind]);\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:426
+#: build/C/man3/getopt.3:427
#, no-wrap
msgid " /* Other code omitted */\n"
msgstr ""
#. type: SS
-#: build/C/man3/getopt.3:430
+#: build/C/man3/getopt.3:431
#, no-wrap
msgid "getopt_long()"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:434
+#: build/C/man3/getopt.3:435
msgid ""
"The following example program illustrates the use of B<getopt_long>() with "
"most of its features."
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:439
+#: build/C/man3/getopt.3:440
#, no-wrap
msgid ""
"#include E<lt>stdio.hE<gt> /* for printf */\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:445
+#: build/C/man3/getopt.3:446
#, no-wrap
msgid ""
"int\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:458
+#: build/C/man3/getopt.3:459
#, no-wrap
msgid ""
" while (1) {\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:463
+#: build/C/man3/getopt.3:464
#, no-wrap
msgid ""
" c = getopt_long(argc, argv, \"abc:d:012\",\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:471
+#: build/C/man3/getopt.3:472
#, no-wrap
msgid ""
" switch (c) {\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:480
+#: build/C/man3/getopt.3:481
#, no-wrap
msgid ""
" case \\(aq0\\(aq:\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:484
+#: build/C/man3/getopt.3:485
#, no-wrap
msgid ""
" case \\(aqa\\(aq:\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:488
+#: build/C/man3/getopt.3:489
#, no-wrap
msgid ""
" case \\(aqb\\(aq:\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:492
+#: build/C/man3/getopt.3:493
#, no-wrap
msgid ""
" case \\(aqc\\(aq:\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:496
+#: build/C/man3/getopt.3:497
#, no-wrap
msgid ""
" case \\(aqd\\(aq:\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:499
+#: build/C/man3/getopt.3:500
#, no-wrap
msgid ""
" case \\(aq?\\(aq:\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:504
+#: build/C/man3/getopt.3:505
#, no-wrap
msgid ""
" default:\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:511
+#: build/C/man3/getopt.3:512
#, no-wrap
msgid ""
" if (optind E<lt> argc) {\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/getopt.3:517
-msgid "B<getsubopt>(3)"
+#: build/C/man3/getopt.3:519
+msgid "B<getopt>(1), B<getsubopt>(3)"
msgstr ""
#. type: TH
msgstr ""
#. type: TH
-#: build/C/man2/ioctl.2:41
+#: build/C/man2/ioctl.2:41 build/C/man3/sysconf.3:27
#, no-wrap
-msgid "2013-11-08"
+msgid "2014-12-31"
msgstr ""
#. type: Plain text
#. See https://bugzilla.kernel.org/show_bug.cgi?id=42705
#. type: Plain text
#: build/C/man2/ioctl.2:50
-msgid "B<int ioctl(int >I<d>B<, unsigned long >I<request>B<, ...);>"
+msgid "B<int ioctl(int >I<fd>B<, unsigned long >I<request>B<, ...);>"
msgstr ""
#. type: Plain text
"The B<ioctl>() function manipulates the underlying device parameters of "
"special files. In particular, many operating characteristics of character "
"special files (e.g., terminals) may be controlled with B<ioctl>() "
-"requests. The argument I<d> must be an open file descriptor."
+"requests. The argument I<fd> must be an open file descriptor."
msgstr ""
#. type: Plain text
msgstr ""
#. type: Plain text
-#: build/C/man2/ioctl.2:99
-msgid "I<d> is not a valid descriptor."
+#: build/C/man2/ioctl.2:99 build/C/man2/truncate.2:192
+msgid "I<fd> is not a valid descriptor."
msgstr ""
#. type: Plain text
#. type: Plain text
#: build/C/man2/ioctl.2:113
-msgid "I<d> is not associated with a character special device."
+msgid "I<fd> is not associated with a character special device."
msgstr ""
#. type: Plain text
#: build/C/man2/ioctl.2:119
msgid ""
"The specified request does not apply to the kind of object that the "
-"descriptor I<d> references."
+"descriptor I<fd> references."
msgstr ""
#. type: Plain text
msgstr ""
#. type: Plain text
-#: build/C/man2/pread.2:146 build/C/man2/truncate.2:249
+#: build/C/man2/pread.2:146 build/C/man2/truncate.2:253
msgid ""
"On some 32-bit architectures, the calling signature for these system calls "
"differ, for the reasons described in B<syscall>(2)."
#. type: Plain text
#: build/C/man2/setup.2:72
msgid ""
-"The calling sequence varied: at some times I<setup ()> has had a single "
+"The calling sequence varied: at some times B<setup>() has had a single "
"argument I<void\\ *BIOS> and at other times a single argument I<int magic>."
msgstr ""
msgstr ""
#. type: TH
-#: build/C/man2/syscall.2:40
+#: build/C/man2/syscall.2:42
#, no-wrap
msgid "SYSCALL"
msgstr ""
-#. type: TH
-#: build/C/man2/syscall.2:40
-#, no-wrap
-msgid "2014-05-10"
-msgstr ""
-
#. type: Plain text
-#: build/C/man2/syscall.2:43
+#: build/C/man2/syscall.2:45
msgid "syscall - indirect system call"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:48
+#: build/C/man2/syscall.2:50
#, no-wrap
msgid ""
"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:50
+#: build/C/man2/syscall.2:52
#, no-wrap
msgid "B<long syscall(long >I<number>B<, ...);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:62
+#: build/C/man2/syscall.2:64
msgid ""
"B<syscall>() is a small library function that invokes the system call whose "
"assembly language interface has the specified I<number> with the specified "
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:69
+#: build/C/man2/syscall.2:71
msgid ""
"B<syscall>() saves CPU registers before making the system call, restores "
"the registers upon return from the system call, and stores any error code "
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:72
+#: build/C/man2/syscall.2:74
msgid ""
"Symbolic constants for system call numbers can be found in the header file "
"I<E<lt>sys/syscall.hE<gt>>."
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:78
+#: build/C/man2/syscall.2:80
msgid ""
"The return value is defined by the system call being invoked. In general, a "
"0 return value indicates success. A -1 return value indicates an error, and "
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:82
+#: build/C/man2/syscall.2:84
msgid "B<syscall>() first appeared in 4BSD."
msgstr ""
#. type: SS
-#: build/C/man2/syscall.2:82
+#: build/C/man2/syscall.2:84
#, no-wrap
msgid "Architecture-specific requirements"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:93
+#: build/C/man2/syscall.2:95
msgid ""
"Each architecture ABI has its own requirements on how system call arguments "
"are passed to the kernel. For system calls that have a glibc wrapper (e.g., "
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:104
+#: build/C/man2/syscall.2:106
msgid ""
"For example, on the ARM architecture Embedded ABI (EABI), a 64-bit value "
"(e.g., I<long long>) must be aligned to an even register pair. Thus, using "
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:111
+#: build/C/man2/syscall.2:113
#, no-wrap
msgid ""
"syscall(SYS_readahead, fd, 0,\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:125
+#: build/C/man2/syscall.2:127
msgid ""
"Since the offset argument is 64 bits, and the first argument (I<fd>) is "
"passed in I<r0>, the caller must manually split and align the 64-bit value "
#. Mike Frysinger: this issue ends up forcing MIPS
#. O32 to take 7 arguments to syscall()
#. type: Plain text
-#: build/C/man2/syscall.2:130
+#: build/C/man2/syscall.2:132
msgid ""
"Similar issues can occur on MIPS with the O32 ABI, on PowerPC with the "
"32-bit ABI, and on Xtensa."
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:141
+#: build/C/man2/syscall.2:143
msgid ""
"The affected system calls are B<fadvise64_64>(2), B<ftruncate64>(2), "
"B<posix_fadvise>(2), B<pread64>(2), B<pwrite64>(2), B<readahead>(2), "
msgstr ""
#. type: SS
-#: build/C/man2/syscall.2:141
+#: build/C/man2/syscall.2:143
#, no-wrap
msgid "Architecture calling conventions"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:145
+#: build/C/man2/syscall.2:147
msgid ""
"Every architecture has its own way of invoking and passing arguments to the "
"kernel. The details for various architectures are listed in the two tables "
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:152
+#: build/C/man2/syscall.2:154
msgid ""
"The first table lists the instruction used to transition to kernel mode, "
"(which might not be the fastest or best way to transition to the kernel, so "
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:157
-#, no-wrap
-msgid "arch/ABI\tinstruction\tsyscall #\tretval\tNotes\n"
-msgstr ""
-
-#. type: tbl table
#: build/C/man2/syscall.2:159
#, no-wrap
-msgid "arm/OABI\tswi NR\t-\ta1\tNR is syscall #\n"
-msgstr ""
-
-#. type: tbl table
-#: build/C/man2/syscall.2:160
-#, no-wrap
-msgid "arm/EABI\tswi 0x0\tr7\tr0\n"
+msgid "arch/ABI\tinstruction\tsyscall #\tretval\tNotes\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscall.2:161
#, no-wrap
-msgid "blackfin\texcpt 0x0\tP0\tR0\n"
+msgid "arm/OABI\tswi NR\t-\ta1\tNR is syscall #\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscall.2:162
#, no-wrap
-msgid "i386\tint $0x80\teax\teax\n"
+msgid "arm/EABI\tswi 0x0\tr7\tr0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscall.2:163
#, no-wrap
-msgid "ia64\tbreak 0x100000\tr15\tr10/r8\tT{\n"
+msgid "arm64\tsvc #0\tx8\tx0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscall.2:164
#, no-wrap
-msgid "bool error/\n"
+msgid "blackfin\texcpt 0x0\tP0\tR0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:165 build/C/man2/syscalls.2:172 build/C/man2/syscalls.2:184 build/C/man2/syscalls.2:318 build/C/man2/syscalls.2:391 build/C/man2/syscalls.2:407 build/C/man2/syscalls.2:420
+#: build/C/man2/syscall.2:165
#, no-wrap
-msgid ".br\n"
+msgid "i386\tint $0x80\teax\teax\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscall.2:166
#, no-wrap
-msgid "errno value\n"
+msgid "ia64\tbreak 0x100000\tr15\tr8\tSee below\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:167 build/C/man2/syscalls.2:174 build/C/man2/syscalls.2:186 build/C/man2/syscalls.2:320 build/C/man2/syscalls.2:393 build/C/man2/syscalls.2:409 build/C/man2/syscalls.2:422 build/C/man2/syscalls.2:554 build/C/man2/syscalls.2:601
+#: build/C/man2/syscall.2:167
#, no-wrap
-msgid "T}\n"
+msgid "mips\tsyscall\tv0\tv0\tSee below\n"
msgstr ""
#. type: tbl table
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:184
+#: build/C/man2/syscall.2:186
+msgid ""
+"On a few architectures, a register is used to indicate simple boolean "
+"failure of the system call: ia64 uses I<r10> for this purpose, and mips uses "
+"I<a3>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/syscall.2:192
msgid "The second table shows the registers used to pass the system call arguments."
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:189
+#: build/C/man2/syscall.2:197
#, no-wrap
-msgid "arch/ABI\targ1\targ2\targ3\targ4\targ5\targ6\targ7\n"
+msgid "arch/ABI\targ1\targ2\targ3\targ4\targ5\targ6\targ7\tNotes\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:191
+#: build/C/man2/syscall.2:199
#, no-wrap
msgid "arm/OABI\ta1\ta2\ta3\ta4\tv1\tv2\tv3\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:192
+#: build/C/man2/syscall.2:200
#, no-wrap
msgid "arm/EABI\tr0\tr1\tr2\tr3\tr4\tr5\tr6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:193
+#: build/C/man2/syscall.2:201
+#, no-wrap
+msgid "arm64\tx0\tx1\tx2\tx3\tx4\tx5\t-\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/syscall.2:202
#, no-wrap
msgid "blackfin\tR0\tR1\tR2\tR3\tR4\tR5\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:194
+#: build/C/man2/syscall.2:203
#, no-wrap
msgid "i386\tebx\tecx\tedx\tesi\tedi\tebp\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:195
+#: build/C/man2/syscall.2:204
#, no-wrap
msgid "ia64\tout0\tout1\tout2\tout3\tout4\tout5\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:196
+#: build/C/man2/syscall.2:205
+#, no-wrap
+msgid "mips/o32\ta0\ta1\ta2\ta3\t-\t-\t-\tSee below\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/syscall.2:206
+#, no-wrap
+msgid "mips/n32,64\ta0\ta1\ta2\ta3\ta4\ta5\t-\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/syscall.2:207
#, no-wrap
msgid "parisc\tr26\tr25\tr24\tr23\tr22\tr21\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:197
+#: build/C/man2/syscall.2:208
#, no-wrap
msgid "s390\tr2\tr3\tr4\tr5\tr6\tr7\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:198
+#: build/C/man2/syscall.2:209
#, no-wrap
msgid "s390x\tr2\tr3\tr4\tr5\tr6\tr7\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:199
+#: build/C/man2/syscall.2:210
#, no-wrap
msgid "sparc/32\to0\to1\to2\to3\to4\to5\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:200
+#: build/C/man2/syscall.2:211
#, no-wrap
msgid "sparc/64\to0\to1\to2\to3\to4\to5\t-\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscall.2:201
+#: build/C/man2/syscall.2:212
#, no-wrap
msgid "x86_64\trdi\trsi\trdx\tr10\tr8\tr9\t-\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:210
+#: build/C/man2/syscall.2:217
+msgid ""
+"The mips/o32 system call convention passes arguments 5 through 8 on the user "
+"stack."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/syscall.2:224
msgid ""
"Note that these tables don't cover the entire calling convention\\(emsome "
"architectures may indiscriminately clobber other registers not listed here."
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:217
+#: build/C/man2/syscall.2:231
#, no-wrap
msgid ""
"#define _GNU_SOURCE\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:222
+#: build/C/man2/syscall.2:236
#, no-wrap
msgid ""
"int\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:226
+#: build/C/man2/syscall.2:240
#, no-wrap
msgid ""
" tid = syscall(SYS_gettid);\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/syscall.2:232
-msgid "B<_syscall>(2), B<intro>(2), B<syscalls>(2), B<vdso>(7)"
+#: build/C/man2/syscall.2:247
+msgid "B<_syscall>(2), B<intro>(2), B<syscalls>(2), B<errno>(3), B<vdso>(7)"
msgstr ""
#. type: TH
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:173
+#: build/C/man2/syscalls.2:172 build/C/man2/syscalls.2:185 build/C/man2/syscalls.2:320 build/C/man2/syscalls.2:393 build/C/man2/syscalls.2:409 build/C/man2/syscalls.2:422
+#, no-wrap
+msgid ".br\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/syscalls.2:173
#, no-wrap
msgid "since 2.6\n"
msgstr ""
#. type: tbl table
+#: build/C/man2/syscalls.2:174 build/C/man2/syscalls.2:187 build/C/man2/syscalls.2:322 build/C/man2/syscalls.2:395 build/C/man2/syscalls.2:411 build/C/man2/syscalls.2:424 build/C/man2/syscalls.2:601
+#, no-wrap
+msgid "T}\n"
+msgstr ""
+
+#. type: tbl table
#: build/C/man2/syscalls.2:175
#, no-wrap
msgid "B<bind>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
#. type: tbl table
#: build/C/man2/syscalls.2:176
#, no-wrap
-msgid "B<brk>(2)\t1.0\n"
+msgid "B<bpf>(2)\t3.18\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:177
#, no-wrap
-msgid "B<cacheflush>(2)\t1.2\tNot on x86\n"
+msgid "B<brk>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:178
#, no-wrap
-msgid "B<capget>(2)\t2.2\n"
+msgid "B<cacheflush>(2)\t1.2\tNot on x86\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:179
#, no-wrap
-msgid "B<capset>(2)\t2.2\n"
+msgid "B<capget>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:180
#, no-wrap
-msgid "B<chdir>(2)\t1.0\n"
+msgid "B<capset>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:181
#, no-wrap
-msgid "B<chmod>(2)\t1.0\n"
+msgid "B<chdir>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:182
#, no-wrap
+msgid "B<chmod>(2)\t1.0\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/syscalls.2:183
+#, no-wrap
msgid "B<chown>(2)\t2.2\tT{\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:183 build/C/man2/syscalls.2:317
+#: build/C/man2/syscalls.2:184 build/C/man2/syscalls.2:319
#, no-wrap
msgid "See B<chown>(2) for\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:185 build/C/man2/syscalls.2:319
+#: build/C/man2/syscalls.2:186 build/C/man2/syscalls.2:321
#, no-wrap
msgid "version details\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:187
+#: build/C/man2/syscalls.2:188
#, no-wrap
msgid "B<chown32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:188
+#: build/C/man2/syscalls.2:189
#, no-wrap
msgid "B<chroot>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:189
+#: build/C/man2/syscalls.2:190
#, no-wrap
msgid "B<clock_adjtime>(2)\t2.6.39\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:190
+#: build/C/man2/syscalls.2:191
#, no-wrap
msgid "B<clock_getres>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:191
+#: build/C/man2/syscalls.2:192
#, no-wrap
msgid "B<clock_gettime>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:192
+#: build/C/man2/syscalls.2:193
#, no-wrap
msgid "B<clock_nanosleep>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:193
+#: build/C/man2/syscalls.2:194
#, no-wrap
msgid "B<clock_settime>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:194
+#: build/C/man2/syscalls.2:195
#, no-wrap
msgid "B<clone>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:195
+#: build/C/man2/syscalls.2:196
#, no-wrap
msgid "B<close>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:196
+#: build/C/man2/syscalls.2:197
#, no-wrap
msgid "B<connect>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:197
+#: build/C/man2/syscalls.2:198
#, no-wrap
msgid "B<creat>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:198
+#: build/C/man2/syscalls.2:199
#, no-wrap
-msgid "B<create_module>(2)\t\tRemoved in 2.6\n"
+msgid "B<create_module>(2)\t1.0\tRemoved in 2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:199
+#: build/C/man2/syscalls.2:200
#, no-wrap
msgid "B<delete_module>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:200
+#: build/C/man2/syscalls.2:201
#, no-wrap
msgid "B<dup>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:201
+#: build/C/man2/syscalls.2:202
#, no-wrap
msgid "B<dup2>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:202
+#: build/C/man2/syscalls.2:203
#, no-wrap
msgid "B<dup3>(2)\t2.6.27\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:203
+#: build/C/man2/syscalls.2:204
#, no-wrap
msgid "B<epoll_create>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:204
+#: build/C/man2/syscalls.2:205
#, no-wrap
msgid "B<epoll_create1>(2)\t2.6.27\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:205
+#: build/C/man2/syscalls.2:206
#, no-wrap
msgid "B<epoll_ctl>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:206
+#: build/C/man2/syscalls.2:207
#, no-wrap
msgid "B<epoll_pwait>(2)\t2.6.19\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:207
+#: build/C/man2/syscalls.2:208
#, no-wrap
msgid "B<epoll_wait>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:208
+#: build/C/man2/syscalls.2:209
#, no-wrap
msgid "B<eventfd>(2)\t2.6.22\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:209
+#: build/C/man2/syscalls.2:210
#, no-wrap
msgid "B<eventfd2>(2)\t2.6.27\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:210
+#: build/C/man2/syscalls.2:211
#, no-wrap
msgid "B<execve>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:211
+#: build/C/man2/syscalls.2:212
+#, no-wrap
+msgid "B<execveat>(2)\t3.19\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/syscalls.2:213
#, no-wrap
msgid "B<exit>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:212
+#: build/C/man2/syscalls.2:214
#, no-wrap
msgid "B<exit_group>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:213
+#: build/C/man2/syscalls.2:215
#, no-wrap
msgid "B<faccessat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:214
+#: build/C/man2/syscalls.2:216
#, no-wrap
msgid "B<fadvise64>(2)\t2.6\n"
msgstr ""
#. Implements \fBposix_fadvise\fP(2)
#. type: tbl table
-#: build/C/man2/syscalls.2:216
+#: build/C/man2/syscalls.2:218
#, no-wrap
msgid "B<fadvise64_64>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:217
+#: build/C/man2/syscalls.2:219
#, no-wrap
msgid "B<fallocate>(2)\t2.6.23\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:218
+#: build/C/man2/syscalls.2:220
#, no-wrap
msgid "B<fanotify_init>(2)\t2.6.37\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:219
+#: build/C/man2/syscalls.2:221
#, no-wrap
msgid "B<fanotify_mark>(2)\t2.6.37\n"
msgstr ""
#. The fanotify calls were added in Linux 2.6.36,
#. but disabled while the API was finalized.
#. type: tbl table
-#: build/C/man2/syscalls.2:222
+#: build/C/man2/syscalls.2:224
#, no-wrap
msgid "B<fchdir>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:223
+#: build/C/man2/syscalls.2:225
#, no-wrap
msgid "B<fchmod>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:224
+#: build/C/man2/syscalls.2:226
#, no-wrap
msgid "B<fchmodat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:225
+#: build/C/man2/syscalls.2:227
#, no-wrap
msgid "B<fchown>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:226
+#: build/C/man2/syscalls.2:228
#, no-wrap
msgid "B<fchown32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:227
+#: build/C/man2/syscalls.2:229
#, no-wrap
msgid "B<fchownat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:228
+#: build/C/man2/syscalls.2:230
#, no-wrap
msgid "B<fcntl>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:229
+#: build/C/man2/syscalls.2:231
#, no-wrap
msgid "B<fcntl64>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:230
+#: build/C/man2/syscalls.2:232
#, no-wrap
msgid "B<fdatasync>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:231
+#: build/C/man2/syscalls.2:233
#, no-wrap
msgid "B<fgetxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:232
+#: build/C/man2/syscalls.2:234
#, no-wrap
msgid "B<finit_module>(2)\t3.8\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:233
+#: build/C/man2/syscalls.2:235
#, no-wrap
msgid "B<flistxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:234
+#: build/C/man2/syscalls.2:236
#, no-wrap
msgid "B<flock>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:235
+#: build/C/man2/syscalls.2:237
#, no-wrap
msgid "B<fork>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:236
+#: build/C/man2/syscalls.2:238
#, no-wrap
msgid "B<free_hugepages>(2)\t2.5.36\tRemoved in 2.5.44\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:237
+#: build/C/man2/syscalls.2:239
#, no-wrap
msgid "B<fremovexattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:238
+#: build/C/man2/syscalls.2:240
#, no-wrap
msgid "B<fsetxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:239
+#: build/C/man2/syscalls.2:241
#, no-wrap
msgid "B<fstat>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:240
+#: build/C/man2/syscalls.2:242
#, no-wrap
msgid "B<fstat64>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:241
+#: build/C/man2/syscalls.2:243
#, no-wrap
msgid "B<fstatat64>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:242
+#: build/C/man2/syscalls.2:244
#, no-wrap
msgid "B<fstatfs>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:243
+#: build/C/man2/syscalls.2:245
#, no-wrap
msgid "B<fstatfs64>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:244
+#: build/C/man2/syscalls.2:246
#, no-wrap
-msgid "B<fsync>(2)\t1.0\t1.0\n"
+msgid "B<fsync>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:245
+#: build/C/man2/syscalls.2:247
#, no-wrap
msgid "B<ftruncate>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:246
+#: build/C/man2/syscalls.2:248
#, no-wrap
msgid "B<ftruncate64>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:247
+#: build/C/man2/syscalls.2:249
#, no-wrap
msgid "B<futex>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:248
+#: build/C/man2/syscalls.2:250
#, no-wrap
msgid "B<futimesat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:249
+#: build/C/man2/syscalls.2:251
#, no-wrap
-msgid "B<get_kernel_syms>(2)\t\tRemoved in 2.6\n"
+msgid "B<get_kernel_syms>(2)\t1.0\tRemoved in 2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:250
+#: build/C/man2/syscalls.2:252
#, no-wrap
msgid "B<get_mempolicy>(2)\t2.6.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:251
+#: build/C/man2/syscalls.2:253
#, no-wrap
msgid "B<get_robust_list>(2)\t2.6.17\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:252
+#: build/C/man2/syscalls.2:254
#, no-wrap
msgid "B<get_thread_area>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:253
+#: build/C/man2/syscalls.2:255
#, no-wrap
msgid "B<getcpu>(2)\t2.6.19\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:254
+#: build/C/man2/syscalls.2:256
#, no-wrap
msgid "B<getcwd>(2)\t2.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:255
+#: build/C/man2/syscalls.2:257
#, no-wrap
msgid "B<getdents>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:256
+#: build/C/man2/syscalls.2:258
#, no-wrap
msgid "B<getdents64>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:257
+#: build/C/man2/syscalls.2:259
#, no-wrap
msgid "B<getegid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:258
+#: build/C/man2/syscalls.2:260
#, no-wrap
msgid "B<getegid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:259
+#: build/C/man2/syscalls.2:261
#, no-wrap
msgid "B<geteuid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:260
+#: build/C/man2/syscalls.2:262
#, no-wrap
msgid "B<geteuid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:261
+#: build/C/man2/syscalls.2:263
#, no-wrap
msgid "B<getgid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:262
+#: build/C/man2/syscalls.2:264
#, no-wrap
msgid "B<getgid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:263
+#: build/C/man2/syscalls.2:265
#, no-wrap
msgid "B<getgroups>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:264
+#: build/C/man2/syscalls.2:266
#, no-wrap
msgid "B<getgroups32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:265
+#: build/C/man2/syscalls.2:267
#, no-wrap
msgid "B<getitimer>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:266
+#: build/C/man2/syscalls.2:268
#, no-wrap
msgid "B<getpeername>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:267
+#: build/C/man2/syscalls.2:269
#, no-wrap
msgid "B<getpagesize>(2)\t2.0\tNot on x86\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:268
+#: build/C/man2/syscalls.2:270
#, no-wrap
msgid "B<getpgid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:269
+#: build/C/man2/syscalls.2:271
#, no-wrap
msgid "B<getpgrp>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:270
+#: build/C/man2/syscalls.2:272
#, no-wrap
msgid "B<getpid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:271
+#: build/C/man2/syscalls.2:273
#, no-wrap
msgid "B<getppid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:272
+#: build/C/man2/syscalls.2:274
#, no-wrap
msgid "B<getpriority>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:273
+#: build/C/man2/syscalls.2:275
#, no-wrap
msgid "B<getrandom>(2)\t3.17\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:274
+#: build/C/man2/syscalls.2:276
#, no-wrap
msgid "B<getresgid>(2)\t2.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:275
+#: build/C/man2/syscalls.2:277
#, no-wrap
msgid "B<getresgid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:276
+#: build/C/man2/syscalls.2:278
#, no-wrap
msgid "B<getresuid>(2)\t2.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:277
+#: build/C/man2/syscalls.2:279
#, no-wrap
msgid "B<getresuid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:278
+#: build/C/man2/syscalls.2:280
#, no-wrap
msgid "B<getrlimit>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:279
+#: build/C/man2/syscalls.2:281
#, no-wrap
msgid "B<getrusage>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:280
+#: build/C/man2/syscalls.2:282
#, no-wrap
msgid "B<getsid>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:281
+#: build/C/man2/syscalls.2:283
#, no-wrap
msgid "B<getsockname>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:282
+#: build/C/man2/syscalls.2:284
#, no-wrap
msgid "B<getsockopt>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:283
+#: build/C/man2/syscalls.2:285
#, no-wrap
msgid "B<gettid>(2)\t2.4.11\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:284
+#: build/C/man2/syscalls.2:286
#, no-wrap
msgid "B<gettimeofday>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:285
+#: build/C/man2/syscalls.2:287
#, no-wrap
msgid "B<getuid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:286
+#: build/C/man2/syscalls.2:288
#, no-wrap
msgid "B<getuid32>(2)\t2.4\n"
msgstr ""
#. \fBgetunwind\fP(2) 2.4.8 ia64; DEPRECATED
#. type: tbl table
-#: build/C/man2/syscalls.2:288
+#: build/C/man2/syscalls.2:290
#, no-wrap
msgid "B<getxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:289
+#: build/C/man2/syscalls.2:291
#, no-wrap
msgid "B<init_module>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:290
+#: build/C/man2/syscalls.2:292
#, no-wrap
msgid "B<inotify_add_watch>(2)\t2.6.13\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:291
+#: build/C/man2/syscalls.2:293
#, no-wrap
msgid "B<inotify_init>(2)\t2.6.13\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:292
+#: build/C/man2/syscalls.2:294
#, no-wrap
msgid "B<inotify_init1>(2)\t2.6.27\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:293
+#: build/C/man2/syscalls.2:295
#, no-wrap
msgid "B<inotify_rm_watch>(2)\t2.6.13\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:294
+#: build/C/man2/syscalls.2:296
#, no-wrap
msgid "B<io_cancel>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:295
+#: build/C/man2/syscalls.2:297
#, no-wrap
msgid "B<io_destroy>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:296
+#: build/C/man2/syscalls.2:298
#, no-wrap
msgid "B<io_getevents>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:297
+#: build/C/man2/syscalls.2:299
#, no-wrap
msgid "B<io_setup>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:298
+#: build/C/man2/syscalls.2:300
#, no-wrap
msgid "B<io_submit>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:299
+#: build/C/man2/syscalls.2:301
#, no-wrap
msgid "B<ioctl>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:300
+#: build/C/man2/syscalls.2:302
#, no-wrap
msgid "B<ioperm>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:301
+#: build/C/man2/syscalls.2:303
#, no-wrap
msgid "B<iopl>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:302
+#: build/C/man2/syscalls.2:304
#, no-wrap
msgid "B<ioprio_get>(2)\t2.6.13\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:303
+#: build/C/man2/syscalls.2:305
#, no-wrap
msgid "B<ioprio_set>(2)\t2.6.13\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:304
+#: build/C/man2/syscalls.2:306
#, no-wrap
msgid "B<ipc>(2)\t1.0\n"
msgstr ""
#. Implements System V IPC calls
#. type: tbl table
-#: build/C/man2/syscalls.2:306
+#: build/C/man2/syscalls.2:308
#, no-wrap
msgid "B<kcmp>(2)\t3.5\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:307
+#: build/C/man2/syscalls.2:309
#, no-wrap
msgid "B<kern_features>(2)\t3.7\tSparc64\n"
msgstr ""
#. FIXME . document kern_features():
#. commit 517ffce4e1a03aea979fe3a18a3dd1761a24fafb
#. type: tbl table
-#: build/C/man2/syscalls.2:310
+#: build/C/man2/syscalls.2:312
#, no-wrap
msgid "B<kexec_file_load>(2)\t3.17\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:311
+#: build/C/man2/syscalls.2:313
#, no-wrap
msgid "B<kexec_load>(2)\t2.6.13\n"
msgstr ""
#. The entry in the syscall table was reserved starting in 2.6.7
#. Was named sys_kexec_load() from 2.6.7 to 2.6.16
#. type: tbl table
-#: build/C/man2/syscalls.2:314
+#: build/C/man2/syscalls.2:316
#, no-wrap
msgid "B<keyctl>(2)\t2.6.11\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:315
+#: build/C/man2/syscalls.2:317
#, no-wrap
msgid "B<kill>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:316
+#: build/C/man2/syscalls.2:318
#, no-wrap
msgid "B<lchown>(2)\t1.0\tT{\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:321
+#: build/C/man2/syscalls.2:323
#, no-wrap
msgid "B<lchown32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:322
+#: build/C/man2/syscalls.2:324
#, no-wrap
msgid "B<lgetxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:323
+#: build/C/man2/syscalls.2:325
#, no-wrap
msgid "B<link>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:324
+#: build/C/man2/syscalls.2:326
#, no-wrap
msgid "B<linkat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:325
+#: build/C/man2/syscalls.2:327
#, no-wrap
msgid "B<listen>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:326
+#: build/C/man2/syscalls.2:328
#, no-wrap
msgid "B<listxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:327
+#: build/C/man2/syscalls.2:329
#, no-wrap
msgid "B<llistxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:328
+#: build/C/man2/syscalls.2:330
#, no-wrap
msgid "B<lookup_dcookie>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:329
+#: build/C/man2/syscalls.2:331
#, no-wrap
msgid "B<lremovexattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:330
+#: build/C/man2/syscalls.2:332
#, no-wrap
msgid "B<lseek>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:331
+#: build/C/man2/syscalls.2:333
#, no-wrap
msgid "B<lsetxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:332
+#: build/C/man2/syscalls.2:334
#, no-wrap
msgid "B<lstat>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:333
+#: build/C/man2/syscalls.2:335
#, no-wrap
msgid "B<lstat64>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:334
+#: build/C/man2/syscalls.2:336
#, no-wrap
msgid "B<madvise>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:335
+#: build/C/man2/syscalls.2:337
#, no-wrap
msgid "B<mbind>(2)\t2.6.6\n"
msgstr ""
#. \fBmemory_ordering\fP(2) ??? Sparc64
#. type: tbl table
-#: build/C/man2/syscalls.2:337
+#: build/C/man2/syscalls.2:339
#, no-wrap
msgid "B<memfd_create>(2)\t3.17\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:338
+#: build/C/man2/syscalls.2:340
#, no-wrap
msgid "B<migrate_pages>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:339
+#: build/C/man2/syscalls.2:341
#, no-wrap
msgid "B<mincore>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:340
+#: build/C/man2/syscalls.2:342
#, no-wrap
msgid "B<mkdir>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:341
+#: build/C/man2/syscalls.2:343
#, no-wrap
msgid "B<mkdirat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:342
+#: build/C/man2/syscalls.2:344
#, no-wrap
msgid "B<mknod>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:343
+#: build/C/man2/syscalls.2:345
#, no-wrap
msgid "B<mknodat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:344
+#: build/C/man2/syscalls.2:346
#, no-wrap
msgid "B<mlock>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:345
+#: build/C/man2/syscalls.2:347
#, no-wrap
msgid "B<mlockall>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:346
+#: build/C/man2/syscalls.2:348
#, no-wrap
msgid "B<mmap>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:347
+#: build/C/man2/syscalls.2:349
#, no-wrap
msgid "B<mmap2>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:348
+#: build/C/man2/syscalls.2:350
#, no-wrap
msgid "B<modify_ldt>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:349
+#: build/C/man2/syscalls.2:351
#, no-wrap
msgid "B<mount>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:350
+#: build/C/man2/syscalls.2:352
#, no-wrap
msgid "B<move_pages>(2)\t2.6.18\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:351
+#: build/C/man2/syscalls.2:353
#, no-wrap
msgid "B<mprotect>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:352
+#: build/C/man2/syscalls.2:354
#, no-wrap
msgid "B<mq_getsetattr>(2)\t2.6.6\n"
msgstr ""
#. Implements \fBmq_getattr\fP(3) and \fBmq_setattr\fP(3)
#. type: tbl table
-#: build/C/man2/syscalls.2:354
+#: build/C/man2/syscalls.2:356
#, no-wrap
msgid "B<mq_notify>(2)\t2.6.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:355
+#: build/C/man2/syscalls.2:357
#, no-wrap
msgid "B<mq_open>(2)\t2.6.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:356
+#: build/C/man2/syscalls.2:358
#, no-wrap
msgid "B<mq_timedreceive>(2)\t2.6.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:357
+#: build/C/man2/syscalls.2:359
#, no-wrap
msgid "B<mq_timedsend>(2)\t2.6.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:358
+#: build/C/man2/syscalls.2:360
#, no-wrap
msgid "B<mq_unlink>(2)\t2.6.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:359
+#: build/C/man2/syscalls.2:361
#, no-wrap
msgid "B<mremap>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:360
+#: build/C/man2/syscalls.2:362
#, no-wrap
msgid "B<msgctl>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:361
+#: build/C/man2/syscalls.2:363
#, no-wrap
msgid "B<msgget>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:362
+#: build/C/man2/syscalls.2:364
#, no-wrap
msgid "B<msgrcv>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:363
+#: build/C/man2/syscalls.2:365
#, no-wrap
msgid "B<msgsnd>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:364
+#: build/C/man2/syscalls.2:366
#, no-wrap
msgid "B<msync>(2)\t2.0\n"
msgstr ""
#. \fBmultiplexer\fP(2) ?? __NR_multiplexer reserved on
#. PowerPC, but unimplemented?
#. type: tbl table
-#: build/C/man2/syscalls.2:367
+#: build/C/man2/syscalls.2:369
#, no-wrap
msgid "B<munlock>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:368
+#: build/C/man2/syscalls.2:370
#, no-wrap
msgid "B<munlockall>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:369
+#: build/C/man2/syscalls.2:371
#, no-wrap
msgid "B<munmap>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:370
+#: build/C/man2/syscalls.2:372
#, no-wrap
msgid "B<name_to_handle_at>(2)\t2.6.39\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:371
+#: build/C/man2/syscalls.2:373
#, no-wrap
msgid "B<nanosleep>(2)\t2.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:372
+#: build/C/man2/syscalls.2:374
#, no-wrap
msgid "B<nfsservctl>(2)\t2.2\tRemoved in 3.1\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:373
+#: build/C/man2/syscalls.2:375
#, no-wrap
msgid "B<nice>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:374
+#: build/C/man2/syscalls.2:376
#, no-wrap
msgid "B<oldfstat>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:375
+#: build/C/man2/syscalls.2:377
#, no-wrap
msgid "B<oldlstat>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:376
+#: build/C/man2/syscalls.2:378
#, no-wrap
msgid "B<oldolduname>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:377
+#: build/C/man2/syscalls.2:379
#, no-wrap
msgid "B<oldstat>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:378
+#: build/C/man2/syscalls.2:380
#, no-wrap
msgid "B<olduname>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:379
+#: build/C/man2/syscalls.2:381
#, no-wrap
msgid "B<open>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:380
+#: build/C/man2/syscalls.2:382
#, no-wrap
msgid "B<open_by_handle_at>(2)\t2.6.39\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:381
+#: build/C/man2/syscalls.2:383
#, no-wrap
msgid "B<openat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:382
+#: build/C/man2/syscalls.2:384
#, no-wrap
msgid "B<pause>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:383
+#: build/C/man2/syscalls.2:385
#, no-wrap
msgid "B<pciconfig_iobase>(2)\t2.2.15; 2.4\tNot on x86\n"
msgstr ""
#. Alpha, PowerPC, ARM; not x86
#. type: tbl table
-#: build/C/man2/syscalls.2:385
+#: build/C/man2/syscalls.2:387
#, no-wrap
msgid "B<pciconfig_read>(2)\t2.0.26; 2.2\tNot on x86\n"
msgstr ""
#. , PowerPC, ARM; not x86
#. type: tbl table
-#: build/C/man2/syscalls.2:387
+#: build/C/man2/syscalls.2:389
#, no-wrap
msgid "B<pciconfig_write>(2)\t2.0.26; 2.2\tNot on x86\n"
msgstr ""
#. , PowerPC, ARM; not x86
#. type: tbl table
-#: build/C/man2/syscalls.2:389
+#: build/C/man2/syscalls.2:391
#, no-wrap
msgid "B<perf_event_open>(2)\t2.6.31\tT{\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:390
+#: build/C/man2/syscalls.2:392
#, no-wrap
-msgid "Was called perf_counter_open()\n"
+msgid "Was perf_counter_open() in\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:392
+#: build/C/man2/syscalls.2:394
#, no-wrap
-msgid "in 2.6.31; renamed in 2.6.32\n"
+msgid "2.6.31; renamed in 2.6.32\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:394
+#: build/C/man2/syscalls.2:396
#, no-wrap
msgid "B<personality>(2)\t1.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:395
+#: build/C/man2/syscalls.2:397
#, no-wrap
msgid "B<perfctr>(2)\t2.2\tSparc; removed in 2.6.34\n"
msgstr ""
#. commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr()
#. type: tbl table
-#: build/C/man2/syscalls.2:397
+#: build/C/man2/syscalls.2:399
#, no-wrap
msgid "B<perfmonctl>(2)\t2.4\tia64\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:398
+#: build/C/man2/syscalls.2:400
#, no-wrap
msgid "B<pipe>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:399
+#: build/C/man2/syscalls.2:401
#, no-wrap
msgid "B<pipe2>(2)\t2.6.27\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:400
+#: build/C/man2/syscalls.2:402
#, no-wrap
msgid "B<pivot_root>(2)\t2.4\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:401
+#: build/C/man2/syscalls.2:403
#, no-wrap
msgid "B<poll>(2)\t2.0.36; 2.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:402
+#: build/C/man2/syscalls.2:404
#, no-wrap
-msgid "B<ppc_rtas>(2)\t\tPowerPC only\n"
+msgid "B<ppc_rtas>(2)\t2.6.2\tPowerPC only\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:403
+#: build/C/man2/syscalls.2:405
#, no-wrap
msgid "B<ppoll>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:404
+#: build/C/man2/syscalls.2:406
#, no-wrap
msgid "B<prctl>(2)\t2.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:405
+#: build/C/man2/syscalls.2:407
#, no-wrap
msgid "B<pread64>(2)\t\tT{\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:406
+#: build/C/man2/syscalls.2:408
#, no-wrap
msgid "Added as \"pread\" in 2.2;\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:408
+#: build/C/man2/syscalls.2:410
#, no-wrap
msgid "renamed \"pread64\" in 2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:410
+#: build/C/man2/syscalls.2:412
#, no-wrap
msgid "B<preadv>(2)\t2.6.30\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:411
+#: build/C/man2/syscalls.2:413
#, no-wrap
msgid "B<prlimit>(2)\t2.6.36\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:412
+#: build/C/man2/syscalls.2:414
#, no-wrap
msgid "B<prlimit64>(2)\t2.6.36\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:413
+#: build/C/man2/syscalls.2:415
#, no-wrap
msgid "B<process_vm_readv>(2)\t3.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:414
+#: build/C/man2/syscalls.2:416
#, no-wrap
msgid "B<process_vm_writev>(2)\t3.2\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:415
+#: build/C/man2/syscalls.2:417
#, no-wrap
msgid "B<pselect6>(2)\t2.6.16\n"
msgstr ""
#. Implements \fBpselect\fP(2)
#. type: tbl table
-#: build/C/man2/syscalls.2:417
+#: build/C/man2/syscalls.2:419
#, no-wrap
msgid "B<ptrace>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:418
+#: build/C/man2/syscalls.2:420
#, no-wrap
msgid "B<pwrite64>(2)\t\tT{\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:419
+#: build/C/man2/syscalls.2:421
#, no-wrap
msgid "Added as \"pwrite\" in 2.2;\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:421
+#: build/C/man2/syscalls.2:423
#, no-wrap
msgid "renamed \"pwrite64\" in 2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:423
+#: build/C/man2/syscalls.2:425
#, no-wrap
msgid "B<pwritev>(2)\t2.6.30\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:424
+#: build/C/man2/syscalls.2:426
#, no-wrap
msgid "B<query_module>(2)\t2.2\tRemoved in 2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:425
+#: build/C/man2/syscalls.2:427
#, no-wrap
msgid "B<quotactl>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:426
+#: build/C/man2/syscalls.2:428
#, no-wrap
msgid "B<read>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:427
+#: build/C/man2/syscalls.2:429
#, no-wrap
msgid "B<readahead>(2)\t2.4.13\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:428
+#: build/C/man2/syscalls.2:430
#, no-wrap
msgid "B<readdir>(2)\t1.0\n"
msgstr ""
#. Supersedes \fBgetdents\fP(2)
#. type: tbl table
-#: build/C/man2/syscalls.2:430
-#, no-wrap
-msgid "B<readlink>(2)\t1.0\n"
-msgstr ""
-
-#. type: tbl table
-#: build/C/man2/syscalls.2:431
-#, no-wrap
-msgid "B<readlinkat>(2)\t2.6.16\n"
-msgstr ""
-
-#. type: tbl table
#: build/C/man2/syscalls.2:432
#, no-wrap
-msgid "B<readv>(2)\t2.0\n"
+msgid "B<readlink>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:433
#, no-wrap
-msgid "B<reboot>(2)\t1.0\n"
+msgid "B<readlinkat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:434
#, no-wrap
-msgid "B<recv>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<readv>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:435
#, no-wrap
-msgid "B<recvfrom>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<reboot>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:436
#, no-wrap
-msgid "B<recvmsg>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<recv>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:437
#, no-wrap
-msgid "B<recvmmsg>(2)\t2.6.33\n"
+msgid "B<recvfrom>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:438
#, no-wrap
-msgid "B<remap_file_pages>(2)\t2.6\tDeprecated since 3.16\n"
+msgid "B<recvmsg>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:439
#, no-wrap
-msgid "B<removexattr>(2)\t2.6; 2.4.18\n"
+msgid "B<recvmmsg>(2)\t2.6.33\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:440
#, no-wrap
-msgid "B<rename>(2)\t1.0\n"
+msgid "B<remap_file_pages>(2)\t2.6\tDeprecated since 3.16\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:441
#, no-wrap
-msgid "B<renameat>(2)\t2.6.16\n"
+msgid "B<removexattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:442
#, no-wrap
-msgid "B<renameat2>(2)\t3.15\n"
+msgid "B<rename>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:443
#, no-wrap
-msgid "B<request_key>(2)\t2.6.11\n"
+msgid "B<renameat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:444
#, no-wrap
-msgid "B<restart_syscall>(2)\t2.6\n"
+msgid "B<renameat2>(2)\t3.15\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:445
#, no-wrap
-msgid "B<rmdir>(2)\t1.0\n"
+msgid "B<request_key>(2)\t2.6.11\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:446
#, no-wrap
-msgid "B<rt_sigaction>(2)\t2.2\n"
+msgid "B<restart_syscall>(2)\t2.6\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:447
#, no-wrap
-msgid "B<rt_sigpending>(2)\t2.2\n"
+msgid "B<rmdir>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:448
#, no-wrap
-msgid "B<rt_sigprocmask>(2)\t2.2\n"
+msgid "B<rt_sigaction>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:449
#, no-wrap
-msgid "B<rt_sigqueueinfo>(2)\t2.2\n"
+msgid "B<rt_sigpending>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:450
#, no-wrap
-msgid "B<rt_sigreturn>(2)\t2.2\n"
+msgid "B<rt_sigprocmask>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:451
#, no-wrap
-msgid "B<rt_sigsuspend>(2)\t2.2\n"
+msgid "B<rt_sigqueueinfo>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:452
#, no-wrap
-msgid "B<rt_sigtimedwait>(2)\t2.2\n"
+msgid "B<rt_sigreturn>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:453
#, no-wrap
-msgid "B<rt_tgsigqueueinfo>(2)\t2.6.31\n"
+msgid "B<rt_sigsuspend>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:454
#, no-wrap
-msgid "B<s390_runtime_instr>(2)\t3.7\ts390 only\n"
+msgid "B<rt_sigtimedwait>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:455
#, no-wrap
-msgid "B<sched_get_priority_max>(2)\t2.0\n"
+msgid "B<rt_tgsigqueueinfo>(2)\t2.6.31\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:456
#, no-wrap
-msgid "B<sched_get_priority_min>(2)\t2.0\n"
+msgid "B<s390_runtime_instr>(2)\t3.7\ts390 only\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:457
#, no-wrap
-msgid "B<sched_getaffinity>(2)\t2.6\n"
+msgid "B<s390_pci_mmio_read>(2)\t3.19\ts390 only\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:458
#, no-wrap
-msgid "B<sched_getattr>(2)\t3.14\n"
+msgid "B<s390_pci_mmio_write>(2)\t3.19\ts390 only\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:459
#, no-wrap
-msgid "B<sched_getparam>(2)\t2.0\n"
+msgid "B<sched_get_priority_max>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:460
#, no-wrap
-msgid "B<sched_getscheduler>(2)\t2.0\n"
+msgid "B<sched_get_priority_min>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:461
#, no-wrap
-msgid "B<sched_rr_get_interval>(2)\t2.0\n"
+msgid "B<sched_getaffinity>(2)\t2.6\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:462
#, no-wrap
-msgid "B<sched_setaffinity>(2)\t2.6\n"
+msgid "B<sched_getattr>(2)\t3.14\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:463
#, no-wrap
-msgid "B<sched_setattr>(2)\t3.14\n"
+msgid "B<sched_getparam>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:464
#, no-wrap
-msgid "B<sched_setparam>(2)\t2.0\n"
+msgid "B<sched_getscheduler>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:465
#, no-wrap
-msgid "B<sched_setscheduler>(2)\t2.0\n"
+msgid "B<sched_rr_get_interval>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:466
#, no-wrap
-msgid "B<sched_yield>(2)\t2.0\n"
+msgid "B<sched_setaffinity>(2)\t2.6\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:467
#, no-wrap
-msgid "B<seccomp>(2)\t3.17\n"
+msgid "B<sched_setattr>(2)\t3.14\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:468
#, no-wrap
-msgid "B<select>(2)\t1.0\n"
+msgid "B<sched_setparam>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:469
#, no-wrap
-msgid "B<semctl>(2)\t2.0\tSee notes on B<ipc>(2)\n"
+msgid "B<sched_setscheduler>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:470
#, no-wrap
-msgid "B<semget>(2)\t2.0\tSee notes on B<ipc>(2)\n"
+msgid "B<sched_yield>(2)\t2.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:471
#, no-wrap
-msgid "B<semop>(2)\t2.0\tSee notes on B<ipc>(2)\n"
+msgid "B<seccomp>(2)\t3.17\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:472
#, no-wrap
-msgid "B<semtimedop>(2)\t2.6; 2.4.22\n"
+msgid "B<select>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:473
#, no-wrap
-msgid "B<send>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<semctl>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:474
#, no-wrap
-msgid "B<sendfile>(2)\t2.2\n"
+msgid "B<semget>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:475
#, no-wrap
-msgid "B<sendfile64>(2)\t2.6; 2.4.19\n"
+msgid "B<semop>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:476
#, no-wrap
-msgid "B<sendmmsg>(2)\t3.0\n"
+msgid "B<semtimedop>(2)\t2.6; 2.4.22\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:477
#, no-wrap
-msgid "B<sendmsg>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<send>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:478
#, no-wrap
-msgid "B<sendto>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<sendfile>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:479
#, no-wrap
-msgid "B<set_mempolicy>(2)\t2.6.6\n"
+msgid "B<sendfile64>(2)\t2.6; 2.4.19\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:480
#, no-wrap
-msgid "B<set_robust_list>(2)\t2.6.17\n"
+msgid "B<sendmmsg>(2)\t3.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:481
#, no-wrap
-msgid "B<set_thread_area>(2)\t2.6\n"
+msgid "B<sendmsg>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:482
#, no-wrap
-msgid "B<set_tid_address>(2)\t2.6\n"
+msgid "B<sendto>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
-#. See http://lkml.org/lkml/2005/8/1/83
-#. "[PATCH] remove sys_set_zone_reclaim()"
#. type: tbl table
-#: build/C/man2/syscalls.2:485
+#: build/C/man2/syscalls.2:483
#, no-wrap
-msgid "B<setdomainname>(2)\t1.0\n"
+msgid "B<set_mempolicy>(2)\t2.6.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:486
+#: build/C/man2/syscalls.2:484
#, no-wrap
-msgid "B<setfsgid>(2)\t1.2\n"
+msgid "B<set_robust_list>(2)\t2.6.17\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:487
+#: build/C/man2/syscalls.2:485
#, no-wrap
-msgid "B<setfsgid32>(2)\t2.4\n"
+msgid "B<set_thread_area>(2)\t2.6\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:488
+#: build/C/man2/syscalls.2:486
#, no-wrap
-msgid "B<setfsuid>(2)\t1.2\n"
+msgid "B<set_tid_address>(2)\t2.6\n"
msgstr ""
+#. See http://lkml.org/lkml/2005/8/1/83
+#. "[PATCH] remove sys_set_zone_reclaim()"
#. type: tbl table
#: build/C/man2/syscalls.2:489
#, no-wrap
-msgid "B<setfsuid32>(2)\t2.4\n"
+msgid "B<setdomainname>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:490
#, no-wrap
-msgid "B<setgid>(2)\t1.0\n"
+msgid "B<setfsgid>(2)\t1.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:491
#, no-wrap
-msgid "B<setgid32>(2)\t2.4\n"
+msgid "B<setfsgid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:492
#, no-wrap
-msgid "B<setgroups>(2)\t1.0\n"
+msgid "B<setfsuid>(2)\t1.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:493
#, no-wrap
-msgid "B<setgroups32>(2)\t2.4\n"
+msgid "B<setfsuid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:494
#, no-wrap
-msgid "B<sethostname>(2)\t1.0\n"
+msgid "B<setgid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:495
#, no-wrap
-msgid "B<setitimer>(2)\t1.0\n"
+msgid "B<setgid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:496
#, no-wrap
-msgid "B<setns>(2)\t3.0\n"
+msgid "B<setgroups>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:497
#, no-wrap
-msgid "B<setpgid>(2)\t1.0\n"
+msgid "B<setgroups32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:498
#, no-wrap
-msgid "B<setpriority>(2)\t1.0\n"
+msgid "B<sethostname>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:499
#, no-wrap
-msgid "B<setregid>(2)\t1.0\n"
+msgid "B<setitimer>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:500
#, no-wrap
-msgid "B<setregid32>(2)\t2.4\n"
+msgid "B<setns>(2)\t3.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:501
#, no-wrap
-msgid "B<setresgid>(2)\t2.2\n"
+msgid "B<setpgid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:502
#, no-wrap
-msgid "B<setresgid32>(2)\t2.4\n"
+msgid "B<setpriority>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:503
#, no-wrap
-msgid "B<setresuid>(2)\t2.2\n"
+msgid "B<setregid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:504
#, no-wrap
-msgid "B<setresuid32>(2)\t2.4\n"
+msgid "B<setregid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:505
#, no-wrap
-msgid "B<setreuid>(2)\t1.0\n"
+msgid "B<setresgid>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:506
#, no-wrap
-msgid "B<setreuid32>(2)\t2.4\n"
+msgid "B<setresgid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:507
#, no-wrap
-msgid "B<setrlimit>(2)\t1.0\n"
+msgid "B<setresuid>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:508
#, no-wrap
-msgid "B<setsid>(2)\t1.0\n"
+msgid "B<setresuid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:509
#, no-wrap
-msgid "B<setsockopt>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<setreuid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:510
#, no-wrap
-msgid "B<settimeofday>(2)\t1.0\n"
+msgid "B<setreuid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:511
#, no-wrap
-msgid "B<setuid>(2)\t1.0\n"
+msgid "B<setrlimit>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:512
#, no-wrap
-msgid "B<setuid32>(2)\t2.4\n"
+msgid "B<setsid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:513
#, no-wrap
-msgid "B<setup>(2)\t\tRemoved in 2.2\n"
+msgid "B<setsockopt>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:514
#, no-wrap
-msgid "B<setxattr>(2)\t2.6; 2.4.18\n"
+msgid "B<settimeofday>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:515
#, no-wrap
-msgid "B<sgetmask>(2)\t1.0\n"
+msgid "B<setuid>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:516
#, no-wrap
-msgid "B<shmat>(2)\t2.0\tSee notes on B<ipc>(2)\n"
+msgid "B<setuid32>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:517
#, no-wrap
-msgid "B<shmctl>(2)\t2.0\tSee notes on B<ipc>(2)\n"
+msgid "B<setup>(2)\t1.0\tRemoved in 2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:518
#, no-wrap
-msgid "B<shmdt>(2)\t2.0\tSee notes on B<ipc>(2)\n"
+msgid "B<setxattr>(2)\t2.6; 2.4.18\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:519
#, no-wrap
-msgid "B<shmget>(2)\t2.0\tSee notes on B<ipc>(2)\n"
+msgid "B<sgetmask>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:520
#, no-wrap
-msgid "B<shutdown>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<shmat>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:521
#, no-wrap
-msgid "B<sigaction>(2)\t1.0\n"
+msgid "B<shmctl>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:522
#, no-wrap
-msgid "B<sigaltstack>(2)\t2.2\n"
+msgid "B<shmdt>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:523
#, no-wrap
-msgid "B<signal>(2)\t1.0\n"
+msgid "B<shmget>(2)\t2.0\tSee notes on B<ipc>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:524
#, no-wrap
-msgid "B<signalfd>(2)\t2.6.22\n"
+msgid "B<shutdown>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:525
#, no-wrap
-msgid "B<signalfd4>(2)\t2.6.27\n"
+msgid "B<sigaction>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:526
#, no-wrap
-msgid "B<sigpending>(2)\t1.0\n"
+msgid "B<sigaltstack>(2)\t2.2\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:527
#, no-wrap
-msgid "B<sigprocmask>(2)\t1.0\n"
+msgid "B<signal>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:528
#, no-wrap
-msgid "B<sigreturn>(2)\t1.0\n"
+msgid "B<signalfd>(2)\t2.6.22\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:529
#, no-wrap
-msgid "B<sigsuspend>(2)\t1.0\n"
+msgid "B<signalfd4>(2)\t2.6.27\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:530
#, no-wrap
-msgid "B<socket>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<sigpending>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:531
#, no-wrap
-msgid "B<socketcall>(2)\t1.0\n"
+msgid "B<sigprocmask>(2)\t1.0\n"
msgstr ""
-#. Implements BSD socket calls
#. type: tbl table
-#: build/C/man2/syscalls.2:533
+#: build/C/man2/syscalls.2:532
#, no-wrap
-msgid "B<socketpair>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
+msgid "B<sigreturn>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:534
+#: build/C/man2/syscalls.2:533
#, no-wrap
-msgid "B<splice>(2)\t2.6.17\n"
+msgid "B<sigsuspend>(2)\t1.0\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:535
+#: build/C/man2/syscalls.2:534
#, no-wrap
-msgid "B<spu_create>(2)\t2.6.16\tPowerPC only\n"
+msgid "B<socket>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
-#: build/C/man2/syscalls.2:536
+#: build/C/man2/syscalls.2:535
#, no-wrap
-msgid "B<spu_run>(2)\t2.6.16\tPowerPC only\n"
+msgid "B<socketcall>(2)\t1.0\n"
msgstr ""
+#. Implements BSD socket calls
#. type: tbl table
#: build/C/man2/syscalls.2:537
#, no-wrap
-msgid "B<ssetmask>(2)\t1.0\n"
+msgid "B<socketpair>(2)\t2.0\tSee notes on B<socketcall>(2)\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:538
#, no-wrap
-msgid "B<stat>(2)\t1.0\n"
+msgid "B<splice>(2)\t2.6.17\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:539
#, no-wrap
-msgid "B<stat64>(2)\t2.4\n"
+msgid "B<spu_create>(2)\t2.6.16\tPowerPC only\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:540
#, no-wrap
-msgid "B<statfs>(2)\t1.0\n"
+msgid "B<spu_run>(2)\t2.6.16\tPowerPC only\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:541
#, no-wrap
-msgid "B<statfs64>(2)\t2.6\n"
+msgid "B<ssetmask>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:542
#, no-wrap
-msgid "B<stime>(2)\t1.0\n"
+msgid "B<stat>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:543
#, no-wrap
-msgid "B<subpage_prot>(2)\t2.6.25\tPowerPC if\n"
+msgid "B<stat64>(2)\t2.4\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:544
#, no-wrap
-msgid "\t\tCONFIG_PPC_64K_PAGES\n"
+msgid "B<statfs>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:545
#, no-wrap
-msgid "B<swapoff>(2)\t1.0\n"
+msgid "B<statfs64>(2)\t2.6\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:546
#, no-wrap
-msgid "B<swapon>(2)\t1.0\n"
+msgid "B<stime>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:547
#, no-wrap
-msgid "B<symlink>(2)\t1.0\n"
+msgid "B<subpage_prot>(2)\t2.6.25\tPowerPC only\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:548
#, no-wrap
-msgid "B<symlinkat>(2)\t2.6.16\n"
+msgid "B<swapoff>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:549
#, no-wrap
-msgid "B<sync>(2)\t1.0\n"
+msgid "B<swapon>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:550
#, no-wrap
-msgid "B<sync_file_range>(2)\t2.6.17\n"
+msgid "B<symlink>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:551
#, no-wrap
-msgid "B<sync_file_range2>(2)\t2.6.22\tT{\n"
+msgid "B<symlinkat>(2)\t2.6.16\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:552
#, no-wrap
-msgid "Architecture-specific\n"
+msgid "B<sync>(2)\t1.0\n"
msgstr ""
#. type: tbl table
#: build/C/man2/syscalls.2:553
#, no-wrap
-msgid "variant of B<sync_file_range>(2)\n"
+msgid "B<sync_file_range>(2)\t2.6.17\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/syscalls.2:554
+#, no-wrap
+msgid "B<sync_file_range2>(2)\t2.6.22\n"
msgstr ""
#. PowerPC, ARM, tile
#. type: tbl table
#: build/C/man2/syscalls.2:593
#, no-wrap
-msgid "B<utrap_install>(2)\t2.2\tSparc\n"
+msgid "B<utrap_install>(2)\t2.2\tSparc only\n"
msgstr ""
#. FIXME . document utrap_install()
msgstr ""
#. type: Plain text
-#: build/C/man2/syscalls.2:850
-msgid "B<intro>(2), B<syscall>(2), B<unimplemented>(2), B<libc>(7), B<vdso>(7)"
+#: build/C/man2/syscalls.2:851
+msgid ""
+"B<intro>(2), B<syscall>(2), B<unimplemented>(2), B<errno>(3), B<libc>(7), "
+"B<vdso>(7)"
msgstr ""
#. type: TH
#. type: TP
#: build/C/man3/sysconf.3:156
#, no-wrap
+msgid "B<NGROUPS_MAX> - B<_SC_NGROUPS_MAX>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/sysconf.3:159
+msgid "Maximum number of supplementary group IDs."
+msgstr ""
+
+#. type: TP
+#: build/C/man3/sysconf.3:159
+#, no-wrap
msgid "clock ticks - B<_SC_CLK_TCK>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:165
+#: build/C/man3/sysconf.3:168
msgid ""
"The number of clock ticks per second. The corresponding variable is "
"obsolete. It was of course called B<CLK_TCK>. (Note: the macro "
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:165
+#: build/C/man3/sysconf.3:168
#, no-wrap
msgid "B<OPEN_MAX> - B<_SC_OPEN_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:171
+#: build/C/man3/sysconf.3:174
msgid ""
"The maximum number of files that a process can have open at any time. Must "
"not be less than B<_POSIX_OPEN_MAX> (20)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:171
+#: build/C/man3/sysconf.3:174
#, no-wrap
msgid "B<PAGESIZE> - B<_SC_PAGESIZE>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:176
+#: build/C/man3/sysconf.3:179
msgid ""
"Size of a page in bytes. Must not be less than 1. (Some systems use "
"PAGE_SIZE instead.)"
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:176 build/C/man3/sysconf.3:263
+#: build/C/man3/sysconf.3:179 build/C/man3/sysconf.3:266
#, no-wrap
msgid "B<RE_DUP_MAX> - B<_SC_RE_DUP_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:185
+#: build/C/man3/sysconf.3:188
msgid ""
"The number of repeated occurrences of a BRE permitted by B<regexec>(3) and "
"B<regcomp>(3). Must not be less than B<_POSIX2_RE_DUP_MAX> (255)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:185
+#: build/C/man3/sysconf.3:188
#, no-wrap
msgid "B<STREAM_MAX> - B<_SC_STREAM_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:194
+#: build/C/man3/sysconf.3:197
msgid ""
"The maximum number of streams that a process can have open at any time. If "
"defined, it has the same value as the standard C macro B<FOPEN_MAX>. Must "
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:194
+#: build/C/man3/sysconf.3:197
#, no-wrap
msgid "B<SYMLOOP_MAX> - B<_SC_SYMLOOP_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:202
+#: build/C/man3/sysconf.3:205
msgid ""
"The maximum number of symbolic links seen in a pathname before resolution "
"returns B<ELOOP>. Must not be less than B<_POSIX_SYMLOOP_MAX> (8)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:202
+#: build/C/man3/sysconf.3:205
#, no-wrap
msgid "B<TTY_NAME_MAX> - B<_SC_TTY_NAME_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:209
+#: build/C/man3/sysconf.3:212
msgid ""
"The maximum length of terminal device name, including the terminating null "
"byte. Must not be less than B<_POSIX_TTY_NAME_MAX> (9)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:209
+#: build/C/man3/sysconf.3:212
#, no-wrap
msgid "B<TZNAME_MAX> - B<_SC_TZNAME_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:215
+#: build/C/man3/sysconf.3:218
msgid ""
"The maximum number of bytes in a timezone name. Must not be less than "
"B<_POSIX_TZNAME_MAX> (6)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:215
+#: build/C/man3/sysconf.3:218
#, no-wrap
msgid "B<_POSIX_VERSION> - B<_SC_VERSION>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:223
+#: build/C/man3/sysconf.3:226
msgid ""
"indicates the year and month the POSIX.1 standard was approved in the format "
"B<YYYYMML>; the value B<199009L> indicates the Sept. 1990 revision."
msgstr ""
#. type: SS
-#: build/C/man3/sysconf.3:223
+#: build/C/man3/sysconf.3:226
#, no-wrap
msgid "POSIX.2 variables"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:225
+#: build/C/man3/sysconf.3:228
msgid "Next, the POSIX.2 values, giving limits for utilities."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:225
+#: build/C/man3/sysconf.3:228
#, no-wrap
msgid "B<BC_BASE_MAX> - B<_SC_BC_BASE_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:232
+#: build/C/man3/sysconf.3:235
msgid "indicates the maximum I<obase> value accepted by the B<bc>(1) utility."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:232
+#: build/C/man3/sysconf.3:235
#, no-wrap
msgid "B<BC_DIM_MAX> - B<_SC_BC_DIM_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:236
+#: build/C/man3/sysconf.3:239
msgid "indicates the maximum value of elements permitted in an array by B<bc>(1)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:236
+#: build/C/man3/sysconf.3:239
#, no-wrap
msgid "B<BC_SCALE_MAX> - B<_SC_BC_SCALE_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:242
+#: build/C/man3/sysconf.3:245
msgid "indicates the maximum I<scale> value allowed by B<bc>(1)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:242
+#: build/C/man3/sysconf.3:245
#, no-wrap
msgid "B<BC_STRING_MAX> - B<_SC_BC_STRING_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:246
+#: build/C/man3/sysconf.3:249
msgid "indicates the maximum length of a string accepted by B<bc>(1)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:246
+#: build/C/man3/sysconf.3:249
#, no-wrap
msgid "B<COLL_WEIGHTS_MAX> - B<_SC_COLL_WEIGHTS_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:252
+#: build/C/man3/sysconf.3:255
msgid ""
"indicates the maximum numbers of weights that can be assigned to an entry of "
"the B<LC_COLLATE order> keyword in the locale definition file,"
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:252
+#: build/C/man3/sysconf.3:255
#, no-wrap
msgid "B<EXPR_NEST_MAX> - B<_SC_EXPR_NEST_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:257
+#: build/C/man3/sysconf.3:260
msgid ""
"is the maximum number of expressions which can be nested within parentheses "
"by B<expr>(1)."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:257
+#: build/C/man3/sysconf.3:260
#, no-wrap
msgid "B<LINE_MAX> - B<_SC_LINE_MAX>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:263
+#: build/C/man3/sysconf.3:266
msgid ""
"The maximum length of a utility's input line, either from standard input or "
"from a file. This includes space for a trailing newline."
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:269
+#: build/C/man3/sysconf.3:272
msgid ""
"The maximum number of repeated occurrences of a regular expression when the "
"interval notation B<\\e{m,n\\e}> is used."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:269
+#: build/C/man3/sysconf.3:272
#, no-wrap
msgid "B<POSIX2_VERSION> - B<_SC_2_VERSION>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:273
+#: build/C/man3/sysconf.3:276
msgid "indicates the version of the POSIX.2 standard in the format of YYYYMML."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:273
+#: build/C/man3/sysconf.3:276
#, no-wrap
msgid "B<POSIX2_C_DEV> - B<_SC_2_C_DEV>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:277
+#: build/C/man3/sysconf.3:280
msgid ""
"indicates whether the POSIX.2 C language development facilities are "
"supported."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:277
+#: build/C/man3/sysconf.3:280
#, no-wrap
msgid "B<POSIX2_FORT_DEV> - B<_SC_2_FORT_DEV>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:281
+#: build/C/man3/sysconf.3:284
msgid "indicates whether the POSIX.2 FORTRAN development utilities are supported."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:281
+#: build/C/man3/sysconf.3:284
#, no-wrap
msgid "B<POSIX2_FORT_RUN> - B<_SC_2_FORT_RUN>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:284
+#: build/C/man3/sysconf.3:287
msgid "indicates whether the POSIX.2 FORTRAN run-time utilities are supported."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:284
+#: build/C/man3/sysconf.3:287
#, no-wrap
msgid "B<_POSIX2_LOCALEDEF> - B<_SC_2_LOCALEDEF>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:289
+#: build/C/man3/sysconf.3:292
msgid ""
"indicates whether the POSIX.2 creation of locates via B<localedef>(1) is "
"supported."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:289
+#: build/C/man3/sysconf.3:292
#, no-wrap
msgid "B<POSIX2_SW_DEV> - B<_SC_2_SW_DEV>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:293
+#: build/C/man3/sysconf.3:296
msgid ""
"indicates whether the POSIX.2 software development utilities option is "
"supported."
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:295
+#: build/C/man3/sysconf.3:298
msgid "These values also exist, but may not be standard."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:295
+#: build/C/man3/sysconf.3:298
#, no-wrap
msgid " - B<_SC_PHYS_PAGES>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:302
+#: build/C/man3/sysconf.3:305
msgid ""
"The number of pages of physical memory. Note that it is possible for the "
"product of this value and the value of B<_SC_PAGESIZE> to overflow."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:302
+#: build/C/man3/sysconf.3:305
#, no-wrap
msgid " - B<_SC_AVPHYS_PAGES>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:305
+#: build/C/man3/sysconf.3:308
msgid "The number of currently available pages of physical memory."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:305
+#: build/C/man3/sysconf.3:308
#, no-wrap
msgid " - B<_SC_NPROCESSORS_CONF>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:308
+#: build/C/man3/sysconf.3:311
msgid "The number of processors configured."
msgstr ""
#. type: TP
-#: build/C/man3/sysconf.3:308
+#: build/C/man3/sysconf.3:311
#, no-wrap
msgid " - B<_SC_NPROCESSORS_ONLN>"
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:311
+#: build/C/man3/sysconf.3:314
msgid "The number of processors currently online (available)."
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:324
+#: build/C/man3/sysconf.3:327
msgid ""
"If I<name> is invalid, -1 is returned, and I<errno> is set to B<EINVAL>. "
"Otherwise, the value returned is the value of the system resource and "
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:332
+#: build/C/man3/sysconf.3:335
msgid ""
"It is difficult to use B<ARG_MAX> because it is not specified how much of "
"the argument space for B<exec>(3) is consumed by the user's environment "
msgstr ""
#. type: Plain text
-#: build/C/man3/sysconf.3:344
+#: build/C/man3/sysconf.3:347
msgid ""
"B<bc>(1), B<expr>(1), B<getconf>(1), B<locale>(1), B<confstr>(3), "
"B<fpathconf>(3), B<pathconf>(3), B<posixoptions>(7)"
msgid "TRUNCATE"
msgstr ""
-#. type: TH
-#: build/C/man2/truncate.2:43
-#, no-wrap
-msgid "2013-04-01"
-msgstr ""
-
#. type: Plain text
#: build/C/man2/truncate.2:46
msgid "truncate, ftruncate - truncate a file to a specified length"
msgstr ""
#. type: Plain text
-#: build/C/man2/truncate.2:177
+#: build/C/man2/truncate.2:175
+msgid "The operation was prevented by a file seal; see B<fcntl>(2)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/truncate.2:181
msgid "The file is a pure procedure (shared text) file that is being executed."
msgstr ""
#. type: Plain text
-#: build/C/man2/truncate.2:184
+#: build/C/man2/truncate.2:188
msgid ""
"For B<ftruncate>() the same errors apply, but instead of things that can be "
"wrong with I<path>, we now have things that can be wrong with the file "
"descriptor, I<fd>:"
msgstr ""
-#. type: Plain text
-#: build/C/man2/truncate.2:188
-msgid "I<fd> is not a valid descriptor."
-msgstr ""
-
#. type: TP
-#: build/C/man2/truncate.2:188
+#: build/C/man2/truncate.2:192
#, no-wrap
msgid "B<EBADF> or B<EINVAL>"
msgstr ""
#. type: Plain text
-#: build/C/man2/truncate.2:192
+#: build/C/man2/truncate.2:196
msgid "I<fd> is not open for writing."
msgstr ""
#. type: Plain text
-#: build/C/man2/truncate.2:196
+#: build/C/man2/truncate.2:200
msgid "I<fd> does not reference a regular file."
msgstr ""
#. .BR ftruncate ()
#. an additional EAGAIN error condition.
#. type: Plain text
-#: build/C/man2/truncate.2:209
+#: build/C/man2/truncate.2:213
msgid "4.4BSD, SVr4, POSIX.1-2001 (these calls first appeared in 4.2BSD)."
msgstr ""
#. At the very least: OSF/1, Solaris 7, and FreeBSD conform, mtk, Jan 2002
#. type: Plain text
-#: build/C/man2/truncate.2:230
+#: build/C/man2/truncate.2:234
msgid ""
"The details in DESCRIPTION are for XSI-compliant systems. For "
"non-XSI-compliant systems, the POSIX standard allows two behaviors for "
msgstr ""
#. type: Plain text
-#: build/C/man2/truncate.2:244
+#: build/C/man2/truncate.2:248
msgid ""
"The original Linux B<truncate>() and B<ftruncate>() system calls were not "
"designed to handle large file offsets. Consequently, Linux 2.4 added "
#. http://sourceware.org/bugzilla/show_bug.cgi?id=12037
#. type: Plain text
-#: build/C/man2/truncate.2:257
+#: build/C/man2/truncate.2:261
msgid ""
"A header file bug in glibc 2.12 meant that the minimum value of "
"B<_POSIX_C_SOURCE> required to expose the declaration of B<ftruncate>() was "
msgstr ""
#. type: Plain text
-#: build/C/man2/truncate.2:261
+#: build/C/man2/truncate.2:265
msgid "B<open>(2), B<stat>(2), B<path_resolution>(7)"
msgstr ""
#: build/C/man2/vhangup.2:69
msgid "B<capabilities>(7), B<init>(1)"
msgstr ""
+
+#. type: TH
+#: build/C/man2/execveat.2:26
+#, no-wrap
+msgid "EXECVEAT"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:29
+msgid "execveat - execute program relative to a directory file descriptor"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:33
+msgid "B<int execveat(int >I<dirfd>B<, const char *>I<pathname>B<,>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:35
+msgid "B< char *const >I<argv>B<[], char *const >I<envp>B<[],>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:37
+msgid "B< int >I<flags>B<);>"
+msgstr ""
+
+#. commit 51f39a1f0cea1cacf8c787f652f26dfee9611874
+#. type: Plain text
+#: build/C/man2/execveat.2:48
+msgid ""
+"The B<execveat>() system call executes the program referred to by the "
+"combination of I<dirfd> and I<pathname>. It operates in exactly the same "
+"way as B<execve>(2), except for the differences described in this manual "
+"page."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:58
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<execve>(2) for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:70
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<execve>(2))."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:86
+msgid ""
+"If I<pathname> is an empty string and the B<AT_EMPTY_PATH> flag is "
+"specified, then the file descriptor I<dirfd> specifies the file to be "
+"executed (i.e., I<dirfd> refers to an executable file, rather than a "
+"directory)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:90
+msgid ""
+"The I<flags> argument is a bit mask that can include zero or more of the "
+"following flags:"
+msgstr ""
+
+#. type: TP
+#: build/C/man2/execveat.2:90
+#, no-wrap
+msgid "B<AT_EMPTY_PATH>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:100
+msgid ""
+"If I<pathname> is an empty string, operate on the file referred to by "
+"I<dirfd> (which may have been obtained using the B<open>(2) B<O_PATH> "
+"flag)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:108
+msgid ""
+"If the file identified by I<dirfd> and a non-NULL I<pathname> is a symbolic "
+"link, then the call fails with the error B<ELOOP>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:115
+msgid ""
+"On success, B<execveat>() does not return. On error, -1 is returned, and "
+"I<errno> is set appropriately."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:122
+msgid ""
+"The same errors that occur for B<execve>(2) can also occur for "
+"B<execveat>(). The following additional errors can occur for B<execveat>():"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:140
+msgid ""
+"I<flags> includes B<AT_SYMLINK_NOFOLLOW> and the file identified by I<dirfd> "
+"and a non-NULL I<pathname> is a symbolic link."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:154
+msgid ""
+"The program identified by I<dirfd> and I<pathname> requires the use of an "
+"interpreter program (such as a script starting with \"#!\"), but the file "
+"descriptor I<dirfd> was opened with the B<O_CLOEXEC> flag, with the result "
+"that the program file is inaccessible to the launched interpreter. See "
+"BUGS."
+msgstr ""
+
+#. FIXME . check for glibc support in a future release
+#. type: Plain text
+#: build/C/man2/execveat.2:165
+msgid ""
+"B<execveat>() was added to Linux in kernel 3.19. GNU C library support is "
+"pending."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:169
+msgid "The B<execveat>() system call is Linux-specific."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:179
+msgid ""
+"In addition to the reasons explained in B<openat>(2), the B<execveat>() "
+"system call is also needed to allow B<fexecve>(3) to be implemented on "
+"systems that do not have the I</proc> filesystem mounted."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:202
+msgid ""
+"When asked to execute a script file, the I<argv[0]> that is passed to the "
+"script interpreter is a string of the form I</dev/fd/N> or I</dev/fd/N/P>, "
+"where I<N> is the number of the file descriptor passed via the I<dirfd> "
+"argument. A string of the first form occurs when B<AT_EMPTY_PATH> is "
+"employed. A string of the second form occurs when the script is specified "
+"via both I<dirfd> and I<pathname>; in this case, I<P> is the value given in "
+"I<pathname>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:210
+msgid ""
+"For the same reasons described in B<fexecve>(3), the natural idiom when "
+"using B<execveat>(2) is to set the close-on-exec flag on I<dirfd>. (But "
+"see BUGS.)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:215
+msgid ""
+"The B<ENOENT> error described above means that it is not possible to set the "
+"close-on-exec flag on the file descriptor given to a call of the form:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:217
+#, no-wrap
+msgid " execveat(fd, \"\", argv, envp, AT_EMPTY_PATH);\n"
+msgstr ""
+
+#. For an example, see Michael Kerrisk's 2015-01-10 reply in this LKML
+#. thread (http://thread.gmane.org/gmane.linux.kernel/1836105/focus=20229):
+#
+#. Subject: [PATCHv10 man-pages 5/5] execveat.2: initial man page.\" for execveat(2
+#. Date: Mon, 24 Nov 2014 11:53:59 +0000
+#. type: Plain text
+#: build/C/man2/execveat.2:229
+msgid ""
+"However, the inability to set the close-on-exec flag means that a file "
+"descriptor referring to the script leaks through to the script itself. As "
+"well as wasting a file descriptor, this leakage can lead to file-descriptor "
+"exhaustion in scenarios where scripts recursively employ B<execveat>()."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/execveat.2:233
+msgid "B<execve>(2), B<openat>(2), B<fexecve>(3)"
+msgstr ""