Scroll to navigation

SYSCALLS(2) Manual del Programador de Linux SYSCALLS(2)

NOMBRE

syscalls - llamadas al sistema de Linux

SINOPSIS

Llamadas al sistema de Linux.

DESCRIPCIÓN

La llamada al sistema es la interfaz fundamental entre una aplicación y el kernel Linux.

Llamadas al sistema y funciones envoltorio (wrapper) de librería

Por lo general, las llamadas al sistema no se invocan directamente, sino a través de funciones envoltorio en glibc (o quizás alguna otra biblioteca). Para más detalles sobre la invocación directa de una llamada al sistema, véase intro(2). A menudo, pero no siempre, el nombre de la función envoltorio es el mismo que el nombre de la llamada al sistema que invoca. Por ejemplo, glibc contiene una función truncate() que invoca la llamada al sistema subyacente "truncate".

A menudo la función envoltorio de glibc es bastante delgada, haciendo poco trabajo aparte de copiar los argumentos a los registros correctos antes de invocar la llamada al sistema, y luego establecer errno apropiadamente después de que la llamada al sistema haya retornado. (Estos son los mismos pasos que realiza syscall(2), que puede utilizarse para invocar llamadas al sistema para las que no se proporciona ninguna función envoltorio). Nota: las llamadas al sistema indican un fallo devolviendo un número de error negativo al llamante; cuando esto ocurre, la función envoltorio niega el número de error devuelto (para hacerlo positivo), lo copia a errno, y devuelve -1 al llamante del envoltorio.

A veces, sin embargo, la función envoltura hace algo de trabajo extra antes de invocar la llamada al sistema. Por ejemplo, actualmente hay (por razones descritas a continuación) dos llamadas al sistema relacionadas, truncate(2) y truncate64(2), y la función envoltura glibc truncate() revisa cual de esas llamadas al sistema son provistas por el kernel y determina cual debería ser empleada.

Lista de Llamadas al Sistema

A continuación está una lista de las llamadas al sistema Linux. En la lista, la columna Kernel indica la versión del kernel de esas llamadas al sistema que eran nuevas en Linux 2.2, o aparecieron desde esa versión del kernel. Nótense los siguientes puntos:

  • Cuando no se indica la versión del núcleo, la llamada al sistema apareció en el núcleo 1.0 o anterior.
  • Cuando una llamada al sistema está marcada con "1.2" significa que la llamada al sistema probablemente apareció en una versión 1.1.x del kernel, y apareció por primera vez en un kernel estable con 1.2. (El desarrollo del kernel 1.2 se inició a partir de una rama del kernel 1.0.6 a través de la serie de kernels inestables 1.1.x).
  • Cuando una llamada al sistema está marcada como "2.0" significa que la llamada al sistema probablemente apareció en una versión del núcleo 1.3.x, y apareció por primera vez en un núcleo estable con la 2.0. (El desarrollo del kernel 2.0 se inició a partir de una rama del kernel 1.2.x, en torno a la 1.2.10, a través de la serie de kernels inestables 1.3.x).
  • Cuando una llamada al sistema está marcada con "2.2" significa que la llamada al sistema probablemente apareció en una versión 2.1.x del kernel, y apareció por primera vez en un kernel estable con 2.2.0. (El desarrollo del kernel 2.2 se inició a partir de una rama del kernel 2.0.21 a través de la serie de kernels inestables 2.1.x).
  • Cuando una llamada al sistema está marcada con "2.4" significa que la llamada al sistema probablemente apareció en una versión 2.3.x del kernel, y apareció por primera vez en un kernel estable con 2.4.0. (El desarrollo del kernel 2.4 se inició a partir de una rama del kernel 2.2.8 a través de la serie de kernels inestables 2.3.x).
  • Cuando una llamada al sistema está marcada con "2.6" significa que la llamada al sistema probablemente apareció en una versión 2.5.x del kernel, y apareció por primera vez en un kernel estable con 2.6.0. (El desarrollo del kernel 2.6 se inició a partir de una rama del kernel 2.4.15 a través de la serie de kernels inestables 2.5.x).
  • A partir de kernel 2.6.0, el modelo de desarrollo cambió, y en cada versión 2.6.x pueden aparecer nuevas llamadas al sistema. En este caso, se muestra el número de versión exacto en el que apareció la llamada al sistema. Esta convención continúa con la serie de kernels 3.x, que siguió al kernel 2.6.39, y la serie de kernels 4.x, que siguió al kernel 3.19.
  • En algunos casos, una llamada al sistema se añadió a una serie estable del kernel después de que se ramificara desde la serie estable anterior del kernel, y luego se retroportó a la serie estable anterior del kernel. Por ejemplo, algunas llamadas al sistema que aparecieron en 2.6.x también fueron retroportadas a una versión 2.4.x posterior a 2.4.15. En este caso, se indica la versión en la que la llamada al sistema apareció en las dos series principales del núcleo.

La lista de llamadas al sistema que están disponibles a partir de kernel 4.11 (o en algunos casos sólo en kernels más antiguos) es la siguiente:

Llamada sl Sistema Kerlnel Notas
_llseek(2) 1.2
_newselect(2) 2.0
_sysctl(2) 2.0
accept(2) 2.0 Ver notas en socketcall(2)
accept4(2) 2.6.28
access(2) 1.0
acct(2) 1.0
add_key(2) 2.6.10
adjtimex(2) 1.0
alarm(2) 1.0
alloc_hugepages(2) 2.5.36 Removido en 2.5.44
bdflush(2) 1.2 Obsoleto (no hace nada) desde 2.6
bind(2) 2.0 Ver notas en socketcall(2)
bpf(2) 3.18
brk(2) 1.0
cacheflush(2) 1.2 No está en x86
capget(2) 2.2
capset(2) 2.2
chdir(2) 1.0
chmod(2) 1.0
chown(2) 2.2 Ver chown(2) para detalles de versión
chown32(2) 2.4
chroot(2) 1.0
clock_adjtime(2) 2.6.39
clock_getres(2) 2.6
clock_gettime(2) 2.6
clock_nanosleep(2) 2.6
clock_settime(2) 2.6
clone(2) 1.0
close(2) 1.0
connect(2) 2.0 Ver notas en socketcall(2)
copy_file_range(2) 4.5
creat(2) 1.0
create_module(2) 1.0 Removido en 2.6
delete_module(2) 1.0
dup(2) 1.0
dup2(2) 1.0
dup3(2) 2.6.27
epoll_create(2) 2.6
epoll_create1(2) 2.6.27
epoll_ctl(2) 2.6
epoll_pwait(2) 2.6.19
epoll_wait(2) 2.6
eventfd(2) 2.6.22
eventfd2(2) 2.6.27
execve(2) 1.0
execveat(2) 3.19
exit(2) 1.0
exit_group(2) 2.6
faccessat(2) 2.6.16
fadvise64(2) 2.6
fadvise64_64(2) 2.6
fallocate(2) 2.6.23
fanotify_init(2) 2.6.37
fanotify_mark(2) 2.6.37
fchdir(2) 1.0
fchmod(2) 1.0
fchmodat(2) 2.6.16
fchown(2) 1.0
fchown32(2) 2.4
fchownat(2) 2.6.16
fcntl(2) 1.0
fcntl64(2) 2.4
fdatasync(2) 2.0
fgetxattr(2) 2.6; 2.4.18
finit_module(2) 3.8
flistxattr(2) 2.6; 2.4.18
flock(2) 2.0
fork(2) 1.0
free_hugepages(2) 2.5.36 Removido en 2.5.44
fremovexattr(2) 2.6; 2.4.18
fsetxattr(2) 2.6; 2.4.18
fstat(2) 1.0
fstat64(2) 2.4
fstatat64(2) 2.6.16
fstatfs(2) 1.0
fstatfs64(2) 2.6
fsync(2) 1.0
ftruncate(2) 1.0
ftruncate64(2) 2.4
futex(2) 2.6
futimesat(2) 2.6.16
get_kernel_syms(2) 1.0 Removido en 2.6
get_mempolicy(2) 2.6.6
get_robust_list(2) 2.6.17
get_thread_area(2) 2.6
getcpu(2) 2.6.19
getcwd(2) 2.2
getdents(2) 2.0
getdents64(2) 2.4
getegid(2) 1.0
getegid32(2) 2.4
geteuid(2) 1.0
geteuid32(2) 2.4
getgid(2) 1.0
getgid32(2) 2.4
getgroups(2) 1.0
getgroups32(2) 2.4
getitimer(2) 1.0
getpeername(2) 2.0 Ver notas en socketcall(2)
getpagesize(2) 2.0 No está en x86
getpgid(2) 1.0
getpgrp(2) 1.0
getpid(2) 1.0
getppid(2) 1.0
getpriority(2) 1.0
getrandom(2) 3.17
getresgid(2) 2.2
getresgid32(2) 2.4
getresuid(2) 2.2
getresuid32(2) 2.4
getrlimit(2) 1.0
getrusage(2) 1.0
getsid(2) 2.0
getsockname(2) 2.0 Ver notas en socketcall(2)
getsockopt(2) 2.0 Ver notas en socketcall(2)
gettid(2) 2.4.11
gettimeofday(2) 1.0
getuid(2) 1.0
getuid32(2) 2.4
getunwind(2) 2.4.8 ia64; obsoleta
getxattr(2) 2.6; 2.4.18
init_module(2) 1.0
inotify_add_watch(2) 2.6.13
inotify_init(2) 2.6.13
inotify_init1(2) 2.6.27
inotify_rm_watch(2) 2.6.13
io_cancel(2) 2.6
io_destroy(2) 2.6
io_getevents(2) 2.6
io_setup(2) 2.6
io_submit(2) 2.6
ioctl(2) 1.0
ioperm(2) 1.0
iopl(2) 1.0
ioprio_get(2) 2.6.13
ioprio_set(2) 2.6.13
ipc(2) 1.0
kcmp(2) 3.5
kern_features(2) 3.7 Sparc64
kexec_file_load(2) 3.17
kexec_load(2) 2.6.13
keyctl(2) 2.6.10
kill(2) 1.0
lchown(2) 1.0 Ver chown(2) para detalles de versión
lchown32(2) 2.4
lgetxattr(2) 2.6; 2.4.18
link(2) 1.0
linkat(2) 2.6.16
listen(2) 2.0 Ver notas en socketcall(2)
listxattr(2) 2.6; 2.4.18
llistxattr(2) 2.6; 2.4.18
lookup_dcookie(2) 2.6
lremovexattr(2) 2.6; 2.4.18
lseek(2) 1.0
lsetxattr(2) 2.6; 2.4.18
lstat(2) 1.0
lstat64(2) 2.4
madvise(2) 2.4
mbind(2) 2.6.6
membarrier(2) 3.17
memfd_create(2) 3.17
migrate_pages(2) 2.6.16
mincore(2) 2.4
mkdir(2) 1.0
mkdirat(2) 2.6.16
mknod(2) 1.0
mknodat(2) 2.6.16
mlock(2) 2.0
mlock2(2) 4.4
mlockall(2) 2.0
mmap(2) 1.0
mmap2(2) 2.4
modify_ldt(2) 1.0
mount(2) 1.0
move_pages(2) 2.6.18
mprotect(2) 1.0
mq_getsetattr(2) 2.6.6
mq_notify(2) 2.6.6
mq_open(2) 2.6.6
mq_timedreceive(2) 2.6.6
mq_timedsend(2) 2.6.6
mq_unlink(2) 2.6.6
mremap(2) 2.0
msgctl(2) 2.0 Ver notas en ipc(2)
msgget(2) 2.0 Ver notas en ipc(2)
msgrcv(2) 2.0 Ver notas en ipc(2)
msgsnd(2) 2.0 Ver notas en ipc(2)
msync(2) 2.0
munlock(2) 2.0
munlockall(2) 2.0
munmap(2) 1.0
name_to_handle_at(2) 2.6.39
nanosleep(2) 2.0
nfsservctl(2) 2.2 Removido en 3.1
nice(2) 1.0
oldfstat(2) 1.0
oldlstat(2) 1.0
oldolduname(2) 1.0
oldstat(2) 1.0
olduname(2) 1.0
open(2) 1.0
open_by_handle_at(2) 2.6.39
openat(2) 2.6.16
pause(2) 1.0
pciconfig_iobase(2) 2.2.15; 2.4 No está en x86
pciconfig_read(2) 2.0.26; 2.2 No está en x86
pciconfig_write(2) 2.0.26; 2.2 No está en x86
perf_event_open(2) 2.6.31 Was perf_counter_open() in 2.6.31; renamed in 2.6.32
personality(2) 1.2
perfctr(2) 2.2 Sparc; removed in 2.6.34
perfmonctl(2) 2.4 ia64
pipe(2) 1.0
pipe2(2) 2.6.27
pivot_root(2) 2.4
pkey_alloc(2) 4.8
pkey_free(2) 4.8
pkey_mprotect(2) 4.8
poll(2) 2.0.36; 2.2
ppc_rtas(2) 2.6.2 PowerPC solamente
ppc_swapcontext(2) 2.6.3 PowerPC solamente
ppoll(2) 2.6.16
prctl(2) 2.2
pread64(2) Added as "pread" in 2.2; renamed "pread64" in 2.6
preadv(2) 2.6.30
preadv2(2) 4.6
prlimit64(2) 2.6.36
process_vm_readv(2) 3.2
process_vm_writev(2) 3.2
pselect6(2) 2.6.16
ptrace(2) 1.0
pwrite64(2) Added as "pwrite" in 2.2; renamed "pwrite64" in 2.6
pwritev(2) 2.6.30
pwritev2(2) 4.6
query_module(2) 2.2 Removido en 2.6
quotactl(2) 1.0
read(2) 1.0
readahead(2) 2.4.13
readdir(2) 1.0
readlink(2) 1.0
readlinkat(2) 2.6.16
readv(2) 2.0
reboot(2) 1.0
recv(2) 2.0 Ver notas en socketcall(2)
recvfrom(2) 2.0 Ver notas en socketcall(2)
recvmsg(2) 2.0 Ver notas en socketcall(2)
recvmmsg(2) 2.6.33
remap_file_pages(2) 2.6 Obsoleto desde 3.16
removexattr(2) 2.6; 2.4.18
rename(2) 1.0
renameat(2) 2.6.16
renameat2(2) 3.15
request_key(2) 2.6.10
restart_syscall(2) 2.6
rmdir(2) 1.0
rt_sigaction(2) 2.2
rt_sigpending(2) 2.2
rt_sigprocmask(2) 2.2
rt_sigqueueinfo(2) 2.2
rt_sigreturn(2) 2.2
rt_sigsuspend(2) 2.2
rt_sigtimedwait(2) 2.2
rt_tgsigqueueinfo(2) 2.6.31
s390_runtime_instr(2) 3.7 s390 solamente
s390_pci_mmio_read(2) 3.19 s390 solamente
s390_pci_mmio_write(2) 3.19 s390 solamente
s390_sthyi(2) 4.15 s390 solamente
sched_get_priority_max(2) 2.0
sched_get_priority_min(2) 2.0
sched_getaffinity(2) 2.6
sched_getattr(2) 3.14
sched_getparam(2) 2.0
sched_getscheduler(2) 2.0
sched_rr_get_interval(2) 2.0
sched_setaffinity(2) 2.6
sched_setattr(2) 3.14
sched_setparam(2) 2.0
sched_setscheduler(2) 2.0
sched_yield(2) 2.0
seccomp(2) 3.17
select(2) 1.0
semctl(2) 2.0 Ver notas en ipc(2)
semget(2) 2.0 Ver notas en ipc(2)
semop(2) 2.0 Ver notas en ipc(2)
semtimedop(2) 2.6; 2.4.22
send(2) 2.0 Ver notas en socketcall(2)
sendfile(2) 2.2
sendfile64(2) 2.6; 2.4.19
sendmmsg(2) 3.0
sendmsg(2) 2.0 Ver notas en socketcall(2)
sendto(2) 2.0 Ver notas en socketcall(2)
set_mempolicy(2) 2.6.6
set_robust_list(2) 2.6.17
set_thread_area(2) 2.6
set_tid_address(2) 2.6
setdomainname(2) 1.0
setfsgid(2) 1.2
setfsgid32(2) 2.4
setfsuid(2) 1.2
setfsuid32(2) 2.4
setgid(2) 1.0
setgid32(2) 2.4
setgroups(2) 1.0
setgroups32(2) 2.4
sethostname(2) 1.0
setitimer(2) 1.0
setns(2) 3.0
setpgid(2) 1.0
setpriority(2) 1.0
setregid(2) 1.0
setregid32(2) 2.4
setresgid(2) 2.2
setresgid32(2) 2.4
setresuid(2) 2.2
setresuid32(2) 2.4
setreuid(2) 1.0
setreuid32(2) 2.4
setrlimit(2) 1.0
setsid(2) 1.0
setsockopt(2) 2.0 Ver notas en socketcall(2)
settimeofday(2) 1.0
setuid(2) 1.0
setuid32(2) 2.4
setup(2) 1.0 Removido en 2.2
setxattr(2) 2.6; 2.4.18
sgetmask(2) 1.0
shmat(2) 2.0 Ver notas en ipc(2)
shmctl(2) 2.0 Ver notas en ipc(2)
shmdt(2) 2.0 Ver notas en ipc(2)
shmget(2) 2.0 Ver notas en ipc(2)
shutdown(2) 2.0 Ver notas en socketcall(2)
sigaction(2) 1.0
sigaltstack(2) 2.2
signal(2) 1.0
signalfd(2) 2.6.22
signalfd4(2) 2.6.27
sigpending(2) 1.0
sigprocmask(2) 1.0
sigreturn(2) 1.0
sigsuspend(2) 1.0
socket(2) 2.0 Ver notas en socketcall(2)
socketcall(2) 1.0
socketpair(2) 2.0 Ver notas en socketcall(2)
splice(2) 2.6.17
spu_create(2) 2.6.16 PowerPC solamente
spu_run(2) 2.6.16 PowerPC solamente
ssetmask(2) 1.0
stat(2) 1.0
stat64(2) 2.4
statfs(2) 1.0
statfs64(2) 2.6
statx(2) 4.11
stime(2) 1.0
subpage_prot(2) 2.6.25 PowerPC solamente
swapoff(2) 1.0
swapon(2) 1.0
symlink(2) 1.0
symlinkat(2) 2.6.16
sync(2) 1.0
sync_file_range(2) 2.6.17
sync_file_range2(2) 2.6.22
syncfs(2) 2.6.39
sysfs(2) 1.2
sysinfo(2) 1.0
syslog(2) 1.0
tee(2) 2.6.17
tgkill(2) 2.6
time(2) 1.0
timer_create(2) 2.6
timer_delete(2) 2.6
timer_getoverrun(2) 2.6
timer_gettime(2) 2.6
timer_settime(2) 2.6
timerfd_create(2) 2.6.25
timerfd_gettime(2) 2.6.25
timerfd_settime(2) 2.6.25
times(2) 1.0
tkill(2) 2.6; 2.4.22
truncate(2) 1.0
truncate64(2) 2.4
ugetrlimit(2) 2.4
umask(2) 1.0
umount(2) 1.0
umount2(2) 2.2
uname(2) 1.0
unlink(2) 1.0
unlinkat(2) 2.6.16
unshare(2) 2.6.16
uselib(2) 1.0
ustat(2) 1.0
userfaultfd(2) 4.3
utime(2) 1.0
utimensat(2) 2.6.22
utimes(2) 2.2
utrap_install(2) 2.2 Sparc solamente
vfork(2) 2.2
vhangup(2) 1.0
vm86old(2) 1.0 Era "vm86"; renombrado en 2.0.28/2.2
vm86(2) 2.0.28; 2.2
vmsplice(2) 2.6.17
wait4(2) 1.0
waitid(2) 2.6.10
waitpid(2) 1.0
write(2) 1.0
writev(2) 2.0

On many platforms, including x86-32, socket calls are all multiplexed (via glibc wrapper functions) through socketcall(2) and similarly System V IPC calls are multiplexed through ipc(2).

Although slots are reserved for them in the system call table, the following system calls are not implemented in the standard kernel: afs_syscall(2), break(2), ftime(2), getpmsg(2), gtty(2), idle(2), lock(2), madvise1(2), mpx(2), phys(2), prof(2), profil(2), putpmsg(2), security(2), stty(2), tuxcall(2), ulimit(2), and vserver(2) (see also unimplemented(2)). However, ftime(3), profil(3), and ulimit(3) exist as library routines. The slot for phys(2) is in use since kernel 2.1.116 for umount(2); phys(2) will never be implemented. The getpmsg(2) and putpmsg(2) calls are for kernels patched to support STREAMS, and may never be in the standard kernel.

There was briefly set_zone_reclaim(2), added in Linux 2.6.13, and removed in 2.6.16; this system call was never available to user space.

NOTAS

Roughly speaking, the code belonging to the system call with number __NR_xxx defined in /usr/include/asm/unistd.h can be found in the Linux kernel source in the routine sys_xxx(). (The dispatch table for i386 can be found in /usr/src/linux/arch/i386/kernel/entry.S.) There are many exceptions, however, mostly because older system calls were superseded by newer ones, and this has been treated somewhat unsystematically. On platforms with proprietary operating-system emulation, such as parisc, sparc, sparc64, and alpha, there are many additional system calls; mips64 also contains a full set of 32-bit system calls.

Con el tiempo, ha sido necesario modificar las interfaces de algunas llamadas al sistema. Uno de los motivos de estos cambios ha sido la necesidad de aumentar el tamaño de las estructuras o valores escalares pasados a la llamada al sistema. Debido a estos cambios, ciertas arquitecturas (en particular, las arquitecturas de 32 bits de larga data como i386) ahora tienen varios grupos de llamadas al sistema relacionadas (por ejemplo, truncate(2) y truncate64(2)) que realizan tareas similares, pero que varían en detalles como el tamaño de sus argumentos. (Como se señaló anteriormente, las aplicaciones generalmente no son conscientes de esto: las funciones de envoltura de glibc hacen algo de trabajo para garantizar que se invoque la llamada al sistema correcta, y que se preserve la compatibilidad ABI para los binarios antiguos). Ejemplos de llamadas al sistema que existen en múltiples versiones son las siguientes:

  • Por ahora existen tres versiones diferentes de stat(2): sys_stat() (ranura __NR_oldstat), sys_newstat() (ranura __NR_stat), e sys_stat64() (ranura __NR_stat64), siendo la última la más actual. Algo similar ocurre con lstat(2) y fstat(2).
  • Similarly, the defines __NR_oldolduname, __NR_olduname, and __NR_uname refer to the routines sys_olduname(), sys_uname() and sys_newuname().
  • En Linux 2.0, apareció una nueva versión de vm86(2), con las rutinas del kernel antiguas y nuevas denominadas sys_vm86old() e sys_vm86().
  • En Linux 2.4, apareció una nueva versión de getrlimit(2), con las rutinas del kernel antigua y nueva denominadas sys_old_getrlimit() (ranura __NR_getrlimit) e sys_getrlimit() (ranura __NR_ugetrlimit).
  • Linux 2.4 aumentó el tamaño de los identificadores de usuario y grupo de 16 a 32 bits. Para soportar este cambio, se añadieron una serie de llamadas al sistema (por ejemplo, chown32(2), getuid32(2), getgroups32(2), setresuid32(2)), sustituyendo a las llamadas anteriores del mismo nombre sin el sufijo "32".
  • Linux 2.4 añadió soporte para aplicaciones en arquitecturas de 32 bits para acceder a archivos grandes (es decir, archivos cuyos tamaños y offsets no pueden representarse en 32 bits). Para soportar este cambio, se requirieron reemplazos para las llamadas al sistema que tratan con offsets y tamaños de archivos. Así, se añadieron las siguientes llamadas al sistema: fcntl64(2), getdents64(2), stat64(2), statfs64(2), truncate64(2), y sus análogos que trabajan con descriptores de fichero o enlaces simbólicos. Estas llamadas al sistema sustituyen a las antiguas llamadas al sistema que, excepto en el caso de las llamadas "stat", tienen el mismo nombre sin el sufijo "64".
On newer platforms that only have 64-bit file access and 32-bit UIDs/GIDs (e.g., alpha, ia64, s390x, x86-64), there is just a single version of the UID/GID and file access system calls. On platforms (typically, 32-bit platforms) where the *64 and *32 calls exist, the other versions are obsolete.
  • The rt_sig* calls were added in kernel 2.2 to support the addition of real-time signals (see signal(7)). These system calls supersede the older system calls of the same name without the "rt_" prefix.
  • The select(2) and mmap(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 sys_select() and sys_mmap() corresponding to __NR_select and __NR_mmap, on i386 one finds old_select() and old_mmap() (routines that use a pointer to an argument block) instead. These days passing five arguments is not a problem any more, and there is a __NR__newselect that corresponds directly to sys_select() and similarly __NR_mmap2.

VÉASE TAMBIÉN

intro(2), syscall(2), unimplemented(2), errno(3), libc(7), vdso(7)

COLOFÓN

Esta página es parte de la versión 4.16 del proyecto Linux man-pages. Puede encontrar una descripción del proyecto, información sobre cómo informar errores y la última versión de esta página en https://www.kernel.org/doc/man-pages/.

TRADUCCIÓN

La traducción al español de esta página del manual fue creada por Juan José López Mellado <laveneno@hotmail.com>, Juan Piernas <piernas@ditec.um.es> y Ivan Robles <navitux@disroot.org>

Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.

Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org.

2 Febrero 2018 Linux