# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2013-03-22 01:07+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: TH #: build/C/man2/_syscall.2:38 #, no-wrap msgid "_SYSCALL" msgstr "" #. type: TH #: build/C/man2/_syscall.2:38 #, no-wrap msgid "2007-12-19" 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:31 build/C/man2/chown.2:38 build/C/man2/chroot.2:33 build/C/man2/close.2:35 build/C/man2/dup.2:36 build/C/man7/environ.7:34 build/C/man2/execve.2:37 build/C/man2/exit_group.2:25 build/C/man2/fcntl.2:61 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:10 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:37 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 #, 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:31 build/C/man2/chown.2:38 build/C/man2/chroot.2:33 build/C/man2/close.2:35 build/C/man3/confstr.3:31 build/C/man3/crypt.3:36 build/C/man3/daemon.3:36 build/C/man3/des_crypt.3:14 build/C/man2/dup.2:36 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:61 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:10 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:37 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 #, 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:32 build/C/man2/chown.2:39 build/C/man2/chroot.2:34 build/C/man2/close.2:36 build/C/man3/confstr.3:32 build/C/man3/crypt.3:37 build/C/man3/daemon.3:37 build/C/man3/des_crypt.3:15 build/C/man2/dup.2:37 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:62 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:11 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:38 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 #, no-wrap msgid "NAME" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:41 msgid "_syscall - invoking a system call without library support (OBSOLETE)" 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:34 build/C/man2/chown.2:41 build/C/man2/chroot.2:36 build/C/man2/close.2:38 build/C/man3/confstr.3:34 build/C/man3/crypt.3:39 build/C/man3/daemon.3:39 build/C/man3/des_crypt.3:18 build/C/man2/dup.2:39 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:64 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:13 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:40 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 #, no-wrap msgid "SYNOPSIS" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:43 build/C/man2/get_thread_area.2:13 build/C/man2/set_thread_area.2:13 msgid "B<#include Elinux/unistd.hE>" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:45 msgid "A _syscall macro" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:47 msgid "desired system call" msgstr "" #. type: SH #: build/C/man2/_syscall.2:47 build/C/man2/access.2:52 build/C/man2/alarm.2:39 build/C/man2/brk.2:64 build/C/man2/chdir.2:59 build/C/man2/chmod.2:58 build/C/man2/chown.2:67 build/C/man2/chroot.2:63 build/C/man2/close.2:44 build/C/man3/confstr.3:48 build/C/man3/crypt.3:56 build/C/man3/daemon.3:51 build/C/man3/des_crypt.3:34 build/C/man2/dup.2:52 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:71 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:48 build/C/man2/ioctl_list.2:33 build/C/man2/ioperm.2:45 build/C/man3/lockf.3:48 build/C/man2/mincore.2:51 build/C/man2/mkdir.2:21 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:50 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 #, no-wrap msgid "DESCRIPTION" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:53 msgid "" "The important thing to know about a system call is its prototype. You need " "to know how many arguments, their types, and the function return type. " "There are seven macros that make the actual call into the system easier. " "They have the form:" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:56 msgid "_syscallI(I,I,I,I,I,I,...)" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:59 msgid "where" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:62 msgid "I is 0\\(en6, which are the number of arguments taken by the system call" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:64 msgid "I is the return type of the system call" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:66 msgid "I is the name of the system call" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:68 msgid "I is the Nth argument's type" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:70 msgid "I is the name of the Nth argument" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:75 msgid "" "These macros create a function called I with the arguments you " "specify. Once you include the _syscall() in your source file, you call the " "system call by I." msgstr "" #. type: SH #: build/C/man2/_syscall.2:75 build/C/man3/getlogin.3:130 build/C/man3/getusershell.3:81 build/C/man5/shells.5:43 #, no-wrap msgid "FILES" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:77 msgid "I" msgstr "" #. type: SH #: build/C/man2/_syscall.2:77 build/C/man2/access.2:148 build/C/man2/alarm.2:61 build/C/man2/brk.2:114 build/C/man2/chdir.2:125 build/C/man2/chmod.2:219 build/C/man2/chown.2:181 build/C/man2/chroot.2:134 build/C/man2/close.2:84 build/C/man3/confstr.3:127 build/C/man3/crypt.3:163 build/C/man3/daemon.3:90 build/C/man3/des_crypt.3:134 build/C/man2/dup.2:170 build/C/man3/encrypt.3:124 build/C/man3/euidaccess.3:73 build/C/man3/exec.3:199 build/C/man2/execve.2:450 build/C/man2/exit_group.2:43 build/C/man2/fcntl.2:1146 build/C/man3/fexecve.3:94 build/C/man2/flock.2:138 build/C/man2/fork.2:206 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:69 build/C/man3/gethostid.3:92 build/C/man2/gethostname.2:124 build/C/man3/getlogin.3:138 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:85 build/C/man2/idle.2:61 build/C/man2/ioctl.2:117 build/C/man2/ioperm.2:104 build/C/man3/lockf.3:154 build/C/man2/mincore.2:134 build/C/man2/mkdir.2:118 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:58 build/C/man2/swapon.2:151 build/C/man3/sysconf.3:324 build/C/man2/sysctl.2:100 build/C/man2/sysinfo.2:83 build/C/man3/tcgetpgrp.3:106 build/C/man2/truncate.2:195 build/C/man3/ualarm.3:92 build/C/man2/umask.2:93 build/C/man2/uname.2:73 build/C/man2/uselib.2:76 build/C/man3/usleep.3:86 build/C/man2/vfork.2:159 build/C/man2/vhangup.2:63 #, no-wrap msgid "CONFORMING TO" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:79 msgid "The use of these macros is Linux-specific, and deprecated." msgstr "" #. type: SH #: build/C/man2/_syscall.2:79 build/C/man2/access.2:150 build/C/man2/alarm.2:63 build/C/man2/brk.2:122 build/C/man2/chdir.2:127 build/C/man2/chown.2:192 build/C/man2/chroot.2:139 build/C/man2/close.2:87 build/C/man3/crypt.3:168 build/C/man3/daemon.3:96 build/C/man2/dup.2:180 build/C/man3/encrypt.3:135 build/C/man3/euidaccess.3:79 build/C/man3/exec.3:205 build/C/man2/execve.2:458 build/C/man2/exit_group.2:45 build/C/man2/fcntl.2:1196 build/C/man3/fexecve.3:98 build/C/man2/flock.2:147 build/C/man2/fork.2:208 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:77 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:132 build/C/man2/ioperm.2:108 build/C/man2/mkdir.2:121 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:157 build/C/man2/syscall.2:78 build/C/man2/syscalls.2:640 build/C/man2/sysctl.2:114 build/C/man3/tcgetpgrp.3:108 build/C/man2/truncate.2:208 build/C/man3/ualarm.3:100 build/C/man2/umask.2:95 build/C/man2/uname.2:82 build/C/man2/uselib.2:80 build/C/man3/usleep.3:104 build/C/man2/vfork.2:174 #, no-wrap msgid "NOTES" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:89 msgid "" "Starting around kernel 2.6.18, the _syscall macros were removed from header " "files supplied to user space. Use B(2) instead. (Some " "architectures, notably ia64, never provided the _syscall macros; on those " "architectures, B(2) was always required.)" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:93 msgid "" "The _syscall() macros I produce a prototype. You may have to create " "one, especially for C++ users." msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:105 msgid "" "System calls are not required to return only positive or negative error " "codes. You need to read the source to be sure how it will return errors. " "Usually, it is the negative of a standard error code, for example, " "-B. The _syscall() macros will return the result I of the system " "call when I is nonnegative, but will return -1 and set the variable " "I to -I when I is negative. For the error codes, see " "B(3)." msgstr "" #. The preferred way to invoke system calls that glibc does not know #. about yet is via #. .BR syscall (2). #. However, this mechanism can only be used if using a libc #. (such as glibc) that supports #. .BR syscall (2), #. and if the #. .I #. header file contains the required SYS_foo definition. #. Otherwise, the use of a _syscall macro is required. #. type: Plain text #: build/C/man2/_syscall.2:119 msgid "" "When defining a system call, the argument types I be passed by-value " "or by-pointer (for aggregates like structs)." msgstr "" #. type: SH #: build/C/man2/_syscall.2:119 build/C/man2/chown.2:288 build/C/man3/confstr.3:129 build/C/man3/encrypt.3:137 build/C/man2/execve.2:542 build/C/man2/fork.2:239 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:82 build/C/man2/sysctl.2:143 #, no-wrap msgid "EXAMPLE" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:126 #, no-wrap msgid "" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Eerrno.hE\n" "#include Elinux/unistd.hE /* for _syscallX macros/related " "stuff */\n" "#include Elinux/kernel.hE /* for struct sysinfo */\n" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:128 #, no-wrap msgid "_syscall1(int, sysinfo, struct sysinfo *, info);\n" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:131 #, no-wrap msgid "" "/* Note: if you copy directly from the nroff source, remember to\n" "REMOVE the extra backslashes in the printf statement. */\n" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:137 #, no-wrap msgid "" "int\n" "main(void)\n" "{\n" " struct sysinfo s_info;\n" " int error;\n" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:152 #, no-wrap msgid "" " error = sysinfo(&s_info);\n" " printf(\"code error = %d\\en\", error);\n" " printf(\"Uptime = %lds\\enLoad: 1 min %lu / 5 min %lu / 15 min " "%lu\\en\"\n" " \"RAM: total %lu / free %lu / shared %lu\\en\"\n" " \"Memory in buffers = %lu\\enSwap: total %lu / free %lu\\en\"\n" " \"Number of processes = %d\\en\",\n" " s_info.uptime, s_info.loads[0],\n" " s_info.loads[1], s_info.loads[2],\n" " s_info.totalram, s_info.freeram,\n" " s_info.sharedram, s_info.bufferram,\n" " s_info.totalswap, s_info.freeswap,\n" " s_info.procs);\n" " exit(EXIT_SUCCESS);\n" "}\n" msgstr "" #. type: SS #: build/C/man2/_syscall.2:153 #, no-wrap msgid "Sample output" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:162 #, no-wrap msgid "" "code error = 0\n" "uptime = 502034s\n" "Load: 1 min 13376 / 5 min 5504 / 15 min 1152\n" "RAM: total 15343616 / free 827392 / shared 8237056\n" "Memory in buffers = 5066752\n" "Swap: total 27881472 / free 24698880\n" "Number of processes = 40\n" msgstr "" #. type: SH #: build/C/man2/_syscall.2:163 build/C/man2/access.2:242 build/C/man2/alarm.2:81 build/C/man2/brk.2:164 build/C/man2/chdir.2:136 build/C/man2/chmod.2:221 build/C/man2/chown.2:336 build/C/man2/chroot.2:151 build/C/man2/close.2:125 build/C/man3/confstr.3:146 build/C/man3/crypt.3:229 build/C/man3/daemon.3:104 build/C/man3/des_crypt.3:137 build/C/man2/dup.2:207 build/C/man3/encrypt.3:161 build/C/man7/environ.7:227 build/C/man3/euidaccess.3:94 build/C/man3/exec.3:241 build/C/man2/execve.2:637 build/C/man2/exit_group.2:49 build/C/man2/fcntl.2:1297 build/C/man3/fexecve.3:106 build/C/man2/flock.2:201 build/C/man2/fork.2:244 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:90 build/C/man3/gethostid.3:124 build/C/man2/gethostname.2:176 build/C/man3/getlogin.3:193 build/C/man3/getopt.3:514 build/C/man2/getpagesize.2:108 build/C/man2/gettid.2:71 build/C/man3/getumask.3:63 build/C/man3/getusershell.3:87 build/C/man2/ioctl.2:140 build/C/man2/ioctl_list.2:953 build/C/man2/ioperm.2:121 build/C/man3/lockf.3:156 build/C/man2/mincore.2:166 build/C/man2/mkdir.2:133 build/C/man2/nice.2:105 build/C/man2/pread.2:145 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:60 build/C/man2/swapon.2:191 build/C/man2/syscall.2:98 build/C/man2/syscalls.2:817 build/C/man3/sysconf.3:335 build/C/man2/sysctl.2:181 build/C/man2/sysinfo.2:94 build/C/man3/tcgetpgrp.3:117 build/C/man2/truncate.2:251 build/C/man3/ualarm.3:135 build/C/man2/umask.2:116 build/C/man2/uname.2:157 build/C/man2/uselib.2:102 build/C/man3/usleep.3:137 build/C/man2/vfork.2:273 build/C/man2/vhangup.2:66 #, no-wrap msgid "SEE ALSO" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:167 msgid "B(2), B(2), B(3)" msgstr "" #. type: SH #: build/C/man2/_syscall.2:167 build/C/man2/access.2:253 build/C/man2/alarm.2:90 build/C/man2/brk.2:169 build/C/man2/chdir.2:140 build/C/man2/chmod.2:228 build/C/man2/chown.2:342 build/C/man2/chroot.2:154 build/C/man2/close.2:132 build/C/man3/confstr.3:150 build/C/man3/crypt.3:235 build/C/man3/daemon.3:107 build/C/man3/des_crypt.3:141 build/C/man2/dup.2:211 build/C/man3/encrypt.3:166 build/C/man7/environ.7:241 build/C/man3/euidaccess.3:105 build/C/man3/exec.3:248 build/C/man2/execve.2:648 build/C/man2/exit_group.2:51 build/C/man2/fcntl.2:1318 build/C/man3/fexecve.3:108 build/C/man2/flock.2:215 build/C/man2/fork.2:255 build/C/man3/fpathconf.3:185 build/C/man2/fsync.2:171 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:95 build/C/man3/gethostid.3:127 build/C/man2/gethostname.2:180 build/C/man3/getlogin.3:197 build/C/man3/getopt.3:516 build/C/man2/getpagesize.2:111 build/C/man2/gettid.2:90 build/C/man3/getumask.3:65 build/C/man3/getusershell.3:89 build/C/man2/idle.2:64 build/C/man2/ioctl.2:148 build/C/man2/ioctl_list.2:955 build/C/man2/ioperm.2:125 build/C/man3/lockf.3:171 build/C/man2/mincore.2:169 build/C/man2/mkdir.2:145 build/C/man2/nice.2:112 build/C/man2/pread.2:150 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:62 build/C/man2/swapon.2:195 build/C/man2/syscall.2:102 build/C/man2/syscalls.2:821 build/C/man3/sysconf.3:343 build/C/man2/sysctl.2:183 build/C/man2/sysinfo.2:96 build/C/man3/tcgetpgrp.3:121 build/C/man2/truncate.2:255 build/C/man3/ualarm.3:143 build/C/man2/umask.2:122 build/C/man2/uname.2:161 build/C/man2/uselib.2:112 build/C/man3/usleep.3:146 build/C/man2/vfork.2:279 build/C/man2/vhangup.2:69 #, no-wrap msgid "COLOPHON" msgstr "" #. type: Plain text #: build/C/man2/_syscall.2:174 build/C/man2/access.2:260 build/C/man2/alarm.2:97 build/C/man2/brk.2:176 build/C/man2/chdir.2:147 build/C/man2/chmod.2:235 build/C/man2/chown.2:349 build/C/man2/chroot.2:161 build/C/man2/close.2:139 build/C/man3/confstr.3:157 build/C/man3/crypt.3:242 build/C/man3/daemon.3:114 build/C/man3/des_crypt.3:148 build/C/man2/dup.2:218 build/C/man3/encrypt.3:173 build/C/man7/environ.7:248 build/C/man3/euidaccess.3:112 build/C/man3/exec.3:255 build/C/man2/execve.2:655 build/C/man2/exit_group.2:58 build/C/man2/fcntl.2:1325 build/C/man3/fexecve.3:115 build/C/man2/flock.2:222 build/C/man2/fork.2:262 build/C/man3/fpathconf.3:192 build/C/man2/fsync.2:178 build/C/man3/get_nprocs_conf.3:95 build/C/man2/get_thread_area.2:65 build/C/man3/getcwd.3:263 build/C/man2/getdomainname.2:138 build/C/man3/getdtablesize.3:102 build/C/man3/gethostid.3:134 build/C/man2/gethostname.2:187 build/C/man3/getlogin.3:204 build/C/man3/getopt.3:523 build/C/man2/getpagesize.2:118 build/C/man2/gettid.2:97 build/C/man3/getumask.3:72 build/C/man3/getusershell.3:96 build/C/man2/idle.2:71 build/C/man2/ioctl.2:155 build/C/man2/ioctl_list.2:962 build/C/man2/ioperm.2:132 build/C/man3/lockf.3:178 build/C/man2/mincore.2:176 build/C/man2/mkdir.2:152 build/C/man2/nice.2:119 build/C/man2/pread.2:157 build/C/man2/set_thread_area.2:81 build/C/man2/setup.2:79 build/C/man5/shells.5:66 build/C/man3/sleep.3:73 build/C/man3/swab.3:69 build/C/man2/swapon.2:202 build/C/man2/syscall.2:109 build/C/man2/syscalls.2:828 build/C/man3/sysconf.3:350 build/C/man2/sysctl.2:190 build/C/man2/sysinfo.2:103 build/C/man3/tcgetpgrp.3:128 build/C/man2/truncate.2:262 build/C/man3/ualarm.3:150 build/C/man2/umask.2:129 build/C/man2/uname.2:168 build/C/man2/uselib.2:119 build/C/man3/usleep.3:153 build/C/man2/vfork.2:286 build/C/man2/vhangup.2:76 msgid "" "This page is part of release 3.50 of the Linux I project. A " "description of the project, and information about reporting bugs, can be " "found at http://www.kernel.org/doc/man-pages/." msgstr "" #. type: TH #: build/C/man2/access.2:43 #, no-wrap msgid "ACCESS" msgstr "" #. type: TH #: build/C/man2/access.2:43 #, no-wrap msgid "2013-02-28" msgstr "" #. type: Plain text #: build/C/man2/access.2:46 msgid "access - check real user's permissions for a file" msgstr "" #. type: Plain text #: build/C/man2/access.2:49 build/C/man2/alarm.2:36 build/C/man2/close.2:41 build/C/man3/confstr.3:37 build/C/man3/crypt.3:44 build/C/man2/dup.2:42 build/C/man3/fexecve.3:31 build/C/man3/fpathconf.3:47 build/C/man3/getcwd.3:38 build/C/man3/getopt.3:48 build/C/man3/getusershell.3:36 build/C/man3/sleep.3:32 build/C/man3/sysconf.3:33 build/C/man2/sysctl.2:36 build/C/man3/ualarm.3:30 build/C/man3/usleep.3:39 #, no-wrap msgid "B<#include Eunistd.hE>\n" msgstr "" #. type: Plain text #: build/C/man2/access.2:51 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man2/access.2:59 msgid "" "B() checks whether the calling process can access the file " "I. If I is a symbolic link, it is dereferenced." msgstr "" #. F_OK is defined as 0 on every system that I know of. #. type: Plain text #: build/C/man2/access.2:73 msgid "" "The I specifies the accessibility check(s) to be performed, and is " "either the value B, or a mask consisting of the bitwise OR of one or " "more of B, B, and B. B tests for the existence of " "the file. B, B, and B test whether the file exists and " "grants read, write, and execute permissions, respectively." msgstr "" #. type: Plain text #: build/C/man2/access.2:82 msgid "" "The check is done using the calling process's I UID and GID, rather " "than the effective IDs as is done when actually attempting an operation " "(e.g., B(2)) on the file. This allows set-user-ID programs to easily " "determine the invoking user's authority." msgstr "" #. type: Plain text #: build/C/man2/access.2:88 msgid "" "If the calling process is privileged (i.e., its real UID is zero), then an " "B check is successful for a regular file if execute permission is " "enabled for any of the file owner, group, or other." msgstr "" #. type: SH #: build/C/man2/access.2:88 build/C/man2/alarm.2:56 build/C/man2/brk.2:93 build/C/man2/chdir.2:70 build/C/man2/chmod.2:153 build/C/man2/chown.2:119 build/C/man2/chroot.2:90 build/C/man2/close.2:64 build/C/man3/confstr.3:94 build/C/man3/crypt.3:120 build/C/man3/daemon.3:72 build/C/man3/des_crypt.3:106 build/C/man2/dup.2:120 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:1051 build/C/man3/fexecve.3:67 build/C/man2/flock.2:111 build/C/man2/fork.2:173 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:77 build/C/man2/idle.2:52 build/C/man2/ioctl.2:83 build/C/man2/ioctl_list.2:106 build/C/man2/ioperm.2:82 build/C/man3/lockf.3:116 build/C/man2/mincore.2:94 build/C/man2/mkdir.2:48 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:54 build/C/man2/swapon.2:108 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:61 build/C/man2/truncate.2:110 build/C/man3/ualarm.3:81 build/C/man2/umask.2:90 build/C/man2/uname.2:63 build/C/man2/uselib.2:48 build/C/man3/usleep.3:75 build/C/man2/vhangup.2:50 #, no-wrap msgid "RETURN VALUE" msgstr "" #. type: Plain text #: build/C/man2/access.2:96 build/C/man3/euidaccess.3:66 msgid "" "On success (all requested permissions granted), zero is returned. On error " "(at least one bit in I asked for a permission that is denied, or some " "other error occurred), -1 is returned, and I is set appropriately." msgstr "" #. type: SH #: build/C/man2/access.2:96 build/C/man2/chdir.2:75 build/C/man2/chmod.2:158 build/C/man2/chown.2:124 build/C/man2/chroot.2:95 build/C/man2/close.2:70 build/C/man3/confstr.3:121 build/C/man3/crypt.3:123 build/C/man2/dup.2:126 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:1084 build/C/man3/fexecve.3:74 build/C/man2/flock.2:116 build/C/man2/fork.2:180 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:101 build/C/man2/gettid.2:52 build/C/man2/idle.2:55 build/C/man2/ioctl.2:92 build/C/man2/ioperm.2:87 build/C/man3/lockf.3:121 build/C/man2/mincore.2:101 build/C/man2/mkdir.2:53 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:113 build/C/man2/sysctl.2:81 build/C/man2/sysinfo.2:79 build/C/man3/tcgetpgrp.3:83 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:77 build/C/man2/vhangup.2:55 #, no-wrap msgid "ERRORS" msgstr "" #. type: Plain text #: build/C/man2/access.2:99 msgid "B() shall fail if:" msgstr "" #. type: TP #: build/C/man2/access.2:99 build/C/man2/chdir.2:81 build/C/man2/chdir.2:117 build/C/man2/chmod.2:163 build/C/man2/chown.2:129 build/C/man2/chroot.2:98 build/C/man2/execve.2:369 build/C/man2/execve.2:376 build/C/man2/execve.2:379 build/C/man2/execve.2:382 build/C/man3/getcwd.3:173 build/C/man3/gethostid.3:84 build/C/man2/mkdir.2:54 build/C/man2/truncate.2:118 build/C/man2/uselib.2:59 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:106 msgid "" "The requested access would be denied to the file, or search permission is " "denied for one of the directories in the path prefix of I. (See " "also B(7).)" msgstr "" #. type: TP #: build/C/man2/access.2:106 build/C/man2/chdir.2:94 build/C/man2/chmod.2:175 build/C/man2/chown.2:138 build/C/man2/chroot.2:112 build/C/man2/execve.2:403 build/C/man2/mkdir.2:76 build/C/man2/truncate.2:151 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:110 build/C/man2/mkdir.2:80 msgid "Too many symbolic links were encountered in resolving I." msgstr "" #. type: TP #: build/C/man2/access.2:110 build/C/man2/chdir.2:98 build/C/man2/chmod.2:179 build/C/man2/chown.2:142 build/C/man2/chroot.2:116 build/C/man2/execve.2:411 build/C/man2/gethostname.2:109 build/C/man2/mkdir.2:84 build/C/man2/truncate.2:154 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:114 msgid "I is too long." msgstr "" #. type: TP #: build/C/man2/access.2:114 build/C/man2/chdir.2:102 build/C/man2/chmod.2:183 build/C/man2/chown.2:146 build/C/man2/chown.2:172 build/C/man2/chroot.2:120 build/C/man2/execve.2:418 build/C/man3/getcwd.3:198 build/C/man3/getlogin.3:120 build/C/man2/mkdir.2:87 build/C/man2/swapon.2:136 build/C/man2/truncate.2:158 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:119 msgid "A component of I does not exist or is a dangling symbolic link." msgstr "" #. type: TP #: build/C/man2/access.2:119 build/C/man2/chdir.2:108 build/C/man2/chmod.2:189 build/C/man2/chown.2:152 build/C/man2/chroot.2:126 build/C/man2/execve.2:432 build/C/man2/mkdir.2:104 build/C/man2/sysctl.2:88 build/C/man2/truncate.2:161 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:124 build/C/man2/mkdir.2:109 msgid "A component used as a directory in I is not, in fact, a directory." msgstr "" #. type: TP #: build/C/man2/access.2:124 build/C/man2/chmod.2:198 build/C/man2/chmod.2:216 build/C/man2/chown.2:159 build/C/man2/chown.2:178 build/C/man2/mkdir.2:114 build/C/man2/truncate.2:170 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:127 msgid "Write permission was requested for a file on a read-only file system." msgstr "" #. type: Plain text #: build/C/man2/access.2:130 msgid "B() may fail if:" msgstr "" #. type: TP #: build/C/man2/access.2:130 build/C/man2/chdir.2:87 build/C/man2/chmod.2:168 build/C/man2/chown.2:134 build/C/man2/chroot.2:105 build/C/man2/execve.2:386 build/C/man2/fcntl.2:1106 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:97 build/C/man2/mincore.2:104 build/C/man2/mkdir.2:73 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" msgstr "" #. type: Plain text #: build/C/man2/access.2:134 build/C/man2/mkdir.2:76 msgid "I points outside your accessible address space." msgstr "" #. type: TP #: build/C/man2/access.2:134 build/C/man3/confstr.3:122 build/C/man2/dup.2:151 build/C/man2/execve.2:390 build/C/man2/fcntl.2:1122 build/C/man3/fexecve.3:78 build/C/man2/flock.2:126 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:101 build/C/man2/ioperm.2:88 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:121 build/C/man3/tcgetpgrp.3:88 build/C/man2/truncate.2:140 build/C/man2/truncate.2:191 build/C/man3/ualarm.3:88 build/C/man3/usleep.3:82 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:138 msgid "I was incorrectly specified." msgstr "" #. type: TP #: build/C/man2/access.2:138 build/C/man2/chdir.2:91 build/C/man2/chmod.2:172 build/C/man2/chmod.2:210 build/C/man2/chown.2:169 build/C/man2/chroot.2:109 build/C/man2/close.2:81 build/C/man2/execve.2:394 build/C/man2/fsync.2:118 build/C/man2/ioperm.2:94 build/C/man2/truncate.2:145 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:141 build/C/man2/chdir.2:94 build/C/man2/chmod.2:175 build/C/man2/chroot.2:112 build/C/man2/close.2:84 build/C/man2/execve.2:397 msgid "An I/O error occurred." msgstr "" #. type: TP #: build/C/man2/access.2:141 build/C/man2/chdir.2:105 build/C/man2/chmod.2:186 build/C/man2/chown.2:149 build/C/man2/chroot.2:123 build/C/man2/execve.2:429 build/C/man2/fork.2:196 build/C/man3/getlogin.3:123 build/C/man2/ioperm.2:97 build/C/man2/mincore.2:112 build/C/man2/mincore.2:124 build/C/man2/mkdir.2:92 build/C/man2/swapon.2:141 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:144 build/C/man2/chdir.2:108 build/C/man2/chmod.2:189 build/C/man2/chown.2:152 build/C/man2/chroot.2:126 build/C/man2/execve.2:432 build/C/man2/mkdir.2:95 msgid "Insufficient kernel memory was available." msgstr "" #. type: TP #: build/C/man2/access.2:144 build/C/man2/execve.2:447 build/C/man2/truncate.2:173 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/access.2:148 msgid "Write access was requested to an executable which is being executed." msgstr "" #. type: Plain text #: build/C/man2/access.2:150 build/C/man2/close.2:87 build/C/man2/fork.2:208 build/C/man3/swab.3:60 build/C/man2/umask.2:95 msgid "SVr4, 4.3BSD, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man2/access.2:165 msgid "" "B: Using B() to check if a user is authorized to, for " "example, open a file before actually doing so using B(2) creates a " "security hole, because the user might exploit the short time interval " "between checking and opening the file to manipulate it. B. (In the example just " "described, a safer alternative would be to temporarily switch the process's " "effective user ID to the real ID and then call B(2).)" msgstr "" #. type: Plain text #: build/C/man2/access.2:172 msgid "" "B() always dereferences symbolic links. If you need to check the " "permissions on a symbolic link, use B(2) with the flag " "B." msgstr "" #. type: Plain text #: build/C/man2/access.2:179 msgid "" "B() returns an error if any of the access types in I is " "denied, even if some of the other access types in I are permitted." msgstr "" #. HPU-UX 11 and Tru64 5.1 do this. #. type: Plain text #: build/C/man2/access.2:186 msgid "" "If the calling process has appropriate privileges (i.e., is superuser), " "POSIX.1-2001 permits an implementation to indicate success for an B " "check even if none of the execute file permission bits are set. Linux does " "not do this." msgstr "" #. type: Plain text #: build/C/man2/access.2:194 msgid "" "A file is only accessible if the permissions on each of the directories in " "the path prefix of I grant search (i.e., execute) access. If any " "directory is inaccessible, then the B() call will fail, regardless " "of the permissions on the file itself." msgstr "" #. type: Plain text #: build/C/man2/access.2:202 msgid "" "Only access bits are checked, not the file type or contents. Therefore, if " "a directory is found to be writable, it probably means that files can be " "created in the directory, and not that the directory can be written as a " "file. Similarly, a DOS file may be found to be \"executable,\" but the " "B(2) call will still fail." msgstr "" #. type: Plain text #: build/C/man2/access.2:208 msgid "" "B() may not work correctly on NFS file systems with UID mapping " "enabled, because UID mapping is done on the server and hidden from the " "client, which checks permissions. Similar problems can occur to FUSE " "mounts." msgstr "" #. type: SH #: build/C/man2/access.2:208 build/C/man7/environ.7:189 build/C/man2/fcntl.2:1239 build/C/man3/gethostid.3:122 build/C/man3/getlogin.3:161 build/C/man3/getopt.3:369 build/C/man2/mincore.2:144 build/C/man2/pread.2:133 build/C/man3/sleep.3:46 build/C/man3/sysconf.3:326 build/C/man2/sysctl.2:135 build/C/man2/truncate.2:243 build/C/man2/vfork.2:252 #, no-wrap msgid "BUGS" msgstr "" #. This behavior appears to have been an implementation accident. #. type: Plain text #: build/C/man2/access.2:231 msgid "" "In kernel 2.4 (and earlier) there is some strangeness in the handling of " "B tests for superuser. If all categories of execute permission are " "disabled for a nondirectory file, then the only B() test that " "returns -1 is when I is specified as just B; if B or " "B is also specified in I, then B() returns 0 for such " "files. Early 2.6 kernels (up to and including 2.6.3) also behaved in the " "same way as kernel 2.4." msgstr "" #. type: Plain text #: build/C/man2/access.2:242 msgid "" "In kernels before 2.6.20, B() ignored the effect of the " "B flag if it was used to B(2) the underlying file " "system. Since kernel 2.6.20, B() honors this flag." msgstr "" #. type: Plain text #: build/C/man2/access.2:253 msgid "" "B(2), B(2), B(2), B(2), B(2), " "B(2), B(2), B(3), B(7), " "B(7)" msgstr "" #. type: TH #: build/C/man2/alarm.2:30 #, no-wrap msgid "ALARM" msgstr "" #. type: TH #: build/C/man2/alarm.2:30 #, no-wrap msgid "2008-06-12" msgstr "" #. type: Plain text #: build/C/man2/alarm.2:33 msgid "alarm - set an alarm clock for delivery of a signal" msgstr "" #. type: Plain text #: build/C/man2/alarm.2:38 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man2/alarm.2:46 msgid "" "B() arranges for a B signal to be delivered to the calling " "process in I seconds." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:52 msgid "If I is zero, no new B() is scheduled." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:56 msgid "In any event any previously set B() is canceled." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:61 msgid "" "B() returns the number of seconds remaining until any previously " "scheduled alarm was due to be delivered, or zero if there was no previously " "scheduled alarm." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:63 msgid "SVr4, POSIX.1-2001, 4.3BSD." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:69 msgid "" "B() and B(2) share the same timer; calls to one will " "interfere with use of the other." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:78 msgid "" "B(3) may be implemented using B; mixing calls to B() " "and B(3) is a bad idea." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:81 msgid "" "Scheduling delays can, as ever, cause the execution of the process to be " "delayed by an arbitrary amount of time." msgstr "" #. type: Plain text #: build/C/man2/alarm.2:90 msgid "" "B(2), B(2), B(2) would report the socket as having an \"exceptional " "condition\".)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:526 msgid "The following was true in 2.6.x kernels up to and including kernel 2.6.11:" msgstr "" #. The relevant place in the (2.6) kernel source is the #. 'switch' in fs/fcntl.c::send_sigio_to_task() -- MTK, Apr 2005 #. send_sigurg()/send_sigurg_to_task() bypasses #. kill_fasync()/send_sigio()/send_sigio_to_task() #. to directly call send_group_sig_info() #. -- MTK, Apr 2005 (kernel 2.6.11) #. type: Plain text #: build/C/man2/fcntl.2:566 msgid "" "If a nonzero value is given to B in a multithreaded process " "running with a threading library that supports thread groups (e.g., NPTL), " "then a positive value given to B has a different meaning: instead " "of being a process ID identifying a whole process, it is a thread ID " "identifying a specific thread within a process. Consequently, it may be " "necessary to pass B the result of B(2) instead of " "B(2) to get sensible results when B is used. (In current " "Linux threading implementations, a main thread's thread ID is the same as " "its process ID. This means that a single-threaded program can equally use " "B(2) or B(2) in this scenario.) Note, however, that the " "statements in this paragraph do not apply to the B signal generated " "for out-of-band data on a socket: this signal is always sent to either a " "process or a process group, depending on the value given to B." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:577 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 to target B " "and B signals at a particular thread." msgstr "" #. type: TP #: build/C/man2/fcntl.2:577 #, no-wrap msgid "B (struct f_owner_ex *) (since Linux 2.6.32)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:586 msgid "" "Return the current file descriptor owner settings as defined by a previous " "B operation. The information is returned in the structure " "pointed to by I, which has the following form:" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:593 #, no-wrap msgid "" "struct f_owner_ex {\n" " int type;\n" " pid_t pid;\n" "};\n" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:610 msgid "" "The I field will have one of the values B, " "B, or B. The I field is a positive integer " "representing a thread ID, process ID, or process group ID. See " "B for more details." msgstr "" #. type: TP #: build/C/man2/fcntl.2:610 #, no-wrap msgid "B (struct f_owner_ex *) (since Linux 2.6.32)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:626 msgid "" "This operation performs a similar task to B. It allows the caller " "to direct I/O availability signals to a specific thread, process, or process " "group. The caller specifies the target of signals via I, which is a " "pointer to a I structure. The I field has one of the " "following values, which define how I is interpreted:" msgstr "" #. type: TP #: build/C/man2/fcntl.2:627 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:636 msgid "" "Send the signal to the thread whose thread ID (the value returned by a call " "to B(2) or B(2)) is specified in I." msgstr "" #. type: TP #: build/C/man2/fcntl.2:636 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:641 msgid "Send the signal to the process whose ID is specified in I." msgstr "" #. type: TP #: build/C/man2/fcntl.2:641 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:649 msgid "" "Send the signal to the process group whose ID is specified in I. (Note " "that, unlike with B, a process group ID is specified as a positive " "value here.)" msgstr "" #. type: TP #: build/C/man2/fcntl.2:650 #, no-wrap msgid "B (I)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:665 msgid "" "Return (as the function result) the signal sent when input or output " "becomes possible. A value of zero means B is sent. Any other value " "(including B) is the signal sent instead, and in this case " "additional info is available to the signal handler if installed with " "B. I is ignored." msgstr "" #. type: TP #: build/C/man2/fcntl.2:665 #, no-wrap msgid "B (I)" msgstr "" # #. The following was true only up until 2.6.11: # #. Additionally, passing a nonzero value to #. .B F_SETSIG #. changes the signal recipient from a whole process to a specific thread #. within a process. #. See the description of #. .B F_SETOWN #. for more details. #. type: Plain text #: build/C/man2/fcntl.2:688 msgid "" "Set the signal sent when input or output becomes possible to the value given " "in I. A value of zero means to send the default B signal. Any " "other value (including B) is the signal to send instead, and in this " "case additional info is available to the signal handler if installed with " "B." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:716 msgid "" "By using B with a nonzero value, and setting B for the " "signal handler (see B(2)), extra information about I/O events is " "passed to the handler in a I structure. If the I field " "indicates the source is B, the I field gives the file " "descriptor associated with the event. Otherwise, there is no indication " "which file descriptors are pending, and you should use the usual mechanisms " "(B(2) or B(2) most of the time." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:761 msgid "" "The use of B, B, B is specific to BSD and " "Linux. B, B, B, and B are " "Linux-specific. POSIX has asynchronous I/O and the I " "structure to achieve similar things; these are also available in Linux as " "part of the GNU C Library (Glibc)." msgstr "" #. type: SS #: build/C/man2/fcntl.2:761 #, no-wrap msgid "Leases" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:776 msgid "" "B and B (Linux 2.4 onward) are used (respectively) " "to establish a new lease, and retrieve the current lease, on the open file " "description referred to by the file descriptor I. A file lease provides " "a mechanism whereby the process holding the lease (the \"lease holder\") is " "notified (via delivery of a signal) when a process (the \"lease breaker\") " "tries to B(2) or B(2) the file referred to by that file " "descriptor." msgstr "" #. type: TP #: build/C/man2/fcntl.2:776 #, no-wrap msgid "B (I)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:781 msgid "" "Set or remove a file lease according to which of the following values is " "specified in the integer I:" msgstr "" #. type: TP #: build/C/man2/fcntl.2:782 #, no-wrap msgid "B" 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:791 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 only " "be placed on a file descriptor that is opened read-only." msgstr "" #. type: TP #: build/C/man2/fcntl.2:791 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:798 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 " "placed on a file only if there are no other open file descriptors for the " "file." msgstr "" #. type: TP #: build/C/man2/fcntl.2:798 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:801 msgid "Remove our lease from the file." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:815 msgid "" "Leases are associated with an open file description (see B(2)). This " "means that duplicate file descriptors (created by, for example, B(2) " "or B(2)) refer to the same lease, and this lease may be modified or " "released using any of these descriptors. Furthermore, the lease is released " "by either an explicit B operation on any of these duplicate " "descriptors, or when all such descriptors have been closed." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:822 msgid "" "Leases may only be taken out on regular files. An unprivileged process may " "only take out a lease on a file whose UID (owner) matches the file system " "UID of the process. A process with the B capability may take out " "leases on arbitrary files." msgstr "" #. type: TP #: build/C/man2/fcntl.2:822 #, no-wrap msgid "B (I)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:831 msgid "" "Indicates what type of lease is associated with the file descriptor I by " "returning either B, B, or B, indicating, " "respectively, a read lease , a write lease, or no lease. I is ignored." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:862 msgid "" "When a process (the \"lease breaker\") performs an B(2) or " "B(2) that conflicts with a lease established via B, " "the system call is blocked by the kernel and the kernel notifies the lease " "holder by sending it a signal (B by default). The lease holder " "should respond to receipt of this signal by doing whatever cleanup is " "required in preparation for the file to be accessed by another process " "(e.g., flushing cached buffers) and then either remove or downgrade its " "lease. A lease is removed by performing an B command specifying " "I as B. If the lease holder currently holds a write lease on " "the file, and the lease breaker is opening the file for reading, then it is " "sufficient for the lease holder to downgrade the lease to a read lease. " "This is done by performing an B command specifying I as " "B." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:867 msgid "" "If the lease holder fails to downgrade or remove the lease within the number " "of seconds specified in I then the kernel " "forcibly removes or downgrades the lease holder's lease." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:877 msgid "" "Once a lease break has been initiated, B returns the target " "lease type (either B or B, depending on what would be " "compatible with the lease breaker) until the lease holder voluntarily " "downgrades or removes the lease or the kernel forcibly does so after the " "lease break timer expires." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:881 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 " "permits the lease breaker's system call to proceed." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:902 msgid "" "If the lease breaker's blocked B(2) or B(2) is interrupted " "by a signal handler, then the system call fails with the error B, but " "the other steps still occur as described above. If the lease breaker is " "killed by a signal while blocked in B(2) or B(2), then the " "other steps still occur as described above. If the lease breaker specifies " "the B flag when calling B(2), then the call immediately " "fails with the error B, but the other steps still occur as " "described above." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:923 msgid "" "The default signal used to notify the lease holder is B, but this can " "be changed using the B command to B(). If a B " "command is performed (even one specifying B), and the signal handler " "is established using B, then the handler will receive a " "I structure as its second argument, and the I field of " "this argument will hold the descriptor of the leased file that has been " "accessed by another process. (This is useful if the caller holds leases " "against multiple files)." msgstr "" #. type: SS #: build/C/man2/fcntl.2:923 #, no-wrap msgid "File and directory change notification (dnotify)" msgstr "" #. type: TP #: build/C/man2/fcntl.2:924 #, no-wrap msgid "B (I)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:934 msgid "" "(Linux 2.4 onward) Provide notification when the directory referred to by " "I or any of the files that it contains is changed. The events to be " "notified are specified in I, which is a bit mask specified by ORing " "together zero or more of the following bits:" msgstr "" #. type: TP #: build/C/man2/fcntl.2:937 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:940 msgid "A file was accessed (read, pread, readv)" msgstr "" #. type: TP #: build/C/man2/fcntl.2:940 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:943 msgid "A file was modified (write, pwrite, writev, truncate, ftruncate)." msgstr "" #. type: TP #: build/C/man2/fcntl.2:943 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:946 msgid "A file was created (open, creat, mknod, mkdir, link, symlink, rename)." msgstr "" #. type: TP #: build/C/man2/fcntl.2:946 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:949 msgid "A file was unlinked (unlink, rename to another directory, rmdir)." msgstr "" #. type: TP #: build/C/man2/fcntl.2:949 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:952 msgid "A file was renamed within this directory (rename)." msgstr "" #. type: TP #: build/C/man2/fcntl.2:952 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:955 msgid "The attributes of a file were changed (chown, chmod, utime[s])." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:963 msgid "" "(In order to obtain these definitions, the B<_GNU_SOURCE> feature test macro " "must be defined before including I header files.)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:971 msgid "" "Directory notifications are normally \"one-shot\", and the application must " "reregister to receive further notifications. Alternatively, if " "B is included in I, then notification will remain in " "effect until explicitly removed." msgstr "" #. The following does seem a poor API-design choice... #. type: Plain text #: build/C/man2/fcntl.2:983 msgid "" "A series of B requests is cumulative, with the events in I " "being added to the set already monitored. To disable notification of all " "events, make an B call specifying I as 0." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1001 msgid "" "Notification occurs via delivery of a signal. The default signal is " "B, but this can be changed using the B command to " "B(). In the latter case, the signal handler receives a I " "structure as its second argument (if the handler was established using " "B) and the I field of this structure contains the file " "descriptor which generated the notification (useful when establishing " "notification on multiple directories)." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1006 msgid "" "Especially when using B, 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:1015 msgid "" "B New applications should use the I interface (available " "since kernel 2.6.13), which provides a much superior interface for obtaining " "notifications of file system events. See B(7)." msgstr "" #. type: SS #: build/C/man2/fcntl.2:1015 #, no-wrap msgid "Changing the capacity of a pipe" msgstr "" #. type: TP #: build/C/man2/fcntl.2:1016 #, no-wrap msgid "B (I; since Linux 2.6.35)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1047 msgid "" "Change the capacity of the pipe referred to by I to be at least I " "bytes. An unprivileged process can adjust the pipe capacity to any value " "between the system page size and the limit defined in " "I (see B(5)). Attempts to set the pipe " "capacity below the page size are silently rounded up to the page size. " "Attempts by an unprivileged process to set the pipe capacity above the limit " "in I yield the error B; a privileged " "process (B) can override the limit. When allocating the " "buffer for the pipe, the kernel may use a capacity larger than I, if " "that is convenient for the implementation. The B operation " "returns the actual size used. Attempting to set the pipe capacity smaller " "than the amount of buffer space currently used to store data produces the " "error B." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1047 #, no-wrap msgid "B (I; since Linux 2.6.35)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1051 msgid "" "Return (as the function result) the capacity of the pipe referred to by " "I." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1053 msgid "For a successful call, the return value depends on the operation:" msgstr "" #. type: TP #: build/C/man2/fcntl.2:1053 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1056 msgid "The new descriptor." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1056 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1059 msgid "Value of file descriptor flags." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1059 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1062 msgid "Value of file status flags." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1062 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1065 msgid "Type of lease held on file descriptor." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1065 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1068 msgid "Value of descriptor owner." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1068 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1074 msgid "" "Value of signal sent when read or write becomes possible, or zero for " "traditional B behavior." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1074 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1077 msgid "The pipe capacity." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1077 #, no-wrap msgid "All other commands" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1080 msgid "Zero." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1084 msgid "On error, -1 is returned, and I is set appropriately." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1085 build/C/man3/lockf.3:122 #, no-wrap msgid "B or B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1088 msgid "Operation is prohibited by locks held by other processes." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1088 build/C/man2/fork.2:181 build/C/man2/fork.2:186 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1092 msgid "" "The operation is prohibited because the file has been memory-mapped by " "another process." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1101 msgid "" "I is not an open file descriptor, or the command was B or " "B and the file descriptor open mode doesn't match with the type of " "lock requested." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1101 build/C/man3/lockf.3:142 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1106 msgid "" "It was detected that the specified B command would cause a " "deadlock." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1110 msgid "I is outside your accessible address space." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1122 msgid "" "For B, the command was interrupted by a signal; see B(7). " "For B and B, 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." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1132 msgid "" "For B, I is negative or is greater than the maximum allowable " "value. For B, I is not an allowable signal number." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1137 msgid "" "For B, the process already has the maximum number of file " "descriptors open." msgstr "" #. type: TP #: build/C/man2/fcntl.2:1137 build/C/man2/flock.2:130 build/C/man3/lockf.3:151 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1141 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:1146 msgid "" "Attempted to clear the B flag on a file that has the append-only " "attribute set." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1159 msgid "" "SVr4, 4.3BSD, POSIX.1-2001. Only the operations B, B, " "B, B, B, B, B and B, " "are specified in POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1171 msgid "" "B and B are specified in POSIX.1-2001. (To get their " "definitions, define B, or B<_XOPEN_SOURCE> with the value 500 or " "greater, or define B<_POSIX_C_SOURCE> with the value 200809L or greater.)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1179 msgid "" "B is specified in POSIX.1-2008. (To get this definition, " "define B<_POSIX_C_SOURCE> with the value 200809L or greater, or " "B<_XOPEN_SOURCE> with the value 700 or greater.)" msgstr "" #. .PP #. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions. #. type: Plain text #: build/C/man2/fcntl.2:1196 msgid "" "B, B, B, B, " "B, B, B, B, and B are " "Linux-specific. (Define the B<_GNU_SOURCE> macro to obtain these " "definitions.)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1217 msgid "" "The original Linux B() system call was not designed to handle large " "file offsets (in the I structure). Consequently, an B() " "system call was added in Linux 2.4. The newer system call employs a " "different structure for file locking, I, and corresponding " "commands, B, B, and B. However, these " "details can be ignored by applications using glibc, whose B() " "wrapper function transparently employs the more recent system call where it " "is available." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1222 msgid "" "The errors returned by B(2) are different from those returned by " "B." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1228 msgid "" "Since kernel 2.0, there is no interaction between the types of lock placed " "by B(2) and B()." msgstr "" #. e.g., Solaris 8 documents this field in fcntl(2), and Irix 6.5 #. documents it in fcntl(5). mtk, May 2007 #. type: Plain text #: build/C/man2/fcntl.2:1239 msgid "" "Several systems have more fields in I such as, for example, " "I. Clearly, I alone is not going to be very useful if the " "process holding the lock may live on a different machine." msgstr "" #. glibc source: sysdeps/unix/sysv/linux/i386/sysdep.h #. mtk, Dec 04: some limited testing on alpha and ia64 seems to #. indicate that ANY negative PGID value will cause F_GETOWN #. 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:1265 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 " "by B falls in the range -1 to -4095, then the return value is " "wrongly interpreted by glibc as an error in the system call; that is, the " "return value of B() will be -1, and I will contain the " "(positive) process group ID. The Linux-specific B operation " "avoids this problem. Since glibc version 2.11, glibc makes the kernel " "B problem invisible by implementing B using " "B." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1282 msgid "" "In Linux 2.4 and earlier, there is bug that can occur when an unprivileged " "process uses B to specify the owner of a socket file descriptor as " "a process (group) other than the caller. In this case, B() can " "return -1 with I set to B, even when the owner process (group) " "is one that the caller has permission to send signals to. Despite this " "error return, the file descriptor owner is set, and signals will be sent to " "the owner." msgstr "" #. http://marc.info/?l=linux-kernel&m=119013491707153&w=2 #. type: Plain text #: build/C/man2/fcntl.2:1297 msgid "" "The implementation of mandatory locking in all known versions of Linux is " "subject to race conditions which render it unreliable: a B(2) call " "that overlaps with a lock may modify data after the mandatory lock is " "acquired; a B(2) call that overlaps with a lock may detect changes to " "data that were made only after a write lock was acquired. Similar races " "exist between mandatory locks and B(2). It is therefore inadvisable " "to rely on mandatory locking." msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1305 msgid "" "B(2), B(2), B(2), B(2), B(3), " "B(7), B(7)" msgstr "" #. type: Plain text #: build/C/man2/fcntl.2:1318 msgid "" "I, I, and I in the Linux " "kernel source directory I (on older kernels, " "these files are directly under the I directory, and " "I is called I)" msgstr "" #. type: TH #: build/C/man3/fexecve.3:25 #, no-wrap msgid "FEXECVE" msgstr "" #. type: TH #: build/C/man3/fexecve.3:25 #, no-wrap msgid "2010-09-15" msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:28 msgid "fexecve - execute program specified via file descriptor" msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:33 #, no-wrap msgid "" "BIB<, char *const >IB<[], char *const " ">IB<[]);>\n" msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:41 msgid "B():" msgstr "" #. type: TP #: build/C/man3/fexecve.3:44 #, no-wrap msgid "Since glibc 2.10:" msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:47 msgid "_XOPEN_SOURCE\\ E=\\ 700 || _POSIX_C_SOURCE\\ E=\\ 200809L" msgstr "" #. type: TP #: build/C/man3/fexecve.3:47 #, no-wrap msgid "Before glibc 2.10:" msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:50 build/C/man3/getcwd.3:54 msgid "_GNU_SOURCE" msgstr "" #. POSIX.1-2008 specifies the O_EXEC flag for open as an alternative, #. but Linux doesn't support this flag yet. #. type: Plain text #: build/C/man3/fexecve.3:67 msgid "" "B() performs the same task as B(2), with the difference " "that the file to be executed is specified via a file descriptor, I, " "rather than via a pathname. The file descriptor I must be opened " "read-only, and the caller must have permission to execute the file that it " "refers to." msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:74 msgid "" "A successful call to B() never returns. On error, the function " "returns, with a result value of -1, and I is set appropriately." msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:78 msgid "Errors are as for B(2), with the following additions:" msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:86 msgid "" "I is not a valid file descriptor, or I is NULL, or I is " "NULL." msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:91 msgid "The I file system could not be accessed." msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:94 msgid "B() is implemented since glibc 2.3.2." msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:98 msgid "" "POSIX.1-2008. This function is not specified in POSIX.1-2001, and is not " "widely available on other systems." msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:106 msgid "" "On Linux, B() is implemented using the B(5) file system, so " "I needs to be mounted and available at the time of the call." msgstr "" #. type: Plain text #: build/C/man3/fexecve.3:108 msgid "B(2)" msgstr "" #. type: TH #: build/C/man2/flock.2:35 #, no-wrap msgid "FLOCK" msgstr "" #. type: TH #: build/C/man2/flock.2:35 #, no-wrap msgid "2013-02-11" msgstr "" #. type: Plain text #: build/C/man2/flock.2:38 msgid "flock - apply or remove an advisory lock on an open file" msgstr "" #. type: Plain text #: build/C/man2/flock.2:40 msgid "B<#include Esys/file.hE>" msgstr "" #. type: Plain text #: build/C/man2/flock.2:42 msgid "BIB<, int >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/flock.2:48 msgid "" "Apply or remove an advisory lock on the open file specified by I. The " "argument I is one of the following:" msgstr "" #. type: TP #: build/C/man2/flock.2:49 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/flock.2:54 msgid "" "Place a shared lock. More than one process may hold a shared lock for a " "given file at a given time." msgstr "" #. type: TP #: build/C/man2/flock.2:54 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/flock.2:59 msgid "" "Place an exclusive lock. Only one process may hold an exclusive lock for a " "given file at a given time." msgstr "" #. type: TP #: build/C/man2/flock.2:59 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/flock.2:62 msgid "Remove an existing lock held by this process." msgstr "" #. type: Plain text #: build/C/man2/flock.2:71 msgid "" "A call to B() may block if an incompatible lock is held by another " "process. To make a nonblocking request, include B (by ORing) with " "any of the above operations." msgstr "" #. type: Plain text #: build/C/man2/flock.2:73 msgid "A single file may not simultaneously have both shared and exclusive locks." msgstr "" #. type: Plain text #: build/C/man2/flock.2:87 msgid "" "Locks created by B() are associated with an open file table entry. " "This means that duplicate file descriptors (created by, for example, " "B(2) or B(2)) refer to the same lock, and this lock may be " "modified or released using any of these descriptors. Furthermore, the lock " "is released either by an explicit B operation on any of these " "duplicate descriptors, or when all such descriptors have been closed." msgstr "" #. type: Plain text #: build/C/man2/flock.2:96 msgid "" "If a process uses B(2) (or similar) to obtain more than one " "descriptor for the same file, these descriptors are treated independently by " "B(). An attempt to lock the file using one of these file descriptors " "may be denied by a lock that the calling process has already placed via " "another descriptor." msgstr "" #. type: Plain text #: build/C/man2/flock.2:103 msgid "" "A process may only hold one type of lock (shared or exclusive) on a file. " "Subsequent B() calls on an already locked file will convert an " "existing lock to the new lock mode." msgstr "" #. type: Plain text #: build/C/man2/flock.2:108 msgid "Locks created by B() are preserved across an B(2)." msgstr "" #. type: Plain text #: build/C/man2/flock.2:111 msgid "" "A shared or exclusive lock can be placed on a file regardless of the mode in " "which the file was opened." msgstr "" #. type: Plain text #: build/C/man2/flock.2:121 msgid "I is not an open file descriptor." msgstr "" #. type: Plain text #: build/C/man2/flock.2:126 msgid "" "While waiting to acquire a lock, the call was interrupted by delivery of a " "signal caught by a handler; see B(7)." msgstr "" #. type: Plain text #: build/C/man2/flock.2:130 msgid "I is invalid." msgstr "" #. type: Plain text #: build/C/man2/flock.2:133 msgid "The kernel ran out of memory for allocating lock records." msgstr "" #. type: TP #: build/C/man2/flock.2:133 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/flock.2:138 msgid "The file is locked and the B flag was selected." msgstr "" #. type: Plain text #: build/C/man2/flock.2:147 msgid "" "4.4BSD (the B() call first appeared in 4.2BSD). A version of " "B(), possibly implemented in terms of B(2), appears on most " "UNIX systems." msgstr "" #. type: Plain text #: build/C/man2/flock.2:154 msgid "" "B() does not lock files over NFS. Use B(2) instead: that " "does work over NFS, given a sufficiently recent version of Linux and a " "server which supports locking." msgstr "" #. type: Plain text #: build/C/man2/flock.2:169 msgid "" "Since kernel 2.0, B() is implemented as a system call in its own " "right rather than being emulated in the GNU C library as a call to " "B(2). This yields true BSD semantics: there is no interaction " "between the types of lock placed by B() and B(2), and " "B() does not detect deadlock." msgstr "" #. type: Plain text #: build/C/man2/flock.2:175 msgid "" "B() places advisory locks only; given suitable permissions on a " "file, a process is free to ignore the use of B() and perform I/O on " "the file." msgstr "" #. type: Plain text #: build/C/man2/flock.2:188 msgid "" "B() and B(2) locks have different semantics with respect to " "forked processes and B(2). On systems that implement B() using " "B(2), the semantics of B() will be different from those " "described in this manual page." msgstr "" #. Kernel 2.5.21 changed things a little: during lock conversion #. it is now the highest priority process that will get the lock -- mtk #. type: Plain text #: build/C/man2/flock.2:201 msgid "" "Converting a lock (shared to exclusive, or vice versa) is not guaranteed to " "be atomic: the existing lock is first removed, and then a new lock is " "established. Between these two steps, a pending lock request by another " "process may be granted, with the result that the conversion either blocks, " "or fails if B was specified. (This is the original BSD behavior, " "and occurs on many other implementations.)" msgstr "" #. type: Plain text #: build/C/man2/flock.2:210 msgid "" "B(1), B(2), B(2), B(2), B(2), B(2), " "B(2), B(3)" msgstr "" #. type: Plain text #: build/C/man2/flock.2:215 msgid "" "I in the Linux kernel source tree " "(I in older kernels)" msgstr "" #. type: TH #: build/C/man2/fork.2:39 #, no-wrap msgid "FORK" msgstr "" #. type: TH #: build/C/man2/fork.2:39 build/C/man2/ioperm.2:34 #, no-wrap msgid "2013-03-12" msgstr "" #. type: Plain text #: build/C/man2/fork.2:42 msgid "fork - create a child process" msgstr "" #. type: Plain text #: build/C/man2/fork.2:46 msgid "B" msgstr "" #. type: Plain text #: build/C/man2/fork.2:52 msgid "" "B() creates a new process by duplicating the calling process. The " "new process, referred to as the I, is an exact duplicate of the " "calling process, referred to as the I, except for the following " "points:" msgstr "" #. type: Plain text #: build/C/man2/fork.2:56 msgid "" "The child has its own unique process ID, and this PID does not match the ID " "of any existing process group (B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:58 msgid "The child's parent process ID is the same as the parent's process ID." msgstr "" #. type: Plain text #: build/C/man2/fork.2:62 msgid "" "The child does not inherit its parent's memory locks (B(2), " "B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:68 msgid "" "Process resource utilizations (B(2)) and CPU time counters " "(B(2)) are reset to zero in the child." msgstr "" #. type: Plain text #: build/C/man2/fork.2:71 msgid "The child's set of pending signals is initially empty (B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:74 msgid "" "The child does not inherit semaphore adjustments from its parent " "(B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:77 msgid "The child does not inherit record locks from its parent (B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:82 msgid "" "The child does not inherit timers from its parent (B(2), " "B(2), B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:89 msgid "" "The child does not inherit outstanding asynchronous I/O operations from its " "parent (B(3), B(3)), nor does it inherit any " "asynchronous I/O contexts from its parent (see B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:94 msgid "" "The process attributes in the preceding list are all specified in " "POSIX.1-2001. The parent and child also differ with respect to the " "following Linux-specific process attributes:" msgstr "" #. type: Plain text #: build/C/man2/fork.2:101 msgid "" "The child does not inherit directory change notifications (dnotify) from " "its parent (see the description of B in B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:107 msgid "" "The B(2) B setting is reset so that the child does " "not receive a signal when its parent terminates." msgstr "" #. type: Plain text #: build/C/man2/fork.2:114 msgid "" "The default timer slack value is set to the parent's current timer slack " "value. See the description of B in B(2)." msgstr "" #. type: Plain text #: build/C/man2/fork.2:120 msgid "" "Memory mappings that have been marked with the B(2) " "B flag are not inherited across a B()." msgstr "" #. type: Plain text #: build/C/man2/fork.2:125 msgid "The termination signal of the child is always B (see B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:131 msgid "" "The port access permission bits set by B(2) are not inherited by " "the child; the child must turn on any bits that it requires using " "B(2)." msgstr "" #. type: Plain text #: build/C/man2/fork.2:142 msgid "" "The child process is created with a single thread\\(emthe one that called " "B(). The entire virtual address space of the parent is replicated in " "the child, including the states of mutexes, condition variables, and other " "pthreads objects; the use of B(3) may be helpful for " "dealing with problems that this can cause." msgstr "" #. type: Plain text #: build/C/man2/fork.2:156 msgid "" "The child inherits copies of the parent's set of open file descriptors. " "Each file descriptor in the child refers to the same open file description " "(see B(2)) as the corresponding file descriptor in the parent. This " "means that the two descriptors share open file status flags, current file " "offset, and signal-driven I/O attributes (see the description of B " "and B in B(2))." msgstr "" #. type: Plain text #: build/C/man2/fork.2:165 msgid "" "The child inherits copies of the parent's set of open message queue " "descriptors (see B(7)). Each descriptor in the child refers to " "the same open message queue description as the corresponding descriptor in " "the parent. This means that the two descriptors share the same flags " "(I)." msgstr "" #. type: Plain text #: build/C/man2/fork.2:173 msgid "" "The child inherits copies of the parent's set of open directory streams (see " "B(3)). POSIX.1-2001 says that the corresponding directory streams " "in the parent and child I share the directory stream positioning; on " "Linux/glibc they do not." msgstr "" #. type: Plain text #: build/C/man2/fork.2:180 msgid "" "On success, the PID of the child process is returned in the parent, and 0 is " "returned in the child. On failure, -1 is returned in the parent, no child " "process is created, and I is set appropriately." msgstr "" #. type: Plain text #: build/C/man2/fork.2:186 msgid "" "B() cannot allocate sufficient memory to copy the parent's page " "tables and allocate a task structure for the child." msgstr "" #. type: Plain text #: build/C/man2/fork.2:196 msgid "" "It was not possible to create a new process because the caller's " "B resource limit was encountered. To exceed this limit, the " "process must have either the B or the B " "capability." msgstr "" #. type: Plain text #: build/C/man2/fork.2:200 msgid "" "B() failed to allocate the necessary kernel structures because memory " "is tight." msgstr "" #. e.g., arm (optionally), blackfin, c6x, frv, h8300, microblaze, xtensa #. type: Plain text #: build/C/man2/fork.2:206 msgid "" "B() is not supported on this platform (for example, hardware without " "a Memory-Management Unit)." msgstr "" #. type: Plain text #: build/C/man2/fork.2:215 msgid "" "Under Linux, B() is implemented using copy-on-write pages, so the " "only penalty that it incurs is the time and memory required to duplicate the " "parent's page tables, and to create a unique task structure for the child." msgstr "" #. nptl/sysdeps/unix/sysv/linux/fork.c #. and does some magic to ensure that getpid(2) returns the right value. #. type: Plain text #: build/C/man2/fork.2:239 msgid "" "Since version 2.3.3, rather than invoking the kernel's B() system " "call, the glibc B() wrapper that is provided as part of the NPTL " "threading implementation invokes B(2) with flags that provide the " "same effect as the traditional system call. (A call to B() is " "equivalent to a call to B(2) specifying I as just " "B.) The glibc wrapper invokes any fork handlers that have been " "established using B(3)." msgstr "" #. type: Plain text #: build/C/man2/fork.2:244 msgid "See B(2) and B(2)." msgstr "" #. type: Plain text #: build/C/man2/fork.2:255 msgid "" "B(2), B(2), B(2), B(2), B(2), " "B(2), B(2), B(3), B(7), B(7)" msgstr "" #. type: TH #: build/C/man3/fpathconf.3:41 #, no-wrap msgid "FPATHCONF" msgstr "" #. type: TH #: build/C/man3/fpathconf.3:41 #, no-wrap msgid "1993-04-04" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:44 msgid "fpathconf, pathconf - get configuration values for files" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:49 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:51 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:58 msgid "" "B() gets a value for the configuration option I for the " "open file descriptor I." msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:64 msgid "" "B() gets a value for configuration option I for the " "filename I." msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:73 msgid "" "The corresponding macros defined in Iunistd.hE> are minimum " "values; if an application wants to take advantage of values which may " "change, a call to B() or B() can be made, which may " "yield more liberal results." msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:78 msgid "" "Setting I equal to one of the following constants returns the " "following configuration options:" msgstr "" #. type: TP #: build/C/man3/fpathconf.3:78 #, no-wrap msgid "B<_PC_LINK_MAX>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:88 msgid "" "returns the maximum number of links to the file. If I or I refer " "to a directory, then the value applies to the whole directory. The " "corresponding macro is B<_POSIX_LINK_MAX>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:88 #, no-wrap msgid "B<_PC_MAX_CANON>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:97 msgid "" "returns the maximum length of a formatted input line, where I or I " "must refer to a terminal. The corresponding macro is B<_POSIX_MAX_CANON>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:97 #, no-wrap msgid "B<_PC_MAX_INPUT>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:106 msgid "" "returns the maximum length of an input line, where I or I must " "refer to a terminal. The corresponding macro is B<_POSIX_MAX_INPUT>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:106 #, no-wrap msgid "B<_PC_NAME_MAX>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:115 msgid "" "returns the maximum length of a filename in the directory I or I " "that the process is allowed to create. The corresponding macro is " "B<_POSIX_NAME_MAX>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:115 #, no-wrap msgid "B<_PC_PATH_MAX>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:124 msgid "" "returns the maximum length of a relative pathname when I or I is " "the current working directory. The corresponding macro is " "B<_POSIX_PATH_MAX>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:124 #, no-wrap msgid "B<_PC_PIPE_BUF>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:133 msgid "" "returns the size of the pipe buffer, where I must refer to a pipe or " "FIFO and I must refer to a FIFO. The corresponding macro is " "B<_POSIX_PIPE_BUF>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:133 #, no-wrap msgid "B<_PC_CHOWN_RESTRICTED>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:146 msgid "" "returns nonzero if the B(2) call may not be used on this file. If " "I or I refer to a directory, then this applies to all files in " "that directory. The corresponding macro is B<_POSIX_CHOWN_RESTRICTED>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:146 #, no-wrap msgid "B<_PC_NO_TRUNC>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:153 msgid "" "returns nonzero if accessing filenames longer than B<_POSIX_NAME_MAX> " "generates an error. The corresponding macro is B<_POSIX_NO_TRUNC>." msgstr "" #. type: TP #: build/C/man3/fpathconf.3:153 #, no-wrap msgid "B<_PC_VDISABLE>" msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:160 msgid "" "returns nonzero if special character processing can be disabled, where I " "or I must refer to a terminal." msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:169 msgid "" "The limit is returned, if one exists. If the system does not have a limit " "for the requested resource, -1 is returned, and I is unchanged. If " "there is an error, -1 is returned, and I is set to reflect the nature " "of the error." msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:177 msgid "" "Files with name lengths longer than the value returned for I equal to " "B<_PC_NAME_MAX> may exist in the given directory." msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:180 build/C/man3/sysconf.3:335 msgid "" "Some returned values may be huge; they are not suitable for allocating " "memory." msgstr "" #. type: Plain text #: build/C/man3/fpathconf.3:185 msgid "B(1), B(2), B(2), B(3)" msgstr "" #. type: TH #: build/C/man2/fsync.2:38 #, no-wrap msgid "FSYNC" msgstr "" #. type: TH #: build/C/man2/fsync.2:38 #, no-wrap msgid "2012-02-27" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:41 msgid "fsync, fdatasync - synchronize a file's in-core state with storage device" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:45 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:47 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:55 msgid "B(): _BSD_SOURCE || _XOPEN_SOURCE" msgstr "" #. _POSIX_C_SOURCE\ >=\ 200112L only since glibc 2.8 #. type: Plain text #: build/C/man2/fsync.2:58 #, no-wrap msgid " || /* since glibc 2.8: */ _POSIX_C_SOURCE\\ E=\\ 200112L\n" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:61 msgid "" "B(): _POSIX_C_SOURCE\\ E=\\ 199309L || _XOPEN_SOURCE\\ " "E=\\ 500" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:74 msgid "" "B() transfers (\"flushes\") all modified in-core data of (i.e., " "modified buffer cache pages for) the file referred to by the file descriptor " "I to the disk device (or other permanent storage device) so that all " "changed information can be retrieved even after the system crashed or was " "rebooted. This includes writing through or flushing a disk cache if " "present. The call blocks until the device reports that the transfer has " "completed. It also flushes metadata information associated with the file " "(see B(2))." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:82 msgid "" "Calling B() does not necessarily ensure that the entry in the " "directory containing the file has also reached disk. For that an explicit " "B() on a file descriptor for the directory is also needed." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:103 msgid "" "B() is similar to B(), but does not flush modified " "metadata unless that metadata is needed in order to allow a subsequent data " "retrieval to be correctly handled. For example, changes to I or " "I (respectively, time of last access and time of last " "modification; see B(2)) do not require flushing because they are not " "necessary for a subsequent data read to be handled correctly. On the other " "hand, a change to the file size (I, as made by say " "B(2)), would require a metadata flush." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:108 msgid "" "The aim of B() is to reduce disk activity for applications that " "do not require all metadata to be synchronized with the disk." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:113 msgid "" "On success, these system calls return zero. On error, -1 is returned, and " "I is set appropriately." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:118 msgid "I is not a valid open file descriptor." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:121 msgid "An error occurred during synchronization." msgstr "" #. type: TP #: build/C/man2/fsync.2:121 #, no-wrap msgid "B, B" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:125 msgid "I is bound to a special file which does not support synchronization." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:127 msgid "4.3BSD, POSIX.1-2001." msgstr "" #. type: SH #: build/C/man2/fsync.2:127 #, no-wrap msgid "AVAILABILITY" msgstr "" #. POSIX.1-2001: It shall be defined to -1 or 0 or 200112L. #. -1: unavailable, 0: ask using sysconf(). #. glibc defines them to 1. #. type: Plain text #: build/C/man2/fsync.2:140 msgid "" "On POSIX systems on which B() is available, " "B<_POSIX_SYNCHRONIZED_IO> is defined in Iunistd.hE> to a value " "greater than 0. (See also B(3).)" msgstr "" #. type: Plain text #: build/C/man2/fsync.2:146 msgid "" "On some UNIX systems (but not Linux), I must be a I file " "descriptor." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:152 msgid "" "In Linux 2.2 and earlier, B() is equivalent to B(), and " "so has no performance advantage." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:162 msgid "" "The B() implementations in older kernels and lesser used filesystems " "does not know how to flush disk caches. In these cases disk caches need to " "be disabled using B(8) or B(8) to guarantee safe " "operation." msgstr "" #. type: Plain text #: build/C/man2/fsync.2:171 msgid "" "B(2), B(2), B(2), B(2), B(8), " "B(8), B(8), B(8)" msgstr "" #. type: TH #: build/C/man3/get_nprocs_conf.3:26 #, no-wrap msgid "GET_NPROCS" msgstr "" #. type: TH #: build/C/man3/get_nprocs_conf.3:26 #, no-wrap msgid "2012-03-20" msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:29 msgid "get_nprocs, get_nprocs_conf - get number of processors" msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:31 build/C/man2/sysinfo.2:19 msgid "B<#include Esys/sysinfo.hE>" msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:33 msgid "B" msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:35 msgid "B" msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:39 msgid "" "The function B() returns the number of processors " "configured by the operating system." msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:46 msgid "" "The function B() returns the number of processors currently " "available in the system. This may be less than the number returned by " "B() because processors may be offline (e.g., on " "hotpluggable systems)." msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:48 msgid "As given in DESCRIPTION." msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:50 build/C/man3/getopt.3:350 msgid "These functions are GNU extensions." msgstr "" #. glibc 2.15 #. type: Plain text #: build/C/man3/get_nprocs_conf.3:57 msgid "" "The current implementation of these functions is rather expensive, since " "they open and parse files in the I file system each time they are " "called." msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:62 msgid "" "The following B(3) calls make use of the functions documented on " "this page to return the same information." msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:66 #, no-wrap msgid "" " np = sysconf(_SC_NPROCESSORS_CONF); /* processors configured */\n" " np = sysconf(_SC_NPROCESSORS_ONLN); /* processors available */\n" msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:73 msgid "" "The following example shows how B() and B() " "can be used." msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:77 #, no-wrap msgid "" "#include Estdio.hE\n" "#include Esys/sysinfo.hE\n" msgstr "" #. type: Plain text #: build/C/man3/get_nprocs_conf.3:86 #, no-wrap msgid "" "int\n" "main(int argc, char *argv[])\n" "{\n" " printf(\"This system has %d processors configured and \"\n" " \"%d processors available.\\en\",\n" " get_nprocs_conf(), get_nprocs());\n" " return 0;\n" "}\n" msgstr "" #. type: TH #: build/C/man2/get_thread_area.2:8 #, no-wrap msgid "GET_THREAD_AREA" msgstr "" #. type: TH #: build/C/man2/get_thread_area.2:8 build/C/man2/set_thread_area.2:8 #, no-wrap msgid "2012-07-13" msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:11 msgid "get_thread_area - get a thread-local storage (TLS) area" msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:15 build/C/man2/set_thread_area.2:15 msgid "B<#include Easm/ldt.hE>" msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:17 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:20 build/C/man2/gettid.2:38 build/C/man2/set_thread_area.2:20 build/C/man2/sysctl.2:44 msgid "I: There is no glibc wrapper for this system call; see NOTES." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:29 msgid "" "B() returns an entry in the current thread's thread-local " "storage (TLS) array. The index of the entry corresponds to the value of " "Ientry_number>, passed in by the user. If the value is in " "bounds, B() copies the corresponding TLS entry into the " "area pointed to by I." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:35 msgid "" "B() returns 0 on success. Otherwise, it returns -1 and " "sets I appropriately." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:39 build/C/man2/set_thread_area.2:56 msgid "I is an invalid pointer." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:42 build/C/man2/set_thread_area.2:53 msgid "Ientry_number> is out of bounds." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:46 msgid "A version of B() first appeared in Linux 2.5.32." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:50 msgid "" "B() is Linux-specific and should not be used in programs " "that are intended to be portable." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:55 build/C/man2/set_thread_area.2:72 msgid "" "Glibc does not provide a wrapper for this system call, since it is generally " "intended only for use by threading libraries. In the unlikely event that " "you want to call it directly, use B(2)." msgstr "" #. type: Plain text #: build/C/man2/get_thread_area.2:58 msgid "B(2), B(2)" msgstr "" #. type: TH #: build/C/man3/getcwd.3:32 #, no-wrap msgid "GETCWD" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:35 msgid "getcwd, getwd, get_current_dir_name - get current working directory" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:40 #, no-wrap msgid "BIB<, size_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:42 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:44 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:52 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:57 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:67 build/C/man3/ualarm.3:50 build/C/man3/usleep.3:59 build/C/man2/vfork.2:54 #, no-wrap msgid "" "_BSD_SOURCE ||\n" " (_XOPEN_SOURCE\\ E=\\ 500 ||\n" " _XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED) &&\n" " !(_POSIX_C_SOURCE\\ E=\\ 200809L || _XOPEN_SOURCE\\ E=\\ 700)\n" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:72 build/C/man3/getdtablesize.3:54 build/C/man2/getpagesize.2:52 build/C/man3/ualarm.3:55 build/C/man3/usleep.3:64 build/C/man2/vfork.2:59 msgid "" "Before glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 || " "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:82 msgid "" "These functions return a null-terminated string containing an absolute " "pathname that is the current working directory of the calling process. The " "pathname is returned as the function result and via the argument I, if " "present." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:90 msgid "" "The B() function copies an absolute pathname of the current working " "directory to the array pointed to by I, which is of length I." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:100 msgid "" "If the length of the absolute pathname of the current working directory, " "including the terminating null byte, exceeds I bytes, NULL is " "returned, and I is set to B; an application should check for " "this error, and allocate a larger buffer if necessary." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:118 msgid "" "As an extension to the POSIX.1-2001 standard, Linux (libc4, libc5, glibc) " "B() allocates the buffer dynamically using B(3) if I " "is NULL. In this case, the allocated buffer has the length I unless " "I is zero, when I is allocated as big as necessary. The caller " "should B(3) the returned buffer." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:131 msgid "" "B() will B(3) an array big enough to hold " "the absolute pathname of the current working directory. If the environment " "variable B is set, and its value is correct, then that value will be " "returned. The caller should B(3) the returned buffer." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:156 msgid "" "B() does not B(3) any memory. The I argument should " "be a pointer to an array at least B bytes long. If the length of " "the absolute pathname of the current working directory, including the " "terminating null byte, exceeds B bytes, NULL is returned, and " "I is set to B. (Note that on some systems, B " "may not be a compile-time constant; furthermore, its value may depend on the " "file system, see B(3).) For portability and security reasons, use " "of B() is deprecated." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:165 msgid "" "On success, these functions return a pointer to a string containing the " "pathname of the current working directory. In the case B() and " "B() this is the same value as I." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:172 msgid "" "On failure, these functions return NULL, and I is set to indicate the " "error. The contents of the array pointed to by I are undefined on " "error." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:176 msgid "Permission to read or search a component of the filename was denied." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:180 msgid "I points to a bad address." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:187 msgid "The I argument is zero and I is not a NULL pointer." msgstr "" #. type: TP #: build/C/man3/getcwd.3:187 #, no-wrap msgid "EINVAL" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:192 msgid "B(): I is NULL." msgstr "" #. type: TP #: build/C/man3/getcwd.3:192 #, no-wrap msgid "ENAMETOOLONG" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:198 msgid "" "B(): The size of the null-terminated absolute pathname string exceeds " "B bytes." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:201 msgid "The current working directory has been unlinked." msgstr "" #. type: TP #: build/C/man3/getcwd.3:201 build/C/man3/getlogin.3:112 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:208 msgid "" "The I argument is less than the length of the absolute pathname of the " "working directory, including the terminating null byte. You need to " "allocate a bigger array and try again." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:216 msgid "" "B() conforms to POSIX.1-2001. Note however that POSIX.1-2001 " "leaves the behavior of B() unspecified if I is NULL." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:227 msgid "" "B() is present in POSIX.1-2001, but marked LEGACY. POSIX.1-2008 " "removes the specification of B(). Use B() instead. " "POSIX.1-2001 does not define any errors for B()." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:230 msgid "B() is a GNU extension." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:241 msgid "" "Under Linux, the function B() is a system call (since 2.1.92). On " "older systems it would query I. If both system call and " "proc file system are missing, a generic implementation is called. Only in " "that case can these calls fail under Linux with B." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:249 msgid "" "These functions are often used to save the location of the current working " "directory for the purpose of returning to it later. Opening the current " "directory (\".\") and calling B(2) to return is usually a faster " "and more reliable alternative when sufficiently many file descriptors are " "available, especially on platforms other than Linux." msgstr "" #. type: Plain text #: build/C/man3/getcwd.3:256 msgid "" "B(2), B(2), B(2), B(2), B(3), " "B(3)" msgstr "" #. type: TH #: build/C/man2/getdomainname.2:29 #, no-wrap msgid "GETDOMAINNAME" msgstr "" #. type: TH #: build/C/man2/getdomainname.2:29 #, no-wrap msgid "2012-10-25" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:32 msgid "getdomainname, setdomainname - get/set NIS domain name" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:36 msgid "BIB<, size_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:38 msgid "BIB<, size_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:47 msgid "B(), B():" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:49 build/C/man3/gethostid.3:54 build/C/man2/gethostname.2:60 build/C/man3/getusershell.3:55 msgid "_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE\\ E\\ 500)" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:54 msgid "" "These functions are used to access or to change the NIS domain name of the " "host system." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:65 msgid "" "B() sets the domain name to the value given in the character " "array I. The I argument specifies the number of bytes in " "I. (Thus, I does not require a terminating null byte.)" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:75 msgid "" "B() returns the null-terminated domain name in the character " "array I, which has a length of I bytes. If the null-terminated " "domain name requires more than I bytes, B() returns the " "first I bytes (glibc) or gives an error (libc)." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:83 msgid "B() can fail with the following errors:" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:87 msgid "I pointed outside of user address space." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:91 msgid "I was negative or too large." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:96 msgid "" "the caller is unprivileged (Linux: does not have the B " "capability)." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:99 msgid "B() can fail with the following errors:" msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:110 msgid "" "For B() under libc: I is NULL or I is longer " "than I bytes." msgstr "" #. But they appear on most systems... #. type: Plain text #: build/C/man2/getdomainname.2:113 msgid "POSIX does not specify these calls." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:117 msgid "" "Since Linux 1.0, the limit on the length of a domain name, including the " "terminating null byte, is 64 bytes. In older kernels, it was 8 bytes." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:127 msgid "" "On most Linux architectures (including x86), there is no B() " "system call; instead, glibc implements B() as a library " "function that returns a copy of the I field returned from a call " "to B(2)." msgstr "" #. type: Plain text #: build/C/man2/getdomainname.2:131 msgid "B(2), B(2), B(2)" msgstr "" #. type: TH #: build/C/man3/getdtablesize.3:27 #, no-wrap msgid "GETDTABLESIZE" msgstr "" #. type: TH #: build/C/man3/getdtablesize.3:27 #, no-wrap msgid "2013-02-05" msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:30 msgid "getdtablesize - get descriptor table size" msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:34 msgid "B" msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:41 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:49 build/C/man2/getpagesize.2:47 #, no-wrap msgid "" "_BSD_SOURCE ||\n" " !(_POSIX_C_SOURCE\\ E=\\ 200112L || _XOPEN_SOURCE\\ E=\\ 600)\n" msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:61 msgid "" "B() returns the maximum number of files a process can have " "open, one more than the largest possible value for a file descriptor." msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:63 msgid "The current limit on the number of open files per process." msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:69 msgid "" "On Linux, B() can return any of the errors described for " "B(2); see NOTES below." msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:77 msgid "" "SVr4, 4.4BSD (the B() function first appeared in 4.2BSD). " "It is not specified in POSIX.1-2001; portable applications should employ " "I instead of this call." msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:90 msgid "" "B() is implemented as a libc library function. The glibc " "version calls B(2) and returns the current B " "limit, or B when that fails. The libc4 and libc5 versions return " "B (set to 256 since Linux 0.98.4)." msgstr "" #. type: Plain text #: build/C/man3/getdtablesize.3:95 msgid "B(2), B(2), B(2), B(2)" msgstr "" #. type: TH #: build/C/man3/gethostid.3:29 #, no-wrap msgid "GETHOSTID" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:32 msgid "gethostid, sethostid - get or set the unique identifier of the current host" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:36 msgid "B" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:38 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:47 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:52 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:67 msgid "" "B() and B() respectively get or set a unique 32-bit " "identifier for the current machine. The 32-bit identifier is intended to be " "unique among all UNIX systems in existence. This normally resembles the " "Internet address for the local machine, as returned by B(3), " "and thus usually never needs to be set." msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:71 msgid "The B() call is restricted to the superuser." msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:75 msgid "" "B() returns the 32-bit identifier for the current host as set by " "B()." msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:81 msgid "" "On success, B() returns 0; on error, -1 is returned, and " "I is set to indicate the error." msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:84 msgid "B() can fail with the following errors:" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:88 msgid "" "The caller did not have permission to write to the file used to store the " "host ID." msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:92 msgid "" "The calling process's effective user or group ID is not the same as its " "corresponding real ID." msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:102 msgid "" "4.2BSD; these functions were dropped in 4.4BSD. SVr4 includes " "B() but not B(). POSIX.1-2001 specifies " "B() but not B()." msgstr "" #. libc5 used /etc/hostid; libc4 didn't have these functions #. type: Plain text #: build/C/man3/gethostid.3:111 msgid "" "In the glibc implementation, the I is stored in the file " "I. (In glibc versions before 2.2, the file I " "was used.)" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:122 msgid "" "In the glibc implementation, if B() cannot open the file " "containing the host ID, then it obtains the hostname using " "B(2), passes that hostname to B(3) in order " "to obtain the host's IPv4 address, and returns a value obtained by " "bit-twiddling the IPv4 address. (This value may not be unique.)" msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:124 msgid "It is impossible to ensure that the identifier is globally unique." msgstr "" #. type: Plain text #: build/C/man3/gethostid.3:127 msgid "B(1), B(3)" msgstr "" #. type: TH #: build/C/man2/gethostname.2:32 #, no-wrap msgid "GETHOSTNAME" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:35 msgid "gethostname, sethostname - get/set hostname" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:39 msgid "BIB<, size_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:41 msgid "BIB<, size_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:50 msgid "B():" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:53 msgid "Since glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE\\ E=\\ 500" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:55 msgid "|| /* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E=\\ 200112L" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:58 msgid "B():" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:66 msgid "" "These system calls are used to access or to change the hostname of the " "current processor." msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:77 msgid "" "B() sets the hostname to the value given in the character " "array I. The I argument specifies the number of bytes in " "I. (Thus, I does not require a terminating null byte.)" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:89 msgid "" "B() returns the null-terminated hostname in the character " "array I, which has a length of I bytes. If the null-terminated " "hostname is too large to fit, then the name is truncated, and no error is " "returned (but see NOTES below). POSIX.1-2001 says that if such truncation " "occurs, then it is unspecified whether the returned buffer includes a " "terminating null byte." msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:99 msgid "I is an invalid address." msgstr "" #. Can't occur for gethostbyname() wrapper, since 'len' has an #. unsigned type; can occur for the underlying system call. #. type: Plain text #: build/C/man2/gethostname.2:109 msgid "" "I is negative or, for B(), I is larger than the " "maximum allowed size." msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:117 msgid "" "(glibc B()) I is smaller than the actual size. (Before " "version 2.1, glibc uses B for this case.)" msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:124 msgid "" "For B(), the caller did not have the B " "capability." msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:130 msgid "" "SVr4, 4.4BSD (these interfaces first appeared in 4.2BSD). POSIX.1-2001 " "specifies B() but not B()." msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:140 msgid "" "SUSv2 guarantees that \"Host names are limited to 255 bytes\". POSIX.1-2001 " "guarantees that \"Host names (not including the terminating null byte) are " "limited to B bytes\". On Linux, B is defined " "with the value 64, which has been the limit since Linux 1.0 (earlier kernels " "imposed a limit of 8 bytes)." msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:163 msgid "" "The GNU C library does not employ the B() system call; " "instead, it implements B() as a library function that calls " "B(2) and copies up to I bytes from the returned I " "field into I. Having performed the copy, the function then checks if " "the length of the I was greater than or equal to I, and if it " "is, then the function returns -1 with I set to B; in " "this case, a terminating null byte is not included in the returned I." msgstr "" #. At least glibc 2.0 and 2.1, older versions not checked #. type: Plain text #: build/C/man2/gethostname.2:176 msgid "" "Versions of glibc before 2.2 handle the case where the length of the " "I was greater than or equal to I differently: nothing is " "copied into I and the function returns -1 with I set to " "B." msgstr "" #. type: Plain text #: build/C/man2/gethostname.2:180 msgid "B(2), B(2), B(2)" msgstr "" #. type: TH #: build/C/man3/getlogin.3:28 #, no-wrap msgid "GETLOGIN" msgstr "" #. type: TH #: build/C/man3/getlogin.3:28 #, no-wrap msgid "2008-06-29" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:31 msgid "getlogin, getlogin_r, cuserid - get username" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:35 msgid "B" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:37 msgid "BIB<, size_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:39 msgid "B<#include Estdio.hE>" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:41 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:49 msgid "B(): _REENTRANT || _POSIX_C_SOURCE\\ E=\\ 199506L" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:52 msgid "B(): _XOPEN_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:61 msgid "" "B() returns a pointer to a string containing the name of the user " "logged in on the controlling terminal of the process, or a NULL pointer if " "this information cannot be determined. The string is statically allocated " "and might be overwritten on subsequent calls to this function or to " "B()." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:67 msgid "" "B() returns this same username in the array I of size " "I." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:79 msgid "" "B() returns a pointer to a string containing a username associated " "with the effective user ID of the process. If I is not a NULL " "pointer, it should be an array that can hold at least B " "characters; the string is returned in this array. Otherwise, a pointer to a " "string in a static area is returned. This string is statically allocated " "and might be overwritten on subsequent calls to this function or to " "B()." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:83 msgid "" "The macro B is an integer constant that indicates how long an " "array you might need to store a username. B is declared in " "Istdio.hE>." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:90 msgid "" "These functions let your program identify positively the user who is running " "(B()) or the user who logged in this session (B()). " "(These can differ when set-user-ID programs are involved.)" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:95 msgid "" "For most purposes, it is more useful to use the environment variable " "B to find out who the user is. This is more flexible precisely " "because the user can set B arbitrarily." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:101 msgid "" "B() returns a pointer to the username when successful, and NULL " "on failure. B() returns 0 when successful, and nonzero on " "failure." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:103 msgid "POSIX specifies" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:106 msgid "The calling process already has the maximum allowed number of open files." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:109 msgid "The system already has the maximum allowed number of open files." msgstr "" #. type: TP #: build/C/man3/getlogin.3:109 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:112 msgid "The calling process has no controlling terminal." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:118 msgid "" "(getlogin_r) The length of the username, including the terminating null " "byte, is larger than I." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:120 msgid "Linux/glibc also has" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:123 msgid "There was no corresponding entry in the utmp-file." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:126 msgid "Insufficient memory to allocate passwd structure." msgstr "" #. type: TP #: build/C/man3/getlogin.3:126 build/C/man2/ioctl.2:107 build/C/man2/ioctl.2:111 build/C/man3/tcgetpgrp.3:92 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:130 msgid "Standard input didn't refer to a terminal. (See BUGS.)" msgstr "" #. type: TP #: build/C/man3/getlogin.3:131 #, no-wrap msgid "I" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:134 msgid "password database file" msgstr "" #. type: TP #: build/C/man3/getlogin.3:134 #, no-wrap msgid "I" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:138 msgid "(traditionally I; some libc versions used I)" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:143 msgid "B() and B() specified in POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:154 msgid "" "System V has a B() function which uses the real user ID rather " "than the effective user ID. The B() function was included in the " "1988 version of POSIX, but removed from the 1990 version. It was present in " "SUSv2, but removed in POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:161 msgid "" "OpenBSD has B() and B(), and a username associated with " "a session, even if it has no controlling terminal." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:173 msgid "" "Unfortunately, it is often rather easy to fool B(). Sometimes it " "does not work at all, because some program messed up the utmp file. Often, " "it gives only the first 8 characters of the login name. The user currently " "logged in on the controlling terminal of our program need not be the user " "who started it. Avoid B() for security-related purposes." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:183 msgid "" "Note that glibc does not follow the POSIX specification and uses I " "instead of I. A bug. (Other recent systems, like SunOS 5.8 and " "HP-UX 11.11 and FreeBSD 4.8 all return the login name also when I is " "redirected.)" msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:193 msgid "" "Nobody knows precisely what B() does; avoid it in portable " "programs. Or avoid it altogether: use I instead, if " "that is what you meant. B B()." msgstr "" #. type: Plain text #: build/C/man3/getlogin.3:197 msgid "B(2), B(2), B(5)" msgstr "" #. type: TH #: build/C/man3/getopt.3:41 #, no-wrap msgid "GETOPT" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:45 msgid "" "getopt, getopt_long, getopt_long_only, optarg, optind, opterr, optopt - " "Parse command-line options" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:51 #, no-wrap msgid "" "BIB<, char * const >IB<,>\n" "B< const char *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:54 #, no-wrap msgid "" "BIB<;>\n" "BIB<, >IB<, >IB<;>\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:56 #, no-wrap msgid "B<#include Egetopt.hE>\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:60 #, no-wrap msgid "" "BIB<, char * const >IB<,>\n" "B< const char *>IB<,>\n" "B< const struct option *>IB<, int *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:64 #, no-wrap msgid "" "BIB<, char * const >IB<,>\n" "B< const char *>IB<,>\n" "B< const struct option *>IB<, int *>IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:74 msgid "B(): _POSIX_C_SOURCE\\ E=\\ 2 || _XOPEN_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:78 msgid "B(), B(): _GNU_SOURCE" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:99 msgid "" "The B() function parses the command-line arguments. Its arguments " "I and I are the argument count and array as passed to the " "I
() function on program invocation. An element of I that " "starts with \\(aq-\\(aq (and is not exactly \"-\" or \"--\") is an option " "element. The characters of this element (aside from the initial " "\\(aq-\\(aq) are option characters. If B() is called repeatedly, " "it returns successively each of the option characters from each of the " "option elements." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:108 msgid "" "The variable I is the index of the next element to be processed in " "I. The system initializes this value to 1. The caller can reset it " "to 1 to restart scanning of the same I, or when scanning a new " "argument vector." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:118 msgid "" "If B() finds another option character, it returns that character, " "updating the external variable I and a static variable I " "so that the next call to B() can resume the scan with the following " "option character or I-element." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:124 msgid "" "If there are no more option characters, B() returns -1. Then " "I is the index in I of the first I-element that is not " "an option." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:151 msgid "" "I is a string containing the legitimate option characters. If " "such a character is followed by a colon, the option requires an argument, so " "B() places a pointer to the following text in the same " "I-element, or the text of the following I-element, in " "I. Two colons mean an option takes an optional arg; if there is " "text in the current I-element (i.e., in the same word as the option " "name itself, for example, \"-oarg\"), then it is returned in I, " "otherwise I is set to zero. This is a GNU extension. If " "I contains B followed by a semicolon, then B<-W foo> is " "treated as the long option B<--foo>. (The B<-W> option is reserved by " "POSIX.2 for implementation extensions.) This behavior is a GNU extension, " "not available with libraries before glibc 2." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:169 msgid "" "By default, B() permutes the contents of I as it scans, so " "that eventually all the nonoptions are at the end. Two other modes are also " "implemented. If the first character of I is \\(aq+\\(aq or the " "environment variable B is set, then option processing stops " "as soon as a nonoption argument is encountered. If the first character of " "I is \\(aq-\\(aq, then each nonoption I-element is handled " "as if it were the argument of an option with character code 1. (This is " "used by programs that were written to expect options and other " "I-elements in any order and that care about the ordering of the two.) " "The special argument \"--\" forces an end of option-scanning regardless of " "the scanning mode." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:177 msgid "" "If B() does not recognize an option character, it prints an error " "message to I, stores the character in I, and returns " "\\(aq?\\(aq. The calling program may prevent the error message by setting " "I to 0." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:196 msgid "" "If B() finds an option character in I that was not included " "in I, or if it detects a missing option argument, it returns " "\\(aq?\\(aq and sets the external variable I to the actual option " "character. If the first character (following any optional \\(aq+\\(aq or " "\\(aq-\\(aq described above) of I is a colon (\\(aq:\\(aq), then " "B() returns \\(aq:\\(aq instead of \\(aq?\\(aq to indicate a " "missing option argument. If an error was detected, and the first character " "of I is not a colon, and the external variable I is " "nonzero (which is the default), B() prints an error message." msgstr "" #. type: SS #: build/C/man3/getopt.3:196 #, no-wrap msgid "getopt_long() and getopt_long_only()" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:212 msgid "" "The B() function works like B() except that it also " "accepts long options, started with two dashes. (If the program accepts only " "long options, then I should be specified as an empty string " "(\"\"), not NULL.) Long option names may be abbreviated if the abbreviation " "is unique or is an exact match for some defined option. A long option may " "take a parameter, of the form B<--arg=param> or B<--arg param>." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:219 msgid "" "I is a pointer to the first element of an array of I declared in Igetopt.hE> as" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:228 #, no-wrap msgid "" "struct option {\n" " const char *name;\n" " int has_arg;\n" " int *flag;\n" " int val;\n" "};\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:232 msgid "The meanings of the different fields are:" msgstr "" #. type: TP #: build/C/man3/getopt.3:232 #, no-wrap msgid "I" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:235 msgid "is the name of the long option." msgstr "" #. type: TP #: build/C/man3/getopt.3:235 #, no-wrap msgid "I" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:241 msgid "" "is: B (or 0) if the option does not take an argument; " "B (or 1) if the option requires an argument; or " "B (or 2) if the option takes an optional argument." msgstr "" #. type: TP #: build/C/man3/getopt.3:241 #, no-wrap msgid "I" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:255 msgid "" "specifies how results are returned for a long option. If I is NULL, " "then B() returns I. (For example, the calling program " "may set I to the equivalent short option character.) Otherwise, " "B() returns 0, and I points to a variable which is set " "to I if the option is found, but left unchanged if the option is not " "found." msgstr "" #. type: TP #: build/C/man3/getopt.3:255 #, no-wrap msgid "I" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:259 msgid "is the value to return, or to load into the variable pointed to by I." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:261 msgid "The last element of the array has to be filled with zeros." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:265 msgid "" "If I is not NULL, it points to a variable which is set to the " "index of the long option relative to I." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:274 msgid "" "B() is like B(), but \\(aq-\\(aq as well as " "\"--\" can indicate a long option. If an option that starts with " "\\(aq-\\(aq (not \"--\") doesn't match a long option, but does match a short " "option, it is parsed as a short option instead." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:292 msgid "" "If an option was successfully found, then B() returns the option " "character. If all command-line options have been parsed, then B() " "returns -1. If B() encounters an option character that was not in " "I, then \\(aq?\\(aq is returned. If B() encounters an " "option with a missing argument, then the return value depends on the first " "character in I: if it is \\(aq:\\(aq, then \\(aq:\\(aq is " "returned; otherwise \\(aq?\\(aq is returned." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:304 msgid "" "B() and B() also return the option " "character when a short option is recognized. For a long option, they return " "I if I is NULL, and 0 otherwise. Error and -1 returns are the " "same as for B(), plus \\(aq?\\(aq for an ambiguous match or an " "extraneous parameter." msgstr "" #. type: SH #: build/C/man3/getopt.3:304 #, no-wrap msgid "ENVIRONMENT" msgstr "" #. type: TP #: build/C/man3/getopt.3:305 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:309 msgid "" "If this is set, then option processing stops as soon as a nonoption argument " "is encountered." msgstr "" #. type: TP #: build/C/man3/getopt.3:309 #, no-wrap msgid "B<_EPIDE_GNU_nonoption_argv_flags_>" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:318 msgid "" "This variable was used by B(1) 2.0 to communicate to glibc which " "arguments are the results of wildcard expansion and so should not be " "considered as options. This behavior was removed in B(1) version " "2.01, but the support remains in glibc." msgstr "" #. type: TP #: build/C/man3/getopt.3:319 #, no-wrap msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:329 msgid "" "POSIX.2 and POSIX.1-2001, provided the environment variable " "B is set. Otherwise, the elements of I aren't really " "const, because we permute them. We pretend they're const in the prototype " "to be compatible with other systems." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:333 msgid "The use of \\(aq+\\(aq and \\(aq-\\(aq in I is a GNU extension." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:347 msgid "" "On some older implementations, B() was declared in " "Istdio.hE>. SUSv1 permitted the declaration to appear in either " "Iunistd.hE> or Istdio.hE>. POSIX.1-2001 marked the use " "of Istdio.hE> for this purpose as LEGACY. POSIX.1-2001 does not " "allow the declaration to appear in Istdio.hE>." msgstr "" #. type: TP #: build/C/man3/getopt.3:347 #, no-wrap msgid "B() and B():" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:369 msgid "" "A program that scans multiple argument vectors, or rescans the same vector " "more than once, and wants to make use of GNU extensions such as \\(aq+\\(aq " "and \\(aq-\\(aq at the start of I, or changes the value of " "B between scans, must reinitialize B() by " "resetting I to 0, rather than the traditional value of 1. " "(Resetting to 0 forces the invocation of an internal initialization routine " "that rechecks B and checks for GNU extensions in " "I.)" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:376 msgid "" "The POSIX.2 specification of B() has a technical error described in " "POSIX.2 Interpretation 150. The GNU implementation (and probably all other " "implementations) implements the correct behavior rather than that specified." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:384 msgid "" "The following trivial example program uses B() to handle two " "program options: I<-n>, with no associated value; and I<-t val>, which " "expects an associated value." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:389 #, no-wrap msgid "" "#include Eunistd.hE\n" "#include Estdlib.hE\n" "#include Estdio.hE\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:395 #, no-wrap msgid "" "int\n" "main(int argc, char *argv[])\n" "{\n" " int flags, opt;\n" " int nsecs, tfnd;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:414 #, no-wrap msgid "" " nsecs = 0;\n" " tfnd = 0;\n" " flags = 0;\n" " while ((opt = getopt(argc, argv, \"nt:\")) != -1) {\n" " switch (opt) {\n" " case \\(aqn\\(aq:\n" " flags = 1;\n" " break;\n" " case \\(aqt\\(aq:\n" " nsecs = atoi(optarg);\n" " tfnd = 1;\n" " break;\n" " default: /* \\(aq?\\(aq */\n" " fprintf(stderr, \"Usage: %s [-t nsecs] [-n] name\\en\",\n" " argv[0]);\n" " exit(EXIT_FAILURE);\n" " }\n" " }\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:416 #, no-wrap msgid " printf(\"flags=%d; tfnd=%d; optind=%d\\en\", flags, tfnd, optind);\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:421 #, no-wrap msgid "" " if (optind E= argc) {\n" " fprintf(stderr, \"Expected argument after options\\en\");\n" " exit(EXIT_FAILURE);\n" " }\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:423 #, no-wrap msgid " printf(\"name argument = %s\\en\", argv[optind]);\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:425 #, no-wrap msgid " /* Other code omitted */\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:433 msgid "" "The following example program illustrates the use of B() with " "most of its features." msgstr "" #. type: Plain text #: build/C/man3/getopt.3:438 #, no-wrap msgid "" "#include Estdio.hE /* for printf */\n" "#include Estdlib.hE /* for exit */\n" "#include Egetopt.hE\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:444 #, no-wrap msgid "" "int\n" "main(int argc, char **argv)\n" "{\n" " int c;\n" " int digit_optind = 0;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:457 #, no-wrap msgid "" " while (1) {\n" " int this_option_optind = optind ? optind : 1;\n" " int option_index = 0;\n" " static struct option long_options[] = {\n" " {\"add\", required_argument, 0, 0 },\n" " {\"append\", no_argument, 0, 0 },\n" " {\"delete\", required_argument, 0, 0 },\n" " {\"verbose\", no_argument, 0, 0 },\n" " {\"create\", required_argument, 0, \\(aqc\\(aq},\n" " {\"file\", required_argument, 0, 0 },\n" " {0, 0, 0, 0 }\n" " };\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:462 #, no-wrap msgid "" " c = getopt_long(argc, argv, \"abc:d:012\",\n" " long_options, &option_index);\n" " if (c == -1)\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:470 #, no-wrap msgid "" " switch (c) {\n" " case 0:\n" " printf(\"option %s\", long_options[option_index].name);\n" " if (optarg)\n" " printf(\" with arg %s\", optarg);\n" " printf(\"\\en\");\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:479 #, no-wrap msgid "" " case \\(aq0\\(aq:\n" " case \\(aq1\\(aq:\n" " case \\(aq2\\(aq:\n" " if (digit_optind != 0 && digit_optind != this_option_optind)\n" " printf(\"digits occur in two different " "argv-elements.\\en\");\n" " digit_optind = this_option_optind;\n" " printf(\"option %c\\en\", c);\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:483 #, no-wrap msgid "" " case \\(aqa\\(aq:\n" " printf(\"option a\\en\");\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:487 #, no-wrap msgid "" " case \\(aqb\\(aq:\n" " printf(\"option b\\en\");\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:491 #, no-wrap msgid "" " case \\(aqc\\(aq:\n" " printf(\"option c with value \\(aq%s\\(aq\\en\", optarg);\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:495 #, no-wrap msgid "" " case \\(aqd\\(aq:\n" " printf(\"option d with value \\(aq%s\\(aq\\en\", optarg);\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:498 #, no-wrap msgid "" " case \\(aq?\\(aq:\n" " break;\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:503 #, no-wrap msgid "" " default:\n" " printf(\"?? getopt returned character code 0%o ??\\en\", c);\n" " }\n" " }\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:510 #, no-wrap msgid "" " if (optind E argc) {\n" " printf(\"non-option ARGV-elements: \");\n" " while (optind E argc)\n" " printf(\"%s \", argv[optind++]);\n" " printf(\"\\en\");\n" " }\n" msgstr "" #. type: Plain text #: build/C/man3/getopt.3:516 msgid "B(3)" msgstr "" #. type: TH #: build/C/man2/getpagesize.2:25 #, no-wrap msgid "GETPAGESIZE" msgstr "" #. type: TH #: build/C/man2/getpagesize.2:25 #, no-wrap msgid "2010-11-16" msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:28 msgid "getpagesize - get memory page size" msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:32 msgid "B" msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:39 msgid "B():" msgstr "" #. .SH HISTORY #. This call first appeared in 4.2BSD. #. type: Plain text #: build/C/man2/getpagesize.2:64 msgid "" "The function B() returns the number of bytes in a memory page, " "where \"page\" is a fixed-length block, the unit for memory allocation and " "file mapping performed by B(2)." msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:71 msgid "" "SVr4, 4.4BSD, SUSv2. In SUSv2 the B() call is labeled LEGACY, " "and in POSIX.1-2001 it has been dropped; HP-UX does not have this call." msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:76 msgid "" "Portable applications should employ I instead of " "B():" msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:81 #, no-wrap msgid "" "#include Eunistd.hE\n" "long sz = sysconf(_SC_PAGESIZE);\n" msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:88 msgid "(Most systems allow the synonym B<_SC_PAGE_SIZE> for B<_SC_PAGESIZE>.)" msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:108 msgid "" "Whether B() is present as a Linux system call depends on the " "architecture. If it is, it returns the kernel symbol B, whose " "value depends on the architecture and machine model. Generally, one uses " "binaries that are dependent on the architecture but not on the machine " "model, in order to have a single binary distribution per architecture. This " "means that a user program should not find B at compile time from " "a header file, but use an actual system call, at least for those " "architectures (like sun4) where this dependency exists. Here libc4, libc5, " "glibc 2.0 fail because their B() returns a statically derived " "value, and does not use a system call. Things are OK in glibc 2.1." msgstr "" #. type: Plain text #: build/C/man2/getpagesize.2:111 msgid "B(2), B(3)" msgstr "" #. type: TH #: build/C/man2/gettid.2:26 #, no-wrap msgid "GETTID" msgstr "" #. type: TH #: build/C/man2/gettid.2:26 #, no-wrap msgid "2013-02-04" msgstr "" #. type: Plain text #: build/C/man2/gettid.2:29 msgid "gettid - get thread identification" msgstr "" #. type: Plain text #: build/C/man2/gettid.2:32 #, no-wrap msgid "B<#include Esys/types.hE>\n" msgstr "" #. type: Plain text #: build/C/man2/gettid.2:34 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text #: build/C/man2/gettid.2:50 msgid "" "B() returns the caller's thread ID (TID). In a single-threaded " "process, the thread ID is equal to the process ID (PID, as returned by " "B(2)). In a multithreaded process, all threads have the same PID, " "but each one has a unique TID. For further details, see the discussion of " "B in B(2)." msgstr "" #. type: Plain text #: build/C/man2/gettid.2:52 msgid "On success, returns the thread ID of the calling process." msgstr "" #. type: Plain text #: build/C/man2/gettid.2:54 msgid "This call is always successful." msgstr "" #. type: Plain text #: build/C/man2/gettid.2:58 msgid "The B() system call first appeared on Linux in kernel 2.4.11." msgstr "" #. type: Plain text #: build/C/man2/gettid.2:62 msgid "" "B() is Linux-specific and should not be used in programs that are " "intended to be portable." msgstr "" #. FIXME See http://sourceware.org/bugzilla/show_bug.cgi?id=6399 #. "gettid() should have a wrapper" #. type: Plain text #: build/C/man2/gettid.2:67 msgid "" "Glibc does not provide a wrapper for this system call; call it using " "B(2)." msgstr "" #. type: Plain text #: build/C/man2/gettid.2:71 msgid "" "The thread ID returned by this call is not the same thing as a POSIX thread " "ID (i.e., the opaque value returned by B(3))." msgstr "" #. .BR kcmp (2), #. .BR move_pages (2), #. .BR migrate_pages (2), #. .BR process_vm_readv (2), #. .BR ptrace (2), #. type: Plain text #: build/C/man2/gettid.2:90 msgid "" "B(2), B(2), B(2), B(2), B(2), " "B(2), B(2), B(2), " "B(2), B(2), B(2), " "B(2), B(2)" msgstr "" #. type: TH #: build/C/man3/getumask.3:28 #, no-wrap msgid "GETUMASK" msgstr "" #. type: TH #: build/C/man3/getumask.3:28 #, no-wrap msgid "2010-09-10" msgstr "" #. type: Plain text #: build/C/man3/getumask.3:31 msgid "getumask - get file creation mask" msgstr "" #. type: Plain text #: build/C/man3/getumask.3:35 build/C/man2/truncate.2:50 build/C/man2/umask.2:39 build/C/man2/vfork.2:33 msgid "B<#include Esys/types.hE>" msgstr "" #. type: Plain text #: build/C/man3/getumask.3:39 msgid "B" msgstr "" #. type: Plain text #: build/C/man3/getumask.3:42 msgid "This function returns the current file creation mask. It is equivalent to" msgstr "" #. type: Plain text #: build/C/man3/getumask.3:51 #, no-wrap msgid "" "mode_t getumask(void)\n" "{\n" " mode_t mask = umask( 0 );\n" " umask(mask);\n" " return mask;\n" "}\n" msgstr "" #. type: Plain text #: build/C/man3/getumask.3:58 msgid "" "except that it is documented to be thread-safe (that is, shares a lock with " "the B(2) library call)." msgstr "" #. type: Plain text #: build/C/man3/getumask.3:60 msgid "This is a vaporware GNU extension." msgstr "" #. type: Plain text #: build/C/man3/getumask.3:63 msgid "" "This function is documented but not implemented yet in glibc, as at version " "2.9." msgstr "" #. type: Plain text #: build/C/man3/getumask.3:65 msgid "B(2)" msgstr "" #. type: TH #: build/C/man3/getusershell.3:30 #, no-wrap msgid "GETUSERSHELL" msgstr "" #. type: TH #: build/C/man3/getusershell.3:30 build/C/man2/nice.2:31 build/C/man2/vhangup.2:28 #, no-wrap msgid "2007-07-26" msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:33 msgid "getusershell, setusershell, endusershell - get permitted user shells" msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:38 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:40 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:42 #, no-wrap msgid "B\n" msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:53 msgid "B(), B(), B():" msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:69 msgid "" "The B() function returns the next line from the file " "I, opening the file if necessary. The line should contain the " "pathname of a valid user shell. If I does not exist or is " "unreadable, B() behaves as if I and I were " "listed in the file." msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:73 msgid "The B() function rewinds I." msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:77 msgid "The B() function closes I." msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:81 msgid "The B() function returns a NULL pointer on end-of-file." msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:84 #, no-wrap msgid "/etc/shells\n" msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:87 msgid "4.3BSD." msgstr "" #. type: Plain text #: build/C/man3/getusershell.3:89 msgid "B(5)" msgstr "" #. type: TH #: build/C/man2/idle.2:32 #, no-wrap msgid "IDLE" msgstr "" #. type: TH #: build/C/man2/idle.2:32 build/C/man5/shells.5:28 #, no-wrap msgid "2012-12-31" msgstr "" #. type: Plain text #: build/C/man2/idle.2:35 msgid "idle - make process 0 idle" msgstr "" #. type: Plain text #: build/C/man2/idle.2:39 msgid "B" msgstr "" #. type: Plain text #: build/C/man2/idle.2:46 msgid "" "B() is an internal system call used during bootstrap. It marks the " "process's pages as swappable, lowers its priority, and enters the main " "scheduling loop. B() never returns." msgstr "" #. type: Plain text #: build/C/man2/idle.2:52 msgid "" "Only process 0 may call B(). Any user process, even a process with " "superuser permission, will receive B." msgstr "" #. type: Plain text #: build/C/man2/idle.2:55 msgid "" "B() never returns for process 0, and always returns -1 for a user " "process." msgstr "" #. type: Plain text #: build/C/man2/idle.2:59 build/C/man2/setup.2:60 msgid "Always, for a user process." msgstr "" #. type: Plain text #: build/C/man2/idle.2:61 msgid "Since Linux 2.3.13, this system call does not exist anymore." msgstr "" #. type: Plain text #: build/C/man2/idle.2:64 build/C/man2/sysinfo.2:86 msgid "" "This function is Linux-specific, and should not be used in programs intended " "to be portable." msgstr "" #. type: TH #: build/C/man2/ioctl.2:41 #, no-wrap msgid "IOCTL" msgstr "" #. type: TH #: build/C/man2/ioctl.2:41 #, no-wrap msgid "2000-09-21" msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:44 msgid "ioctl - control device" msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:46 msgid "B<#include Esys/ioctl.hE>" msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:48 msgid "BIB<, int >IB<, ...);>" msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:59 msgid "" "The B() 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() " "requests. The argument I must be an open file descriptor." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:67 msgid "" "The second argument is a device-dependent request code. The third argument " "is an untyped pointer to memory. It's traditionally BI (from " "the days before B was valid C), and will be so named for this " "discussion." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:83 msgid "" "An B() I has encoded in it whether the argument is an I " "parameter or I parameter, and the size of the argument I in " "bytes. Macros and defines used in specifying an B() I are " "located in the file Isys/ioctl.hE>." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:92 msgid "" "Usually, on success zero is returned. A few B() requests use the " "return value as an output parameter and return a nonnegative value on " "success. On error, -1 is returned, and I is set appropriately." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:97 msgid "I is not a valid descriptor." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:101 msgid "I references an inaccessible memory area." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:107 msgid "I or I is not valid." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:111 msgid "I is not associated with a character special device." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:117 msgid "" "The specified request does not apply to the kind of object that the " "descriptor I references." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:132 msgid "" "No single standard. Arguments, returns, and semantics of B() vary " "according to the device driver in question (the call is used as a catch-all " "for operations that don't cleanly fit the UNIX stream I/O model). See " "B(2) for a list of many of the known B() calls. The " "B() function call appeared in Version 7 AT&T UNIX." msgstr "" #. type: Plain text #: build/C/man2/ioctl.2:140 msgid "" "In order to use this call, one needs an open file descriptor. Often the " "B(2) call has unwanted side effects, that can be avoided under Linux " "by giving it the B flag." msgstr "" #. .BR mt (4), #. type: Plain text #: build/C/man2/ioctl.2:148 msgid "B(2), B(2), B(2), B(2), B(4), B(4)" msgstr "" #. type: TH #: build/C/man2/ioctl_list.2:30 #, no-wrap msgid "IOCTL_LIST" msgstr "" #. type: TH #: build/C/man2/ioctl_list.2:30 #, no-wrap msgid "2007-12-29" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:33 msgid "ioctl_list - list of ioctl calls in Linux/i386 kernel" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:40 msgid "" "This is Ioctl List 1.3.27, a list of ioctl calls in Linux/i386 kernel " "1.3.27. It contains 421 ioctls from " "I/usr/include/{asm,linux}/*.hE>. For each ioctl, its numerical " "value, its name, and its argument type are given." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:48 msgid "" "An argument type of I means the argument is input to the " "kernel. I means the kernel outputs the argument. If the " "kernel uses the argument for both input and output, this is marked with " "I." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:53 msgid "" "Some ioctls take more arguments or return more values than a single " "structure. These are marked I and documented further in a " "separate section." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:55 msgid "This list is very incomplete." msgstr "" #. type: SS #: build/C/man2/ioctl_list.2:55 #, no-wrap msgid "ioctl structure" msgstr "" #. added two sections - aeb #. type: Plain text #: build/C/man2/ioctl_list.2:60 msgid "" "Ioctl command values are 32-bit constants. In principle these constants are " "completely arbitrary, but people have tried to build some structure into " "them." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:79 msgid "" "The old Linux situation was that of mostly 16-bit constants, where the last " "byte is a serial number, and the preceding byte(s) give a type indicating " "the driver. Sometimes the major number was used: 0x03 for the B " "ioctls, 0x06 for the B ioctls. And sometimes one or more ASCII letters " "were used. For example, B has value 0x00005401, with 0x54 = " "\\(aqT\\(aq indicating the terminal driver, and B has value " "0x00435906, with 0x43 0x59 = \\(aqC\\(aq \\(aqY\\(aq indicating the cyclades " "driver." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:87 msgid "" "Later (0.98p5) some more information was built into the number. One has 2 " "direction bits (00: none, 01: write, 10: read, 11: read/write) followed by " "14 size bits (giving the size of the argument), followed by an 8-bit type " "(collecting the ioctls in groups for a common purpose or a common driver), " "and an 8-bit serial number." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:97 msgid "" "The macros describing this structure live in Iasm/ioctl.hE> and " "are B<_IO(type,nr)> and B<{_IOR,_IOW,_IOWR}(type,nr,size)>. They use " "I so that size is a misnomer here: this third argument is a " "data type." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:102 msgid "" "Note that the size bits are very unreliable: in lots of cases they are " "wrong, either because of buggy macros using I, or " "because of legacy values." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:106 msgid "" "Thus, it seems that the new structure only gave disadvantages: it does not " "help in checking, but it causes varying values for the various " "architectures." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:112 msgid "" "Decent ioctls return 0 on success and -1 on error, while any output value is " "stored via the argument. However, quite a few ioctls in fact return an " "output value. This is not yet indicated below." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:114 msgid "// Main table." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:116 msgid "// Einclude/asm-i386/socket.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:118 #, no-wrap msgid "0x00008901\tFIOSETOWN\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:119 #, no-wrap msgid "0x00008902\tSIOCSPGRP\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:120 #, no-wrap msgid "0x00008903\tFIOGETOWN\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:121 #, no-wrap msgid "0x00008904\tSIOCGPGRP\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:122 #, no-wrap msgid "0x00008905\tSIOCATMAR\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:123 #, no-wrap msgid "0x00008906\tSIOCGSTAMP\ttimeval *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:127 msgid "// Einclude/asm-i386/termios.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:129 #, no-wrap msgid "0x00005401\tTCGETS\tstruct termios *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:130 #, no-wrap msgid "0x00005402\tTCSETS\tconst struct termios *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:131 #, no-wrap msgid "0x00005403\tTCSETSW\tconst struct termios *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:132 #, no-wrap msgid "0x00005404\tTCSETSF\tconst struct termios *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:133 #, no-wrap msgid "0x00005405\tTCGETA\tstruct termio *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:134 #, no-wrap msgid "0x00005406\tTCSETA\tconst struct termio *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:135 #, no-wrap msgid "0x00005407\tTCSETAW\tconst struct termio *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:136 #, no-wrap msgid "0x00005408\tTCSETAF\tconst struct termio *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:137 #, no-wrap msgid "0x00005409\tTCSBRK\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:138 #, no-wrap msgid "0x0000540A\tTCXONC\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:139 #, no-wrap msgid "0x0000540B\tTCFLSH\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:140 #, no-wrap msgid "0x0000540C\tTIOCEXCL\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:141 #, no-wrap msgid "0x0000540D\tTIOCNXCL\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:142 #, no-wrap msgid "0x0000540E\tTIOCSCTTY\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:143 #, no-wrap msgid "0x0000540F\tTIOCGPGRP\tpid_t *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:144 #, no-wrap msgid "0x00005410\tTIOCSPGRP\tconst pid_t *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:145 #, no-wrap msgid "0x00005411\tTIOCOUTQ\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:146 #, no-wrap msgid "0x00005412\tTIOCSTI\tconst char *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:147 #, no-wrap msgid "0x00005413\tTIOCGWINSZ\tstruct winsize *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:148 #, no-wrap msgid "0x00005414\tTIOCSWINSZ\tconst struct winsize *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:149 #, no-wrap msgid "0x00005415\tTIOCMGET\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:150 #, no-wrap msgid "0x00005416\tTIOCMBIS\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:151 #, no-wrap msgid "0x00005417\tTIOCMBIC\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:152 #, no-wrap msgid "0x00005418\tTIOCMSET\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:153 #, no-wrap msgid "0x00005419\tTIOCGSOFTCAR\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:154 #, no-wrap msgid "0x0000541A\tTIOCSSOFTCAR\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:155 #, no-wrap msgid "0x0000541B\tFIONREAD\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:156 #, no-wrap msgid "0x0000541B\tTIOCINQ\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:157 #, no-wrap msgid "0x0000541C\tTIOCLINUX\tconst char *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:158 #, no-wrap msgid "0x0000541D\tTIOCCONS\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:159 #, no-wrap msgid "0x0000541E\tTIOCGSERIAL\tstruct serial_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:160 #, no-wrap msgid "0x0000541F\tTIOCSSERIAL\tconst struct serial_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:161 #, no-wrap msgid "0x00005420\tTIOCPKT\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:162 #, no-wrap msgid "0x00005421\tFIONBIO\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:163 #, no-wrap msgid "0x00005422\tTIOCNOTTY\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:164 #, no-wrap msgid "0x00005423\tTIOCSETD\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:165 #, no-wrap msgid "0x00005424\tTIOCGETD\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:166 #, no-wrap msgid "0x00005425\tTCSBRKP\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:167 #, no-wrap msgid "0x00005426\tTIOCTTYGSTRUCT\tstruct tty_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:168 #, no-wrap msgid "0x00005450\tFIONCLEX\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:169 #, no-wrap msgid "0x00005451\tFIOCLEX\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:170 #, no-wrap msgid "0x00005452\tFIOASYNC\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:171 #, no-wrap msgid "0x00005453\tTIOCSERCONFIG\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:172 #, no-wrap msgid "0x00005454\tTIOCSERGWILD\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:173 #, no-wrap msgid "0x00005455\tTIOCSERSWILD\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:174 #, no-wrap msgid "0x00005456\tTIOCGLCKTRMIOS\tstruct termios *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:175 #, no-wrap msgid "0x00005457\tTIOCSLCKTRMIOS\tconst struct termios *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:176 #, no-wrap msgid "0x00005458\tTIOCSERGSTRUCT\tstruct async_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:177 #, no-wrap msgid "0x00005459\tTIOCSERGETLSR\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:184 #, no-wrap msgid "0x0000545A\tTIOCSERGETMULTI\tstruct serial_multiport_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:185 #, no-wrap msgid "0x0000545B\tTIOCSERSETMULTI\tconst struct serial_multiport_struct *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:189 msgid "// Einclude/linux/ax25.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:191 #, no-wrap msgid "0x000089E0\tSIOCAX25GETUID\tconst struct sockaddr_ax25 *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:192 #, no-wrap msgid "0x000089E1\tSIOCAX25ADDUID\tconst struct sockaddr_ax25 *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:193 #, no-wrap msgid "0x000089E2\tSIOCAX25DELUID\tconst struct sockaddr_ax25 *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:194 #, no-wrap msgid "0x000089E3\tSIOCAX25NOUID\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:195 #, no-wrap msgid "0x000089E4\tSIOCAX25DIGCTL\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:196 #, no-wrap msgid "0x000089E5\tSIOCAX25GETPARMS\tstruct ax25_parms_struct *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:200 #, no-wrap msgid "0x000089E6\tSIOCAX25SETPARMS\tconst struct ax25_parms_struct *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:204 msgid "// Einclude/linux/cdk.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:206 #, no-wrap msgid "0x00007314\tSTL_BINTR\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:207 #, no-wrap msgid "0x00007315\tSTL_BSTART\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:208 #, no-wrap msgid "0x00007316\tSTL_BSTOP\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:209 #, no-wrap msgid "0x00007317\tSTL_BRESET\tvoid\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:213 msgid "// Einclude/linux/cdrom.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:215 #, no-wrap msgid "0x00005301\tCDROMPAUSE\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:216 #, no-wrap msgid "0x00005302\tCDROMRESUME\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:217 #, no-wrap msgid "0x00005303\tCDROMPLAYMSF\tconst struct cdrom_msf *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:218 #, no-wrap msgid "0x00005304\tCDROMPLAYTRKIND\tconst struct cdrom_ti *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:219 #, no-wrap msgid "0x00005305\tCDROMREADTOCHDR\tstruct cdrom_tochdr *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:223 #, no-wrap msgid "0x00005306\tCDROMREADTOCENTRY\tstruct cdrom_tocentry *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:227 #, no-wrap msgid "0x00005307\tCDROMSTOP\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:228 #, no-wrap msgid "0x00005308\tCDROMSTART\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:229 #, no-wrap msgid "0x00005309\tCDROMEJECT\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:230 #, no-wrap msgid "0x0000530A\tCDROMVOLCTRL\tconst struct cdrom_volctrl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:231 #, no-wrap msgid "0x0000530B\tCDROMSUBCHNL\tstruct cdrom_subchnl *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:232 #, no-wrap msgid "0x0000530C\tCDROMREADMODE2\tconst struct cdrom_msf *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:233 #, no-wrap msgid "0x0000530D\tCDROMREADMODE1\tconst struct cdrom_msf *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:234 #, no-wrap msgid "0x0000530E\tCDROMREADAUDIO\tconst struct cdrom_read_audio *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:235 #, no-wrap msgid "0x0000530F\tCDROMEJECT_SW\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:239 #, no-wrap msgid "0x00005310\tCDROMMULTISESSION\tstruct cdrom_multisession *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:243 #, no-wrap msgid "0x00005311\tCDROM_GET_UPC\tstruct { char [8]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:244 #, no-wrap msgid "0x00005312\tCDROMRESET\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:245 #, no-wrap msgid "0x00005313\tCDROMVOLREAD\tstruct cdrom_volctrl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:246 #, no-wrap msgid "0x00005314\tCDROMREADRAW\tconst struct cdrom_msf *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:247 #, no-wrap msgid "0x00005315\tCDROMREADCOOKED\tconst struct cdrom_msf *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:248 #, no-wrap msgid "0x00005316\tCDROMSEEK\tconst struct cdrom_msf *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:252 msgid "// Einclude/linux/cm206.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:254 #, no-wrap msgid "0x00002000\tCM206CTL_GET_STAT\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:255 #, no-wrap msgid "0x00002001\tCM206CTL_GET_LAST_STAT\tint\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:259 msgid "// Einclude/linux/cyclades.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:261 #, no-wrap msgid "0x00435901\tCYGETMON\tstruct cyclades_monitor *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:262 #, no-wrap msgid "0x00435902\tCYGETTHRESH\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:263 #, no-wrap msgid "0x00435903\tCYSETTHRESH\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:264 #, no-wrap msgid "0x00435904\tCYGETDEFTHRESH\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:265 #, no-wrap msgid "0x00435905\tCYSETDEFTHRESH\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:266 #, no-wrap msgid "0x00435906\tCYGETTIMEOUT\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:267 #, no-wrap msgid "0x00435907\tCYSETTIMEOUT\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:268 #, no-wrap msgid "0x00435908\tCYGETDEFTIMEOUT\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:269 #, no-wrap msgid "0x00435909\tCYSETDEFTIMEOUT\tint\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:273 msgid "// Einclude/linux/ext2_fs.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:275 #, no-wrap msgid "0x80046601\tEXT2_IOC_GETFLAGS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:276 #, no-wrap msgid "0x40046602\tEXT2_IOC_SETFLAGS\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:277 #, no-wrap msgid "0x80047601\tEXT2_IOC_GETVERSION\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:278 #, no-wrap msgid "0x40047602\tEXT2_IOC_SETVERSION\tconst int *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:282 msgid "// Einclude/linux/fd.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:284 #, no-wrap msgid "0x00000000\tFDCLRPRM\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:285 #, no-wrap msgid "0x00000001\tFDSETPRM\tconst struct floppy_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:286 #, no-wrap msgid "0x00000002\tFDDEFPRM\tconst struct floppy_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:287 #, no-wrap msgid "0x00000003\tFDGETPRM\tstruct floppy_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:288 #, no-wrap msgid "0x00000004\tFDMSGON\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:289 #, no-wrap msgid "0x00000005\tFDMSGOFF\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:290 #, no-wrap msgid "0x00000006\tFDFMTBEG\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:291 #, no-wrap msgid "0x00000007\tFDFMTTRK\tconst struct format_descr *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:292 #, no-wrap msgid "0x00000008\tFDFMTEND\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:293 #, no-wrap msgid "0x0000000A\tFDSETEMSGTRESH\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:294 #, no-wrap msgid "0x0000000B\tFDFLUSH\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:295 #, no-wrap msgid "0x0000000C\tFDSETMAXERRS\tconst struct floppy_max_errors *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:296 #, no-wrap msgid "0x0000000E\tFDGETMAXERRS\tstruct floppy_max_errors *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:297 #, no-wrap msgid "0x00000010\tFDGETDRVTYP\tstruct { char [16]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:298 #, no-wrap msgid "0x00000014\tFDSETDRVPRM\tconst struct floppy_drive_params *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:299 #, no-wrap msgid "0x00000015\tFDGETDRVPRM\tstruct floppy_drive_params *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:300 #, no-wrap msgid "0x00000016\tFDGETDRVSTAT\tstruct floppy_drive_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:301 #, no-wrap msgid "0x00000017\tFDPOLLDRVSTAT\tstruct floppy_drive_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:302 #, no-wrap msgid "0x00000018\tFDRESET\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:303 #, no-wrap msgid "0x00000019\tFDGETFDCSTAT\tstruct floppy_fdc_state *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:304 #, no-wrap msgid "0x0000001B\tFDWERRORCLR\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:305 #, no-wrap msgid "0x0000001C\tFDWERRORGET\tstruct floppy_write_errors *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:309 #, no-wrap msgid "0x0000001E\tFDRAWCMD\tstruct floppy_raw_cmd *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:310 #, no-wrap msgid "0x00000028\tFDTWADDLE\tvoid\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:314 msgid "// Einclude/linux/fs.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:316 #, no-wrap msgid "0x0000125D\tBLKROSET\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:317 #, no-wrap msgid "0x0000125E\tBLKROGET\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:318 #, no-wrap msgid "0x0000125F\tBLKRRPART\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:319 #, no-wrap msgid "0x00001260\tBLKGETSIZE\tunsigned long *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:320 #, no-wrap msgid "0x00001261\tBLKFLSBUF\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:321 #, no-wrap msgid "0x00001262\tBLKRASET\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:322 #, no-wrap msgid "0x00001263\tBLKRAGET\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:323 #, no-wrap msgid "0x00000001\tFIBMAP\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:324 #, no-wrap msgid "0x00000002\tFIGETBSZ\tint *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:328 msgid "// Einclude/linux/hdreg.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:330 #, no-wrap msgid "0x00000301\tHDIO_GETGEO\tstruct hd_geometry *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:331 #, no-wrap msgid "0x00000302\tHDIO_GET_UNMASKINTR\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:332 #, no-wrap msgid "0x00000304\tHDIO_GET_MULTCOUNT\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:333 #, no-wrap msgid "0x00000307\tHDIO_GET_IDENTITY\tstruct hd_driveid *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:334 #, no-wrap msgid "0x00000308\tHDIO_GET_KEEPSETTINGS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:335 #, no-wrap msgid "0x00000309\tHDIO_GET_CHIPSET\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:336 #, no-wrap msgid "0x0000030A\tHDIO_GET_NOWERR\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:337 #, no-wrap msgid "0x0000030B\tHDIO_GET_DMA\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:338 #, no-wrap msgid "0x0000031F\tHDIO_DRIVE_CMD\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:339 #, no-wrap msgid "0x00000321\tHDIO_SET_MULTCOUNT\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:340 #, no-wrap msgid "0x00000322\tHDIO_SET_UNMASKINTR\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:341 #, no-wrap msgid "0x00000323\tHDIO_SET_KEEPSETTINGS\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:342 #, no-wrap msgid "0x00000324\tHDIO_SET_CHIPSET\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:343 #, no-wrap msgid "0x00000325\tHDIO_SET_NOWERR\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:344 #, no-wrap msgid "0x00000326\tHDIO_SET_DMA\tint\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:348 msgid "// Einclude/linux/if_eql.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:350 #, no-wrap msgid "0x000089F0\tEQL_ENSLAVE\tstruct ifreq *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:351 #, no-wrap msgid "0x000089F1\tEQL_EMANCIPATE\tstruct ifreq *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:352 #, no-wrap msgid "0x000089F2\tEQL_GETSLAVECFG\tstruct ifreq *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:353 #, no-wrap msgid "0x000089F3\tEQL_SETSLAVECFG\tstruct ifreq *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:354 #, no-wrap msgid "0x000089F4\tEQL_GETMASTRCFG\tstruct ifreq *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:355 #, no-wrap msgid "0x000089F5\tEQL_SETMASTRCFG\tstruct ifreq *\t// MORE // I-O\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:359 msgid "// Einclude/linux/if_plip.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:361 #, no-wrap msgid "0x000089F0\tSIOCDEVPLIP\tstruct ifreq *\t// I-O\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:365 msgid "// Einclude/linux/if_ppp.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:367 #, no-wrap msgid "0x00005490\tPPPIOCGFLAGS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:368 #, no-wrap msgid "0x00005491\tPPPIOCSFLAGS\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:369 #, no-wrap msgid "0x00005492\tPPPIOCGASYNCMAP\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:370 #, no-wrap msgid "0x00005493\tPPPIOCSASYNCMAP\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:371 #, no-wrap msgid "0x00005494\tPPPIOCGUNIT\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:372 #, no-wrap msgid "0x00005495\tPPPIOCSINPSIG\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:373 #, no-wrap msgid "0x00005497\tPPPIOCSDEBUG\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:374 #, no-wrap msgid "0x00005498\tPPPIOCGDEBUG\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:375 #, no-wrap msgid "0x00005499\tPPPIOCGSTAT\tstruct ppp_stats *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:376 #, no-wrap msgid "0x0000549A\tPPPIOCGTIME\tstruct ppp_ddinfo *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:377 #, no-wrap msgid "0x0000549B\tPPPIOCGXASYNCMAP\tstruct { int [8]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:378 #, no-wrap msgid "0x0000549C\tPPPIOCSXASYNCMAP\tconst struct { int [8]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:379 #, no-wrap msgid "0x0000549D\tPPPIOCSMRU\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:380 #, no-wrap msgid "0x0000549E\tPPPIOCRASYNCMAP\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:381 #, no-wrap msgid "0x0000549F\tPPPIOCSMAXCID\tconst int *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:385 msgid "// Einclude/linux/ipx.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:387 #, no-wrap msgid "0x000089E0\tSIOCAIPXITFCRT\tconst char *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:388 #, no-wrap msgid "0x000089E1\tSIOCAIPXPRISLT\tconst char *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:389 #, no-wrap msgid "0x000089E2\tSIOCIPXCFGDATA\tstruct ipx_config_data *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:393 msgid "// Einclude/linux/kd.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:395 #, no-wrap msgid "0x00004B60\tGIO_FONT\tstruct { char [8192]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:396 #, no-wrap msgid "0x00004B61\tPIO_FONT\tconst struct { char [8192]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:400 #, no-wrap msgid "0x00004B6B\tGIO_FONTX\tstruct console_font_desc *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:401 #, no-wrap msgid "0x00004B6C\tPIO_FONTX\tconst struct console_font_desc *\t//MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:405 #, no-wrap msgid "0x00004B70\tGIO_CMAP\tstruct { char [48]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:406 #, no-wrap msgid "0x00004B71\tPIO_CMAP\tconst struct { char [48]; }\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:410 #, no-wrap msgid "0x00004B2F\tKIOCSOUND\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:411 #, no-wrap msgid "0x00004B30\tKDMKTONE\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:412 #, no-wrap msgid "0x00004B31\tKDGETLED\tchar *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:413 #, no-wrap msgid "0x00004B32\tKDSETLED\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:414 #, no-wrap msgid "0x00004B33\tKDGKBTYPE\tchar *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:415 #, no-wrap msgid "0x00004B34\tKDADDIO\tint\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:416 #, no-wrap msgid "0x00004B35\tKDDELIO\tint\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:417 #, no-wrap msgid "0x00004B36\tKDENABIO\tvoid\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:418 #, no-wrap msgid "0x00004B37\tKDDISABIO\tvoid\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:419 #, no-wrap msgid "0x00004B3A\tKDSETMODE\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:420 #, no-wrap msgid "0x00004B3B\tKDGETMODE\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:421 #, no-wrap msgid "0x00004B3C\tKDMAPDISP\tvoid\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:422 #, no-wrap msgid "0x00004B3D\tKDUNMAPDISP\tvoid\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:423 #, no-wrap msgid "0x00004B40\tGIO_SCRNMAP\tstruct { char [E_TABSZ]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:427 #, no-wrap msgid "0x00004B41\tPIO_SCRNMAP\tconst struct { char [E_TABSZ]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:428 #, no-wrap msgid "0x00004B69\tGIO_UNISCRNMAP\tstruct { short [E_TABSZ]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:429 #, no-wrap msgid "0x00004B6A\tPIO_UNISCRNMAP\tconst struct { short [E_TABSZ]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:433 #, no-wrap msgid "0x00004B66\tGIO_UNIMAP\tstruct unimapdesc *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:434 #, no-wrap msgid "0x00004B67\tPIO_UNIMAP\tconst struct unimapdesc *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:435 #, no-wrap msgid "0x00004B68\tPIO_UNIMAPCLR\tconst struct unimapinit *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:436 #, no-wrap msgid "0x00004B44\tKDGKBMODE\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:437 #, no-wrap msgid "0x00004B45\tKDSKBMODE\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:438 #, no-wrap msgid "0x00004B62\tKDGKBMETA\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:439 #, no-wrap msgid "0x00004B63\tKDSKBMETA\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:440 #, no-wrap msgid "0x00004B64\tKDGKBLED\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:441 #, no-wrap msgid "0x00004B65\tKDSKBLED\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:442 #, no-wrap msgid "0x00004B46\tKDGKBENT\tstruct kbentry *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:443 #, no-wrap msgid "0x00004B47\tKDSKBENT\tconst struct kbentry *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:444 #, no-wrap msgid "0x00004B48\tKDGKBSENT\tstruct kbsentry *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:445 #, no-wrap msgid "0x00004B49\tKDSKBSENT\tconst struct kbsentry *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:446 #, no-wrap msgid "0x00004B4A\tKDGKBDIACR\tstruct kbdiacrs *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:447 #, no-wrap msgid "0x00004B4B\tKDSKBDIACR\tconst struct kbdiacrs *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:448 #, no-wrap msgid "0x00004B4C\tKDGETKEYCODE\tstruct kbkeycode *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:449 #, no-wrap msgid "0x00004B4D\tKDSETKEYCODE\tconst struct kbkeycode *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:450 #, no-wrap msgid "0x00004B4E\tKDSIGACCEPT\tint\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:454 msgid "// Einclude/linux/lp.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:456 #, no-wrap msgid "0x00000601\tLPCHAR\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:457 #, no-wrap msgid "0x00000602\tLPTIME\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:458 #, no-wrap msgid "0x00000604\tLPABORT\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:459 #, no-wrap msgid "0x00000605\tLPSETIRQ\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:460 #, no-wrap msgid "0x00000606\tLPGETIRQ\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:461 #, no-wrap msgid "0x00000608\tLPWAIT\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:462 #, no-wrap msgid "0x00000609\tLPCAREFUL\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:463 #, no-wrap msgid "0x0000060A\tLPABORTOPEN\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:464 #, no-wrap msgid "0x0000060B\tLPGETSTATUS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:465 #, no-wrap msgid "0x0000060C\tLPRESET\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:466 #, no-wrap msgid "0x0000060D\tLPGETSTATS\tstruct lp_stats *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:470 msgid "// Einclude/linux/mroute.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:472 #, no-wrap msgid "0x000089E0\tSIOCGETVIFCNT\tstruct sioc_vif_req *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:473 #, no-wrap msgid "0x000089E1\tSIOCGETSGCNT\tstruct sioc_sg_req *\t// I-O\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:477 msgid "// Einclude/linux/mtio.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:479 #, no-wrap msgid "0x40086D01\tMTIOCTOP\tconst struct mtop *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:480 #, no-wrap msgid "0x801C6D02\tMTIOCGET\tstruct mtget *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:481 #, no-wrap msgid "0x80046D03\tMTIOCPOS\tstruct mtpos *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:482 #, no-wrap msgid "0x80206D04\tMTIOCGETCONFIG\tstruct mtconfiginfo *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:483 #, no-wrap msgid "0x40206D05\tMTIOCSETCONFIG\tconst struct mtconfiginfo *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:487 msgid "// Einclude/linux/netrom.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:489 #, no-wrap msgid "0x000089E0\tSIOCNRGETPARMS\tstruct nr_parms_struct *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:490 #, no-wrap msgid "0x000089E1\tSIOCNRSETPARMS\tconst struct nr_parms_struct *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:491 #, no-wrap msgid "0x000089E2\tSIOCNRDECOBS\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:492 #, no-wrap msgid "0x000089E3\tSIOCNRRTCTL\tconst int *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:496 msgid "// Einclude/linux/sbpcd.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:498 #, no-wrap msgid "0x00009000\tDDIOCSDBG\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:499 #, no-wrap msgid "0x00005382\tCDROMAUDIOBUFSIZ\tint\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:503 msgid "// Einclude/linux/scc.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:505 #, no-wrap msgid "0x00005470\tTIOCSCCINI\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:506 #, no-wrap msgid "0x00005471\tTIOCCHANINI\tconst struct scc_modem *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:507 #, no-wrap msgid "0x00005472\tTIOCGKISS\tstruct ioctl_command *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:508 #, no-wrap msgid "0x00005473\tTIOCSKISS\tconst struct ioctl_command *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:509 #, no-wrap msgid "0x00005474\tTIOCSCCSTAT\tstruct scc_stat *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:513 msgid "// Einclude/linux/scsi.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:515 #, no-wrap msgid "0x00005382\tSCSI_IOCTL_GET_IDLUN\tstruct { int [2]; } *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:516 #, no-wrap msgid "0x00005383\tSCSI_IOCTL_TAGGED_ENABLE\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:517 #, no-wrap msgid "0x00005384\tSCSI_IOCTL_TAGGED_DISABLE\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:521 #, no-wrap msgid "0x00005385\tSCSI_IOCTL_PROBE_HOST\tconst int *\t// MORE\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:525 msgid "// Einclude/linux/smb_fs.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:527 #, no-wrap msgid "0x80027501\tSMB_IOC_GETMOUNTUID\tuid_t *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:531 msgid "// Einclude/linux/sockios.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:533 #, no-wrap msgid "0x0000890B\tSIOCADDRT\tconst struct rtentry *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:534 #, no-wrap msgid "0x0000890C\tSIOCDELRT\tconst struct rtentry *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:535 #, no-wrap msgid "0x00008910\tSIOCGIFNAME\tchar []\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:536 #, no-wrap msgid "0x00008911\tSIOCSIFLINK\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:537 #, no-wrap msgid "0x00008912\tSIOCGIFCONF\tstruct ifconf *\t// MORE // I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:538 #, no-wrap msgid "0x00008913\tSIOCGIFFLAGS\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:539 #, no-wrap msgid "0x00008914\tSIOCSIFFLAGS\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:540 #, no-wrap msgid "0x00008915\tSIOCGIFADDR\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:541 #, no-wrap msgid "0x00008916\tSIOCSIFADDR\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:542 #, no-wrap msgid "0x00008917\tSIOCGIFDSTADDR\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:543 #, no-wrap msgid "0x00008918\tSIOCSIFDSTADDR\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:544 #, no-wrap msgid "0x00008919\tSIOCGIFBRDADDR\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:545 #, no-wrap msgid "0x0000891A\tSIOCSIFBRDADDR\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:546 #, no-wrap msgid "0x0000891B\tSIOCGIFNETMASK\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:547 #, no-wrap msgid "0x0000891C\tSIOCSIFNETMASK\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:548 #, no-wrap msgid "0x0000891D\tSIOCGIFMETRIC\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:549 #, no-wrap msgid "0x0000891E\tSIOCSIFMETRIC\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:550 #, no-wrap msgid "0x0000891F\tSIOCGIFMEM\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:551 #, no-wrap msgid "0x00008920\tSIOCSIFMEM\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:552 #, no-wrap msgid "0x00008921\tSIOCGIFMTU\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:553 #, no-wrap msgid "0x00008922\tSIOCSIFMTU\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:557 #, no-wrap msgid "0x00008923\tOLD_SIOCGIFHWADDR\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:558 #, no-wrap msgid "0x00008924\tSIOCSIFHWADDR\tconst struct ifreq *\t// MORE\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:559 #, no-wrap msgid "0x00008925\tSIOCGIFENCAP\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:560 #, no-wrap msgid "0x00008926\tSIOCSIFENCAP\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:561 #, no-wrap msgid "0x00008927\tSIOCGIFHWADDR\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:562 #, no-wrap msgid "0x00008929\tSIOCGIFSLAVE\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:563 #, no-wrap msgid "0x00008930\tSIOCSIFSLAVE\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:564 #, no-wrap msgid "0x00008931\tSIOCADDMULTI\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:565 #, no-wrap msgid "0x00008932\tSIOCDELMULTI\tconst struct ifreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:566 #, no-wrap msgid "0x00008940\tSIOCADDRTOLD\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:567 #, no-wrap msgid "0x00008941\tSIOCDELRTOLD\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:568 #, no-wrap msgid "0x00008950\tSIOCDARP\tconst struct arpreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:569 #, no-wrap msgid "0x00008951\tSIOCGARP\tstruct arpreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:570 #, no-wrap msgid "0x00008952\tSIOCSARP\tconst struct arpreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:571 #, no-wrap msgid "0x00008960\tSIOCDRARP\tconst struct arpreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:572 #, no-wrap msgid "0x00008961\tSIOCGRARP\tstruct arpreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:573 #, no-wrap msgid "0x00008962\tSIOCSRARP\tconst struct arpreq *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:574 #, no-wrap msgid "0x00008970\tSIOCGIFMAP\tstruct ifreq *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:575 #, no-wrap msgid "0x00008971\tSIOCSIFMAP\tconst struct ifreq *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:579 msgid "// Einclude/linux/soundcard.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:581 #, no-wrap msgid "0x00005100\tSNDCTL_SEQ_RESET\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:582 #, no-wrap msgid "0x00005101\tSNDCTL_SEQ_SYNC\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:586 #, no-wrap msgid "0xC08C5102\tSNDCTL_SYNTH_INFO\tstruct synth_info *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:587 #, no-wrap msgid "0xC0045103\tSNDCTL_SEQ_CTRLRATE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:588 #, no-wrap msgid "0x80045104\tSNDCTL_SEQ_GETOUTCOUNT\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:589 #, no-wrap msgid "0x80045105\tSNDCTL_SEQ_GETINCOUNT\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:590 #, no-wrap msgid "0x40045106\tSNDCTL_SEQ_PERCMODE\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:594 #, no-wrap msgid "0x40285107\tSNDCTL_FM_LOAD_INSTR\tconst struct sbi_instrument *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:598 #, no-wrap msgid "0x40045108\tSNDCTL_SEQ_TESTMIDI\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:599 #, no-wrap msgid "0x40045109\tSNDCTL_SEQ_RESETSAMPLES\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:600 #, no-wrap msgid "0x8004510A\tSNDCTL_SEQ_NRSYNTHS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:601 #, no-wrap msgid "0x8004510B\tSNDCTL_SEQ_NRMIDIS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:602 #, no-wrap msgid "0xC074510C\tSNDCTL_MIDI_INFO\tstruct midi_info *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:603 #, no-wrap msgid "0x4004510D\tSNDCTL_SEQ_THRESHOLD\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:604 #, no-wrap msgid "0xC004510E\tSNDCTL_SYNTH_MEMAVL\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:605 #, no-wrap msgid "0x4004510F\tSNDCTL_FM_4OP_ENABLE\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:606 #, no-wrap msgid "0xCFB85110\tSNDCTL_PMGR_ACCESS\tstruct patmgr_info *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:607 #, no-wrap msgid "0x00005111\tSNDCTL_SEQ_PANIC\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:611 #, no-wrap msgid "0x40085112\tSNDCTL_SEQ_OUTOFBAND\tconst struct seq_event_rec *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:615 #, no-wrap msgid "0xC0045401\tSNDCTL_TMR_TIMEBASE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:616 #, no-wrap msgid "0x00005402\tSNDCTL_TMR_START\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:617 #, no-wrap msgid "0x00005403\tSNDCTL_TMR_STOP\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:618 #, no-wrap msgid "0x00005404\tSNDCTL_TMR_CONTINUE\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:619 #, no-wrap msgid "0xC0045405\tSNDCTL_TMR_TEMPO\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:620 #, no-wrap msgid "0xC0045406\tSNDCTL_TMR_SOURCE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:621 #, no-wrap msgid "0x40045407\tSNDCTL_TMR_METRONOME\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:622 #, no-wrap msgid "0x40045408\tSNDCTL_TMR_SELECT\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:623 #, no-wrap msgid "0xCFB85001\tSNDCTL_PMGR_IFACE\tstruct patmgr_info *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:624 #, no-wrap msgid "0xC0046D00\tSNDCTL_MIDI_PRETIME\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:625 #, no-wrap msgid "0xC0046D01\tSNDCTL_MIDI_MPUMODE\tconst int *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:629 #, no-wrap msgid "0xC0216D02\tSNDCTL_MIDI_MPUCMD\tstruct mpu_command_rec *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:633 #, no-wrap msgid "0x00005000\tSNDCTL_DSP_RESET\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:634 #, no-wrap msgid "0x00005001\tSNDCTL_DSP_SYNC\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:635 #, no-wrap msgid "0xC0045002\tSNDCTL_DSP_SPEED\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:636 #, no-wrap msgid "0xC0045003\tSNDCTL_DSP_STEREO\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:637 #, no-wrap msgid "0xC0045004\tSNDCTL_DSP_GETBLKSIZE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:638 #, no-wrap msgid "0xC0045006\tSOUND_PCM_WRITE_CHANNELS\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:639 #, no-wrap msgid "0xC0045007\tSOUND_PCM_WRITE_FILTER\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:640 #, no-wrap msgid "0x00005008\tSNDCTL_DSP_POST\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:641 #, no-wrap msgid "0xC0045009\tSNDCTL_DSP_SUBDIVIDE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:642 #, no-wrap msgid "0xC004500A\tSNDCTL_DSP_SETFRAGMENT\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:643 #, no-wrap msgid "0x8004500B\tSNDCTL_DSP_GETFMTS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:644 #, no-wrap msgid "0xC0045005\tSNDCTL_DSP_SETFMT\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:648 #, no-wrap msgid "0x800C500C\tSNDCTL_DSP_GETOSPACE\tstruct audio_buf_info *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:649 #, no-wrap msgid "0x800C500D\tSNDCTL_DSP_GETISPACE\tstruct audio_buf_info *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:650 #, no-wrap msgid "0x0000500E\tSNDCTL_DSP_NONBLOCK\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:651 #, no-wrap msgid "0x80045002\tSOUND_PCM_READ_RATE\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:652 #, no-wrap msgid "0x80045006\tSOUND_PCM_READ_CHANNELS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:653 #, no-wrap msgid "0x80045005\tSOUND_PCM_READ_BITS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:654 #, no-wrap msgid "0x80045007\tSOUND_PCM_READ_FILTER\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:655 #, no-wrap msgid "0x00004300\tSNDCTL_COPR_RESET\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:656 #, no-wrap msgid "0xCFB04301\tSNDCTL_COPR_LOAD\tconst struct copr_buffer *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:660 #, no-wrap msgid "0xC0144302\tSNDCTL_COPR_RDATA\tstruct copr_debug_buf *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:661 #, no-wrap msgid "0xC0144303\tSNDCTL_COPR_RCODE\tstruct copr_debug_buf *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:665 #, no-wrap msgid "0x40144304\tSNDCTL_COPR_WDATA\tconst struct copr_debug_buf *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:666 #, no-wrap msgid "0x40144305\tSNDCTL_COPR_WCODE\tconst struct copr_debug_buf *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:670 #, no-wrap msgid "0xC0144306\tSNDCTL_COPR_RUN\tstruct copr_debug_buf *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:671 #, no-wrap msgid "0xC0144307\tSNDCTL_COPR_HALT\tstruct copr_debug_buf *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:675 #, no-wrap msgid "0x4FA44308\tSNDCTL_COPR_SENDMSG\tconst struct copr_msg *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:676 #, no-wrap msgid "0x8FA44309\tSNDCTL_COPR_RCVMSG\tstruct copr_msg *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:677 #, no-wrap msgid "0x80044D00\tSOUND_MIXER_READ_VOLUME\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:678 #, no-wrap msgid "0x80044D01\tSOUND_MIXER_READ_BASS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:679 #, no-wrap msgid "0x80044D02\tSOUND_MIXER_READ_TREBLE\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:680 #, no-wrap msgid "0x80044D03\tSOUND_MIXER_READ_SYNTH\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:681 #, no-wrap msgid "0x80044D04\tSOUND_MIXER_READ_PCM\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:682 #, no-wrap msgid "0x80044D05\tSOUND_MIXER_READ_SPEAKER\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:683 #, no-wrap msgid "0x80044D06\tSOUND_MIXER_READ_LINE\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:684 #, no-wrap msgid "0x80044D07\tSOUND_MIXER_READ_MIC\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:685 #, no-wrap msgid "0x80044D08\tSOUND_MIXER_READ_CD\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:686 #, no-wrap msgid "0x80044D09\tSOUND_MIXER_READ_IMIX\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:687 #, no-wrap msgid "0x80044D0A\tSOUND_MIXER_READ_ALTPCM\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:688 #, no-wrap msgid "0x80044D0B\tSOUND_MIXER_READ_RECLEV\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:689 #, no-wrap msgid "0x80044D0C\tSOUND_MIXER_READ_IGAIN\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:690 #, no-wrap msgid "0x80044D0D\tSOUND_MIXER_READ_OGAIN\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:691 #, no-wrap msgid "0x80044D0E\tSOUND_MIXER_READ_LINE1\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:692 #, no-wrap msgid "0x80044D0F\tSOUND_MIXER_READ_LINE2\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:693 #, no-wrap msgid "0x80044D10\tSOUND_MIXER_READ_LINE3\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:694 #, no-wrap msgid "0x80044D1C\tSOUND_MIXER_READ_MUTE\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:695 #, no-wrap msgid "0x80044D1D\tSOUND_MIXER_READ_ENHANCE\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:696 #, no-wrap msgid "0x80044D1E\tSOUND_MIXER_READ_LOUD\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:697 #, no-wrap msgid "0x80044DFF\tSOUND_MIXER_READ_RECSRC\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:698 #, no-wrap msgid "0x80044DFE\tSOUND_MIXER_READ_DEVMASK\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:699 #, no-wrap msgid "0x80044DFD\tSOUND_MIXER_READ_RECMASK\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:700 #, no-wrap msgid "0x80044DFB\tSOUND_MIXER_READ_STEREODEVS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:701 #, no-wrap msgid "0x80044DFC\tSOUND_MIXER_READ_CAPS\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:705 #, no-wrap msgid "0xC0044D00\tSOUND_MIXER_WRITE_VOLUME\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:706 #, no-wrap msgid "0xC0044D01\tSOUND_MIXER_WRITE_BASS\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:707 #, no-wrap msgid "0xC0044D02\tSOUND_MIXER_WRITE_TREBLE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:708 #, no-wrap msgid "0xC0044D03\tSOUND_MIXER_WRITE_SYNTH\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:709 #, no-wrap msgid "0xC0044D04\tSOUND_MIXER_WRITE_PCM\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:710 #, no-wrap msgid "0xC0044D05\tSOUND_MIXER_WRITE_SPEAKER\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:711 #, no-wrap msgid "0xC0044D06\tSOUND_MIXER_WRITE_LINE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:712 #, no-wrap msgid "0xC0044D07\tSOUND_MIXER_WRITE_MIC\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:713 #, no-wrap msgid "0xC0044D08\tSOUND_MIXER_WRITE_CD\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:714 #, no-wrap msgid "0xC0044D09\tSOUND_MIXER_WRITE_IMIX\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:715 #, no-wrap msgid "0xC0044D0A\tSOUND_MIXER_WRITE_ALTPCM\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:716 #, no-wrap msgid "0xC0044D0B\tSOUND_MIXER_WRITE_RECLEV\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:717 #, no-wrap msgid "0xC0044D0C\tSOUND_MIXER_WRITE_IGAIN\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:718 #, no-wrap msgid "0xC0044D0D\tSOUND_MIXER_WRITE_OGAIN\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:719 #, no-wrap msgid "0xC0044D0E\tSOUND_MIXER_WRITE_LINE1\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:720 #, no-wrap msgid "0xC0044D0F\tSOUND_MIXER_WRITE_LINE2\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:721 #, no-wrap msgid "0xC0044D10\tSOUND_MIXER_WRITE_LINE3\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:722 #, no-wrap msgid "0xC0044D1C\tSOUND_MIXER_WRITE_MUTE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:723 #, no-wrap msgid "0xC0044D1D\tSOUND_MIXER_WRITE_ENHANCE\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:724 #, no-wrap msgid "0xC0044D1E\tSOUND_MIXER_WRITE_LOUD\tint *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:725 #, no-wrap msgid "0xC0044DFF\tSOUND_MIXER_WRITE_RECSRC\tint *\t// I-O\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:729 msgid "// Einclude/linux/umsdos_fs.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:731 #, no-wrap msgid "0x000004D2\tUMSDOS_READDIR_DOS\tstruct umsdos_ioctl *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:732 #, no-wrap msgid "0x000004D3\tUMSDOS_UNLINK_DOS\tconst struct umsdos_ioctl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:733 #, no-wrap msgid "0x000004D4\tUMSDOS_RMDIR_DOS\tconst struct umsdos_ioctl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:734 #, no-wrap msgid "0x000004D5\tUMSDOS_STAT_DOS\tstruct umsdos_ioctl *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:735 #, no-wrap msgid "0x000004D6\tUMSDOS_CREAT_EMD\tconst struct umsdos_ioctl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:736 #, no-wrap msgid "0x000004D7\tUMSDOS_UNLINK_EMD\tconst struct umsdos_ioctl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:737 #, no-wrap msgid "0x000004D8\tUMSDOS_READDIR_EMD\tstruct umsdos_ioctl *\t// I-O\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:738 #, no-wrap msgid "0x000004D9\tUMSDOS_GETVERSION\tstruct umsdos_ioctl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:739 #, no-wrap msgid "0x000004DA\tUMSDOS_INIT_EMD\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:740 #, no-wrap msgid "0x000004DB\tUMSDOS_DOS_SETUP\tconst struct umsdos_ioctl *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:741 #, no-wrap msgid "0x000004DC\tUMSDOS_RENAME_DOS\tconst struct umsdos_ioctl *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:745 msgid "// Einclude/linux/vt.hE" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:747 #, no-wrap msgid "0x00005600\tVT_OPENQRY\tint *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:748 #, no-wrap msgid "0x00005601\tVT_GETMODE\tstruct vt_mode *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:749 #, no-wrap msgid "0x00005602\tVT_SETMODE\tconst struct vt_mode *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:750 #, no-wrap msgid "0x00005603\tVT_GETSTATE\tstruct vt_stat *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:751 #, no-wrap msgid "0x00005604\tVT_SENDSIG\tvoid\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:752 #, no-wrap msgid "0x00005605\tVT_RELDISP\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:753 #, no-wrap msgid "0x00005606\tVT_ACTIVATE\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:754 #, no-wrap msgid "0x00005607\tVT_WAITACTIVE\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:755 #, no-wrap msgid "0x00005608\tVT_DISALLOCATE\tint\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:756 #, no-wrap msgid "0x00005609\tVT_RESIZE\tconst struct vt_sizes *\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:757 #, no-wrap msgid "0x0000560A\tVT_RESIZEX\tconst struct vt_consize *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:764 msgid "" "// More arguments. Some ioctl's take a pointer to a structure which " "contains additional pointers. These are documented here in alphabetical " "order." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:772 msgid "" "B takes an input pointer I. The I field points to an output buffer of length I." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:788 msgid "" "B, B, B, and " "B take an input pointer I. They use " "the same pointer as an output pointer to I. The length varies by " "request. For B, most drivers use CD_FRAMESIZE, but the " "Optics Storage driver uses OPT_BLOCKSIZE instead (both have the numerical " "value 2048)." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:794 #, no-wrap msgid "" " CDROMREADCOOKED char [CD_FRAMESIZE]\n" " CDROMREADMODE1 char [CD_FRAMESIZE or OPT_BLOCKSIZE]\n" " CDROMREADMODE2 char [CD_FRAMESIZE_RAW0]\n" " CDROMREADRAW char [CD_FRAMESIZE_RAW]\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:808 msgid "" "B, B, B, B, " "B, and B take a I. The " "I field is a pointer to another structure as follows:" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:816 #, no-wrap msgid "" " EQL_ENSLAVE const struct slaving_request *\n" " EQL_EMANCIPATE const struct slaving_request *\n" " EQL_GETSLAVECFG struct slave_config * // I-O\n" " EQL_SETSLAVECFG const struct slave_config *\n" " EQL_GETMASTERCFG struct master_config *\n" " EQL_SETMASTERCFG const struct master_config *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:833 msgid "" "B takes a I. If I " "is nonzero, then I points to an input buffer of length I. If " "I is nonzero, then I points to an output buffer " "of length I." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:849 msgid "" "B and B take a I or a " "I, respectively. I points to a " "buffer of I. This is an output buffer for B " "and an input buffer for B." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:865 msgid "" "B and B take a I or a I, respectively. I points to a buffer of " "I. This is an output buffer for B " "and an input buffer for B." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:869 msgid "" "KDADDIO, KDDELIO, KDDISABIO, and KDENABIO enable or disable access to I/O " "ports. They are essentially alternate interfaces to 'ioperm'." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:875 msgid "" "B and B enable or disable memory mappings or I/O " "port access. They are not implemented in the kernel." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:883 msgid "" "B takes an input pointer I, which is a " "length. It uses the same pointer as an output pointer to a I " "buffer of this length." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:889 msgid "" "B and B take an input pointer whose type depends on " "the protocol:" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:894 #, no-wrap msgid "" " Most protocols const struct rtentry *\n" " AX.25 const struct ax25_route *\n" " NET/ROM const struct nr_route_struct *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:905 msgid "" "B takes a I. The I field points to a " "buffer of length I bytes, into which the kernel writes a list of " "type I." msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:908 msgid "B takes an input pointer whose type depends on the protocol:" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:912 #, no-wrap msgid "" " Most protocols const struct ifreq *\n" " AX.25 const char [AX25_ADDR_LEN]\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:927 msgid "" "B takes a I. It uses this to distinguish several " "independent subcases. In the table below, I means I after an " "N-byte pad. I is implicitly defined in " "I" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:936 #, no-wrap msgid "" " TIOCLINUX-2 1 + const struct selection *\n" " TIOCLINUX-3 void\n" " TIOCLINUX-4 void\n" " TIOCLINUX-5 4 + const struct { long [8]; } *\n" " TIOCLINUX-6 char *\n" " TIOCLINUX-7 char *\n" " TIOCLINUX-10 1 + const char *\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:939 msgid "// Duplicate ioctls" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:944 msgid "" "This list does not include ioctls in the range B and " "B." msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:946 #, no-wrap msgid "0x00000001\tFDSETPRM\tFIBMAP\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:947 #, no-wrap msgid "0x00000002\tFDDEFPRM\tFIGETBSZ\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:948 #, no-wrap msgid "0x00005382\tCDROMAUDIOBUFSIZ\tSCSI_IOCTL_GET_IDLUN\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:949 #, no-wrap msgid "0x00005402\tSNDCTL_TMR_START\tTCSETS\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:950 #, no-wrap msgid "0x00005403\tSNDCTL_TMR_STOP\tTCSETSW\n" msgstr "" #. type: tbl table #: build/C/man2/ioctl_list.2:951 #, no-wrap msgid "0x00005404\tSNDCTL_TMR_CONTINUE\tTCSETSF\n" msgstr "" #. type: Plain text #: build/C/man2/ioctl_list.2:955 msgid "B(2)" msgstr "" #. type: TH #: build/C/man2/ioperm.2:34 #, no-wrap msgid "IOPERM" msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:37 msgid "ioperm - set port input/output permissions" msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:40 msgid "B<#include Eunistd.hE> /* for libc5 */" msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:43 msgid "B<#include Esys/io.hE> /* for glibc */" msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:45 msgid "" "BIB<, unsigned long >IB<, int " ">IB<);>" msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:59 msgid "" "B() sets the port access permission bits for the calling thread for " "I bits starting from port address I. If I is nonzero, " "then permission for the specified bits is enabled; otherwise it is " "disabled. If I is nonzero, the calling thread must be privileged " "(B)." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:68 msgid "" "Before Linux 2.6.8, only the first 0x3ff I/O ports could be specified in " "this manner. For more ports, the B(2) system call had to be used " "(with a I argument of 3). Since Linux 2.6.8, 65,536 I/O ports can be " "specified." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:78 msgid "" "Permissions are not inherited by the child created by B(2); following " "a B(2) the child must turn on those permissions that it needs. " "Permissions are preserved across B(2); this is useful for giving " "port access permissions to unprivileged programs." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:82 msgid "" "This call is mostly for the i386 architecture. On many other architectures " "it does not exist or will always return an error." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:94 msgid "Invalid values for I or I." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:97 msgid "(on PowerPC) This call is not supported." msgstr "" #. Could not allocate I/O bitmap. #. type: Plain text #: build/C/man2/ioperm.2:101 msgid "Out of memory." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:104 msgid "The calling thread has insufficient privilege." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:108 msgid "" "B() is Linux-specific and should not be used in programs intended " "to be portable." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:112 msgid "" "The I file shows the I/O ports that are currently allocated " "on the system." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:121 msgid "" "Libc5 treats it as a system call and has a prototype in " "Iunistd.hE>. Glibc1 does not have a prototype. Glibc2 has a " "prototype both in Isys/io.hE> and in Isys/perm.hE>. " "Avoid the latter, it is available on i386 only." msgstr "" #. type: Plain text #: build/C/man2/ioperm.2:125 msgid "B(2), B(2), B(7)" msgstr "" #. type: TH #: build/C/man3/lockf.3:28 #, no-wrap msgid "LOCKF" msgstr "" #. type: TH #: build/C/man3/lockf.3:28 #, no-wrap msgid "2012-07-07" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:31 msgid "lockf - apply, test or remove a POSIX lock on an open file" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:35 msgid "BIB<, int >IB<, off_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:42 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:46 msgid "" "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E=\\ 500 || " "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:69 msgid "" "Apply, test or remove a POSIX lock on a section of an open file. The file " "is specified by I, a file descriptor open for writing, the action by " "I, and the section consists of byte positions I..I+I-1 " "if I is positive, and I-I..I-1 if I is negative, " "where I is the current file position, and if I is zero, the " "section extends from the current file position to infinity, encompassing the " "present and future end-of-file positions. In all cases, the section may " "extend past current end-of-file." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:84 msgid "" "On Linux, B() is just an interface on top of B(2) locking. " "Many other systems implement B() in this way, but note that " "POSIX.1-2001 leaves the relationship between B() and B(2) " "locks unspecified. A portable application should probably avoid mixing " "calls to these interfaces." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:86 msgid "Valid operations are given below:" msgstr "" #. type: TP #: build/C/man3/lockf.3:86 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:96 msgid "" "Set an exclusive lock on the specified section of the file. If (part of) " "this section is already locked, the call blocks until the previous lock is " "released. If this section overlaps an earlier locked section, both are " "merged. File locks are released as soon as the process holding the locks " "closes some file descriptor for the file. A child process does not inherit " "these locks." msgstr "" #. type: TP #: build/C/man3/lockf.3:96 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:102 msgid "" "Same as B but the call never blocks and returns an error instead if " "the file is already locked." msgstr "" #. type: TP #: build/C/man3/lockf.3:102 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:106 msgid "" "Unlock the indicated section of the file. This may cause a locked section " "to be split into two locked sections." msgstr "" #. type: TP #: build/C/man3/lockf.3:106 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:116 msgid "" "Test the lock: return 0 if the specified section is unlocked or locked by " "this process; return -1, set I to B (B on some other " "systems), if another process holds a lock." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:130 msgid "" "The file is locked and B or B was specified, or the " "operation is prohibited because the file has been memory-mapped by another " "process." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:142 msgid "" "I is not an open file descriptor; or I is B or B " "and I is not a writable file descriptor." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:147 msgid "The command was B and this lock operation would cause a deadlock." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:151 msgid "An invalid operation was specified in I." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:154 msgid "Too many segment locks open, lock table is full." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:156 msgid "SVr4, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man3/lockf.3:159 msgid "B(2), B(2)" msgstr "" #. type: Plain text #: build/C/man3/lockf.3:171 msgid "" "I and I in the Linux kernel source " "directory I (on older kernels, these files are " "directly under the I directory, and I " "is called I)" msgstr "" #. type: TH #: build/C/man2/mincore.2:34 #, no-wrap msgid "MINCORE" msgstr "" #. type: TH #: build/C/man2/mincore.2:34 #, no-wrap msgid "2008-04-22" msgstr "" #. type: Plain text #: build/C/man2/mincore.2:37 msgid "mincore - determine whether pages are resident in memory" msgstr "" #. type: Plain text #: build/C/man2/mincore.2:41 msgid "B<#include Esys/mman.hE>" msgstr "" #. type: Plain text #: build/C/man2/mincore.2:43 msgid "" "BIB<, size_t >IB<, unsigned char " "*>IB<);>" msgstr "" #. type: Plain text #: build/C/man2/mincore.2:51 msgid "B(): _BSD_SOURCE || _SVID_SOURCE" msgstr "" #. type: Plain text #: build/C/man2/mincore.2:62 msgid "" "B() returns a vector that indicates whether pages of the calling " "process's virtual memory are resident in core (RAM), and so will not cause a " "disk access (page fault) if referenced. The kernel returns residency " "information about the pages starting at the address I, and continuing " "for I bytes." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:76 msgid "" "The I argument must be a multiple of the system page size. The " "I argument need not be a multiple of the page size, but since " "residency information is returned for whole pages, I is effectively " "rounded up to the next multiple of the page size. One may obtain the page " "size (B) using I." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:94 msgid "" "The I argument must point to an array containing at least " "I<(length+PAGE_SIZE-1) / PAGE_SIZE> bytes. On return, the least significant " "bit of each byte will be set if the corresponding page is currently resident " "in memory, and be clear otherwise. (The settings of the other bits in each " "byte are undefined; these bits are reserved for possible later use.) Of " "course the information returned in I is only a snapshot: pages that are " "not locked in memory can come and go at any moment, and the contents of " "I may already be stale by the time this call returns." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:101 msgid "" "On success, B() returns zero. On error, -1 is returned, and " "I is set appropriately." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:104 msgid "B kernel is temporarily out of resources." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:108 msgid "I points to an invalid address." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:112 msgid "I is not a multiple of the page size." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:124 msgid "" "I is greater than (I - I). (This could occur if a " "negative value is specified for I, since that value will be " "interpreted as a large unsigned integer.) In Linux 2.6.11 and earlier, the " "error B was returned for this condition." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:132 msgid "I to I + I contained unmapped memory." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:134 msgid "Available since Linux 2.3.99pre1 and glibc 2.2." msgstr "" #. It is on at least NetBSD, FreeBSD, OpenBSD, Solaris 8, #. AIX 5.1, SunOS 4.1 #. .SH HISTORY #. The #. .BR mincore () #. function first appeared in 4.4BSD. #. type: Plain text #: build/C/man2/mincore.2:144 msgid "" "B() is not specified in POSIX.1-2001, and it is not available on " "all UNIX implementations." msgstr "" #. Linux (up to now, 2.6.5), #. .B mincore #. does not return correct information for MAP_PRIVATE mappings: #. for a MAP_PRIVATE file mapping, #. .B mincore #. returns the residency of the file pages, rather than any #. modified process-private pages that have been copied on write; #. for a MAP_PRIVATE mapping of #. .IR /dev/zero , #. .B mincore #. always reports pages as nonresident; #. and for a MAP_PRIVATE, MAP_ANONYMOUS mapping, #. .B mincore #. always fails with the error #. .BR ENOMEM . #. type: Plain text #: build/C/man2/mincore.2:166 msgid "" "Before kernel 2.6.21, B() did not return correct information for " "B mappings, or for nonlinear mappings (established using " "B(2))." msgstr "" #. type: Plain text #: build/C/man2/mincore.2:169 msgid "B(2), B(2)" msgstr "" #. type: TH #: build/C/man2/mkdir.2:10 #, no-wrap msgid "MKDIR" msgstr "" #. type: TH #: build/C/man2/mkdir.2:10 #, no-wrap msgid "2013-01-27" msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:13 msgid "mkdir - create a directory" msgstr "" #. .B #include #. type: Plain text #: build/C/man2/mkdir.2:18 #, no-wrap msgid "" "B<#include Esys/stat.hE>\n" "B<#include Esys/types.hE>\n" msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:20 #, no-wrap msgid "BIB<, mode_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:25 msgid "B() attempts to create a directory named I." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:35 msgid "" "The argument I specifies the permissions to use. It is modified by " "the process's I in the usual way: the permissions of the created " "directory are (I & ~I & 0777). Other mode bits of the created " "directory depend on the operating system. For Linux, see below." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:45 msgid "" "The newly created directory will be owned by the effective user ID of the " "process. If the directory containing the file has the set-group-ID bit set, " "or if the file system is mounted with BSD group semantics (I or, synonymously I), the new directory will " "inherit the group ownership from its parent; otherwise it will be owned by " "the effective group ID of the process." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:48 msgid "" "If the parent directory has the set-group-ID bit set then so will the newly " "created directory." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:53 msgid "" "B() returns zero on success, or -1 if an error occurred (in which " "case, I is set appropriately)." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:62 msgid "" "The parent directory does not allow write permission to the process, or one " "of the directories in I did not allow search permission. (See " "also B(7).)" msgstr "" #. type: TP #: build/C/man2/mkdir.2:62 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:66 msgid "" "The user's quota of disk blocks or inodes on the file system has been " "exhausted." msgstr "" #. type: TP #: build/C/man2/mkdir.2:66 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:73 msgid "" "I already exists (not necessarily as a directory). This includes " "the case where I is a symbolic link, dangling or not." msgstr "" #. type: TP #: build/C/man2/mkdir.2:80 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:84 msgid "The number of links to the parent directory would exceed B." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:87 msgid "I was too long." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:92 msgid "" "A directory component in I does not exist or is a dangling " "symbolic link." msgstr "" #. type: TP #: build/C/man2/mkdir.2:95 build/C/man2/mkdir.2:100 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:100 msgid "The device containing I has no room for the new directory." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:104 msgid "" "The new directory cannot be created because the user's disk quota is " "exhausted." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:114 msgid "" "The file system containing I does not support the creation of " "directories." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:118 msgid "I refers to a file on a read-only file system." msgstr "" #. SVr4 documents additional EIO, EMULTIHOP #. type: Plain text #: build/C/man2/mkdir.2:121 msgid "SVr4, BSD, POSIX.1-2001." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:129 msgid "" "Under Linux apart from the permission bits, only the B mode bit is " "honored. That is, under Linux the created directory actually gets mode " "(I & ~I & 01777). See also B(2)." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:133 msgid "" "There are many infelicities in the protocol underlying NFS. Some of these " "affect B()." msgstr "" #. type: Plain text #: build/C/man2/mkdir.2:145 msgid "" "B(1), B(2), B(2), B(2), B(2), " "B(2), B(2), B(2), B(2), B(2), " "B(7)" msgstr "" #. type: TH #: build/C/man2/nice.2:31 #, no-wrap msgid "NICE" msgstr "" #. type: Plain text #: build/C/man2/nice.2:34 msgid "nice - change process priority" msgstr "" #. type: Plain text #: build/C/man2/nice.2:38 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man2/nice.2:46 msgid "B(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE" msgstr "" #. type: Plain text #: build/C/man2/nice.2:56 msgid "" "B() adds I to the nice value for the calling process. (A higher " "nice value means a low priority.) Only the super\\%user may specify a " "negative increment, or priority increase. The range for nice values is " "described in B(2)." msgstr "" #. type: Plain text #: build/C/man2/nice.2:61 msgid "" "On success, the new nice value is returned (but see NOTES below). On error, " "-1 is returned, and I is set appropriately." msgstr "" #. type: Plain text #: build/C/man2/nice.2:75 msgid "" "The calling process attempted to increase its priority by supplying a " "negative I but has insufficient privileges. Under Linux the " "B capability is required. (But see the discussion of the " "B resource limit in B(2).)" msgstr "" #. type: Plain text #: build/C/man2/nice.2:82 msgid "" "SVr4, 4.3BSD, POSIX.1-2001. However, the Linux and (g)libc (earlier than " "glibc 2.2.4) return value is nonstandard, see below. SVr4 documents an " "additional B error code." msgstr "" #. type: Plain text #: build/C/man2/nice.2:92 msgid "" "SUSv2 and POSIX.1-2001 specify that B() should return the new nice " "value. However, the Linux syscall and the B() library function " "provided in older versions of (g)libc (earlier than glibc 2.2.4) return 0 on " "success. The new nice value can be found using B(2)." msgstr "" #. type: Plain text #: build/C/man2/nice.2:105 msgid "" "Since glibc 2.2.4, B() is implemented as a library function that " "calls B(2) to obtain the new nice value to be returned to the " "caller. With this implementation, a successful call can legitimately return " "-1. To reliably detect an error, set I to 0 before the call, and " "check its value when B() returns -1." msgstr "" #. type: Plain text #: build/C/man2/nice.2:112 msgid "" "B(1), B(1), B(2), B(2), B(2), " "B(7)" msgstr "" #. type: TH #: build/C/man2/pread.2:25 #, no-wrap msgid "PREAD" msgstr "" #. type: TH #: build/C/man2/pread.2:25 #, no-wrap msgid "2012-04-30" msgstr "" #. type: Plain text #: build/C/man2/pread.2:28 msgid "pread, pwrite - read from or write to a file descriptor at a given offset" msgstr "" #. type: Plain text #: build/C/man2/pread.2:33 msgid "" "BIB<, void *>IB<, size_t >IB<, off_t " ">IB<);>" msgstr "" #. type: Plain text #: build/C/man2/pread.2:36 msgid "" "BIB<, const void *>IB<, size_t >IB<, " "off_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/pread.2:46 msgid "B(), B():" msgstr "" #. type: Plain text #: build/C/man2/pread.2:48 msgid "_XOPEN_SOURCE\\ E=\\ 500" msgstr "" #. type: Plain text #: build/C/man2/pread.2:64 msgid "" "B() reads up to I bytes from file descriptor I at offset " "I (from the start of the file) into the buffer starting at I. " "The file offset is not changed." msgstr "" #. type: Plain text #: build/C/man2/pread.2:75 msgid "" "B() writes up to I bytes from the buffer starting at I " "to the file descriptor I at offset I. The file offset is not " "changed." msgstr "" #. type: Plain text #: build/C/man2/pread.2:79 msgid "The file referenced by I must be capable of seeking." msgstr "" #. type: Plain text #: build/C/man2/pread.2:89 msgid "" "On success, the number of bytes read or written is returned (zero indicates " "that nothing was written, in the case of B(), or end of file, in the " "case of B()), or -1 on error, in which case I is set to " "indicate the error." msgstr "" #. type: Plain text #: build/C/man2/pread.2:104 msgid "" "B() can fail and set I to any error specified for B(2) " "or B(2). B() can fail and set I to any error " "specified for B(2) or B(2)." msgstr "" #. type: Plain text #: build/C/man2/pread.2:115 msgid "" "The B() and B() system calls were added to Linux in version " "2.1.60; the entries in the i386 system call table were added in 2.1.69. C " "library support (including emulation using B(2) on older kernels " "without the system calls) was added in glibc 2.1." msgstr "" #. type: Plain text #: build/C/man2/pread.2:133 msgid "" "On Linux, the underlying system calls were renamed in kernel 2.6: B() " "became B(), and B() became B(). The system call " "numbers remained the same. The glibc B() and B() wrapper " "functions transparently deal with the change." msgstr "" #. FIXME https://bugzilla.kernel.org/show_bug.cgi?id=43178 #. type: Plain text #: build/C/man2/pread.2:145 msgid "" "POSIX requires that opening a file with the B flag should have no " "affect on the location at which B() writes data. However, on " "Linux, if a file is opened with B, B() appends data to " "the end of the file, regardless of the value of I." msgstr "" #. type: Plain text #: build/C/man2/pread.2:150 msgid "B(2), B(2), B(2), B(2)" msgstr "" #. type: TH #: build/C/man2/set_thread_area.2:8 #, no-wrap msgid "SET_THREAD_AREA" msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:11 msgid "set_thread_area - set a thread local storage (TLS) area" msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:17 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:33 msgid "" "B() sets an entry in the current thread's thread-local " "storage (TLS) array. The TLS array entry set by B() " "corresponds to the value of Ientry_number> passed in by the " "user. If this value is in bounds, B() copies the TLS " "descriptor pointed to by I into the thread's TLS array." msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:44 msgid "" "When B() is passed an I of -1, it uses a " "free TLS entry. If B() finds a free TLS entry, the value " "of Ientry_number> is set upon return to show which entry was " "changed." msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:49 msgid "" "B() returns 0 on success, and -1 on failure, with I " "set appropriately." msgstr "" #. type: TP #: build/C/man2/set_thread_area.2:56 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:59 msgid "A free TLS entry could not be located." msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:63 msgid "A version of B() first appeared in Linux 2.5.29." msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:67 msgid "" "B() is Linux-specific and should not be used in programs " "that are intended to be portable." msgstr "" #. type: Plain text #: build/C/man2/set_thread_area.2:74 msgid "B(2)" msgstr "" #. type: TH #: build/C/man2/setup.2:34 #, no-wrap msgid "SETUP" msgstr "" #. type: TH #: build/C/man2/setup.2:34 build/C/man2/uname.2:27 #, no-wrap msgid "2008-12-03" msgstr "" #. type: Plain text #: build/C/man2/setup.2:37 msgid "setup - setup devices and file systems, mount root file system" msgstr "" #. type: Plain text #: build/C/man2/setup.2:41 msgid "B" msgstr "" #. type: Plain text #: build/C/man2/setup.2:47 msgid "" "B() is called once from within I. It calls " "initialization functions for devices and file systems configured into the " "kernel and then mounts the root file system." msgstr "" #. type: Plain text #: build/C/man2/setup.2:53 msgid "" "No user process may call B(). Any user process, even a process with " "superuser permission, will receive B." msgstr "" #. type: Plain text #: build/C/man2/setup.2:56 msgid "B() always returns -1 for a user process." msgstr "" #. type: Plain text #: build/C/man2/setup.2:62 msgid "Since Linux 2.1.121, no such function exists anymore." msgstr "" #. type: Plain text #: build/C/man2/setup.2:65 msgid "" "This function is Linux-specific, and should not be used in programs intended " "to be portable, or indeed in any programs at all." msgstr "" #. type: Plain text #: build/C/man2/setup.2:72 msgid "" "The calling sequence varied: at some times I has had a single " "argument I and at other times a single argument I." msgstr "" #. type: TH #: build/C/man5/shells.5:28 #, no-wrap msgid "SHELLS" msgstr "" #. type: Plain text #: build/C/man5/shells.5:31 msgid "shells - pathnames of valid login shells" msgstr "" #. type: Plain text #: build/C/man5/shells.5:37 msgid "" "I is a text file which contains the full pathnames of valid " "login shells. This file is consulted by B(1) and available to be " "queried by other programs." msgstr "" #. type: Plain text #: build/C/man5/shells.5:43 msgid "" "Be aware that there are programs which consult this file to find out if a " "user is a normal user; for example, FTP daemons traditionally disallow " "access to users with shells not included in this file." msgstr "" #. type: Plain text #: build/C/man5/shells.5:45 msgid "I" msgstr "" #. type: Plain text #: build/C/man5/shells.5:48 msgid "I may contain the following paths:" msgstr "" #. type: Plain text #: build/C/man5/shells.5:51 msgid "I" msgstr "" #. type: Plain text #: build/C/man5/shells.5:53 msgid "I" msgstr "" #. type: Plain text #: build/C/man5/shells.5:55 msgid "I" msgstr "" #. type: Plain text #: build/C/man5/shells.5:59 msgid "B(1), B(3)" msgstr "" #. type: TH #: build/C/man3/sleep.3:26 #, no-wrap msgid "SLEEP" msgstr "" #. type: TH #: build/C/man3/sleep.3:26 #, no-wrap msgid "2010-02-03" msgstr "" #. type: Plain text #: build/C/man3/sleep.3:29 msgid "sleep - sleep for the specified number of seconds" msgstr "" #. type: Plain text #: build/C/man3/sleep.3:34 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/sleep.3:40 msgid "" "B() makes the calling thread sleep until I seconds have " "elapsed or a signal arrives which is not ignored." msgstr "" #. type: Plain text #: build/C/man3/sleep.3:44 msgid "" "Zero if the requested time has elapsed, or the number of seconds left to " "sleep, if the call was interrupted by a signal handler." msgstr "" #. type: Plain text #: build/C/man3/sleep.3:55 msgid "" "B() may be implemented using B; mixing calls to B(2) " "and B() is a bad idea." msgstr "" #. type: Plain text #: build/C/man3/sleep.3:61 msgid "" "Using B(3) from a signal handler or modifying the handling of " "B while sleeping will cause undefined results." msgstr "" #. type: Plain text #: build/C/man3/sleep.3:66 msgid "B(2), B(2), B(2), B(7)" msgstr "" #. type: TH #: build/C/man3/swab.3:31 #, no-wrap msgid "SWAB" msgstr "" #. type: TH #: build/C/man3/swab.3:31 #, no-wrap msgid "2001-12-15" msgstr "" #. type: Plain text #: build/C/man3/swab.3:34 msgid "swab - swap adjacent bytes" msgstr "" #. type: Plain text #: build/C/man3/swab.3:38 #, no-wrap msgid "" "B<#define _XOPEN_SOURCE> /* See feature_test_macros(7) */\n" "B<#include Eunistd.hE>\n" msgstr "" #. type: Plain text #: build/C/man3/swab.3:40 #, no-wrap msgid "BIB<, void *>IB<, ssize_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/swab.3:49 msgid "" "The B() function copies I bytes from the array pointed to by " "I to the array pointed to by I, exchanging adjacent even and odd " "bytes. This function is used to exchange data between machines that have " "different low/high byte ordering." msgstr "" #. type: Plain text #: build/C/man3/swab.3:54 msgid "" "This function does nothing when I is negative. When I is positive and " "odd, it handles I bytes as above, and does something unspecified with " "the last byte. (In other words, I should be even.)" msgstr "" #. type: Plain text #: build/C/man3/swab.3:58 msgid "The B() function returns no value." msgstr "" #. type: Plain text #: build/C/man3/swab.3:62 msgid "B(3)" msgstr "" #. type: TH #: build/C/man2/swapon.2:37 #, no-wrap msgid "SWAPON" msgstr "" #. type: TH #: build/C/man2/swapon.2:37 #, no-wrap msgid "2010-11-15" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:40 msgid "swapon, swapoff - start/stop swapping to file/device" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:44 msgid "B<#include Easm/page.hE /* to find PAGE_SIZE */>" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:46 msgid "B<#include Esys/swap.hE>" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:48 msgid "BIB<, int >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:50 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:57 msgid "" "B() sets the swap area to the file or block device specified by " "I. B() stops swapping to the file or block device specified " "by I." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:67 msgid "" "If the B flag is specified in the B() " "I argument, the new swap area will have a higher priority than " "default. The priority is encoded within I as:" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:70 msgid "I<(prio EE SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK>" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:82 msgid "" "If the B flag is specified in the B() " "I argument, freed swap pages will be discarded before they are " "reused, if the swap device supports the discard or trim operation. (This " "may improve performance on some Solid State Devices, but often it does not.) " "See also NOTES." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:86 msgid "" "These functions may only be used by a privileged process (one having the " "B capability)." msgstr "" #. type: SS #: build/C/man2/swapon.2:86 #, no-wrap msgid "Priority" msgstr "" #. type: Plain text #: build/C/man2/swapon.2:91 msgid "" "Each swap area has a priority, either high or low. The default priority is " "low. Within the low-priority areas, newer areas are even lower priority " "than older areas." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:97 msgid "" "All priorities set with I are high-priority, higher than " "default. They may have any nonnegative value chosen by the caller. Higher " "numbers mean higher priority." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:105 msgid "" "Swap pages are allocated from areas in priority order, highest priority " "first. For areas with different priorities, a higher-priority area is " "exhausted before using a lower-priority area. If two or more areas have the " "same priority, and it is the highest priority available, pages are allocated " "on a round-robin basis between them." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:108 msgid "" "As of Linux 1.3.6, the kernel usually follows these rules, but there are " "exceptions." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:121 msgid "" "(for B()) The specified I is already being used as a swap " "area." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:133 msgid "" "The file I exists, but refers neither to a regular file nor to a block " "device; or, for B(), the indicated path does not contain a valid " "swap signature or resides on an in-memory file system like tmpfs; or, for " "B(), I is not currently a swap area." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:141 msgid "The file I does not exist." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:144 msgid "The system has insufficient memory to start swapping." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:151 msgid "" "The caller does not have the B capability. Alternatively, " "the maximum number of swap files are already in use; see NOTES below." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:157 msgid "" "These functions are Linux-specific and should not be used in programs " "intended to be portable. The second I argument was introduced in " "Linux 1.3.2." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:160 msgid "The partition or path must be prepared with B(8)." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:180 msgid "" "There is an upper limit on the number of swap files that may be used, " "defined by the kernel constant B. Before kernel 2.4.10, " "B has the value 8; since kernel 2.4.10, it has the value 32. " "Since kernel 2.6.18, the limit is decreased by 2 (thus: 30) if the kernel " "is built with the B option (which reserves two swap table " "entries for the page migration features of B(2) and " "B(2)). Since kernel 2.6.32, the limit is further decreased " "by 1 if the kernel is built with the B option." msgstr "" #. To be precise: 2.6.35.5 #. type: Plain text #: build/C/man2/swapon.2:191 msgid "" "Discard of swap pages was introduced in kernel 2.6.29, then made conditional " "on the B flag in kernel 2.6.36, which still discards the " "entire swap area when B() is called, even if that flag bit is not " "set." msgstr "" #. type: Plain text #: build/C/man2/swapon.2:195 msgid "B(8), B(8), B(8)" msgstr "" #. type: TH #: build/C/man2/syscall.2:40 #, no-wrap msgid "SYSCALL" msgstr "" #. type: TH #: build/C/man2/syscall.2:40 #, no-wrap msgid "2012-08-14" msgstr "" #. type: Plain text #: build/C/man2/syscall.2:43 msgid "syscall - indirect system call" msgstr "" #. type: Plain text #: build/C/man2/syscall.2:48 #, no-wrap msgid "" "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" "B<#include Eunistd.hE>\n" "B<#include Esys/syscall.hE >/* For SYS_xxx definitions */\n" msgstr "" #. type: Plain text #: build/C/man2/syscall.2:50 #, no-wrap msgid "BIB<, ...);>\n" msgstr "" #. type: Plain text #: build/C/man2/syscall.2:62 msgid "" "B() is a small library function that invokes the system call whose " "assembly language interface has the specified I with the specified " "arguments. Employing B() is useful, for example, when invoking a " "system call that has no wrapper function in the C library." msgstr "" #. type: Plain text #: build/C/man2/syscall.2:69 msgid "" "B() saves CPU registers before making the system call, restores " "the registers upon return from the system call, and stores any error code " "returned by the system call in B(3) if an error occurs." msgstr "" #. type: Plain text #: build/C/man2/syscall.2:72 msgid "" "Symbolic constants for system call numbers can be found in the header file " "Isys/syscall.hE>." msgstr "" #. type: Plain text #: build/C/man2/syscall.2:78 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 " "an error code is stored in I." msgstr "" #. type: Plain text #: build/C/man2/syscall.2:82 msgid "B() first appeared in 4BSD." msgstr "" #. type: Plain text #: build/C/man2/syscall.2:88 #, no-wrap msgid "" "#define _GNU_SOURCE\n" "#include Eunistd.hE\n" "#include Esys/syscall.hE\n" "#include Esys/types.hE\n" msgstr "" #. type: Plain text #: build/C/man2/syscall.2:93 #, no-wrap msgid "" "int\n" "main(int argc, char *argv[])\n" "{\n" " pid_t tid;\n" msgstr "" #. type: Plain text #: build/C/man2/syscall.2:97 #, no-wrap msgid "" " tid = syscall(SYS_gettid);\n" " tid = syscall(SYS_tgkill, getpid(), tid);\n" "}\n" msgstr "" #. type: Plain text #: build/C/man2/syscall.2:102 msgid "B<_syscall>(2), B(2), B(2)" msgstr "" #. type: TH #: build/C/man2/syscalls.2:31 #, no-wrap msgid "SYSCALLS" msgstr "" #. type: TH #: build/C/man2/syscalls.2:31 #, no-wrap msgid "2013-03-10" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:34 msgid "syscalls - Linux system calls" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:36 msgid "Linux system calls." msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:39 msgid "" "The system call is the fundamental interface between an application and the " "Linux kernel." msgstr "" #. type: SS #: build/C/man2/syscalls.2:39 #, no-wrap msgid "System calls and library wrapper functions" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:49 msgid "" "System calls are generally not invoked directly, but rather via wrapper " "functions in glibc (or perhaps some other library). For details of direct " "invocation of a system call, see B(2). Often, but not always, the " "name of the wrapper function is the same as the name of the system call that " "it invokes. For example, glibc contains a function B() which " "invokes the underlying \"truncate\" system call." msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:67 msgid "" "Often the glibc wrapper function is quite thin, doing little work other than " "copying arguments to the right registers before invoking the system call, " "and then setting I appropriately after the system call has returned. " "(These are the same steps that are performed by B(2), which can be " "used to invoke system calls for which no wrapper function is provided.) " "Note: system calls indicate a failure by returning a negative error number " "to the caller; when this happens, the wrapper function negates the returned " "error number (to make it positive), copies it to I, and returns -1 to " "the caller of the wrapper." msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:79 msgid "" "Sometimes, however, the wrapper function does some extra work before " "invoking the system call. For example, nowadays there are (for reasons " "described below) two related system calls, B(2) and " "B(2), and the glibc B() wrapper function checks which " "of those system calls are provided by the kernel and determines which should " "be employed." msgstr "" #. type: SS #: build/C/man2/syscalls.2:79 #, no-wrap msgid "System call list" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:87 msgid "" "Below is a list of the Linux system calls. In the list, the I " "column indicates the kernel version for those system calls that were new in " "Linux 2.2, or have appeared since that kernel version. Note the following " "points:" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:90 msgid "" "Where no kernel version is indicated, the system call appeared in kernel 1.0 " "or earlier." msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:96 msgid "" "Where a system call is marked \"1.2\" this means the system call probably " "appeared in a 1.1.x kernel version, and first appeared in a stable kernel " "with 1.2. (Development of the 1.2 kernel was initiated from a branch of " "kernel 1.0.6 via the 1.1.x unstable kernel series.)" msgstr "" #. Was kernel 2.0 started from a branch of 1.2.10? #. At least from the timestamps of the tarballs of #. of 1.2.10 and 1.3.0, that's how it looks, but in #. fact the diff doesn't seem very clear, the #. 1.3.0 .tar.bz is much bigger (2.0 MB) than the #. 1.2.10 .tar.bz2 (1.8 MB), and AEB points out the #. timestamps of some files in 1.3.0 seem to be older #. than those in 1.2.10. All of this suggests #. that there might not have been a clean branch point. #. type: Plain text #: build/C/man2/syscalls.2:112 msgid "" "Where a system call is marked \"2.0\" this means the system call probably " "appeared in a 1.3.x kernel version, and first appeared in a stable kernel " "with 2.0. (Development of the 2.0 kernel was initiated from a branch of " "kernel 1.2.x, somewhere around 1.2.10, via the 1.3.x unstable kernel " "series.)" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:118 msgid "" "Where a system call is marked \"2.2\" this means the system call probably " "appeared in a 2.1.x kernel version, and first appeared in a stable kernel " "with 2.2.0. (Development of the 2.2 kernel was initiated from a branch of " "kernel 2.0.21 via the 2.1.x unstable kernel series.)" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:124 msgid "" "Where a system call is marked \"2.4\" this means the system call probably " "appeared in a 2.3.x kernel version, and first appeared in a stable kernel " "with 2.4.0. (Development of the 2.4 kernel was initiated from a branch of " "kernel 2.2.8 via the 2.3.x unstable kernel series.)" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:130 msgid "" "Where a system call is marked \"2.6\" this means the system call probably " "appeared in a 2.5.x kernel version, and first appeared in a stable kernel " "with 2.6.0. (Development of kernel 2.6 was initiated from a branch of " "kernel 2.4.15 via the 2.5.x unstable kernel series.)" msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:137 msgid "" "Starting with kernel 2.6.0, the development model changed, and new system " "calls may appear in each 2.6.x release. In this case, the exact version " "number where the system call appeared is shown. This convention continues " "with the 3.x kernel series, which followed on from kernel 2.6.39." msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:145 msgid "" "In some cases, a system call was added to a stable kernel series after it " "branched from the previous stable kernel series, and then backported into " "the earlier stable kernel series. For example some system calls that " "appeared in 2.6.x were also backported into a 2.4.x release after 2.4.15. " "When this is so, the version where the system call appeared in both of the " "major kernel series is listed." msgstr "" # #. Looking at scripts/checksyscalls.sh in the kernel source is #. instructive about x86 specifics. #. type: Plain text #: build/C/man2/syscalls.2:152 msgid "" "The list of system calls that are available as at kernel 3.5 (or in a few " "cases only on older kernels) is as follows:" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:157 #, no-wrap msgid "B\tB\tB\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:159 #, no-wrap msgid "B<_llseek>(2)\t1.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:160 #, no-wrap msgid "B<_newselect>(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:161 #, no-wrap msgid "B<_sysctl>(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:162 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:163 #, no-wrap msgid "B(2)\t2.6.28\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:164 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:165 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:166 #, no-wrap msgid "B(2)\t2.6.11\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:167 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:168 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:169 #, no-wrap msgid "B(2)\t2.5.36\tRemoved in 2.5.44\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:170 #, no-wrap msgid "B(2)\t1.2\tT{\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:171 #, no-wrap msgid "Deprecated (does nothing) since 2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:172 build/C/man2/syscalls.2:182 build/C/man2/syscalls.2:310 build/C/man2/syscalls.2:381 build/C/man2/syscalls.2:395 build/C/man2/syscalls.2:405 build/C/man2/syscalls.2:532 #, no-wrap msgid "T}\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:173 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:174 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:175 #, no-wrap msgid "B(2)\t1.2\tNot on x86\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:176 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:177 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:178 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:179 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:180 #, no-wrap msgid "B(2)\t2.2\tT{\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:181 build/C/man2/syscalls.2:309 #, no-wrap msgid "See B(2) for version details\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:183 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:184 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:185 #, no-wrap msgid "B(2)\t2.6.39\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:186 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:187 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:188 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:189 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:190 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:191 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:192 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:193 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:194 #, no-wrap msgid "B(2)\t\tRemoved in 2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:195 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:196 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:197 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:198 #, no-wrap msgid "B(2)\t2.6.27\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:199 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:200 #, no-wrap msgid "B(2)\t2.6.27\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:201 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:202 #, no-wrap msgid "B(2)\t2.6.19\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:203 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:204 #, no-wrap msgid "B(2)\t2.6.22\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:205 #, no-wrap msgid "B(2)\t2.6.27\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:206 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:207 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:208 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:209 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:210 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. Implements \fBposix_fadvise\fP(2) #. type: tbl table #: build/C/man2/syscalls.2:212 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:213 #, no-wrap msgid "B(2)\t2.6.23\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:214 #, no-wrap msgid "B(2)\t2.6.37\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:215 #, no-wrap msgid "B(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:218 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:219 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:220 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:221 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:222 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:223 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:224 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:225 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:226 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:227 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:228 #, no-wrap msgid "B(2)\t3.8\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:229 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:230 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:231 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:232 #, no-wrap msgid "B(2)\t2.5.36\tRemoved in 2.5.44\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:233 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:234 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:235 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:236 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:237 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:238 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:239 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:240 #, no-wrap msgid "B(2)\t1.0\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:241 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:242 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:243 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:244 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:245 #, no-wrap msgid "B(2)\t\tRemoved in 2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:246 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:247 #, no-wrap msgid "B(2)\t2.6.17\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:248 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:249 #, no-wrap msgid "B(2)\t2.6.19\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:250 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:251 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:252 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:253 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:254 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:255 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:256 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:257 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:258 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:259 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:260 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:261 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:262 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:263 #, no-wrap msgid "B(2)\t2.0\tNot on x86\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:264 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:265 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:266 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:267 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:268 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:269 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:270 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:271 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:272 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:273 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:274 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:275 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:276 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:277 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:278 #, no-wrap msgid "B(2)\t2.4.11\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:279 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:280 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:281 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. \fBgetunwind\fP(2) 2.4.8 ia64; DEPRECATED #. type: tbl table #: build/C/man2/syscalls.2:283 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:284 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:285 #, no-wrap msgid "B(2)\t2.6.13\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:286 #, no-wrap msgid "B(2)\t2.6.13\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:287 #, no-wrap msgid "B(2)\t2.6.27\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:288 #, no-wrap msgid "B(2)\t2.6.13\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:289 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:290 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:291 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:292 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:293 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:294 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:295 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:296 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:297 #, no-wrap msgid "B(2)\t2.6.13\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:298 #, no-wrap msgid "B(2)\t2.6.13\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:299 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. Implements System V IPC calls #. type: tbl table #: build/C/man2/syscalls.2:301 #, no-wrap msgid "B(2)\t3.5\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:302 #, no-wrap msgid "B(2)\t3.7\tSparc64\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:303 #, no-wrap msgid "B(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:306 #, no-wrap msgid "B(2)\t2.6.11\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:307 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:308 #, no-wrap msgid "B(2)\t1.0\tT{\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:311 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:312 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:313 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:314 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:315 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:316 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:317 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:318 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:319 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:320 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:321 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:322 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:323 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:324 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:325 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:326 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. \fBmemory_ordering\fP(2) ??? Sparc64 #. type: tbl table #: build/C/man2/syscalls.2:328 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:329 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:330 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:331 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:332 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:333 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:334 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:335 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:336 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:337 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:338 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:339 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:340 #, no-wrap msgid "B(2)\t2.6.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:341 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:342 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. Implements \fBmq_getattr\fP(3) and \fBmq_setattr\fP(3) #. type: tbl table #: build/C/man2/syscalls.2:344 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:345 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:346 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:347 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:348 #, no-wrap msgid "B(2)\t2.6.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:349 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:350 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:351 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:352 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:353 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:354 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. \fBmultiplexer\fP(2) ?? __NR_multiplexer reserved on #. PowerPC, but unimplemented? #. type: tbl table #: build/C/man2/syscalls.2:357 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:358 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:359 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:360 #, no-wrap msgid "B(2)\t2.6.39\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:361 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:362 #, no-wrap msgid "B(2)\t2.2\tRemoved in 3.1\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:363 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:364 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:365 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:366 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:367 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:368 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:369 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:370 #, no-wrap msgid "B(2)\t2.6.39\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:371 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:372 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:373 #, no-wrap msgid "B(2)\t2.2.15; 2.4\tNot on x86\n" msgstr "" #. Alpha, PowerPC, ARM; not x86 #. type: tbl table #: build/C/man2/syscalls.2:375 #, no-wrap msgid "B(2)\t2.0.26; 2.2\tNot on x86\n" msgstr "" #. , PowerPC, ARM; not x86 #. type: tbl table #: build/C/man2/syscalls.2:377 #, no-wrap msgid "B(2)\t2.0.26; 2.2\tNot on x86\n" msgstr "" #. , PowerPC, ARM; not x86 #. type: tbl table #: build/C/man2/syscalls.2:379 #, no-wrap msgid "B(2)\t2.6.31\tT{\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:380 #, no-wrap msgid "Was called perf_counter_open() in 2.6.31; renamed in 2.6.32\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:382 #, no-wrap msgid "B(2)\t1.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:383 #, no-wrap msgid "B(2)\t2.2\tSparc; removed in 2.6.34\n" msgstr "" #. commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr() #. type: tbl table #: build/C/man2/syscalls.2:385 #, no-wrap msgid "B(2)\t2.4\tia64\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:386 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:387 #, no-wrap msgid "B(2)\t2.6.27\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:388 #, no-wrap msgid "B(2)\t2.4\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:389 #, no-wrap msgid "B(2)\t2.0.36; 2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:390 #, no-wrap msgid "B(2)\t\tPowerPC only\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:391 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:392 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:393 #, no-wrap msgid "B(2)\t\tT{\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:394 #, no-wrap msgid "Added as \"pread\" in 2.2; renamed \"pread64\" in 2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:396 #, no-wrap msgid "B(2)\t2.6.30\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:397 #, no-wrap msgid "B(2)\t2.6.36\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:398 #, no-wrap msgid "B(2)\t3.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:399 #, no-wrap msgid "B(2)\t3.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:400 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. Implements \fBpselect\fP(2) #. type: tbl table #: build/C/man2/syscalls.2:402 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:403 #, no-wrap msgid "B(2)\t\tT{\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:404 #, no-wrap msgid "Added as \"pwrite\" in 2.2; renamed \"pwrite64\" in 2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:406 #, no-wrap msgid "B(2)\t2.6.30\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:407 #, no-wrap msgid "B(2)\t2.2\tRemoved in 2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:408 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:409 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:410 #, no-wrap msgid "B(2)\t2.4.13\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:411 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. Supersedes \fBgetdents\fP(2) #. type: tbl table #: build/C/man2/syscalls.2:413 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:414 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:415 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:416 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:417 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:418 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:419 #, no-wrap msgid "B(2)\t2.0\tSee notes on B(2)\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:420 #, no-wrap msgid "B(2)\t2.6.33\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:421 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:422 #, no-wrap msgid "B(2)\t2.6; 2.4.18\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:423 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:424 #, no-wrap msgid "B(2)\t2.6.16\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:425 #, no-wrap msgid "B(2)\t2.6.11\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:426 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:427 #, no-wrap msgid "B(2)\t1.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:428 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:429 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:430 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:431 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:432 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:433 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:434 #, no-wrap msgid "B(2)\t2.2\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:435 #, no-wrap msgid "B(2)\t2.6.31\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:436 #, no-wrap msgid "B(2)\t3.7\ts390 only\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:437 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:438 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:439 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:440 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:441 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:442 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:443 #, no-wrap msgid "B(2)\t2.6\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:444 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:445 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:446 #, no-wrap msgid "B(2)\t2.0\n" msgstr "" #. type: tbl table #: build/C/man2/syscalls.2:447 #, no-wrap msgid "B(2) and B(2) system calls use five or more arguments, " "which caused problems in the way argument passing on the i386 used to be set " "up. Thus, while other architectures have I() and I() " "corresponding to I<__NR_select> and I<__NR_mmap>, on i386 one finds " "I() and I() (routines that use a pointer to a " "argument block) instead. These days passing five arguments is not a problem " "any more, and there is a I<__NR__newselect> that corresponds directly to " "I() and similarly I<__NR_mmap2>." msgstr "" #. type: Plain text #: build/C/man2/syscalls.2:821 msgid "B(2), B(2), B(7)" msgstr "" #. type: TH #: build/C/man3/sysconf.3:27 #, no-wrap msgid "SYSCONF" msgstr "" #. type: TH #: build/C/man3/sysconf.3:27 #, no-wrap msgid "2013-02-12" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:30 msgid "sysconf - get configuration information at run time" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:35 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:40 msgid "" "POSIX allows an application to test at compile or run time whether certain " "options are supported, or what the value is of certain configurable " "constants or limits." msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:46 msgid "" "At compile time this is done by including Iunistd.hE> and/or " "Ilimits.hE> and testing the value of certain macros." msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:56 msgid "" "At run time, one can ask for numerical values using the present function " "B(). One can ask for numerical values that may depend on the file " "system a file is in using the calls B(3) and B(3). " "One can ask for string values using B(3)." msgstr "" #. except that sysconf(_SC_OPEN_MAX) may change answer after a call #. to setrlimit( ) which changes the RLIMIT_NOFILE soft limit #. type: Plain text #: build/C/man3/sysconf.3:61 msgid "" "The values obtained from these functions are system configuration " "constants. They do not change during the lifetime of a process." msgstr "" #. and 999 to indicate support for options no longer present in the latest #. standard. (?) #. type: Plain text #: build/C/man3/sysconf.3:84 msgid "" "For options, typically, there is a constant B<_POSIX_FOO> that may be " "defined in Iunistd.hE>. If it is undefined, one should ask at run " "time. If it is defined to -1, then the option is not supported. If it is " "defined to 0, then relevant functions and headers exist, but one has to ask " "at run time what degree of support is available. If it is defined to a " "value other than -1 or 0, then the option is supported. Usually the value " "(such as 200112L) indicates the year and month of the POSIX revision " "describing the option. Glibc uses the value 1 to indicate support as long " "as the POSIX revision has not been published yet. The B() " "argument will be B<_SC_FOO>. For a list of options, see B(7)." msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:104 msgid "" "For variables or limits, typically, there is a constant B<_FOO>, maybe " "defined in Ilimits.hE>, or B<_POSIX_FOO>, maybe defined in " "Iunistd.hE>. The constant will not be defined if the limit is " "unspecified. If the constant is defined, it gives a guaranteed value, and a " "greater value might actually be supported. If an application wants to take " "advantage of values which may change between systems, a call to B() " "can be made. The B() argument will be B<_SC_FOO>." msgstr "" #. type: SS #: build/C/man3/sysconf.3:104 #, no-wrap msgid "POSIX.1 variables" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:109 msgid "" "We give the name of the variable, the name of the B() argument " "used to inquire about its value, and a short description." msgstr "" #. [for the moment: only the things that are unconditionally present] #. .TP #. .BR AIO_LISTIO_MAX " - " _SC_AIO_LISTIO_MAX #. (if _POSIX_ASYNCHRONOUS_IO) #. Maximum number of I/O operations in a single list I/O call. #. Must not be less than _POSIX_AIO_LISTIO_MAX. #. .TP #. .BR AIO_MAX " - " _SC_AIO_MAX #. (if _POSIX_ASYNCHRONOUS_IO) #. Maximum number of outstanding asynchronous I/O operations. #. Must not be less than _POSIX_AIO_MAX. #. .TP #. .BR AIO_PRIO_DELTA_MAX " - " _SC_AIO_PRIO_DELTA_MAX #. (if _POSIX_ASYNCHRONOUS_IO) #. The maximum amount by which a process can decrease its #. asynchronous I/O priority level from its own scheduling priority. #. Must be nonnegative. #. type: Plain text #: build/C/man3/sysconf.3:128 msgid "First, the POSIX.1 compatible values." msgstr "" #. type: TP #: build/C/man3/sysconf.3:128 #, no-wrap msgid "B - B<_SC_ARG_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:136 msgid "" "The maximum length of the arguments to the B(3) family of functions. " "Must not be less than B<_POSIX_ARG_MAX> (4096)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:136 #, no-wrap msgid "B - B<_SC_CHILD_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:142 msgid "" "The max number of simultaneous processes per user ID. Must not be less than " "B<_POSIX_CHILD_MAX> (25)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:142 #, no-wrap msgid "B - B<_SC_HOST_NAME_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:150 msgid "" "Max length of a hostname, not including the terminating null byte, as " "returned by B(2). Must not be less than " "B<_POSIX_HOST_NAME_MAX> (255)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:150 #, no-wrap msgid "B - B<_SC_LOGIN_NAME_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:156 msgid "" "Maximum length of a login name, including the terminating null byte. Must " "not be less than B<_POSIX_LOGIN_NAME_MAX> (9)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:156 #, no-wrap msgid "clock ticks - B<_SC_CLK_TCK>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:165 msgid "" "The number of clock ticks per second. The corresponding variable is " "obsolete. It was of course called B. (Note: the macro " "B does not give information: it must equal 1000000.)" msgstr "" #. type: TP #: build/C/man3/sysconf.3:165 #, no-wrap msgid "B - B<_SC_OPEN_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:171 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 #, no-wrap msgid "B - B<_SC_PAGESIZE>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:176 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 #, no-wrap msgid "B - B<_SC_RE_DUP_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:185 msgid "" "The number of repeated occurrences of a BRE permitted by B(3) and " "B(3). Must not be less than B<_POSIX2_RE_DUP_MAX> (255)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:185 #, no-wrap msgid "B - B<_SC_STREAM_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:194 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. Must " "not be less than B<_POSIX_STREAM_MAX> (8)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:194 #, no-wrap msgid "B - B<_SC_SYMLOOP_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:202 msgid "" "The maximum number of symbolic links seen in a pathname before resolution " "returns B. Must not be less than B<_POSIX_SYMLOOP_MAX> (8)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:202 #, no-wrap msgid "B - B<_SC_TTY_NAME_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:209 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 #, no-wrap msgid "B - B<_SC_TZNAME_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:215 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 #, no-wrap msgid "B<_POSIX_VERSION> - B<_SC_VERSION>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:223 msgid "" "indicates the year and month the POSIX.1 standard was approved in the format " "B; the value B<199009L> indicates the Sept. 1990 revision." msgstr "" #. type: SS #: build/C/man3/sysconf.3:223 #, no-wrap msgid "POSIX.2 variables" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:225 msgid "Next, the POSIX.2 values, giving limits for utilities." msgstr "" #. type: TP #: build/C/man3/sysconf.3:225 #, no-wrap msgid "B - B<_SC_BC_BASE_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:232 msgid "indicates the maximum I value accepted by the B(1) utility." msgstr "" #. type: TP #: build/C/man3/sysconf.3:232 #, no-wrap msgid "B - B<_SC_BC_DIM_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:236 msgid "indicates the maximum value of elements permitted in an array by B(1)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:236 #, no-wrap msgid "B - B<_SC_BC_SCALE_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:242 msgid "indicates the maximum I value allowed by B(1)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:242 #, no-wrap msgid "B - B<_SC_BC_STRING_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:246 msgid "indicates the maximum length of a string accepted by B(1)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:246 #, no-wrap msgid "B - B<_SC_COLL_WEIGHTS_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:252 msgid "" "indicates the maximum numbers of weights that can be assigned to an entry of " "the B keyword in the locale definition file," msgstr "" #. type: TP #: build/C/man3/sysconf.3:252 #, no-wrap msgid "B - B<_SC_EXPR_NEST_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:257 msgid "" "is the maximum number of expressions which can be nested within parentheses " "by B(1)." msgstr "" #. type: TP #: build/C/man3/sysconf.3:257 #, no-wrap msgid "B - B<_SC_LINE_MAX>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:263 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 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 #, no-wrap msgid "B - B<_SC_2_VERSION>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:273 msgid "indicates the version of the POSIX.2 standard in the format of YYYYMML." msgstr "" #. type: TP #: build/C/man3/sysconf.3:273 #, no-wrap msgid "B - B<_SC_2_C_DEV>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:277 msgid "" "indicates whether the POSIX.2 C language development facilities are " "supported." msgstr "" #. type: TP #: build/C/man3/sysconf.3:277 #, no-wrap msgid "B - B<_SC_2_FORT_DEV>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:281 msgid "indicates whether the POSIX.2 FORTRAN development utilities are supported." msgstr "" #. type: TP #: build/C/man3/sysconf.3:281 #, no-wrap msgid "B - B<_SC_2_FORT_RUN>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:284 msgid "indicates whether the POSIX.2 FORTRAN run-time utilities are supported." msgstr "" #. type: TP #: build/C/man3/sysconf.3:284 #, no-wrap msgid "B<_POSIX2_LOCALEDEF> - B<_SC_2_LOCALEDEF>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:289 msgid "" "indicates whether the POSIX.2 creation of locates via B(1) is " "supported." msgstr "" #. type: TP #: build/C/man3/sysconf.3:289 #, no-wrap msgid "B - B<_SC_2_SW_DEV>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:293 msgid "" "indicates whether the POSIX.2 software development utilities option is " "supported." msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:295 msgid "These values also exist, but may not be standard." msgstr "" #. type: TP #: build/C/man3/sysconf.3:295 #, no-wrap msgid " - B<_SC_PHYS_PAGES>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:302 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 #, no-wrap msgid " - B<_SC_AVPHYS_PAGES>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:305 msgid "The number of currently available pages of physical memory." msgstr "" #. type: TP #: build/C/man3/sysconf.3:305 #, no-wrap msgid " - B<_SC_NPROCESSORS_CONF>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:308 msgid "The number of processors configured." msgstr "" #. type: TP #: build/C/man3/sysconf.3:308 #, no-wrap msgid " - B<_SC_NPROCESSORS_ONLN>" msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:311 msgid "The number of processors currently online (available)." msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:324 msgid "" "If I is invalid, -1 is returned, and I is set to B. " "Otherwise, the value returned is the value of the system resource and " "I is not changed. In the case of options, a positive value is " "returned if a queried option is available, and -1 if it is not. In the case " "of limits, -1 means that there is no definite limit." msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:332 msgid "" "It is difficult to use B because it is not specified how much of " "the argument space for B(3) is consumed by the user's environment " "variables." msgstr "" #. type: Plain text #: build/C/man3/sysconf.3:343 msgid "" "B(1), B(1), B(1), B(1), B(3), " "B(3), B(7)" msgstr "" #. type: TH #: build/C/man2/sysctl.2:30 #, no-wrap msgid "SYSCTL" msgstr "" #. type: TH #: build/C/man2/sysctl.2:30 #, no-wrap msgid "2012-12-22" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:33 msgid "sysctl - read/write system parameters" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:38 #, no-wrap msgid "B<#include Elinux/sysctl.hE>\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:40 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:47 msgid "B See NOTES." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:54 msgid "" "The B<_sysctl>() call reads and/or writes kernel parameters. For example, " "the hostname, or the maximum number of open files. The argument has the " "form" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:66 #, no-wrap msgid "" "struct __sysctl_args {\n" " int *name; /* integer vector describing variable */\n" " int nlen; /* length of this vector */\n" " void *oldval; /* 0 or address where to store old value */\n" " size_t *oldlenp; /* available room for old value,\n" " overwritten by actual size of old value */\n" " void *newval; /* 0 or address of new value */\n" " size_t newlen; /* size of new value */\n" "};\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:74 msgid "" "This call does a search in a tree structure, possibly resembling a directory " "tree under I, and if the requested item is found calls some " "appropriate routine to read or modify the value." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:81 msgid "" "Upon successful completion, B<_sysctl>() returns 0. Otherwise, a value of " "-1 is returned and I is set to indicate the error." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:88 msgid "" "The invocation asked for the previous value by setting I non-NULL, " "but allowed zero room in I." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:92 msgid "I was not found." msgstr "" #. type: TP #: build/C/man2/sysctl.2:92 #, no-wrap msgid "B, B" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:100 msgid "" "No search permission for one of the encountered \"directories\", or no read " "permission where I was nonzero, or no write permission where " "I was nonzero." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:114 msgid "" "This call is Linux-specific, and should not be used in programs intended to " "be portable. A B() call has been present in Linux since version " "1.3.57. It originated in 4.4BSD. Only Linux has the I mirror, " "and the object naming schemes differ between Linux and 4.4BSD, but the " "declaration of the B() function is the same in both." msgstr "" #. See http://lwn.net/Articles/247243/ #. Though comments in suggest that it is needed by old glibc binaries, #. so maybe it's not going away. #. type: Plain text #: build/C/man2/sysctl.2:131 msgid "" "Glibc does not provide a wrapper for this system call; call it using " "B(2). Or rather... I call it: use of this system call has " "long been discouraged, and it is so unloved that B. Since Linux 2.6.24, uses of this system call " "result in warnings in the kernel log. Remove it from your programs now; use " "the I interface instead." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:135 msgid "" "This system call is available only if the kernel was configured with the " "B option." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:138 msgid "" "The object names vary between kernel versions, making this system call " "worthless for applications." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:140 msgid "Not all available objects are properly documented." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:143 msgid "" "It is not yet possible to change operating system by writing to " "I." msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:152 #, no-wrap msgid "" "#define _GNU_SOURCE\n" "#include Eunistd.hE\n" "#include Esys/syscall.hE\n" "#include Estring.hE\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Elinux/sysctl.hE\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:154 #, no-wrap msgid "int _sysctl(struct __sysctl_args *args );\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:156 #, no-wrap msgid "#define OSNAMESZ 100\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:164 #, no-wrap msgid "" "int\n" "main(void)\n" "{\n" " struct __sysctl_args args;\n" " char osname[OSNAMESZ];\n" " size_t osnamelth;\n" " int name[] = { CTL_KERN, KERN_OSTYPE };\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:170 #, no-wrap msgid "" " memset(&args, 0, sizeof(struct __sysctl_args));\n" " args.name = name;\n" " args.nlen = sizeof(name)/sizeof(name[0]);\n" " args.oldval = osname;\n" " args.oldlenp = &osnamelth;\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:172 #, no-wrap msgid " osnamelth = sizeof(osname);\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:180 #, no-wrap msgid "" " if (syscall(SYS__sysctl, &args) == -1) {\n" " perror(\"_sysctl\");\n" " exit(EXIT_FAILURE);\n" " }\n" " printf(\"This machine is running %*s\\en\", osnamelth, osname);\n" " exit(EXIT_SUCCESS);\n" "}\n" msgstr "" #. type: Plain text #: build/C/man2/sysctl.2:183 build/C/man2/sysinfo.2:96 msgid "B(5)" msgstr "" #. type: TH #: build/C/man2/sysinfo.2:14 #, no-wrap msgid "SYSINFO" msgstr "" #. type: TH #: build/C/man2/sysinfo.2:14 #, no-wrap msgid "2012-05-05" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:17 msgid "sysinfo - returns information on overall system statistics" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:21 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:25 msgid "" "Until Linux 2.3.16, B() used to return information in the " "following structure:" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:40 #, no-wrap msgid "" "struct sysinfo {\n" " long uptime; /* Seconds since boot */\n" " unsigned long loads[3]; /* 1, 5, and 15 minute load averages */\n" " unsigned long totalram; /* Total usable main memory size */\n" " unsigned long freeram; /* Available memory size */\n" " unsigned long sharedram; /* Amount of shared memory */\n" " unsigned long bufferram; /* Memory used by buffers */\n" " unsigned long totalswap; /* Total swap space size */\n" " unsigned long freeswap; /* swap space still available */\n" " unsigned short procs; /* Number of current processes */\n" " char _f[22]; /* Pads structure to 64 bytes */\n" "};\n" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:44 msgid "and the sizes were given in bytes." msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:47 msgid "Since Linux 2.3.23 (i386), 2.3.48 (all architectures) the structure is:" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:65 #, no-wrap msgid "" "struct sysinfo {\n" " long uptime; /* Seconds since boot */\n" " unsigned long loads[3]; /* 1, 5, and 15 minute load averages */\n" " unsigned long totalram; /* Total usable main memory size */\n" " unsigned long freeram; /* Available memory size */\n" " unsigned long sharedram; /* Amount of shared memory */\n" " unsigned long bufferram; /* Memory used by buffers */\n" " unsigned long totalswap; /* Total swap space size */\n" " unsigned long freeswap; /* swap space still available */\n" " unsigned short procs; /* Number of current processes */\n" " unsigned long totalhigh; /* Total high memory size */\n" " unsigned long freehigh; /* Available high memory size */\n" " unsigned int mem_unit; /* Memory unit size in bytes */\n" " char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding to 64 bytes */\n" "};\n" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:69 msgid "and the sizes are given as multiples of I bytes." msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:74 msgid "" "B() provides a simple way of getting overall system statistics. " "This is more portable than reading I." msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:83 msgid "pointer to I is invalid" msgstr "" #. type: Plain text #: build/C/man2/sysinfo.2:94 msgid "" "The Linux kernel has a B() system call since 0.98.pl6. Linux libc " "contains a B() routine since 5.3.5, and glibc has one since 1.90." msgstr "" #. type: TH #: build/C/man3/tcgetpgrp.3:25 #, no-wrap msgid "TCGETPGRP" msgstr "" #. type: TH #: build/C/man3/tcgetpgrp.3:25 #, no-wrap msgid "2003-01-28" msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:28 msgid "tcgetpgrp, tcsetpgrp - get and set terminal foreground process group" msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:32 msgid "BIB<);>" msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:34 msgid "BIB<, pid_t >IB<);>" msgstr "" #. The process itself may be a background process. #. type: Plain text #: build/C/man3/tcgetpgrp.3:42 msgid "" "The function B() returns the process group ID of the foreground " "process group on the terminal associated to I, which must be the " "controlling terminal of the calling process." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:52 msgid "" "The function B() makes the process group with process group ID " "I the foreground process group on the terminal associated to I, " "which must be the controlling terminal of the calling process, and still be " "associated with its session. Moreover, I must be a (nonempty) process " "group belonging to the same session as the calling process." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:61 msgid "" "If B() is called by a member of a background process group in " "its session, and the calling process is not blocking or ignoring B, " "a B signal is sent to all members of this background process group." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:76 msgid "" "When I refers to the controlling terminal of the calling process, the " "function B() will return the foreground process group ID of that " "terminal if there is one, and some value larger than 1 that is not presently " "a process group ID otherwise. When I does not refer to the controlling " "terminal of the calling process, -1 is returned, and I is set " "appropriately." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:83 msgid "" "When successful, B() returns 0. Otherwise, it returns -1, and " "I is set appropriately." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:92 msgid "I has an unsupported value." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:101 msgid "" "The calling process does not have a controlling terminal, or it has one but " "it is not described by I, or, for B(), this controlling " "terminal is no longer associated with the session of the calling process." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:106 msgid "" "I has a supported value, but is not the process group ID of a process " "in the same session as the calling process." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:114 msgid "" "These functions are implemented via the B and B " "ioctls." msgstr "" #. type: SS #: build/C/man3/tcgetpgrp.3:114 build/C/man2/vfork.2:234 #, no-wrap msgid "History" msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:117 msgid "The ioctls appeared in 4.2BSD. The functions are POSIX inventions." msgstr "" #. type: Plain text #: build/C/man3/tcgetpgrp.3:121 msgid "B(2), B(2), B(7)" msgstr "" #. type: TH #: build/C/man2/truncate.2:43 #, no-wrap msgid "TRUNCATE" msgstr "" #. type: TH #: build/C/man2/truncate.2:43 #, no-wrap msgid "2011-09-08" 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:52 msgid "BIB<, off_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:54 msgid "BIB<, off_t >IB<);>" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:63 msgid "B():" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:71 msgid "B():" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:76 msgid "|| /* Since glibc 2.3.5: */ _POSIX_C_SOURCE\\ E=\\ 200112L" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:91 msgid "" "The B() and B() functions cause the regular file " "named by I or referenced by I to be truncated to a size of " "precisely I bytes." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:95 msgid "" "If the file previously was larger than this size, the extra data is lost. " "If the file previously was shorter, it is extended, and the extended part " "reads as null bytes (\\(aq\\e0\\(aq)." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:97 msgid "The file offset is not changed." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:104 msgid "" "If the size changed, then the st_ctime and st_mtime fields (respectively, " "time of last status change and time of last modification; see B(2)) " "for the file are updated, and the set-user-ID and set-group-ID permission " "bits may be cleared." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:110 msgid "" "With B(), the file must be open for writing; with B(), " "the file must be writable." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:118 msgid "For B():" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:124 msgid "" "Search permission is denied for a component of the path prefix, or the named " "file is not writable by the user. (See also B(7).)" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:128 msgid "I points outside the process's allocated address space." msgstr "" #. type: TP #: build/C/man2/truncate.2:128 #, no-wrap msgid "B" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:133 msgid "The argument I is larger than the maximum file size. (XSI)" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:140 msgid "" "While blocked waiting to complete, the call was interrupted by a signal " "handler; see B(2) and B(7)." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:145 msgid "The argument I is negative or larger than the maximum file size." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:148 msgid "An I/O error occurred updating the inode." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:151 msgid "The named file is a directory." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:154 msgid "Too many symbolic links were encountered in translating the pathname." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:158 msgid "" "A component of a pathname exceeded 255 characters, or an entire pathname " "exceeded 1023 characters." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:161 msgid "The named file does not exist." msgstr "" #. This happens for at least MSDOS and VFAT file systems #. on kernel 2.6.13 #. type: Plain text #: build/C/man2/truncate.2:170 msgid "" "The underlying file system does not support extending a file beyond its " "current size." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:176 msgid "The file is a pure procedure (shared text) file that is being executed." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:183 msgid "" "For B() the same errors apply, but instead of things that can be " "wrong with I, we now have things that can be wrong with the file " "descriptor, I:" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:187 msgid "I is not a valid descriptor." msgstr "" #. type: TP #: build/C/man2/truncate.2:187 #, no-wrap msgid "B or B" msgstr "" #. type: Plain text #: build/C/man2/truncate.2:191 msgid "I is not open for writing." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:195 msgid "I does not reference a regular file." msgstr "" #. POSIX.1-1996 has #. .BR ftruncate (). #. POSIX.1-2001 also has #. .BR truncate (), #. as an XSI extension. #. .LP #. SVr4 documents additional #. .BR truncate () #. error conditions EMFILE, EMULTIHP, ENFILE, ENOLINK. SVr4 documents for #. .BR ftruncate () #. an additional EAGAIN error condition. #. type: Plain text #: build/C/man2/truncate.2:208 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:229 msgid "" "The details in DESCRIPTION are for XSI-compliant systems. For " "non-XSI-compliant systems, the POSIX standard allows two behaviors for " "B() when I exceeds the file length (note that " "B() is not specified at all in such an environment): either " "returning an error, or extending the file. Like most UNIX implementations, " "Linux follows the XSI requirement when dealing with native file systems. " "However, some nonnative file systems do not permit B() and " "B() to be used to extend a file beyond its current length: a " "notable example on Linux is VFAT." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:243 msgid "" "The original Linux B() and B() system calls were not " "designed to handle large file offsets. Consequently, Linux 2.4 added " "B() and B() system calls that handle large " "files. However, these details can be ignored by applications using glibc, " "whose wrapper functions transparently employ the more recent system calls " "where they are available." msgstr "" #. http://sourceware.org/bugzilla/show_bug.cgi?id=12037 #. type: Plain text #: build/C/man2/truncate.2:251 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() was " "200809L instead of 200112L. This has been fixed in later glibc versions." msgstr "" #. type: Plain text #: build/C/man2/truncate.2:255 msgid "B(2), B(2), B(7)" msgstr "" #. type: TH #: build/C/man3/ualarm.3:24 #, no-wrap msgid "UALARM" msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:27 msgid "ualarm - schedule signal after given number of microseconds" msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:32 #, no-wrap msgid "BIB<, useconds_t >IB<);>\n" msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:40 msgid "B():" msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:69 msgid "" "The B() function causes the signal B to be sent to the " "invoking process after (not less than) I microseconds. The delay " "may be lengthened slightly by any system activity or by the time spent " "processing the call or by the granularity of system timers." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:73 msgid "Unless caught or ignored, the B signal will terminate the process." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:81 msgid "" "If the I argument is nonzero, further B signals will be " "sent every I microseconds after the first." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:84 msgid "" "This function returns the number of microseconds remaining for any alarm " "that was previously set, or 0 if no alarm was pending." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:88 msgid "Interrupted by a signal." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:92 msgid "" "I or I is not smaller than 1000000. (On systems where that " "is considered an error.)" msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:100 msgid "" "4.3BSD, POSIX.1-2001. POSIX.1-2001 marks B() as obsolete. " "POSIX.1-2008 removes the specification of B(). 4.3BSD, SUSv2, and " "POSIX do not define any errors." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:113 msgid "" "The type I is an unsigned integer type capable of holding " "integers in the range [0,1000000]. On the original BSD implementation, and " "in glibc before version 2.1, the arguments to B() were instead " "typed as I. Programs will be more portable if they never " "mention I explicitly." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:127 msgid "" "The interaction of this function with other timer functions such as " "B(2), B(3), B(2), B(2), " "B(2), B(2), B(2), " "B(2), B(2), B(3) is unspecified." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:135 msgid "" "This function is obsolete. Use B(2) or POSIX interval timers " "(B(2), etc.) instead." msgstr "" #. type: Plain text #: build/C/man3/ualarm.3:143 msgid "" "B(2), B(2), B(2), B(2), " "B(2), B(3), B(3), B