.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2007 Michael Kerrisk .\" with some input from Stepan Kasal .\" .\" Some content retained from an earlier version of this page: .\" Copyright (C) 1998 Andries Brouwer (aeb@cwi.nl) .\" Modifications for 2.2 and 2.4 Copyright (C) 2002 Ian Redfern .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH syscalls 2 "2 Mayo 2024" "Páginas de Manual de Linux 6.8" .SH NOMBRE syscalls \- llamadas al sistema de Linux .SH SINOPSIS .nf Llamadas al sistema de Linux. .fi .SH DESCRIPCIÓN La llamada al sistema es la interfaz fundamental entre una aplicación y el kernel Linux. .SS "Llamadas al sistema y funciones envoltorio (wrapper) de librería" Las llamadas al sistema generalmente no son invocadas directamente, sino a través de funciones envoltura en glibc (o quizás alguna otra librería). Para detalles acerca de la invocación directa de una función envoltura, ver \fBintro\fP(2). A menudo, pero no siempre, el nombre de la función envoltura es el mismo que el nombre de la llamada al sistema que invoca. Por ejemplo, glibc contiene una función llamada \fBchdir\fP() la cual invoca la llamada al sistema "chdir" subyacente. .P A menudo la función envoltura de glibc is muy pequeña, haciendo muy poco además de copiar los argumentos a los registros correctos antes de invocar la llamada al sistema, y luego establecer el \fIerrno\fP apropiado después de que la llamada al sistema haya terminado. (Estos son los mismos pasos realizados por \fBsyscall\fP(2), que puede utilizarse para invocar llamadas al sistema para las que no se proporciona ninguna función envoltura.) Nota: las llamadas al sistema indican un error retornando un número de error negativo al invocador en arquitecturas sin un registro/bandera de error separado, como se indica en \fBsyscall\fP(2); cuando esto pasa, la función envoltura niega el número de error retornado (para hacerlo positivo), lo copia a \fIerrno\fP, y retorna \-1 al invocador de la función envoltura. .P 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, \fBtruncate\fP(2) y \fBtruncate64\fP(2), y la función envoltura glibc \fBtruncate\fP() revisa cual de esas llamadas al sistema son provistas por el kernel y determina cual debería ser empleada. .SS "Lista de Llamadas al Sistema" A continuación está una lista de las llamadas al sistema Linux. En la lista, la columna \fIKernel\fP 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: .IP \[bu] 3 Donde no se indica la versión del kernel, la llamada al sistema apareció en Linux 1.0 o antes. .IP \[bu] Where a system call is marked "1.2" this means the system call probably appeared in a Linux 1.1.x kernel version, and first appeared in a stable kernel with 1.2. (Development of the Linux 1.2 kernel was initiated from a branch of Linux 1.0.6 via the Linux 1.1.x unstable kernel series.) .IP \[bu] .\" Was Linux 2.0 started from a branch of Linux 1.2.10? .\" At least from the timestamps of the tarballs of .\" of Linux 1.2.10 and Linux 1.3.0, that's how it looks, but in .\" fact the diff doesn't seem very clear, the .\" Linux 1.3.0 .tar.bz is much bigger (2.0 MB) than the .\" Linux 1.2.10 .tar.bz2 (1.8 MB), and AEB points out the .\" timestamps of some files in Linux 1.3.0 seem to be older .\" than those in Linux 1.2.10. All of this suggests .\" that there might not have been a clean branch point. Donde una llamada al sistema es marcada con "2.0" esto significa que la llamada al sistema probablemente apareció en una versión 1.3.x del kernel Linux, y primero apareció en un kernel Linux 2.0 estable. (El desarrollo del kernel Linux 2.0 fue iniciado de una rama Linux 1.2.x, en algún punto alrededor de Linux 1.2.10, a través de la serie de kernels inestables Linux 1.3.x.) .IP \[bu] Where a system call is marked "2.2" this means the system call probably appeared in a Linux 2.1.x kernel version, and first appeared in a stable kernel with Linux 2.2.0. (Development of the Linux 2.2 kernel was initiated from a branch of Linux 2.0.21 via the Linux 2.1.x unstable kernel series.) .IP \[bu] Donde una llamada al sistema es marcada con "2.4" esto significa que la llamada al sistema probablemente apareció en una versión 2.3.x del kernel Linux, y primero apareció en una versión estable del kernel Linux 2.4.0. (El desarrollo del kernel Linux 2.4 fue iniciado de una rama de Linux 2.2.8 a través de la serie de kernels inestables Linux 2.3.x.) .IP \[bu] Donde una llamada al sistema es marcada con "2.6" esto significa que la llamada al sistema probablemente apareció en una versión 2.5.x del kernel Linux, y primero apareció en una versión estable del kernel Linux 2.6.0. (El desarrollo del kernel Linux 2.6 fue iniciado de una rama de Linux 2.4.15 a través de la serie de kernels inestables Linux 2.5.x.) .IP \[bu] Starting with Linux 2.6.0, the development model changed, and new system calls may appear in each Linux 2.6.x release. In this case, the exact version number where the system call appeared is shown. This convention continues with the Linux 3.x kernel series, which followed on from Linux 2.6.39; and the Linux 4.x kernel series, which followed on from Linux 3.19; and the Linux 5.x kernel series, which followed on from Linux 4.20; and the Linux 6.x kernel series, which followed on from Linux 5.19. .IP \[bu] 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 Linux 2.6.x también fueron retroportadas a una versión Linux 2.4.x posterior a Linux 2.4.15. Cuando esto es así, se lista la versión en la que la llamada al sistema apareció en ambas series principales del núcleo. .P La lista de llamadas al sistema que están disponibles a partir de Linux 5.14 (o en algunos casos sólo en núcleos más antiguos) es la siguiente: .P .\" .\" Looking at scripts/checksyscalls.sh in the kernel source is .\" instructive about x86 specifics. .\" .TS Lb Lb Lb L2 L L. System call Núcleo Notas _ \fB_llseek\fP(2) 1.2 \fB_newselect\fP(2) 2.0 \fB_sysctl\fP(2) 2.0 Removida en 5.5 \fBaccept\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBaccept4\fP(2) 2.6.28 \fBaccess\fP(2) 1.0 \fBacct\fP(2) 1.0 \fBadd_key\fP(2) 2.6.10 \fBadjtimex\fP(2) 1.0 \fBalarm\fP(2) 1.0 \fBalloc_hugepages\fP(2) 2.5.36 Removido en 2.5.44 .\" 4adeefe161a74369e44cc8e663f240ece0470dc3 \fBarc_gettls\fP(2) 3.9 ARC solamente \fBarc_settls\fP(2) 3.9 ARC solamente .\" 91e040a79df73d371f70792f30380d4e44805250 \fBarc_usr_cmpxchg\fP(2) 4.9 ARC solamente .\" x86: 79170fda313ed5be2394f87aa2a00d597f8ed4a1 \fBarch_prctl\fP(2) 2.6 T{ x86_64, x86 desde 4.12 T} .\" 9674cdc74d63f346870943ef966a034f8c71ee57 \fBatomic_barrier\fP(2) 2.6.34 m68k solamente \fBatomic_cmpxchg_32\fP(2) 2.6.34 m68k solamente \fBbdflush\fP(2) 1.2 T{ Obsoleto (no hace nada) desde 2.6 T} \fBbind\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBbpf\fP(2) 3.18 \fBbrk\fP(2) 1.0 \fBbreakpoint\fP(2) 2.2 T{ solo ARM OABI, definido con el prefijo \fB__ARM_NR\fP T} \fBcacheflush\fP(2) 1.2 No está en x86 \fBcapget\fP(2) 2.2 \fBcapset\fP(2) 2.2 \fBchdir\fP(2) 1.0 \fBchmod\fP(2) 1.0 \fBchown\fP(2) 2.2 T{ Ver \fBchown\fP(2) para detalles de la versión T} \fBchown32\fP(2) 2.4 \fBchroot\fP(2) 1.0 \fBclock_adjtime\fP(2) 2.6.39 \fBclock_getres\fP(2) 2.6 \fBclock_gettime\fP(2) 2.6 \fBclock_nanosleep\fP(2) 2.6 \fBclock_settime\fP(2) 2.6 \fBclone2\fP(2) 2.4 IA\-64 solamente \fBclone\fP(2) 1.0 \fBclone3\fP(2) 5.3 \fBclose\fP(2) 1.0 \fBclose_range\fP(2) 5.9 .\" .\" dcef1f634657dabe7905af3ccda12cf7f0b6fcc1 .\" .\" cc20d42986d5807cbe4f5c7c8e3dab2e59ea0db3 .\" .\" db695c0509d6ec9046ee5e4c520a19fa17d9fce2 .\" \fBcmpxchg\fP(2) 2.6.12 T{ .\" ARM, syscall constant never was .\" exposed to user space, in-kernel .\" definition had \fB__ARM_NR\fP prefix, .\" removed in 4.4 .\" T} .\" 867e359b97c970a60626d5d76bbe2a8fadbf38fb .\" bb9d812643d8a121df7d614a2b9c60193a92deb0 \fBconnect\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBcopy_file_range\fP(2) 4.5 \fBcreat\fP(2) 1.0 \fBcreate_module\fP(2) 1.0 Removido en 2.6 \fBdelete_module\fP(2) 1.0 .\" 1394f03221790a988afc3e4b3cb79f2e477246a9 .\" 4ba66a9760722ccbb691b8f7116cad2f791cca7b \fBdup\fP(2) 1.0 \fBdup2\fP(2) 1.0 \fBdup3\fP(2) 2.6.27 \fBepoll_create\fP(2) 2.6 \fBepoll_create1\fP(2) 2.6.27 \fBepoll_ctl\fP(2) 2.6 \fBepoll_pwait\fP(2) 2.6.19 \fBepoll_pwait2\fP(2) 5.11 \fBepoll_wait\fP(2) 2.6 \fBeventfd\fP(2) 2.6.22 \fBeventfd2\fP(2) 2.6.27 \fBexecv\fP(2) 2.0 T{ solo SPARC/SPARC64, para compatibilidad con SunOS T} \fBexecve\fP(2) 1.0 \fBexecveat\fP(2) 3.19 \fBexit\fP(2) 1.0 \fBexit_group\fP(2) 2.6 \fBfaccessat\fP(2) 2.6.16 \fBfaccessat2\fP(2) 5.8 \fBfadvise64\fP(2) 2.6 .\" Implements \fBposix_fadvise\fP(2) \fBfadvise64_64\fP(2) 2.6 \fBfallocate\fP(2) 2.6.23 \fBfanotify_init\fP(2) 2.6.37 \fBfanotify_mark\fP(2) 2.6.37 .\" The fanotify calls were added in Linux 2.6.36, .\" but disabled while the API was finalized. \fBfchdir\fP(2) 1.0 \fBfchmod\fP(2) 1.0 \fBfchmodat\fP(2) 2.6.16 \fBfchown\fP(2) 1.0 \fBfchown32\fP(2) 2.4 \fBfchownat\fP(2) 2.6.16 \fBfcntl\fP(2) 1.0 \fBfcntl64\fP(2) 2.4 \fBfdatasync\fP(2) 2.0 \fBfgetxattr\fP(2) 2.6; 2.4.18 \fBfinit_module\fP(2) 3.8 \fBflistxattr\fP(2) 2.6; 2.4.18 \fBflock\fP(2) 2.0 \fBfork\fP(2) 1.0 \fBfree_hugepages\fP(2) 2.5.36 Removido en 2.5.44 \fBfremovexattr\fP(2) 2.6; 2.4.18 \fBfsconfig\fP(2) 5.2 \fBfsetxattr\fP(2) 2.6; 2.4.18 \fBfsmount\fP(2) 5.2 \fBfsopen\fP(2) 5.2 \fBfspick\fP(2) 5.2 \fBfstat\fP(2) 1.0 \fBfstat64\fP(2) 2.4 \fBfstatat64\fP(2) 2.6.16 \fBfstatfs\fP(2) 1.0 \fBfstatfs64\fP(2) 2.6 \fBfsync\fP(2) 1.0 \fBftruncate\fP(2) 1.0 \fBftruncate64\fP(2) 2.4 \fBfutex\fP(2) 2.6 \fBfutimesat\fP(2) 2.6.16 \fBget_kernel_syms\fP(2) 1.0 Removido en 2.6 \fBget_mempolicy\fP(2) 2.6.6 \fBget_robust_list\fP(2) 2.6.17 \fBget_thread_area\fP(2) 2.6 .\" 8fcd6c45f5a65621ec809b7866a3623e9a01d4ed \fBget_tls\fP(2) 4.15 T{ solo ARM OABI, tiene el prefijo \fB__ARM_NR\fP T} \fBgetcpu\fP(2) 2.6.19 \fBgetcwd\fP(2) 2.2 \fBgetdents\fP(2) 2.0 \fBgetdents64\fP(2) 2.4 .\" parisc: 863722e856e64dae0e252b6bb546737c6c5626ce \fBgetdomainname\fP(2) 2.2 T{ SPARC, SPARC64; disponible como \fBosf_getdomainname\fP(2) en Alpha desde Linux 2.0 T} .\" ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 \fBgetdtablesize\fP(2) 2.0 T{ SPARC (removida en 2.6.26) disponible en Alpha como \fBosf_getdtablesize\fP(2) T} \fBgetegid\fP(2) 1.0 \fBgetegid32\fP(2) 2.4 \fBgeteuid\fP(2) 1.0 \fBgeteuid32\fP(2) 2.4 \fBgetgid\fP(2) 1.0 \fBgetgid32\fP(2) 2.4 \fBgetgroups\fP(2) 1.0 \fBgetgroups32\fP(2) 2.4 .\" SPARC removal: ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16 \fBgethostname\fP(2) 2.0 T{ Alpha, estaba disponible en SPARC hasta Linux 2.6.26 T} \fBgetitimer\fP(2) 1.0 \fBgetpeername\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBgetpagesize\fP(2) 2.0 T{ Alpha, SPARC/SPARC64 only T} \fBgetpgid\fP(2) 1.0 \fBgetpgrp\fP(2) 1.0 \fBgetpid\fP(2) 1.0 \fBgetppid\fP(2) 1.0 \fBgetpriority\fP(2) 1.0 \fBgetrandom\fP(2) 3.17 \fBgetresgid\fP(2) 2.2 \fBgetresgid32\fP(2) 2.4 \fBgetresuid\fP(2) 2.2 \fBgetresuid32\fP(2) 2.4 \fBgetrlimit\fP(2) 1.0 \fBgetrusage\fP(2) 1.0 \fBgetsid\fP(2) 2.0 \fBgetsockname\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBgetsockopt\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBgettid\fP(2) 2.4.11 \fBgettimeofday\fP(2) 1.0 \fBgetuid\fP(2) 1.0 \fBgetuid32\fP(2) 2.4 \fBgetunwind\fP(2) 2.4.8 T{ solo IA\-64; obsoleto T} \fBgetxattr\fP(2) 2.6; 2.4.18 \fBgetxgid\fP(2) 2.0 T{ Alpha solamente; vea NOTAS T} \fBgetxpid\fP(2) 2.0 T{ Alpha solamente; vea NOTAS T} \fBgetxuid\fP(2) 2.0 T{ Alpha solamente; vea NOTAS T} \fBinit_module\fP(2) 1.0 \fBinotify_add_watch\fP(2) 2.6.13 \fBinotify_init\fP(2) 2.6.13 \fBinotify_init1\fP(2) 2.6.27 \fBinotify_rm_watch\fP(2) 2.6.13 \fBio_cancel\fP(2) 2.6 \fBio_destroy\fP(2) 2.6 \fBio_getevents\fP(2) 2.6 \fBio_pgetevents\fP(2) 4.18 \fBio_setup\fP(2) 2.6 \fBio_submit\fP(2) 2.6 \fBio_uring_enter\fP(2) 5.1 \fBio_uring_register\fP(2) 5.1 \fBio_uring_setup\fP(2) 5.1 \fBioctl\fP(2) 1.0 \fBioperm\fP(2) 1.0 \fBiopl\fP(2) 1.0 \fBioprio_get\fP(2) 2.6.13 \fBioprio_set\fP(2) 2.6.13 \fBipc\fP(2) 1.0 .\" Implements System V IPC calls \fBkcmp\fP(2) 3.5 \fBkern_features\fP(2) 3.7 SPARC64 solamente .\" FIXME . document kern_features(): .\" commit 517ffce4e1a03aea979fe3a18a3dd1761a24fafb \fBkexec_file_load\fP(2) 3.17 \fBkexec_load\fP(2) 2.6.13 .\" 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 \fBkeyctl\fP(2) 2.6.10 \fBkill\fP(2) 1.0 \fBlandlock_add_rule\fP(2) 5.13 \fBlandlock_create_ruleset\fP(2) 5.13 \fBlandlock_restrict_self\fP(2) 5.13 \fBlchown\fP(2) 1.0 T{ Ver \fBchown\fP(2) para detalles de la versión T} \fBlchown32\fP(2) 2.4 \fBlgetxattr\fP(2) 2.6; 2.4.18 \fBlink\fP(2) 1.0 \fBlinkat\fP(2) 2.6.16 \fBlisten\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBlistxattr\fP(2) 2.6; 2.4.18 \fBllistxattr\fP(2) 2.6; 2.4.18 \fBlookup_dcookie\fP(2) 2.6 \fBlremovexattr\fP(2) 2.6; 2.4.18 \fBlseek\fP(2) 1.0 \fBlsetxattr\fP(2) 2.6; 2.4.18 \fBlstat\fP(2) 1.0 \fBlstat64\fP(2) 2.4 \fBmadvise\fP(2) 2.4 \fBmbind\fP(2) 2.6.6 \fBmemory_ordering\fP(2) 2.2 SPARC64 solamente .\" 26025bbfbba33a9425be1b89eccb4664ea4c17b6 .\" bb6fb6dfcc17cddac11ac295861f7608194447a7 \fBmembarrier\fP(2) 3.17 \fBmemfd_create\fP(2) 3.17 \fBmemfd_secret\fP(2) 5.14 \fBmigrate_pages\fP(2) 2.6.16 \fBmincore\fP(2) 2.4 \fBmkdir\fP(2) 1.0 \fBmkdirat\fP(2) 2.6.16 \fBmknod\fP(2) 1.0 \fBmknodat\fP(2) 2.6.16 \fBmlock\fP(2) 2.0 \fBmlock2\fP(2) 4.4 \fBmlockall\fP(2) 2.0 \fBmmap\fP(2) 1.0 \fBmmap2\fP(2) 2.4 \fBmodify_ldt\fP(2) 1.0 \fBmount\fP(2) 1.0 \fBmove_mount\fP(2) 5.2 \fBmove_pages\fP(2) 2.6.18 \fBmprotect\fP(2) 1.0 \fBmq_getsetattr\fP(2) 2.6.6 .\" Implements \fBmq_getattr\fP(3) and \fBmq_setattr\fP(3) \fBmq_notify\fP(2) 2.6.6 \fBmq_open\fP(2) 2.6.6 \fBmq_timedreceive\fP(2) 2.6.6 \fBmq_timedsend\fP(2) 2.6.6 \fBmq_unlink\fP(2) 2.6.6 \fBmremap\fP(2) 2.0 \fBmsgctl\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBmsgget\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBmsgrcv\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBmsgsnd\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBmsync\fP(2) 2.0 .\" \fBmultiplexer\fP(2) ?? __NR_multiplexer reserved on .\" PowerPC, but unimplemented? \fBmunlock\fP(2) 2.0 \fBmunlockall\fP(2) 2.0 \fBmunmap\fP(2) 1.0 \fBname_to_handle_at\fP(2) 2.6.39 \fBnanosleep\fP(2) 2.0 .\" 5590ff0d5528b60153c0b4e7b771472b5a95e297 \fBnewfstatat\fP(2) 2.6.16 T{ Vea \fBstat\fP(2) T} \fBnfsservctl\fP(2) 2.2 Removido en 3.1 \fBnice\fP(2) 1.0 \fBold_adjtimex\fP(2) 2.0 T{ Alpha solamente; vea NOTAS T} \fBold_getrlimit\fP(2) 2.4 T{ Viejas variantes de \fBgetrlimit\fP(2) que usaban un valor diferente para \fBRLIM_INFINITY\fP T} \fBoldfstat\fP(2) 1.0 \fBoldlstat\fP(2) 1.0 \fBoldolduname\fP(2) 1.0 \fBoldstat\fP(2) 1.0 \fBoldumount\fP(2) 2.4.116 T{ Nombre de la vieja llamada al sistema \fBumount\fP(2) en Alpha T} \fBolduname\fP(2) 1.0 \fBopen\fP(2) 1.0 \fBopen_by_handle_at\fP(2) 2.6.39 \fBopen_tree\fP(2) 5.2 \fBopenat\fP(2) 2.6.16 \fBopenat2\fP(2) 5.6 .\" 9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a \fBor1k_atomic\fP(2) 3.1 T{ OpenRISC 1000 solamente T} \fBpause\fP(2) 1.0 \fBpciconfig_iobase\fP(2) 2.2.15; 2.4 No está en x86 .\" Alpha, PowerPC, ARM; not x86 \fBpciconfig_read\fP(2) 2.0.26; 2.2 No está en x86 .\" , PowerPC, ARM; not x86 \fBpciconfig_write\fP(2) 2.0.26; 2.2 No está en x86 .\" , PowerPC, ARM; not x86 \fBperf_event_open\fP(2) 2.6.31 T{ Fue perf_counter_open() en 2.6.31; renombrado en 2.6.32 T} \fBpersonality\fP(2) 1.2 \fBperfctr\fP(2) 2.2 T{ solo SPARC; removido en 2.6.34 T} .\" commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr() \fBperfmonctl\fP(2) 2.4 solo IA\-64; removido en 5.10 \fBpidfd_getfd\fP(2) 5.6 \fBpidfd_send_signal\fP(2) 5.1 \fBpidfd_open\fP(2) 5.3 \fBpipe\fP(2) 1.0 \fBpipe2\fP(2) 2.6.27 \fBpivot_root\fP(2) 2.4 \fBpkey_alloc\fP(2) 4.8 \fBpkey_free\fP(2) 4.8 \fBpkey_mprotect\fP(2) 4.8 \fBpoll\fP(2) 2.0.36; 2.2 \fBppoll\fP(2) 2.6.16 \fBprctl\fP(2) 2.2 \fBpread64\fP(2) T{ Añadido como "pread" en 2.2; renombrado "pread64" en 2.6 T} \fBpreadv\fP(2) 2.6.30 \fBpreadv2\fP(2) 4.6 \fBprlimit64\fP(2) 2.6.36 \fBprocess_madvise\fP(2) 5.10 \fBprocess_vm_readv\fP(2) 3.2 \fBprocess_vm_writev\fP(2) 3.2 \fBpselect6\fP(2) 2.6.16 .\" Implements \fBpselect\fP(2) \fBptrace\fP(2) 1.0 \fBpwrite64\fP(2) T{ Añadida como "pwrite" en 2.2; renombrada "pwrite64" en 2.6 T} \fBpwritev\fP(2) 2.6.30 \fBpwritev2\fP(2) 4.6 \fBquery_module\fP(2) 2.2 Removido en 2.6 \fBquotactl\fP(2) 1.0 \fBquotactl_fd\fP(2) 5.14 \fBread\fP(2) 1.0 \fBreadahead\fP(2) 2.4.13 \fBreaddir\fP(2) 1.0 .\" Supersedes \fBgetdents\fP(2) \fBreadlink\fP(2) 1.0 \fBreadlinkat\fP(2) 2.6.16 \fBreadv\fP(2) 2.0 \fBreboot\fP(2) 1.0 \fBrecv\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBrecvfrom\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBrecvmsg\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBrecvmmsg\fP(2) 2.6.33 \fBremap_file_pages\fP(2) 2.6 T{ Obsoleto desde 3.16 T} \fBremovexattr\fP(2) 2.6; 2.4.18 \fBrename\fP(2) 1.0 \fBrenameat\fP(2) 2.6.16 \fBrenameat2\fP(2) 3.15 \fBrequest_key\fP(2) 2.6.10 \fBrestart_syscall\fP(2) 2.6 .\" 921ebd8f2c081b3cf6c3b29ef4103eef3ff26054 \fBriscv_flush_icache\fP(2) 4.15 RISC\-V solamente \fBrmdir\fP(2) 1.0 \fBrseq\fP(2) 4.18 \fBrt_sigaction\fP(2) 2.2 \fBrt_sigpending\fP(2) 2.2 \fBrt_sigprocmask\fP(2) 2.2 \fBrt_sigqueueinfo\fP(2) 2.2 \fBrt_sigreturn\fP(2) 2.2 \fBrt_sigsuspend\fP(2) 2.2 \fBrt_sigtimedwait\fP(2) 2.2 \fBrt_tgsigqueueinfo\fP(2) 2.6.31 \fBrtas\fP(2) 2.6.2 T{ PowerPC/PowerPC64 solamente T} \fBs390_runtime_instr\fP(2) 3.7 s390 solamente \fBs390_pci_mmio_read\fP(2) 3.19 s390 solamente \fBs390_pci_mmio_write\fP(2) 3.19 s390 solamente \fBs390_sthyi\fP(2) 4.15 s390 solamente \fBs390_guarded_storage\fP(2) 4.12 s390 solamente \fBsched_get_affinity\fP(2) 2.6 T{ Name of \fB\%sched_getaffinity\fP(2) on SPARC and SPARC64 T} \fBsched_get_priority_max\fP(2) 2.0 \fBsched_get_priority_min\fP(2) 2.0 \fBsched_getaffinity\fP(2) 2.6 \fBsched_getattr\fP(2) 3.14 \fBsched_getparam\fP(2) 2.0 \fBsched_getscheduler\fP(2) 2.0 \fBsched_rr_get_interval\fP(2) 2.0 \fBsched_set_affinity\fP(2) 2.6 T{ Name of \fB\%sched_setaffinity\fP(2) on SPARC and SPARC64 T} \fBsched_setaffinity\fP(2) 2.6 \fBsched_setattr\fP(2) 3.14 \fBsched_setparam\fP(2) 2.0 \fBsched_setscheduler\fP(2) 2.0 \fBsched_yield\fP(2) 2.0 \fBseccomp\fP(2) 3.17 \fBselect\fP(2) 1.0 \fBsemctl\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBsemget\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBsemop\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBsemtimedop\fP(2) 2.6; 2.4.22 \fBsend\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBsendfile\fP(2) 2.2 \fBsendfile64\fP(2) 2.6; 2.4.19 \fBsendmmsg\fP(2) 3.0 \fBsendmsg\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBsendto\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBset_mempolicy\fP(2) 2.6.6 \fBset_robust_list\fP(2) 2.6.17 \fBset_thread_area\fP(2) 2.6 \fBset_tid_address\fP(2) 2.6 \fBset_tls\fP(2) 2.6.11 T{ solo ARM OABI/EABI (la constante tiene el prefijo \fB__ARM_NR\fP) T} .\" \fBsetaltroot\fP(2) 2.6.10 T{ .\" Removed in 2.6.11, exposed one .\" of implementation details of .\" \fBpersonality\fP(2) (creating an .\" alternative root, precursor of .\" mount namespaces) to user space. .\" T} .\" See http://lkml.org/lkml/2005/8/1/83 .\" "[PATCH] remove sys_set_zone_reclaim()" \fBsetdomainname\fP(2) 1.0 \fBsetfsgid\fP(2) 1.2 \fBsetfsgid32\fP(2) 2.4 \fBsetfsuid\fP(2) 1.2 \fBsetfsuid32\fP(2) 2.4 \fBsetgid\fP(2) 1.0 \fBsetgid32\fP(2) 2.4 \fBsetgroups\fP(2) 1.0 \fBsetgroups32\fP(2) 2.4 .\" arch/alpha/include/asm/core_lca.h \fBsethae\fP(2) 2.0 T{ Alpha solamente; vea NOTAS T} \fBsethostname\fP(2) 1.0 \fBsetitimer\fP(2) 1.0 \fBsetns\fP(2) 3.0 \fBsetpgid\fP(2) 1.0 \fBsetpgrp\fP(2) 2.0 T{ Alternative name for \fBsetpgid\fP(2) on Alpha T} \fBsetpriority\fP(2) 1.0 \fBsetregid\fP(2) 1.0 \fBsetregid32\fP(2) 2.4 \fBsetresgid\fP(2) 2.2 \fBsetresgid32\fP(2) 2.4 \fBsetresuid\fP(2) 2.2 \fBsetresuid32\fP(2) 2.4 \fBsetreuid\fP(2) 1.0 \fBsetreuid32\fP(2) 2.4 \fBsetrlimit\fP(2) 1.0 \fBsetsid\fP(2) 1.0 \fBsetsockopt\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBsettimeofday\fP(2) 1.0 \fBsetuid\fP(2) 1.0 \fBsetuid32\fP(2) 2.4 \fBsetup\fP(2) 1.0 Removido en 2.2 \fBsetxattr\fP(2) 2.6; 2.4.18 \fBsgetmask\fP(2) 1.0 \fBshmat\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBshmctl\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBshmdt\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBshmget\fP(2) 2.0 T{ Ver notas en \fBipc\fP(2) T} \fBshutdown\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBsigaction\fP(2) 1.0 \fBsigaltstack\fP(2) 2.2 \fBsignal\fP(2) 1.0 \fBsignalfd\fP(2) 2.6.22 \fBsignalfd4\fP(2) 2.6.27 \fBsigpending\fP(2) 1.0 \fBsigprocmask\fP(2) 1.0 \fBsigreturn\fP(2) 1.0 \fBsigsuspend\fP(2) 1.0 \fBsocket\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} \fBsocketcall\fP(2) 1.0 .\" Implements BSD socket calls \fBsocketpair\fP(2) 2.0 T{ Ver notas en \fBsocketcall\fP(2) T} .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 \fBspill\fP(2) 2.6.13 Xtensa solamente \fBsplice\fP(2) 2.6.17 \fBspu_create\fP(2) 2.6.16 T{ PowerPC/PowerPC64 solamente T} \fBspu_run\fP(2) 2.6.16 T{ PowerPC/PowerPC64 solamente T} \fBssetmask\fP(2) 1.0 \fBstat\fP(2) 1.0 \fBstat64\fP(2) 2.4 \fBstatfs\fP(2) 1.0 \fBstatfs64\fP(2) 2.6 \fBstatx\fP(2) 4.11 \fBstime\fP(2) 1.0 \fBsubpage_prot\fP(2) 2.6.25 T{ PowerPC/PowerPC64 solamente T} \fBswapcontext\fP(2) 2.6.3 T{ PowerPC/PowerPC64 solamente T} .\" 529d235a0e190ded1d21ccc80a73e625ebcad09b \fBswitch_endian\fP(2) 4.1 PowerPC64 solamente \fBswapoff\fP(2) 1.0 \fBswapon\fP(2) 1.0 \fBsymlink\fP(2) 1.0 \fBsymlinkat\fP(2) 2.6.16 \fBsync\fP(2) 1.0 \fBsync_file_range\fP(2) 2.6.17 \fBsync_file_range2\fP(2) 2.6.22 .\" PowerPC, ARM, tile .\" First appeared on ARM, as arm_sync_file_range(), but later renamed .\" \fBsys_debug_setcontext\fP(2) ??? PowerPC if CONFIG_PPC32 \fBsyncfs\fP(2) 2.6.39 \fBsys_debug_setcontext\fP(2) 2.6.11 PowerPC solamente \fBsyscall\fP(2) 1.0 T{ Aún disponible en ARM OABI y MIPS 032 ABI T} \fBsysfs\fP(2) 1.2 \fBsysinfo\fP(2) 1.0 \fBsyslog\fP(2) 1.0 .\" glibc interface is \fBklogctl\fP(3) \fBsysmips\fP(2) 2.6.0 MIPS solamente \fBtee\fP(2) 2.6.17 \fBtgkill\fP(2) 2.6 \fBtime\fP(2) 1.0 \fBtimer_create\fP(2) 2.6 \fBtimer_delete\fP(2) 2.6 \fBtimer_getoverrun\fP(2) 2.6 \fBtimer_gettime\fP(2) 2.6 \fBtimer_settime\fP(2) 2.6 .\" .\" b215e283992899650c4271e7385c79e26fb9a88e .\" .\" 4d672e7ac79b5ec5cdc90e450823441e20464691 .\" \fBtimerfd\fP(2) 2.6.22 T{ .\" Old timerfd interface, .\" removed in 2.6.25 .\" T} \fBtimerfd_create\fP(2) 2.6.25 \fBtimerfd_gettime\fP(2) 2.6.25 \fBtimerfd_settime\fP(2) 2.6.25 \fBtimes\fP(2) 1.0 \fBtkill\fP(2) 2.6; 2.4.22 \fBtruncate\fP(2) 1.0 \fBtruncate64\fP(2) 2.4 \fBugetrlimit\fP(2) 2.4 \fBumask\fP(2) 1.0 \fBumount\fP(2) 1.0 .\" sys_oldumount() -- __NR_umount \fBumount2\fP(2) 2.2 .\" sys_umount() -- __NR_umount2 \fBuname\fP(2) 1.0 \fBunlink\fP(2) 1.0 \fBunlinkat\fP(2) 2.6.16 \fBunshare\fP(2) 2.6.16 \fBuselib\fP(2) 1.0 \fBustat\fP(2) 1.0 \fBuserfaultfd\fP(2) 4.3 \fBusr26\fP(2) 2.4.8.1 ARM OABI solamente \fBusr32\fP(2) 2.4.8.1 ARM OABI solamente \fButime\fP(2) 1.0 \fButimensat\fP(2) 2.6.22 \fButimes\fP(2) 2.2 \fButrap_install\fP(2) 2.2 SPARC64 solamente .\" FIXME . document utrap_install() .\" There's a man page for Solaris 5.11 \fBvfork\fP(2) 2.2 \fBvhangup\fP(2) 1.0 \fBvm86old\fP(2) 1.0 T{ Era "vm86"; renombrado en 2.0.28/2.2 T} \fBvm86\fP(2) 2.0.28; 2.2 \fBvmsplice\fP(2) 2.6.17 \fBwait4\fP(2) 1.0 \fBwaitid\fP(2) 2.6.10 \fBwaitpid\fP(2) 1.0 \fBwrite\fP(2) 1.0 \fBwritev\fP(2) 2.0 .\" 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 \fBxtensa\fP(2) 2.6.13 Xtensa solamente .TE .P On many platforms, including x86\-32, socket calls are all multiplexed (via glibc wrapper functions) through \fBsocketcall\fP(2) and similarly System\ V IPC calls are multiplexed through \fBipc\fP(2). .P .\" __NR_afs_syscall is 53 on Linux 2.6.22/i386 .\" __NR_break is 17 on Linux 2.6.22/i386 .\" __NR_ftime is 35 on Linux 2.6.22/i386 .\" __NR_getpmsg is 188 on Linux 2.6.22/i386 .\" __NR_gtty is 32 on Linux 2.6.22/i386 .\" __NR_idle is 112 on Linux 2.6.22/i386 .\" __NR_lock is 53 on Linux 2.6.22/i386 .\" __NR_madvise1 is 219 on Linux 2.6.22/i386 .\" __NR_mpx is 66 on Linux 2.6.22/i386 .\" Slot has been reused .\" __NR_prof is 44 on Linux 2.6.22/i386 .\" __NR_profil is 98 on Linux 2.6.22/i386 .\" __NR_putpmsg is 189 on Linux 2.6.22/i386 .\" __NR_security is 223 on Linux 2.4/i386 .\" __NR_security is 223 on Linux 2.4/i386; absent on 2.6/i386, present .\" on a couple of 2.6 architectures .\" __NR_stty is 31 on Linux 2.6.22/i386 .\" The security call is for future use. .\" __NR_tuxcall is 184 on x86_64, also on PPC and alpha .\" __NR_ulimit is 58 on Linux 2.6.22/i386 .\" __NR_vserver is 273 on Linux 2.6.22/i386 Although slots are reserved for them in the system call table, the following system calls are not implemented in the standard kernel: \fBafs_syscall\fP(2), \fBbreak\fP(2), \fBftime\fP(2), \fBgetpmsg\fP(2), \fBgtty\fP(2), \fBidle\fP(2), \fBlock\fP(2), \fBmadvise1\fP(2), \fBmpx\fP(2), \fBphys\fP(2), \fBprof\fP(2), \fBprofil\fP(2), \fBputpmsg\fP(2), \fBsecurity\fP(2), \fBstty\fP(2), \fBtuxcall\fP(2), \fBulimit\fP(2), and \fBvserver\fP(2) (see also \fBunimplemented\fP(2)). However, \fBftime\fP(3), \fBprofil\fP(3), and \fBulimit\fP(3) exist as library routines. The slot for \fBphys\fP(2) is in use since Linux 2.1.116 for \fBumount\fP(2); \fBphys\fP(2) will never be implemented. The \fBgetpmsg\fP(2) and \fBputpmsg\fP(2) calls are for kernels patched to support STREAMS, and may never be in the standard kernel. .P .\" Existía brevemente \fBset_zone_reclaim\fP(2), añadida en Linux 2.6.13, y eliminada en Linux 2.6.16; esta llamada al sistema nunca estuvo disponible para el espacio de usuario. .SS "Llamadas al sistema removidos en ports" Algunas llamadas al sistema sólo han existido en arquitecturas Linux que han sido eliminadas del núcleo: .TP AVR32 (port removido en Linux 4.12) .RS .PD 0 .IP \[bu] 3 \fBpread\fP(2) .IP \[bu] \fBpwrite\fP(2) .PD .RE .TP Blackfin (port removido en Linux 4.17) .RS .PD 0 .IP \[bu] 3 \fBbfin_spinlock\fP(2) (added in Linux 2.6.22) .IP \[bu] \fBdma_memcpy\fP(2) (added in Linux 2.6.22) .IP \[bu] \fBpread\fP(2) (añadida en Linux 2.6.22) .IP \[bu] \fBpwrite\fP(2) (añadida en Linux 2.6.22) .IP \[bu] \fBsram_alloc\fP(2) (añadida en Linux 2.6.22) .IP \[bu] \fBsram_free\fP(2) (añadida en Linux 2.6.22) .PD .RE .TP Metag (port removido en Linux 4.17) .RS .PD 0 .IP \[bu] 3 \fBmetag_get_tls\fP(2) (add in Linux 3.9) .IP \[bu] \fBmetag_set_fpu_flags\fP(2) (add in Linux 3.9) .IP \[bu] \fBmetag_set_tls\fP(2) (add in Linux 3.9) .IP \[bu] \fBmetag_setglobalbit\fP(2) (add in Linux 3.9) .PD .RE .TP Tile (port removido en Linux 4.17) .RS .PD 0 .IP \[bu] 3 \fBcmpxchg_badaddr\fP(2) (added in Linux 2.6.36) .PD .RE .SH NOTAS Roughly speaking, the code belonging to the system call with number __NR_xxx defined in \fI/usr/include/asm/unistd.h\fP can be found in the Linux kernel source in the routine \fIsys_xxx\fP(). 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 sparc, sparc64, and alpha, there are many additional system calls; mips64 also contains a full set of 32\-bit system calls. .P Over time, changes to the interfaces of some system calls have been necessary. One reason for such changes was the need to increase the size of structures or scalar values passed to the system call. Because of these changes, certain architectures (notably, longstanding 32\-bit architectures such as i386) now have various groups of related system calls (e.g., \fBtruncate\fP(2) and \fBtruncate64\fP(2)) which perform similar tasks, but which vary in details such as the size of their arguments. (As noted earlier, applications are generally unaware of this: the glibc wrapper functions do some work to ensure that the right system call is invoked, and that ABI compatibility is preserved for old binaries.) Examples of system calls that exist in multiple versions are the following: .IP \[bu] 3 .\" e.g., on 2.6.22/i386: __NR_oldstat 18, __NR_stat 106, __NR_stat64 195 .\" The stat system calls deal with three different data structures, .\" defined in include/asm-i386/stat.h: __old_kernel_stat, stat, stat64 Por ahora existen tres versiones diferentes de \fBstat\fP(2): \fIsys_stat\fP() (ranura \fI__NR_oldstat\fP), \fIsys_newstat\fP() (ranura \fI__NR_stat\fP), e \fIsys_stat64\fP() (ranura \fI__NR_stat64\fP), siendo la última la más actual. Algo similar ocurre con \fBlstat\fP(2) y \fBfstat\fP(2). .IP \[bu] De forma similar, las definiciones \fI__NR_olduname\fP, \fI__NR_olduname\fP e \fI__NR_uname\fP hacen referencia a las rutinas \fIsys_olduname\fP(), \fIsys_uname\fP() e \fIsys_newuname\fP(). .IP \[bu] En Linux 2.0, apareció una nueva versión de \fBvm86\fP(2), con las rutinas del kernel antiguas y nuevas denominadas \fIsys_vm86old\fP() e \fIsys_vm86\fP(). .IP \[bu] En Linux 2.4, apareció una nueva versión de \fBgetrlimit\fP(2), con las rutinas del kernel antigua y nueva denominadas \fIsys_old_getrlimit\fP() (ranura \fI__NR_getrlimit\fP) e \fIsys_getrlimit\fP() (ranura \fI__NR_ugetrlimit\fP). .IP \[bu] .\" 64-bit off_t changes: ftruncate64, *stat64, .\" fcntl64 (because of the flock structure), getdents64, *statfs64 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, \fBchown32\fP(2), \fBgetuid32\fP(2), \fBgetgroups32\fP(2), \fBsetresuid32\fP(2)), sustituyendo a las llamadas anteriores del mismo nombre sin el sufijo "32". .IP \[bu] 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: \fBfcntl64\fP(2), \fBgetdents64\fP(2), \fBstat64\fP(2), \fBstatfs64\fP(2), \fBtruncate64\fP(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". .IP 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. .IP \[bu] Las llamadas \fIrt_sig*\fP se añadieron en Linux 2.2 para soportar la adición de señales en tiempo real (ver \fBsignal\fP(7)). Estas llamadas al sistema sustituyen a las antiguas llamadas al sistema del mismo nombre sin el prefijo "rt_". .IP \[bu] .\" (used by libc 6) .\" .P .\" Two system call numbers, .\" .IR __NR__llseek .\" and .\" .IR __NR__sysctl .\" have an additional underscore absent in .\" .IR sys_llseek () .\" and .\" .IR sys_sysctl (). .\" .\" In Linux 2.1.81, .\" .BR lchown (2) .\" and .\" .BR chown (2) .\" were swapped; that is, .\" .BR lchown (2) .\" was added with the semantics that were then current for .\" .BR chown (2), .\" and the semantics of the latter call were changed to what .\" they are today. .\" .\" The \fBselect\fP(2) and \fBmmap\fP(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 \fIsys_select\fP() and \fIsys_mmap\fP() corresponding to \fI__NR_select\fP and \fI__NR_mmap\fP, on i386 one finds \fIold_select\fP() and \fIold_mmap\fP() (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 \fI__NR__newselect\fP that corresponds directly to \fIsys_select\fP() and similarly \fI__NR_mmap2\fP. s390x is the only 64\-bit architecture that has \fIold_mmap\fP(). .SS "Detalles específicos de la arquitectura: Alpha" .TP \fBgetxgid\fP(2) retorna un par de GID y GID efectivo a través de los registros \fBr0\fP y \fBr20\fP; seproporcionan en lugar de \fBgetgid\fP(2) y \fBgetegid\fP(2). .TP \fBgetxpid\fP(2) devuelve un par de PID y PID padre a través de los registros \fBr0\fP y \fBr20\fP; se proporciona en lugar de \fBgetpid\fP(2) y \fBgetppid\fP(2). .TP \fBold_adjtimex\fP(2) es una variante de \fBadjtimex\fP(2) que utiliza \fIstruct timeval32\fP, por compatibilidad con OSF/1. .TP \fBgetxuid\fP(2) devuelve un par de GID y GID efectivo a través de los registros \fBr0\fP y \fBr20\fP; se proporciona en lugar de \fBgetuid\fP(2) y \fBgeteuid\fP(2). .TP \fBsethae\fP(2) se utiliza para configurar el registro Host Address Extension en los Alphas de bajo coste con el fin de acceder al espacio de direcciones más allá de los primeros 27 bits. .SH "VÉASE TAMBIÉN" \fBausyscall\fP(1), \fBintro\fP(2), \fBsyscall\fP(2), \fBunimplemented\fP(2), \fBerrno\fP(3), \fBlibc\fP(7), \fBvdso\fP(7) .PP .SH TRADUCCIÓN La traducción al español de esta página del manual fue creada por Juan José López Mellado , Juan Piernas y Ivan Robles . .PP Esta traducción es documentación libre; lea la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. .PP Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a .MT debian-l10n-spanish@lists.debian.org .ME .