summaryrefslogtreecommitdiffstats
path: root/po/es/man2
diff options
context:
space:
mode:
Diffstat (limited to 'po/es/man2')
-rw-r--r--po/es/man2/_exit.2.po388
-rw-r--r--po/es/man2/accept.2.po832
-rw-r--r--po/es/man2/access.2.po959
-rw-r--r--po/es/man2/acct.2.po489
-rw-r--r--po/es/man2/adjtimex.2.po1330
-rw-r--r--po/es/man2/alarm.2.po258
-rw-r--r--po/es/man2/alloc_hugepages.2.po390
-rw-r--r--po/es/man2/arch_prctl.2.po476
-rw-r--r--po/es/man2/bdflush.2.po341
-rw-r--r--po/es/man2/bind.2.po785
-rw-r--r--po/es/man2/brk.2.po350
-rw-r--r--po/es/man2/cacheflush.2.po441
-rw-r--r--po/es/man2/capget.2.po603
-rw-r--r--po/es/man2/chdir.2.po434
-rw-r--r--po/es/man2/chmod.2.po906
-rw-r--r--po/es/man2/chown.2.po1091
-rw-r--r--po/es/man2/chroot.2.po479
-rw-r--r--po/es/man2/clone.2.po3541
-rw-r--r--po/es/man2/connect.2.po689
-rw-r--r--po/es/man2/create_module.2.po317
-rw-r--r--po/es/man2/delete_module.2.po505
-rw-r--r--po/es/man2/dup.2.po627
-rw-r--r--po/es/man2/execve.2.po1811
-rw-r--r--po/es/man2/fcntl.2.po3358
-rw-r--r--po/es/man2/flock.2.po585
-rw-r--r--po/es/man2/fork.2.po715
-rw-r--r--po/es/man2/fsync.2.po496
-rw-r--r--po/es/man2/futex.2.po3072
-rw-r--r--po/es/man2/get_kernel_syms.2.po329
-rw-r--r--po/es/man2/getdents.2.po969
-rw-r--r--po/es/man2/getdomainname.2.po358
-rw-r--r--po/es/man2/getgid.2.po233
-rw-r--r--po/es/man2/getgroups.2.po548
-rw-r--r--po/es/man2/gethostname.2.po428
-rw-r--r--po/es/man2/getitimer.2.po653
-rw-r--r--po/es/man2/getpagesize.2.po325
-rw-r--r--po/es/man2/getpeername.2.po351
-rw-r--r--po/es/man2/getpid.2.po326
-rw-r--r--po/es/man2/getpriority.2.po466
-rw-r--r--po/es/man2/getresuid.2.po265
-rw-r--r--po/es/man2/getrlimit.2.po1625
-rw-r--r--po/es/man2/getsid.2.po309
-rw-r--r--po/es/man2/getsockname.2.po320
-rw-r--r--po/es/man2/getsockopt.2.po455
-rw-r--r--po/es/man2/gettid.2.po262
-rw-r--r--po/es/man2/gettimeofday.2.po661
-rw-r--r--po/es/man2/getuid.2.po240
-rw-r--r--po/es/man2/idle.2.po221
-rw-r--r--po/es/man2/init_module.2.po779
-rw-r--r--po/es/man2/intro.2.po321
-rw-r--r--po/es/man2/ioctl.2.po521
-rw-r--r--po/es/man2/ioctl_console.2.po2215
-rw-r--r--po/es/man2/ioctl_tty.2.po2466
-rw-r--r--po/es/man2/ioperm.2.po332
-rw-r--r--po/es/man2/iopl.2.po326
-rw-r--r--po/es/man2/ipc.2.po226
-rw-r--r--po/es/man2/kill.2.po496
-rw-r--r--po/es/man2/link.2.po885
-rw-r--r--po/es/man2/listen.2.po429
-rw-r--r--po/es/man2/llseek.2.po318
-rw-r--r--po/es/man2/lseek.2.po593
-rw-r--r--po/es/man2/madvise.2.po1462
-rw-r--r--po/es/man2/mincore.2.po379
-rw-r--r--po/es/man2/mkdir.2.po688
-rw-r--r--po/es/man2/mknod.2.po768
-rw-r--r--po/es/man2/mlock.2.po940
-rw-r--r--po/es/man2/mmap.2.po1991
-rw-r--r--po/es/man2/mmap2.2.po317
-rw-r--r--po/es/man2/modify_ldt.2.po439
-rw-r--r--po/es/man2/mount.2.po1720
-rw-r--r--po/es/man2/mprotect.2.po923
-rw-r--r--po/es/man2/mremap.2.po733
-rw-r--r--po/es/man2/msgctl.2.po854
-rw-r--r--po/es/man2/msgget.2.po514
-rw-r--r--po/es/man2/msgop.2.po1523
-rw-r--r--po/es/man2/msync.2.po387
-rw-r--r--po/es/man2/nanosleep.2.po487
-rw-r--r--po/es/man2/nfsservctl.2.po351
-rw-r--r--po/es/man2/nice.2.po358
-rw-r--r--po/es/man2/open.2.po2995
-rw-r--r--po/es/man2/outb.2.po269
-rw-r--r--po/es/man2/pause.2.po217
-rw-r--r--po/es/man2/personality.2.po867
-rw-r--r--po/es/man2/pipe.2.po774
-rw-r--r--po/es/man2/pivot_root.2.po1092
-rw-r--r--po/es/man2/poll.2.po1419
-rw-r--r--po/es/man2/prctl.2.po4221
-rw-r--r--po/es/man2/pread.2.po389
-rw-r--r--po/es/man2/ptrace.2.po4026
-rw-r--r--po/es/man2/query_module.2.po544
-rw-r--r--po/es/man2/quotactl.2.po1505
-rw-r--r--po/es/man2/read.2.po526
-rw-r--r--po/es/man2/readdir.2.po384
-rw-r--r--po/es/man2/readlink.2.po954
-rw-r--r--po/es/man2/readv.2.po881
-rw-r--r--po/es/man2/reboot.2.po617
-rw-r--r--po/es/man2/recv.2.po1296
-rw-r--r--po/es/man2/rename.2.po1142
-rw-r--r--po/es/man2/rmdir.2.po428
-rw-r--r--po/es/man2/sched_get_priority_max.2.po323
-rw-r--r--po/es/man2/sched_rr_get_interval.2.po437
-rw-r--r--po/es/man2/sched_setaffinity.2.po877
-rw-r--r--po/es/man2/sched_setparam.2.po355
-rw-r--r--po/es/man2/sched_setscheduler.2.po546
-rw-r--r--po/es/man2/sched_yield.2.po314
-rw-r--r--po/es/man2/select.2.po1571
-rw-r--r--po/es/man2/select_tut.2.po1931
-rw-r--r--po/es/man2/semctl.2.po1217
-rw-r--r--po/es/man2/semget.2.po996
-rw-r--r--po/es/man2/semop.2.po1063
-rw-r--r--po/es/man2/send.2.po1043
-rw-r--r--po/es/man2/sendfile.2.po549
-rw-r--r--po/es/man2/seteuid.2.po388
-rw-r--r--po/es/man2/setfsgid.2.po323
-rw-r--r--po/es/man2/setfsuid.2.po360
-rw-r--r--po/es/man2/setgid.2.po308
-rw-r--r--po/es/man2/setpgid.2.po693
-rw-r--r--po/es/man2/setresuid.2.po423
-rw-r--r--po/es/man2/setreuid.2.po487
-rw-r--r--po/es/man2/setsid.2.po315
-rw-r--r--po/es/man2/setuid.2.po437
-rw-r--r--po/es/man2/setup.2.po236
-rw-r--r--po/es/man2/shmctl.2.po1021
-rw-r--r--po/es/man2/shmget.2.po913
-rw-r--r--po/es/man2/shmop.2.po1418
-rw-r--r--po/es/man2/shutdown.2.po308
-rw-r--r--po/es/man2/sigaction.2.po2281
-rw-r--r--po/es/man2/sigaltstack.2.po1246
-rw-r--r--po/es/man2/signal.2.po595
-rw-r--r--po/es/man2/sigreturn.2.po293
-rw-r--r--po/es/man2/sigwaitinfo.2.po516
-rw-r--r--po/es/man2/socket.2.po1264
-rw-r--r--po/es/man2/socketcall.2.po531
-rw-r--r--po/es/man2/socketpair.2.po406
-rw-r--r--po/es/man2/stat.2.po1127
-rw-r--r--po/es/man2/statfs.2.po885
-rw-r--r--po/es/man2/stime.2.po269
-rw-r--r--po/es/man2/swapon.2.po493
-rw-r--r--po/es/man2/symlink.2.po741
-rw-r--r--po/es/man2/sync.2.po449
-rw-r--r--po/es/man2/syscall.2.po1716
-rw-r--r--po/es/man2/syscalls.2.po5516
-rw-r--r--po/es/man2/sysctl.2.po576
-rw-r--r--po/es/man2/sysfs.2.po326
-rw-r--r--po/es/man2/sysinfo.2.po378
-rw-r--r--po/es/man2/syslog.2.po960
-rw-r--r--po/es/man2/time.2.po418
-rw-r--r--po/es/man2/times.2.po482
-rw-r--r--po/es/man2/tkill.2.po405
-rw-r--r--po/es/man2/truncate.2.po790
-rw-r--r--po/es/man2/umask.2.po326
-rw-r--r--po/es/man2/uname.2.po342
-rw-r--r--po/es/man2/unimplemented.2.po180
-rw-r--r--po/es/man2/unlink.2.po761
-rw-r--r--po/es/man2/uselib.2.po439
-rw-r--r--po/es/man2/ustat.2.po350
-rw-r--r--po/es/man2/utime.2.po462
-rw-r--r--po/es/man2/vfork.2.po656
-rw-r--r--po/es/man2/vhangup.2.po239
-rw-r--r--po/es/man2/vm86.2.po256
-rw-r--r--po/es/man2/wait.2.po1489
-rw-r--r--po/es/man2/wait4.2.po381
-rw-r--r--po/es/man2/write.2.po631
163 files changed, 132926 insertions, 0 deletions
diff --git a/po/es/man2/_exit.2.po b/po/es/man2/_exit.2.po
new file mode 100644
index 00000000..2d1566c0
--- /dev/null
+++ b/po/es/man2/_exit.2.po
@@ -0,0 +1,388 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1997, 1998.
+# Nicolás Lichtmaier <nick@debian.org>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:55+0100\n"
+"PO-Revision-Date: 2023-01-16 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "_exit"
+msgstr "_exit"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "_exit, _Exit - terminate the calling process"
+msgstr "_exit, _Exit - Provoca la finalización del proceso actual"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<[[noreturn]] void _exit(int >I<status>B<);>\n"
+msgstr "B<[[noreturn]] void _exit(int >I<estado>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>stdlib.hE<gt>>\n"
+msgstr "B<#include E<lt>stdlib.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<[[noreturn]] void _Exit(int >I<status>B<);>\n"
+msgstr "B<[[noreturn]] void _Exit(int >I<estado>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<_Exit>():"
+msgstr "B<_Exit>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _ISOC99_SOURCE || _POSIX_C_SOURCE E<gt>= 200112L\n"
+msgstr " _ISOC99_SOURCE || _POSIX_C_SOURCE E<gt>= 200112L\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<_exit> terminates the calling process \"immediately\". Any "
+#| "open file descriptors belonging to the process are closed; any children "
+#| "of the process are inherited by process 1, init, and the process's parent "
+#| "is sent a B<SIGCHLD> signal."
+msgid ""
+"B<_exit>() terminates the calling process \"immediately\". Any open file "
+"descriptors belonging to the process are closed. Any children of the "
+"process are inherited by B<init>(1) (or by the nearest \"subreaper\" "
+"process as defined through the use of the B<prctl>(2) "
+"B<PR_SET_CHILD_SUBREAPER> operation). The process's parent is sent a "
+"B<SIGCHLD> signal."
+msgstr ""
+"La función B<_exit> termina \"inmediatamente\" la ejecución del proceso "
+"invocador. Todos los descriptores de ficheros abiertos que pertenezcan al "
+"proceso se cierran; todos los procesos hijos son heredados por el proceso 1, "
+"init, y al proceso padre se le envía la señal B<SIGCHLD>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The value I<status> is returned to the parent process as the process's "
+#| "exit status, and can be collected using one of the B<wait> family of "
+#| "calls."
+msgid ""
+"The value I<status & 0xFF> is returned to the parent process as the "
+"process's exit status, and can be collected by the parent using one of the "
+"B<wait>(2) family of calls."
+msgstr ""
+"El valor I<status> se le devuelve al proceso padre como estado de "
+"terminación del proceso, y se puede leer mediante una de las funciones de la "
+"familia de B<wait>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The function B<_Exit>() is equivalent to B<_exit>()."
+msgstr "La función B<_Exit>() es equivalente a B<_exit>()."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "These functions do not return."
+msgstr "Estas funciones nunca regresan."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<_Exit>():"
+msgid "B<_exit>()"
+msgstr "B<_Exit>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<_Exit>():"
+msgid "B<_Exit>()"
+msgstr "B<_Exit>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "C11, POSIX.1-2008."
+msgstr "C11, POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<_Exit>() was introduced by C99."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a discussion on the effects of an exit, the transmission of exit status, "
+"zombie processes, signals sent, and so on, see B<exit>(3)."
+msgstr ""
+"Para una discusión sobre los efectos de una llamada exit, la transmisión de "
+"estados de salida, procesos zombie, señales enviadas, etc., vea B<exit>(3)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<_exit> is like B<exit()>, but does not call any functions "
+#| "registered with the ANSI C B<atexit> function, nor any registered signal "
+#| "handlers. Whether it flushes standard I/O buffers and removes temporary "
+#| "files created with B<tmpfile>(3) is implementation-dependent. On the "
+#| "other hand, B<_exit> does close open file descriptors, and this may cause "
+#| "an unknown delay, waiting for pending output to finish. If the delay is "
+#| "undesired, it may be useful to call functions like I<tcflush()> before "
+#| "calling B<_exit()>. Whether any pending I/O is cancelled, and which "
+#| "pending I/O may be cancelled upon B<_exit()>, is implementation-dependent."
+msgid ""
+"The function B<_exit>() is like B<exit>(3), but does not call any functions "
+"registered with B<atexit>(3) or B<on_exit>(3). Open B<stdio>(3) streams "
+"are not flushed. On the other hand, B<_exit>() does close open file "
+"descriptors, and this may cause an unknown delay, waiting for pending output "
+"to finish. If the delay is undesired, it may be useful to call functions "
+"like B<tcflush>(3) before calling B<_exit>(). Whether any pending I/O is "
+"canceled, and which pending I/O may be canceled upon B<_exit>(), is "
+"implementation-dependent."
+msgstr ""
+"La función B<_exit> hace lo mismo que B<exit()>, pero no llama a ninguna "
+"función registrada con la función B<atexit> del ANSI C, ni a ningún "
+"manejador de señales registrado. Que la función vacíe los buffers estándar "
+"de E/S y elimine los ficheros temporales creados con B<tmpfile>(3) depende "
+"de la implementación. Por otra parte, B<_exit> no cierra los descriptores de "
+"fichero abiertos, y ésto puede provocar un retardo desconocido, a la espera "
+"de finalizar cualquier salida pendiente. Si el retardo es no deseado, podría "
+"ser util llamar a funciones tales como I<tcflush()> antes de llamar a "
+"<B_exit()>. Que cualquier petición de E/S pendiente sea cancelada, y qué "
+"petición de E/S puede ser cancelada en una llamada B<_exit()> depende de la "
+"implementación."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The text above in DESCRIPTION describes the traditional effect of "
+"B<_exit>(), which is to terminate a process, and these are the semantics "
+"specified by POSIX.1 and implemented by the C library wrapper function. On "
+"modern systems, this means termination of all threads in the process."
+msgstr ""
+
+#. _exit() is used by pthread_exit() to terminate the calling thread
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By contrast with the C library wrapper function, the raw Linux B<_exit>() "
+"system call terminates only the calling thread, and actions such as "
+"reparenting child processes or sending B<SIGCHLD> to the parent process are "
+"performed only if this is the last thread in the thread group."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Up to glibc 2.3, the B<_exit>() wrapper function invoked the kernel system "
+"call of the same name. Since glibc 2.3, the wrapper function invokes "
+"B<exit_group>(2), in order to terminate all of the threads in a process."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<execve>(2), B<exit_group>(2), B<fork>(2), B<kill>(2), B<wait>(2), "
+"B<wait4>(2), B<waitpid>(2), B<atexit>(3), B<exit>(3), B<on_exit>(3), "
+"B<termios>(3)"
+msgstr ""
+"B<execve>(2), B<exit_group>(2), B<fork>(2), B<kill>(2), B<wait>(2), "
+"B<wait4>(2), B<waitpid>(2), B<atexit>(3), B<exit>(3), B<on_exit>(3), "
+"B<termios>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-01-22"
+msgstr "22 Enero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. The function B<_Exit>() was "
+"introduced by C99."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. La función B<_Exit>() fue "
+"introducida por C99."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/accept.2.po b/po/es/man2/accept.2.po
new file mode 100644
index 00000000..2fffa724
--- /dev/null
+++ b/po/es/man2/accept.2.po
@@ -0,0 +1,832 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999-2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:52+0100\n"
+"PO-Revision-Date: 2004-06-26 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "accept"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "accept, accept4 - accept a connection on a socket"
+msgstr "accept, accept4 - acepta una conexión sobre un conector (socket)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int accept4(int >I<sockfd>B<, struct sockaddr *>I<addr>B<,>\n"
+#| "B< socklen_t *>I<addrlen>B<, int >I<flags>B<);>\n"
+msgid ""
+"B<int accept(int >I<sockfd>B<, struct sockaddr *_Nullable restrict >I<addr>B<,>\n"
+"B< socklen_t *_Nullable restrict >I<addrlen>B<);>\n"
+msgstr ""
+"B<int accept4(int >I<sockfd>B<, struct sockaddr *>I<addr>B<,>\n"
+"B< socklen_t *>I<addrlen>B<, int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int accept4(int >I<sockfd>B<, struct sockaddr *>I<addr>B<,>\n"
+#| "B< socklen_t *>I<addrlen>B<, int >I<flags>B<);>\n"
+msgid ""
+"B<int accept4(int >I<sockfd>B<, struct sockaddr *_Nullable restrict >I<addr>B<,>\n"
+"B< socklen_t *_Nullable restrict >I<addrlen>B<, int >I<flags>B<);>\n"
+msgstr ""
+"B<int accept4(int >I<sockfd>B<, struct sockaddr *>I<addr>B<,>\n"
+"B< socklen_t *>I<addrlen>B<, int >I<flags>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<accept> function is used with connection-based socket types "
+#| "(B<SOCK_STREAM>, B<SOCK_SEQPACKET> and B<SOCK_RDM>). It extracts the "
+#| "first connection request on the queue of pending connections, creates a "
+#| "new connected socket with mostly the same properties as I<s>, and "
+#| "allocates a new file descriptor for the socket, which is returned. The "
+#| "newly created socket is no longer in the listening state. The original "
+#| "socket I<s> is unaffected by this call. Note that any per file descriptor "
+#| "flags (everything that can be set with the B<F_SETFL> fcntl, like non "
+#| "blocking or async state) are not inherited across an I<accept>."
+msgid ""
+"The B<accept>() system call is used with connection-based socket types "
+"(B<SOCK_STREAM>, B<SOCK_SEQPACKET>). It extracts the first connection "
+"request on the queue of pending connections for the listening socket, "
+"I<sockfd>, creates a new connected socket, and returns a new file descriptor "
+"referring to that socket. The newly created socket is not in the listening "
+"state. The original socket I<sockfd> is unaffected by this call."
+msgstr ""
+"La función B<accept> se usa con conectores orientados a conexión "
+"(B<SOCK_STREAM>, B<SOCK_SEQPACKET> y B<SOCK_RDM>). Extrae la primera "
+"petición de conexión de la cola de conexiones pendientes, le asocia un nuevo "
+"conector con, practicamente, las misma propiedades que I<s> y reserva un "
+"nuevo descriptor de fichero para el conector, el cuál es el valor devuelto "
+"por la llamada. El conector original I<s> no se ve afectado por esta "
+"llamada. Dese cuenta que cualquier opción por descriptor de fichero "
+"(cualquiera que se pueda establecer con B<F_SETFL> de fcntl, como no "
+"bloqueante o estado asíncrono) no se hereda en un I<accept>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<sockfd> is a socket that has been created with B<socket>(2), "
+"bound to a local address with B<bind>(2), and is listening for connections "
+"after a B<listen>(2)."
+msgstr ""
+"El argumento I<sockfd> es un conector que ha sido creado con B<socket>(2), "
+"ligado a una dirección local con B<bind>(2) y que se encuentra a la escucha "
+"tras un B<listen>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The argument I<addr> is a pointer to a sockaddr structure. This structure "
+#| "is filled in with the address of the connecting entity, as known to the "
+#| "communications layer. The exact format of the address passed in the "
+#| "I<addr> parameter is determined by the socket's family (see B<socket>(2) "
+#| "and the respective protocol man pages). The I<addrlen> argument is a "
+#| "value-result parameter: it should initially contain the size of the "
+#| "structure pointed to by I<addr>; on return it will contain the actual "
+#| "length (in bytes) of the address returned. When I<addr> is NULL nothing "
+#| "is filled in."
+msgid ""
+"The argument I<addr> is a pointer to a I<sockaddr> structure. This "
+"structure is filled in with the address of the peer socket, as known to the "
+"communications layer. The exact format of the address returned I<addr> is "
+"determined by the socket's address family (see B<socket>(2) and the "
+"respective protocol man pages). When I<addr> is NULL, nothing is filled in; "
+"in this case, I<addrlen> is not used, and should also be NULL."
+msgstr ""
+"El argumento I<addr> es un puntero a una estructura sockaddr. Esta "
+"estructura se rellena con la dirección de la entidad con la que se conecta, "
+"tal y como la conoce la capa de comunicaciones. El formato exacto de la "
+"dirección pasada en el parámetro I<addr> viene determinado por la familia "
+"del conector (vea B<socket>(2) y las páginas de manual del protocolo "
+"correspondiente). El argumento I<addrlen> es un parámetro de entrada/salida: "
+"al efectuar la llamada debe contener el tamaño de la estructura apuntada por "
+"I<addr>; a la salida, contendrá la longitud real (en bytes) de la dirección "
+"devuelta. Cuando I<addr> es NULL nada se rellena."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<addrlen> argument is a value-result argument: the caller must "
+"initialize it to contain the size (in bytes) of the structure pointed to by "
+"I<addr>; on return it will contain the actual size of the peer address."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The returned address is truncated if the buffer provided is too small; in "
+"this case, I<addrlen> will return a value greater than was supplied to the "
+"call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If no pending connections are present on the queue, and the socket is not "
+#| "marked as non-blocking, B<accept> blocks the caller until a connection is "
+#| "present. If the socket is marked non-blocking and no pending connections "
+#| "are present on the queue, B<accept> returns EAGAIN."
+msgid ""
+"If no pending connections are present on the queue, and the socket is not "
+"marked as nonblocking, B<accept>() blocks the caller until a connection is "
+"present. If the socket is marked nonblocking and no pending connections are "
+"present on the queue, B<accept>() fails with the error B<EAGAIN> or "
+"B<EWOULDBLOCK>."
+msgstr ""
+"Si no hay conexiones pendientes en la cola y el conector no está marcado "
+"como \"no bloqueante\", B<accept> bloqueará al invocador hasta que se "
+"presente una conexión. Si el conector está marcado como no bloqueante y no "
+"hay conexiones pendientes en la cola, B<accept> devolverá EAGAIN."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In order to be notified of incoming connections on a socket, you can use "
+"B<select>(2), B<poll>(2), or B<epoll>(7). A readable event will be "
+"delivered when a new connection is attempted and you may then call "
+"B<accept>() to get a socket for that connection. Alternatively, you can "
+"set the socket to deliver B<SIGIO> when activity occurs on a socket; see "
+"B<socket>(7) for details."
+msgstr ""
+"Para ser informado de las conexiones entrantes que se produzca en un "
+"conector, puede usar B<select>(2), B<poll>(2) o B<epoll>(7). Se producirá un "
+"evento de lectura en el intento de una nueva conexión y entonces puede "
+"llamar a B<accept>() para obtener un conector para esa conexión. "
+"Alternativamente, puede configurar el conector para que provoque una señal "
+"B<SIGIO> cuando se produzca actividad en el conector; vea B<socket>(7) para "
+"más detalles."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<flags> is 0, then B<accept4>() is the same as B<accept>(). The "
+"following values can be bitwise ORed in I<flags> to obtain different "
+"behavior:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_NONBLOCK>"
+msgstr "B<SOCK_NONBLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the B<O_NONBLOCK> file status flag on the open file description (see "
+"B<open>(2)) referred to by the new file descriptor. Using this flag saves "
+"extra calls to B<fcntl>(2) to achieve the same result."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_CLOEXEC>"
+msgstr "B<SOCK_CLOEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the close-on-exec (B<FD_CLOEXEC>) flag on the new file descriptor. See "
+"the description of the B<O_CLOEXEC> flag in B<open>(2) for reasons why this "
+"may be useful."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, these system calls return a file descriptor for the accepted "
+"socket (a nonnegative integer). On error, -1 is returned, I<errno> is set "
+"to indicate the error, and I<addrlen> is left unchanged."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Error handling"
+msgstr "Gestión de errores"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux B<accept>() (and B<accept4>()) passes already-pending network errors "
+"on the new socket as an error code from B<accept>(). This behavior differs "
+"from other BSD socket implementations. For reliable operation the "
+"application should detect the network errors defined for the protocol after "
+"B<accept>() and treat them like B<EAGAIN> by retrying. In the case of TCP/"
+"IP, these are B<ENETDOWN>, B<EPROTO>, B<ENOPROTOOPT>, B<EHOSTDOWN>, "
+"B<ENONET>, B<EHOSTUNREACH>, B<EOPNOTSUPP>, and B<ENETUNREACH>."
+msgstr ""
+"La llamada B<accept>() (y B<accept>(4)) de Linux pasa los errores de red ya "
+"pendientes sobre el nuevo conector como un código de error de B<accept>(). "
+"Este comportamiento difiere de otras construcciones de conectores BSD. Para "
+"un funcionamiento fiable, la aplicación debe detectar los errores de red "
+"definidos por el protocolo tras una llamada a B<accept>() y tratarlos como "
+"B<EAGAIN> reintentado la operación. En el caso de TCP/IP estos son "
+"B<ENETDOWN>, B<EPROTO>, B<ENOPROTOOPT>, B<EHOSTDOWN>, B<ENONET>, "
+"B<EHOSTUNREACH>, B<EOPNOTSUPP> y B<ENETUNREACH>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN> or B<EWOULDBLOCK>"
+msgstr "B<EAGAIN> o B<EWOULDBLOCK>"
+
+#. Actually EAGAIN on Linux
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket is marked nonblocking and no connections are present to be "
+"accepted. POSIX.1-2001 and POSIX.1-2008 allow either error to be returned "
+"for this case, and do not require these constants to have the same value, so "
+"a portable application should check for both possibilities."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<sockfd> is not an open file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ECONNABORTED>"
+msgstr "B<ECONNABORTED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A connection has been aborted."
+msgstr "Una conexión fue abortada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<addr> parameter is not in a writable part of the user address space."
+msgid ""
+"The I<addr> argument is not in a writable part of the user address space."
+msgstr ""
+"El parámetro I<addr> no se encuentra en una zona accesible para escritura "
+"por el usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system call was interrupted by a signal that was caught before a valid "
+"connection arrived; see B<signal>(7)."
+msgstr ""
+"La llamada al sistema fue interrumpida por una señal que fue capturada antes "
+"de que llegara una conexión válida; vea B<signal>(7)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Socket is not listening for connections."
+msgid ""
+"Socket is not listening for connections, or I<addrlen> is invalid (e.g., is "
+"negative)."
+msgstr "El conector no está escuchando conexiones."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<accept4>()) invalid value in I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The per-process limit on the number of open file descriptors has been "
+"reached."
+msgstr ""
+"Se ha alcanzado el límite de descriptores de archivo abiertos para cada "
+"proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<ENOBUFS>"
+msgstr "B<ENOBUFS>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Not enough free memory. This often means that the memory allocation is "
+"limited by the socket buffer limits, not by the system memory."
+msgstr ""
+"No hay suficiente memoria disponible. Esto normalmente significa que la "
+"asignación de memoria está limitada por los límites del buffer de "
+"conectores, no por la memoria del sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The referenced socket is not of type B<SOCK_STREAM>."
+msgstr "El conector referenciado no es del tipo B<SOCK_STREAM>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Firewall rules forbid connection."
+msgstr "Las reglas del cortafuegos prohíben la conexión."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPROTO>"
+msgstr "B<EPROTO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Protocol error."
+msgstr "Error de protocolo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition, network errors for the new socket and as defined for the "
+"protocol may be returned. Various Linux kernels can return other errors "
+"such as B<ENOSR>, B<ESOCKTNOSUPPORT>, B<EPROTONOSUPPORT>, B<ETIMEDOUT>. The "
+"value B<ERESTARTSYS> may be seen during a trace."
+msgstr ""
+"Además, se pueden devolver otros errores de red para el nuevo conector y que "
+"se encuentren definidos en el protocolo. Diferentes núcleos de Linux pueden "
+"devolver otros errores diferentes como B<ENOSR>, B<ESOCKTNOSUPPORT>, "
+"B<EPROTONOSUPPORT>, B<ETIMEDOUT>. El valor B<ERESTARTSYS> puede darse "
+"durante una ejecución paso a paso."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Some testing seems to show that Tru64 5.1 and HP-UX 11 also
+#. do not inherit file status flags -- MTK Jun 05
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Linux accept does _not_ inherit socket flags like B<O_NONBLOCK>. This "
+#| "behaviour differs from other BSD socket implementations. Portable "
+#| "programs should not rely on this behaviour and always set all required "
+#| "flags on the socket returned from accept."
+msgid ""
+"On Linux, the new socket returned by B<accept>() does I<not> inherit file "
+"status flags such as B<O_NONBLOCK> and B<O_ASYNC> from the listening "
+"socket. This behavior differs from the canonical BSD sockets "
+"implementation. Portable programs should not rely on inheritance or "
+"noninheritance of file status flags and always explicitly set all required "
+"flags on the socket returned from B<accept>()."
+msgstr ""
+"La llamada accept de Linux no hereda opciones de conector como "
+"B<O_NONBLOCK>. Este comportamiento difiere de otras construcciones de "
+"conectores BSD. Los programas portables no deben confiar en este "
+"comportamiento y establecer siempre todas las opciones requeridas en el "
+"conector devuelto por accept."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<accept>(2)"
+msgid "B<accept>()"
+msgstr "B<accept>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<accept>(2)"
+msgid "B<accept4>()"
+msgstr "B<accept>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. The BSD man page documents five possible error returns
+#. (EBADF, ENOTSOCK, EOPNOTSUPP, EWOULDBLOCK, EFAULT).
+#. POSIX.1-2001 documents errors
+#. EAGAIN, EBADF, ECONNABORTED, EINTR, EINVAL, EMFILE,
+#. ENFILE, ENOBUFS, ENOMEM, ENOTSOCK, EOPNOTSUPP, EPROTO, EWOULDBLOCK.
+#. In addition, SUSv2 documents EFAULT and ENOSR.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.4BSD (B<accept>() first appeared in 4.2BSD)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since glibc 2.10:"
+msgid "Linux 2.6.28, glibc 2.10."
+msgstr "Desde glibc 2.10:"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There may not always be a connection waiting after a B<SIGIO> is delivered "
+"or B<select>(2), B<poll>(2), or B<epoll>(7) return a readability event "
+"because the connection might have been removed by an asynchronous network "
+"error or another thread before B<accept>() is called. If this happens, "
+"then the call will block waiting for the next connection to arrive. To "
+"ensure that B<accept>() never blocks, the passed socket I<sockfd> needs to "
+"have the B<O_NONBLOCK> flag set (see B<socket>(7))."
+msgstr ""
+"Puede que no siempre haya una conexión esperando después de que se produzca "
+"una señal B<SIGIO>, o después de que B<select>(2), B<poll>(2) o B<epoll>(7) "
+"devuelvan un evento de lectura, debido a que la conexión podría haber sido "
+"eliminada por un error asíncrono de red u otro hilo antes de que se llame a "
+"B<accept>(). Si esto ocurre entonces la llamada se bloqueará esperando a que "
+"llegue la siguiente conexión. Para asegurarse de que B<accept>() nunca se "
+"bloquea, es necesario que el conector I<sockfd> pasado tenga la opción "
+"B<O_NONBLOCK> activa (vea B<socket>(7))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For certain protocols which require an explicit confirmation, such as "
+"DECnet, B<accept>() can be thought of as merely dequeuing the next "
+"connection request and not implying confirmation. Confirmation can be "
+"implied by a normal read or write on the new file descriptor, and rejection "
+"can be implied by closing the new socket. Currently, only DECnet has these "
+"semantics on Linux."
+msgstr ""
+"Para determinados protocolos que necesitan una confirmación explícita, tales "
+"como DECnet, B<accept>() se puede interpretar como una función que, "
+"simplemente, desencola la siguiente petición de conexión sin que ello "
+"implique la confirmación. Se sobreentiende la confirmación cuando se produce "
+"una lectura o escritura normal sobre el nuevo descriptor de fichero, y el "
+"rechazo puede ser de igual manera implícito cerrando el nuevo conector. "
+"Actualmente, sólo DECnet tiene esta semántica en Linux."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The socklen_t type"
+msgstr ""
+
+#. such as Linux libc4 and libc5, SunOS 4, SGI
+#. SunOS 5 has 'size_t *'
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the original BSD sockets implementation (and on other older systems) the "
+"third argument of B<accept>() was declared as an I<int\\ *>. A POSIX.1g "
+"draft standard wanted to change it into a I<size_t\\ *>C; later POSIX "
+"standards and glibc 2.x have I<socklen_t\\ * >."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<bind>(2)."
+msgstr "Vea B<bind>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<bind>(2), B<connect>(2), B<listen>(2), B<select>(2), B<socket>(2), "
+"B<socket>(7)"
+msgstr ""
+"B<bind>(2), B<connect>(2), B<listen>(2), B<select>(2), B<socket>(2), "
+"B<socket>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOBUFS>, B<ENOMEM>"
+msgstr "B<ENOBUFS>, B<ENOMEM>"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The B<accept4>() system call is available starting with Linux 2.6.28; "
+"support in glibc is available starting with glibc 2.10."
+msgstr ""
+
+#. The BSD man page documents five possible error returns
+#. (EBADF, ENOTSOCK, EOPNOTSUPP, EWOULDBLOCK, EFAULT).
+#. POSIX.1-2001 documents errors
+#. EAGAIN, EBADF, ECONNABORTED, EINTR, EINVAL, EMFILE,
+#. ENFILE, ENOBUFS, ENOMEM, ENOTSOCK, EOPNOTSUPP, EPROTO, EWOULDBLOCK.
+#. In addition, SUSv2 documents EFAULT and ENOSR.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<accept>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<accept>() first "
+"appeared in 4.2BSD)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<accept4>() is a nonstandard Linux extension."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-05"
+msgstr "5 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/access.2.po b/po/es/man2/access.2.po
new file mode 100644
index 00000000..8db2ffb2
--- /dev/null
+++ b/po/es/man2/access.2.po
@@ -0,0 +1,959 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:52+0100\n"
+"PO-Revision-Date: 2021-01-30 16:47+0100\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "faccessat()"
+msgid "access"
+msgstr "faccessat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2024-01-01"
+msgstr "1 Enero 2024"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "access, faccessat - check user's permissions for a file"
+msgid "access, faccessat, faccessat2 - check user's permissions for a file"
+msgstr "access, faccessat - comprueba los permisos de usuario para un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int access(const char *>I<pathname>B<, int >I<mode>B<);>\n"
+msgstr "B<int access(const char *>I<pathname>B<, int >I<mode>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt>> /* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
+msgid ""
+"B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
+" /* But see C library/kernel differences, below */\n"
+msgstr "B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>fcntl.hE<gt>> /* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int faccessat2(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
+msgid ""
+"B<int syscall(SYS_faccessat2,>\n"
+"B< int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
+msgstr "B<int faccessat2(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<faccessat>():"
+msgstr "B<faccessat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<access>() checks whether the calling process can access the file "
+"I<pathname>. If I<pathname> is a symbolic link, it is dereferenced."
+msgstr ""
+
+#. F_OK is defined as 0 on every system that I know of.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<mode> specifies the accessibility check(s) to be performed, and is "
+"either the value B<F_OK>, or a mask consisting of the bitwise OR of one or "
+"more of B<R_OK>, B<W_OK>, and B<X_OK>. B<F_OK> tests for the existence of "
+"the file. B<R_OK>, B<W_OK>, and B<X_OK> test whether the file exists and "
+"grants read, write, and execute permissions, respectively."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The check is done using the calling process's I<real> UID and GID, rather "
+"than the effective IDs as is done when actually attempting an operation (e."
+"g., B<open>(2)) on the file. Similarly, for the root user, the check uses "
+"the set of permitted capabilities rather than the set of effective "
+"capabilities; and for non-root users, the check uses an empty set of "
+"capabilities."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This allows set-user-ID programs and capability-endowed programs to easily "
+"determine the invoking user's authority. In other words, B<access>() does "
+"not answer the \"can I read/write/execute this file?\" question. It answers "
+"a slightly different question: \"(assuming I'm a setuid binary) can I<the "
+"user who invoked me> read/write/execute this file?\", which gives set-user-"
+"ID programs the possibility to prevent malicious users from causing them to "
+"read files which users shouldn't be able to read."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the calling process is privileged (i.e., its real UID is zero), then an "
+"B<X_OK> check is successful for a regular file if execute permission is "
+"enabled for any of the file owner, group, or other."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "faccessat()"
+msgstr "faccessat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<faccessat>() operates in exactly the same way as B<access>(), except for "
+"the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<access>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<access>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<flags> is constructed by ORing together zero or more of the following "
+"values:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_EACCESS>"
+msgstr "B<AT_EACCESS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Perform access checks using the effective user and group IDs. By default, "
+"B<faccessat>() uses the real IDs (like B<access>())."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<AT_EMPTY_PATH>"
+msgid "B<AT_EMPTY_PATH> (since Linux 5.8)"
+msgstr "B<AT_EMPTY_PATH>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"If I<pathname> is an empty string, operate on the file referred to by "
+"I<dirfd> (which may have been obtained using the B<open>(2) B<O_PATH> "
+"flag). In this case, I<dirfd> can refer to any type of file, not just a "
+"directory. If I<dirfd> is B<AT_FDCWD>, the call operates on the current "
+"working directory. This flag is Linux-specific; define B<_GNU_SOURCE> to "
+"obtain its definition."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_SYMLINK_NOFOLLOW>"
+msgstr "B<AT_SYMLINK_NOFOLLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is a symbolic link, do not dereference it: instead return "
+"information about the link itself."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<faccessat>()."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "faccessat()"
+msgid "faccessat2()"
+msgstr "faccessat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The description of B<faccessat>() given above corresponds to POSIX.1 and to "
+"the implementation provided by glibc. However, the glibc implementation was "
+"an imperfect emulation (see BUGS) that papered over the fact that the raw "
+"Linux B<faccessat>() system call does not have a I<flags> argument. To "
+"allow for a proper implementation, Linux 5.8 added the B<faccessat2>() "
+"system call, which supports the I<flags> argument and allows a correct "
+"implementation of the B<faccessat>() wrapper function."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success (all requested permissions granted), zero is returned. On "
+#| "error (at least one bit in I<mode> asked for a permission that is denied, "
+#| "or some other error occurred), -1 is returned, and I<errno> is set "
+#| "appropriately."
+msgid ""
+"On success (all requested permissions granted, or I<mode> is B<F_OK> and the "
+"file exists), zero is returned. On error (at least one bit in I<mode> asked "
+"for a permission that is denied, or I<mode> is B<F_OK> and the file does not "
+"exist, or some other error occurred), -1 is returned, and I<errno> is set to "
+"indicate the error."
+msgstr ""
+"Si ha habido éxito (se han concedido todos los permisos solicitados) la "
+"función devuelve un valor 0. Si se ha producido un error (al menos, uno de "
+"los bits de I<mode> ha interrogado por un permiso que ha sido denegado, o ha "
+"ocurrido algún otro tipo de error), la función devuelve -1 y a I<errno> se "
+"le asigna un valor adecuado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The requested access would be denied to the file or search permission is "
+#| "denied to one of the directories in I<pathname>."
+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<pathname>. (See "
+"also B<path_resolution>(7).)"
+msgstr ""
+"Se denegaría el acceso solicitado al fichero o se deniega el permiso de "
+"búsqueda para uno de los directorios en I<pathname>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<faccessat>()) I<pathname> is relative but I<dirfd> is neither "
+"B<AT_FDCWD> (B<faccessat>()) nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr ""
+"I<pathname> apunta fuera del espacio de direcciones al que tiene acceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<mode> was incorrectly specified."
+msgstr "I<mode> se ha especificado incorrectamente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<faccessat>()) Invalid flag specified in I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<pathname>."
+msgstr ""
+"Se han encontrado demasiados enlaces simbólicos al resolver I<pathname>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> is too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A directory component in I<pathname> would have been accessible but does "
+#| "not exist or was a dangling symbolic link."
+msgid ""
+"A component of I<pathname> does not exist or is a dangling symbolic link."
+msgstr ""
+"Un directorio componente de I<pathname> es accesible pero no existe o es un "
+"enlace simbólico colgado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<pathname> is not, in fact, a directory."
+msgstr ""
+"Un componente usado como directorio en I<ruta> no es, de hecho, un "
+"directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<faccessat>()) I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Write permission was requested for a file on a read-only filesystem."
+msgid ""
+"Write permission was requested to a file that has the immutable flag set. "
+"See also B<ioctl_iflags>(2)."
+msgstr ""
+"Se ha solicitado permiso de escritura para un fichero en un sistema de "
+"ficheros de sólo lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Write permission was requested for a file on a read-only filesystem."
+msgstr ""
+"Se ha solicitado permiso de escritura para un fichero en un sistema de "
+"ficheros de sólo lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ETXTBSY>"
+msgstr "B<ETXTBSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Write access was requested to an executable which is being executed."
+msgstr ""
+"Se requiere acceso de escritura para un ejecutable que está siendo ejecutado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. HPU-UX 11 and Tru64 5.1 do this.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the process has appropriate privileges, an implementation may indicate "
+#| "success for B<X_OK> even if none of the execute file permission bits are "
+#| "set."
+msgid ""
+"If the calling process has appropriate privileges (i.e., is superuser), "
+"POSIX.1-2001 permits an implementation to indicate success for an B<X_OK> "
+"check even if none of the execute file permission bits are set. Linux does "
+"not do this."
+msgstr ""
+"Si el proceso tiene los privilegios apropiados, una implementación puede "
+"indicar éxito para B<X_OK> aun si ninguno de los bits de permiso de "
+"ejecución del fichero están activos."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The raw B<faccessat>() system call takes only the first three arguments. "
+"The B<AT_EACCESS> and B<AT_SYMLINK_NOFOLLOW> flags are actually implemented "
+"within the glibc wrapper function for B<faccessat>(). If either of these "
+"flags is specified, then the wrapper function employs B<fstatat>(2) to "
+"determine access permissions, but see BUGS."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<faccessat>() is unavailable (and when the "
+"B<AT_EACCESS> and B<AT_SYMLINK_NOFOLLOW> flags are not specified), the glibc "
+"wrapper function falls back to the use of B<access>(). When I<pathname> is "
+"a relative pathname, glibc constructs a pathname based on the symbolic link "
+"in I</proc/self/fd> that corresponds to the I<dirfd> argument."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<access>(2)"
+msgid "B<access>()"
+msgstr "B<access>(2)"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<faccessat>():"
+msgid "B<faccessat>()"
+msgstr "B<faccessat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<faccessat>():"
+msgid "B<faccessat2>()"
+msgstr "B<faccessat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Linux."
+msgid "Linux 5.8."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Using B<access> to check if a user is authorized to e.g. open a file "
+#| "before actually doing so using B<open>(2) creates a security hole, "
+#| "because the user might exploit the short time interval between checking "
+#| "and opening the file to manipulate it."
+msgid ""
+"B<Warning>: Using these calls to check if a user is authorized to, for "
+"example, open a file before actually doing so using B<open>(2) creates a "
+"security hole, because the user might exploit the short time interval "
+"between checking and opening the file to manipulate it. B<For this reason, "
+"the use of this system call should be avoided>. (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<open>(2).)"
+msgstr ""
+"Usar B<access> para comprobar si un usuario está autorizado a, por ejemplo, "
+"abrir un fichero antes de que realmente lo haga usando B<open>(2), crea un "
+"agujero de seguridad ya que el usuario podría explotar el breve intervalo de "
+"tiempo que hay entre la comprobación y la apertura del fichero para "
+"manipularlo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<access>() always dereferences symbolic links. If you need to check the "
+"permissions on a symbolic link, use B<faccessat>() with the flag "
+"B<AT_SYMLINK_NOFOLLOW>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<access> returns an error if any of the access types in the requested "
+#| "call fails, even if other types might be successful."
+msgid ""
+"These calls return an error if any of the access types in I<mode> is denied, "
+"even if some of the other access types in I<mode> are permitted."
+msgstr ""
+"B<access> regresa un error si falla cualquiera de los tipos de acceso "
+"especificados en la llamada a la función, aunque los otros tipos tuvieran "
+"éxito."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A file is accessible only if the permissions on each of the directories in "
+"the path prefix of I<pathname> grant search (i.e., execute) access. If any "
+"directory is inaccessible, then the B<access>() call fails, regardless of "
+"the permissions on the file itself."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| 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<execve>(2) call will still fail."
+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 reported as executable, but the "
+"B<execve>(2) call will still fail."
+msgstr ""
+"Sólo se comprueban los bits de acceso, no el tipo de fichero o sus "
+"contenidos. Por lo tanto, si encontramos que un directorio se puede "
+"escribir, probablemente esto significa que se pueden crear ficheros en el "
+"directorio, no que el directorio se pueda escribir como se hace con un "
+"fichero. Similarmente, podemos encontrar un fichero DOS como ejecutable y, "
+"aún así, puede fallar una llamada a B<execve>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<access> 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."
+msgid ""
+"These calls may not work correctly on NFSv2 filesystems with UID mapping "
+"enabled, because UID mapping is done on the server and hidden from the "
+"client, which checks permissions. (NFS versions 3 and higher perform the "
+"check on the server.) Similar problems can occur to FUSE mounts."
+msgstr ""
+"B<access> no puede funcionar correctamente sobre sistemas de ficheros NFS "
+"que tengan activa la aplicación del UID, porque la aplicación del UID se "
+"realiza en el servidor y se oculta a los clientes que comprueban los "
+"permisos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because the Linux kernel's B<faccessat>() system call does not support a "
+"I<flags> argument, the glibc B<faccessat>() wrapper function provided in "
+"glibc 2.32 and earlier emulates the required functionality using a "
+"combination of the B<faccessat>() system call and B<fstatat>(2). However, "
+"this emulation does not take ACLs into account. Starting with glibc 2.33, "
+"the wrapper function avoids this bug by making use of the B<faccessat2>() "
+"system call where it is provided by the underlying kernel."
+msgstr ""
+
+#. This behavior appears to have been an implementation accident.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4 (and earlier) there is some strangeness in the handling of "
+"B<X_OK> tests for superuser. If all categories of execute permission are "
+"disabled for a nondirectory file, then the only B<access>() test that "
+"returns -1 is when I<mode> is specified as just B<X_OK>; if B<R_OK> or "
+"B<W_OK> is also specified in I<mode>, then B<access>() returns 0 for such "
+"files. Early Linux 2.6 (up to and including Linux 2.6.3) also behaved in "
+"the same way as Linux 2.4."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.20, these calls ignored the effect of the B<MS_NOEXEC> flag "
+"if it was used to B<mount>(2) the underlying filesystem. Since Linux "
+"2.6.20, the B<MS_NOEXEC> flag is honored."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chmod>(2), B<chown>(2), B<open>(2), B<setgid>(2), B<setuid>(2), "
+"B<stat>(2), B<euidaccess>(3), B<credentials>(7), B<path_resolution>(7), "
+"B<symlink>(7)"
+msgstr ""
+"B<chmod>(2), B<chown>(2), B<open>(2), B<setgid>(2), B<setuid>(2), "
+"B<stat>(2), B<euidaccess>(3), B<credentials>(7), B<path_resolution>(7), "
+"B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<faccessat>() was added in Linux 2.6.16; library support was added in "
+"glibc 2.4."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid "B<faccessat>():"
+msgid "B<faccessat2>() was added in Linux 5.8."
+msgstr "B<faccessat>():"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<access>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+msgstr "B<access>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<faccessat>(): POSIX.1-2008."
+msgstr "B<faccessat>(): POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid "B<faccessat>():"
+msgid "B<faccessat2>(): Linux-specific."
+msgstr "B<faccessat>():"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/acct.2.po b/po/es/man2/acct.2.po
new file mode 100644
index 00000000..63c1dad3
--- /dev/null
+++ b/po/es/man2/acct.2.po
@@ -0,0 +1,489 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Nicolás Lichtmaier <nick@debian.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:52+0100\n"
+"PO-Revision-Date: 2004-06-26 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "acct"
+msgstr "acct"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "acct - switch process accounting on or off"
+msgstr "acct - activa/desactiva la contabilidad de procesos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int acct(const char *>I<filename>B<);>\n"
+msgid "B<int acct(const char *_Nullable >I<filename>B<);>\n"
+msgstr "B<int acct(const char *>I<filename>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<acct>():"
+msgstr "B<acct>():"
+
+#. commit 266865c0e7b79d4196e2cc393693463f03c90bd8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.21:\n"
+" _DEFAULT_SOURCE\n"
+" In glibc 2.19 and 2.20:\n"
+" _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+" Up to and including glibc 2.19:\n"
+" _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When called with the name of an existing file as argument, accounting is "
+#| "turned on, records for each terminating process are appended to "
+#| "I<filename> as it terminates. An argument of B<NULL> causes accounting "
+#| "to be turned off."
+msgid ""
+"The B<acct>() system call enables or disables process accounting. If "
+"called with the name of an existing file as its argument, accounting is "
+"turned on, and records for each terminating process are appended to "
+"I<filename> as it terminates. An argument of NULL causes accounting to be "
+"turned off."
+msgstr ""
+"Cuando se usa con el nombre de un fichero existente como argumento, se "
+"activa la contabilidad y se añade a I<filename> un registro de información "
+"para cada proceso finalizado. Usando B<NULL> como argumento desactiva la "
+"contabilidad."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write permission is denied for the specified file, or search permission is "
+"denied for one of the directories in the path prefix of I<filename> (see "
+"also B<path_resolution>(7)), or I<filename> is not a regular file."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<filename> points outside your accessible address space."
+msgstr "I<filename> apunta fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Error writing to the file I<filename>."
+msgstr "Error al escribir en el fichero I<filename>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISDIR>"
+msgstr "B<EISDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<filename> is a directory."
+msgstr "I<filename> es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<filename>."
+msgstr "Demasiados enlaces simbólicos encontrados al resolver I<filename>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<filename> was too long."
+msgstr "I<filename> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The specified filename does not exist."
+msgid "The specified file does not exist."
+msgstr "El nombre de fichero especificado no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Out of memory."
+msgstr "Sin memoria."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"BSD process accounting has not been enabled when the operating system kernel "
+"was compiled. The kernel configuration parameter controlling this feature "
+"is B<CONFIG_BSD_PROCESS_ACCT>."
+msgstr ""
+"No se activó la contabilidad BSD de procesos cuando se compiló el núcleo. EL "
+"parámetro de configuración del núcleo que controla esta característica es "
+"B<CONFIG_BSD_PROCESS_ACCT>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<filename> is not in fact a directory."
+msgstr ""
+"Un componente usado como directorio en I<filename> no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The calling process has no permission to enable process accounting."
+msgid ""
+"The calling process has insufficient privilege to enable process "
+"accounting. On Linux, the B<CAP_SYS_PACCT> capability is required."
+msgstr ""
+"El proceso invocador no tiene permiso para activar la contabilidad de "
+"procesos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<filename> refers to a file on a read-only filesystem."
+msgstr ""
+"I<filename> hace referencia a un fichero en un sistema de ficheros de solo-"
+"lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EUSERS>"
+msgstr "B<EUSERS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "There are no more free file structures or we ran out of memory."
+msgstr ""
+"No hay más estructuras de fichero disponibles o no hay memoria suficiente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents an EBUSY error condition, but no EISDIR or ENOSYS.
+#. Also AIX and HP-UX document EBUSY (attempt is made
+#. to enable accounting when it is already enabled), as does Solaris
+#. (attempt is made to enable accounting using the same file that is
+#. currently being used).
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD."
+msgstr "SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "No accounting is produced for programs running when a crash occurs. In "
+#| "particular, nonterminating processes are never accounted for."
+msgid ""
+"No accounting is produced for programs running when a system crash occurs. "
+"In particular, nonterminating processes are never accounted for."
+msgstr ""
+"No se genera contabilidad alguna para aquellos programas que se estén "
+"ejecutando cuado ocurre una caída del sistema. En particular, los procesos "
+"que nunca finalizan no se tienen en cuenta en la contabilidad."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The structure of the records written to the accounting file is described in "
+"B<acct>(5)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<acct>(5)"
+msgstr "B<acct>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-03"
+msgstr "3 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents an EBUSY error condition, but no EISDIR or ENOSYS.
+#. Also AIX and HP-UX document EBUSY (attempt is made
+#. to enable accounting when it is already enabled), as does Solaris
+#. (attempt is made to enable accounting using the same file that is
+#. currently being used).
+#. type: Plain text
+#: debian-bookworm
+msgid "SVr4, 4.3BSD (but not POSIX)."
+msgstr "SVr4, 4.3BSD (pero no a POSIX)."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/adjtimex.2.po b/po/es/man2/adjtimex.2.po
new file mode 100644
index 00000000..09dfa3f0
--- /dev/null
+++ b/po/es/man2/adjtimex.2.po
@@ -0,0 +1,1330 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Paul Slootman <paul@wurtel.demon.nl>, 1997.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:52+0100\n"
+"PO-Revision-Date: 1998-06-26 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "ntp_adjtime ()"
+msgid "adjtimex"
+msgstr "ntp_adjtime ()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "adjtimex, clock_adjtime, ntp_adjtime - tune kernel clock"
+msgstr "adjtimex, clock_adjtime, ntp_adjtime - ajusta el reloj del núcleo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/timex.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/timex.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int adjtimex(struct timex *>I<buf>B<);>\n"
+msgstr "B<int adjtimex(struct timex *>I<buf>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int clock_adjtime(clockid_t >I<clk_id,>B< struct timex *>I<buf>B<);>\n"
+msgstr "B<int clock_adjtime(clockid_t >I<clk_id,>B< struct timex *>I<buf>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int ntp_adjtime(struct timex *>I<buf>B<);>\n"
+msgstr "B<int ntp_adjtime(struct timex *>I<buf>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Linux uses David L. Mills' clock adjustment algorithm (see RFC 1305). "
+#| "The system call B<adjtimex> reads and optionally sets adjustment "
+#| "parameters for this algorithm. It takes a pointer to a I<timex> "
+#| "structure, updates kernel parameters from field values, and returns the "
+#| "same structure with current kernel values. This structure is declared as "
+#| "follows:"
+msgid ""
+"Linux uses David L.\\& Mills' clock adjustment algorithm (see RFC\\ 5905). "
+"The system call B<adjtimex>() reads and optionally sets adjustment "
+"parameters for this algorithm. It takes a pointer to a I<timex> structure, "
+"updates kernel parameters from (selected) field values, and returns the same "
+"structure updated with the current kernel values. This structure is "
+"declared as follows:"
+msgstr ""
+"Linux usa el algoritmo de David L. Mills para ajustar el reloj (véase RFC "
+"1305). La llamada al sistema B<adjtimex> lee y opcionalmente prepara "
+"parámetros de ajuste para dicho algoritmo. Esta llamada toma un indicador a "
+"una estructura I<timex>, actualiza los parámetros del núcleo a partir de los "
+"valores de los campos, y devuelve la misma estructura con los valores "
+"actuales del núcleo. Esta estructura se declara como sigue a continuación:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct timex {\n"
+" int modes; /* Mode selector */\n"
+" long offset; /* Time offset; nanoseconds, if STA_NANO\n"
+" status flag is set, otherwise\n"
+" microseconds */\n"
+" long freq; /* Frequency offset; see NOTES for units */\n"
+" long maxerror; /* Maximum error (microseconds) */\n"
+" long esterror; /* Estimated error (microseconds) */\n"
+" int status; /* Clock command/status */\n"
+" long constant; /* PLL (phase-locked loop) time constant */\n"
+" long precision; /* Clock precision\n"
+" (microseconds, read-only) */\n"
+" long tolerance; /* Clock frequency tolerance (read-only);\n"
+" see NOTES for units */\n"
+" struct timeval time;\n"
+" /* Current time (read-only, except for\n"
+" ADJ_SETOFFSET); upon return, time.tv_usec\n"
+" contains nanoseconds, if STA_NANO status\n"
+" flag is set, otherwise microseconds */\n"
+" long tick; /* Microseconds between clock ticks */\n"
+" long ppsfreq; /* PPS (pulse per second) frequency\n"
+" (read-only); see NOTES for units */\n"
+" long jitter; /* PPS jitter (read-only); nanoseconds, if\n"
+" STA_NANO status flag is set, otherwise\n"
+" microseconds */\n"
+" int shift; /* PPS interval duration\n"
+" (seconds, read-only) */\n"
+" long stabil; /* PPS stability (read-only);\n"
+" see NOTES for units */\n"
+" long jitcnt; /* PPS count of jitter limit exceeded\n"
+" events (read-only) */\n"
+" long calcnt; /* PPS count of calibration intervals\n"
+" (read-only) */\n"
+" long errcnt; /* PPS count of calibration errors\n"
+" (read-only) */\n"
+" long stbcnt; /* PPS count of stability limit exceeded\n"
+" events (read-only) */\n"
+" int tai; /* TAI offset, as set by previous ADJ_TAI\n"
+" operation (seconds, read-only,\n"
+" since Linux 2.6.26) */\n"
+" /* Further padding bytes to allow for future expansion */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<modes> field determines which parameters, if any, to set. It may "
+#| "contain a bitwise-I<or> combination of zero or more of the following bits:"
+msgid ""
+"The I<modes> field determines which parameters, if any, to set. (As "
+"described later in this page, the constants used for B<ntp_adjtime>() are "
+"equivalent but differently named.) It is a bit mask containing a bitwise OR "
+"combination of zero or more of the following bits:"
+msgstr ""
+"El campo I<modes> determina que parámetros serán asignados, si es que hay "
+"alguno. Puede contener una combinación (mediante una operación-I<O> lógica) "
+"de cero o más elementos de la lista siguiente:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_OFFSET>"
+msgstr "B<ADJ_OFFSET>"
+
+#. commit 074b3b87941c99bc0ce35385b5817924b1ed0c23
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set time offset from I<buf.offset>. Since Linux 2.6.26, the supplied value "
+"is clamped to the range (-0.5s, +0.5s). In older kernels, an B<EINVAL> "
+"error occurs if the supplied value is out of range."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_FREQUENCY>"
+msgstr "B<ADJ_FREQUENCY>"
+
+#. commit 074b3b87941c99bc0ce35385b5817924b1ed0c23
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set frequency offset from I<buf.freq>. Since Linux 2.6.26, the supplied "
+"value is clamped to the range (-32768000, +32768000). In older kernels, an "
+"B<EINVAL> error occurs if the supplied value is out of range."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_MAXERROR>"
+msgstr "B<ADJ_MAXERROR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set maximum time error from I<buf.maxerror>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_ESTERROR>"
+msgstr "B<ADJ_ESTERROR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set estimated time error from I<buf.esterror>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_STATUS>"
+msgstr "B<ADJ_STATUS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set clock status bits from I<buf.status>. A description of these bits is "
+"provided below."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_TIMECONST>"
+msgstr "B<ADJ_TIMECONST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set PLL time constant from I<buf.constant>. If the B<STA_NANO> status flag "
+"(see below) is clear, the kernel adds 4 to this value."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_SETOFFSET> (since Linux 2.6.39)"
+msgstr ""
+
+#. commit 094aa1881fdc1b8889b442eb3511b31f3ec2b762
+#. Author: Richard Cochran <richardcochran@gmail.com>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Add I<buf.time> to the current time. If I<buf.status> includes the "
+"B<ADJ_NANO> flag, then I<buf.time.tv_usec> is interpreted as a nanosecond "
+"value; otherwise it is interpreted as microseconds."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The value of I<buf.time> is the sum of its two fields, but the field I<buf."
+"time.tv_usec> must always be nonnegative. The following example shows how "
+"to normalize a I<timeval> with nanosecond resolution."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"while (buf.time.tv_usec E<lt> 0) {\n"
+" buf.time.tv_sec -= 1;\n"
+" buf.time.tv_usec += 1000000000;\n"
+"}\n"
+msgstr ""
+"while (buf.time.tv_usec E<lt> 0) {\n"
+" buf.time.tv_sec -= 1;\n"
+" buf.time.tv_usec += 1000000000;\n"
+"}\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_MICRO> (since Linux 2.6.26)"
+msgstr ""
+
+#. commit eea83d896e318bda54be2d2770d2c5d6668d11db
+#. Author: Roman Zippel <zippel@linux-m68k.org>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Select microsecond resolution."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_NANO> (since Linux 2.6.26)"
+msgstr ""
+
+#. commit eea83d896e318bda54be2d2770d2c5d6668d11db
+#. Author: Roman Zippel <zippel@linux-m68k.org>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Select nanosecond resolution. Only one of B<ADJ_MICRO> and B<ADJ_NANO> "
+"should be specified."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_TAI> (since Linux 2.6.26)"
+msgstr ""
+
+#. commit 153b5d054ac2d98ea0d86504884326b6777f683d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set TAI (Atomic International Time) offset from I<buf.constant>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ADJ_TAI> should not be used in conjunction with B<ADJ_TIMECONST>, since "
+"the latter mode also employs the I<buf.constant> field."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a complete explanation of TAI and the difference between TAI and UTC, "
+"see E<.UR http://www.bipm.org/en/bipm/tai/tai.html> I<BIPM> E<.UE>"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_TICK>"
+msgstr "B<ADJ_TICK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set tick value from I<buf.tick>."
+msgstr ""
+
+#. In general, the other bits are ignored, but ADJ_OFFSET_SINGLESHOT 0x8001
+#. ORed with ADJ_NANO (0x2000) gives 0xa0001 == ADJ_OFFSET_SS_READ!!
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Alternatively, I<modes> can be specified as either of the following "
+"(multibit mask) values, in which case other bits should not be specified in "
+"I<modes>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_OFFSET_SINGLESHOT>"
+msgstr "B<ADJ_OFFSET_SINGLESHOT>"
+
+#. In user space, ADJ_OFFSET_SINGLESHOT is 0x8001
+#. In kernel space it is 0x0001, and must be ANDed with ADJ_ADJTIME (0x8000)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Old-fashioned B<adjtime>(3): (gradually) adjust time by value specified in "
+"I<buf.offset>, which specifies an adjustment in microseconds."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADJ_OFFSET_SS_READ> (functional since Linux 2.6.28)"
+msgstr ""
+
+#. In user space, ADJ_OFFSET_SS_READ is 0xa001
+#. In kernel space there is ADJ_OFFSET_READONLY (0x2000) anded with
+#. ADJ_ADJTIME (0x8000) and ADJ_OFFSET_SINGLESHOT (0x0001) to give 0xa001)
+#. commit 52bfb36050c8529d9031d2c2513b281a360922ec
+#. commit 916c7a855174e3b53d182b97a26b2e27a29726a1
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (in I<buf.offset>) the remaining amount of time to be adjusted after "
+"an earlier B<ADJ_OFFSET_SINGLESHOT> operation. This feature was added in "
+"Linux 2.6.24, but did not work correctly until Linux 2.6.28."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Ordinary users are restricted to a zero value for I<mode>. Only the "
+#| "superuser may set any parameters."
+msgid ""
+"Ordinary users are restricted to a value of either 0 or "
+"B<ADJ_OFFSET_SS_READ> for I<modes>. Only the superuser may set any "
+"parameters."
+msgstr ""
+"Los usuarios comunes sólo puede utilizar un valor cero para I<mode>. "
+"Únicamente el superusuario puede asignar un valor a un parámetro."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<buf.status> field is a bit mask that is used to set and/or retrieve "
+"status bits associated with the NTP implementation. Some bits in the mask "
+"are both readable and settable, while others are read-only."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_PLL> (read-write)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Enable phase-locked loop (PLL) updates via B<ADJ_OFFSET>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_PPSFREQ> (read-write)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Enable PPS (pulse-per-second) frequency discipline."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_PPSTIME> (read-write)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Enable PPS time discipline."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_FLL> (read-write)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Select frequency-locked loop (FLL) mode."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_INS> (read-write)"
+msgstr ""
+
+#
+#. John Stultz;
+#. Usually this is written as extending the day by one second,
+#. which is represented as:
+#. 23:59:59
+#. 23:59:60
+#. 00:00:00
+#. But since posix cannot represent 23:59:60, we repeat the last second:
+#. 23:59:59 + TIME_INS
+#. 23:59:59 + TIME_OOP
+#. 00:00:00 + TIME_WAIT
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Insert a leap second after the last second of the UTC day, thus extending "
+"the last minute of the day by one second. Leap-second insertion will occur "
+"each day, so long as this flag remains set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_DEL> (read-write)"
+msgstr ""
+
+#. John Stultz:
+#. Similarly the progression here is:
+#. 23:59:57 + TIME_DEL
+#. 23:59:58 + TIME_DEL
+#. 00:00:00 + TIME_WAIT
+#. FIXME Does there need to be a statement that it is nonsensical to set
+#. to set both STA_INS and STA_DEL?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Delete a leap second at the last second of the UTC day. Leap second "
+"deletion will occur each day, so long as this flag remains set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_UNSYNC> (read-write)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Clock unsynchronized."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_FREQHOLD> (read-write)"
+msgstr ""
+
+#. Following text from John Stultz:
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Hold frequency. Normally adjustments made via B<ADJ_OFFSET> result in "
+"dampened frequency adjustments also being made. So a single call corrects "
+"the current offset, but as offsets in the same direction are made "
+"repeatedly, the small frequency adjustments will accumulate to fix the long-"
+"term skew."
+msgstr ""
+
+#. According to the Kernel Application Program Interface document,
+#. STA_FREQHOLD is not used by the NTP version 4 daemon
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag prevents the small frequency adjustment from being made when "
+"correcting for an B<ADJ_OFFSET> value."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_PPSSIGNAL> (read-only)"
+msgstr "B<STA_PPSSIGNAL> (sólo lectura)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A valid PPS (pulse-per-second) signal is present."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_PPSJITTER> (read-only)"
+msgstr "B<STA_PPSJITTER> (sólo lectura)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "PPS signal jitter exceeded."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_PPSWANDER> (read-only)"
+msgstr "B<STA_PPSWANDER> (sólo lectura)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "PPS signal wander exceeded."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_PPSERROR> (read-only)"
+msgstr "B<STA_PPSERROR> (sólo lectura)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "PPS signal calibration error."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_CLOCKERR> (read-only)"
+msgstr "B<STA_CLOCKERR> (sólo lectura)"
+
+#. Not set in current kernel (4.5), but checked in a few places
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Clock hardware fault."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_NANO> (read-only; since Linux 2.6.26)"
+msgstr ""
+
+#. commit eea83d896e318bda54be2d2770d2c5d6668d11db
+#. Author: Roman Zippel <zippel@linux-m68k.org>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Resolution (0 = microsecond, 1 = nanoseconds). Set via B<ADJ_NANO>, cleared "
+"via B<ADJ_MICRO>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_MODE> (since Linux 2.6.26)"
+msgstr ""
+
+#. commit eea83d896e318bda54be2d2770d2c5d6668d11db
+#. Author: Roman Zippel <zippel@linux-m68k.org>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Mode (0 = Phase Locked Loop, 1 = Frequency Locked Loop)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STA_CLK> (read-only; since Linux 2.6.26)"
+msgstr ""
+
+#. commit eea83d896e318bda54be2d2770d2c5d6668d11db
+#. Author: Roman Zippel <zippel@linux-m68k.org>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Clock source (0 = A, 1 = B); currently unused."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Attempts to set read-only I<status> bits are silently ignored."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "clock_adjtime ()"
+msgstr "clock_adjtime ()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<clock_adjtime>() system call (added in Linux 2.6.39) behaves like "
+"B<adjtimex>() but takes an additional I<clk_id> argument to specify the "
+"particular clock on which to act."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ntp_adjtime ()"
+msgstr "ntp_adjtime ()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<ntp_adjtime>() library function (described in the NTP \"Kernel "
+"Application Program API\", KAPI) is a more portable interface for "
+"performing the same task as B<adjtimex>(). Other than the following points, "
+"it is identical to B<adjtimex>():"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The constants used in I<modes> are prefixed with \"MOD_\" rather than "
+"\"ADJ_\", and have the same suffixes (thus, B<MOD_OFFSET>, B<MOD_FREQUENCY>, "
+"and so on), other than the exceptions noted in the following points."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<MOD_CLKA> is the synonym for B<ADJ_OFFSET_SINGLESHOT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<MOD_CLKB> is the synonym for B<ADJ_TICK>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The is no synonym for B<ADJ_OFFSET_SS_READ>, which is not described in the "
+"KAPI."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<adjtimex>() and B<ntp_adjtime>() return the clock state; "
+"that is, one of the following values:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIME_OK>"
+msgstr "B<TIME_OK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Clock synchronized, no leap second adjustment pending."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIME_INS>"
+msgstr "B<TIME_INS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Indicates that a leap second will be added at the end of the UTC day."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIME_DEL>"
+msgstr "B<TIME_DEL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Indicates that a leap second will be deleted at the end of the UTC day."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIME_OOP>"
+msgstr "B<TIME_OOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insertion of a leap second is in progress."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIME_WAIT>"
+msgstr "B<TIME_WAIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A leap-second insertion or deletion has been completed. This value will be "
+"returned until the next B<ADJ_STATUS> operation clears the B<STA_INS> and "
+"B<STA_DEL> flags."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIME_ERROR>"
+msgstr "B<TIME_ERROR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system clock is not synchronized to a reliable server. This value is "
+"returned when any of the following holds true:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Either B<STA_UNSYNC> or B<STA_CLOCKERR> is set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<STA_PPSSIGNAL> is clear and either B<STA_PPSFREQ> or B<STA_PPSTIME> is set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<STA_PPSTIME> and B<STA_PPSJITTER> are both set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<STA_PPSFREQ> is set and either B<STA_PPSWANDER> or B<STA_PPSJITTER> is set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The symbolic name B<TIME_BAD> is a synonym for B<TIME_ERROR>, provided for "
+"backward compatibility."
+msgstr ""
+
+#. commit 6b43ae8a619d17c4935c3320d2ef9e92bdeed05d changed to asynchronous
+#. operation, so we can no longer rely on the return code.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that starting with Linux 3.4, the call operates asynchronously and the "
+"return value usually will not reflect a state change caused by the call "
+"itself."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "On failure, B<adjtimex> returns -1 and sets I<errno>."
+msgid ""
+"On failure, these calls return -1 and set I<errno> to indicate the error."
+msgstr ""
+"En caso de fallo, B<adjtimex> regresa -1 y asigna un valor apropiado a "
+"I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<buf> does not point to writable memory."
+msgstr "I<buf> no apunta a una zona de memoria escribible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (before Linux 2.6.26)"
+msgstr ""
+
+#. From a quick glance, it appears there was no clamping or range check
+#. for buf.freq before Linux 2.0
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to set I<buf.freq> to a value outside the range "
+"(-33554432, +33554432)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to set I<buf.offset> to a value outside the permitted "
+"range. Before Linux 2.0, the permitted range was (-131072, +131072). From "
+"Linux 2.0 onwards, the permitted range was (-512000, +512000)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to set I<buf.status> to a value other than those listed "
+"above."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<clk_id> given to B<clock_adjtime>() is invalid for one of two "
+"reasons. Either the System-V style hard-coded positive clock ID value is "
+"out of range, or the dynamic I<clk_id> does not refer to a valid instance of "
+"a clock object. See B<clock_gettime>(2) for a discussion of dynamic clocks."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An attempt is made to set I<buf.offset> to a value outside the range "
+#| "-131071 to +131071, or to set I<buf.status> to a value other than those "
+#| "listed above, or to set I<buf.tick> to a value outside the range 900000/"
+#| "B<HZ> to 1100000/B<HZ>, where B<HZ> is the system timer interrupt "
+#| "frequency."
+msgid ""
+"An attempt was made to set I<buf.tick> to a value outside the range 900000/"
+"B<HZ> to 1100000/B<HZ>, where B<HZ> is the system timer interrupt frequency."
+msgstr ""
+"Se ha hecho un intento de asignar a I<buf.offset> un valor fuera del "
+"intervalo -131071 a +131071, o de asignar a I<buf.status> un valor no "
+"contenido en la lista anteriormente discutida, o de asignar a I<buf.tick> un "
+"valor fuera del intervalo 900000/B<HZ> a 1100000/B<HZ>, donde B<HZ> es la "
+"frecuencia de interrupción del reloj del sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENODEV>"
+msgstr "B<ENODEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The hot-pluggable device (like USB for example) represented by a dynamic "
+"I<clk_id> has disappeared after its character device was opened. See "
+"B<clock_gettime>(2) for a discussion of dynamic clocks."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The given I<clk_id> does not support adjustment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<buf.modes> is neither 0 nor B<ADJ_OFFSET_SS_READ>, and the caller does not "
+"have sufficient privilege. Under Linux, the B<CAP_SYS_TIME> capability is "
+"required."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ATTRIBUTES"
+msgstr "ATRIBUTOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For an explanation of the terms used in this section, see B<attributes>(7)."
+msgstr ""
+"Para obtener una explicación de los términos usados en esta sección, véase "
+"B<attributes>(7)."
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Interface"
+msgstr "Interfaz"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Attribute"
+msgstr "Atributo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Value"
+msgstr "Valor"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".na\n"
+msgstr ".na\n"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".nh\n"
+msgstr ".nh\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ntp_adjtime>()"
+msgid "B<\\%ntp_adjtime>()"
+msgstr "B<ntp_adjtime>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Thread safety"
+msgstr "Seguridad del hilo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MT-Safe"
+msgstr "Multi-hilo seguro"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ntp_adjtime>()"
+msgid "B<adjtimex>()"
+msgstr "B<ntp_adjtime>()"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "clock_adjtime ()"
+msgid "B<clock_adjtime>()"
+msgstr "clock_adjtime ()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The preferred API for the NTP daemon is B<ntp_adjtime>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In struct I<timex>, I<freq>, I<ppsfreq>, and I<stabil> are ppm (parts per "
+"million) with a 16-bit fractional part, which means that a value of 1 in one "
+"of those fields actually means 2\\[ha]-16 ppm, and 2\\[ha]16=65536 is 1 "
+"ppm. This is the case for both input values (in the case of I<freq>) and "
+"output values."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The leap-second processing triggered by B<STA_INS> and B<STA_DEL> is done by "
+"the kernel in timer context. Thus, it will take one tick into the second "
+"for the leap second to be inserted or deleted."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<clock_gettime>(2), B<clock_settime>(2), B<settimeofday>(2), B<adjtime>(3), "
+"B<ntp_gettime>(3), B<capabilities>(7), B<time>(7), B<adjtimex>(8), "
+"B<hwclock>(8)"
+msgstr ""
+"B<clock_gettime>(2), B<clock_settime>(2), B<settimeofday>(2), B<adjtime>(3), "
+"B<ntp_gettime>(3), B<capabilities>(7), B<time>(7), B<adjtimex>(8), "
+"B<hwclock>(8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"E<.UR http://www.slac.stanford.edu/comp/unix/\\:package/\\:rtems/\\:src/\\:"
+"ssrlApps/\\:ntpNanoclock/\\:api.htm> NTP \"Kernel Application Program "
+"Interface\" E<.UE>"
+msgstr ""
+"E<.UR http://www.slac.stanford.edu/comp/unix/\\:package/\\:rtems/\\:src/\\:"
+"ssrlApps/\\:ntpNanoclock/\\:api.htm> NTP \"Kernel Application Program "
+"Interface\" E<.UE>"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-10"
+msgstr "10 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy
+#| msgid ""
+#| "The I<modes> field determines which parameters, if any, to set. It may "
+#| "contain a bitwise-I<or> combination of zero or more of the following bits:"
+msgid ""
+"The I<modes> field determines which parameters, if any, to set. (As "
+"described later in this page, the constants used for B<ntp_adjtime>() are "
+"equivalent but differently named.) It is a bit mask containing a bitwise-"
+"I<or> combination of zero or more of the following bits:"
+msgstr ""
+"El campo I<modes> determina que parámetros serán asignados, si es que hay "
+"alguno. Puede contener una combinación (mediante una operación-I<O> lógica) "
+"de cero o más elementos de la lista siguiente:"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "None of these interfaces is described in POSIX.1"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<adjtimex>() and B<clock_adjtime>() are Linux-specific and should not be "
+"used in programs intended to be portable."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-20"
+msgstr "20 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/alarm.2.po b/po/es/man2/alarm.2.po
new file mode 100644
index 00000000..2fb71509
--- /dev/null
+++ b/po/es/man2/alarm.2.po
@@ -0,0 +1,258 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1996.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:52+0100\n"
+"PO-Revision-Date: 2021-01-17 00:32+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.4.2\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "alarm"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "alarm - set an alarm clock for delivery of a signal"
+msgstr "alarm - activa una alarma para el envío de una señal"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<unsigned int alarm(unsigned int >I<seconds>B<);>\n"
+msgstr "B<unsigned int alarm(unsigned int >I<sec>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<alarm>() arranges for a B<SIGALRM> signal to be delivered to the calling "
+"process in I<seconds> seconds."
+msgstr ""
+"B<alarm>() se encarga de enviar una señal B<SIGALRM> al proceso en I<sec> "
+"segundos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<seconds> is zero, any pending alarm is canceled."
+msgstr "Si I<sec> es cero, se anula cualquier alarma pendiente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In any event any previously set B<alarm>() is canceled."
+msgstr "Además, cualquier B<alarm>() previamente preparada se cancela."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<alarm>() 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 ""
+"B<alarm>() devuelve el número de segundos que quedaban para que cualquier "
+"alarma previa se disparase, o cero si no había ninguna alarma pendiente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<alarm>() and B<setitimer>(2) share the same timer; calls to one will "
+"interfere with use of the other."
+msgstr ""
+"B<alarm>() y B<setitimer>(2) comparten el mismo cronómetro; el uso de una "
+"interferirá con el de la otra."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Alarms created by B<alarm>() are preserved across B<execve>(2) and are not "
+"inherited by children created via B<fork>(2)."
+msgstr ""
+"Las alarmas creadas por B<alarm>() se conservan entre B<execve>(2) y los "
+"procesos creados a través de B<fork>(2) no las heredan."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sleep>(3) may be implemented using B<SIGALRM>; mixing calls to "
+"B<alarm>() and B<sleep>(3) is a bad idea."
+msgstr ""
+"B<sleep>(3) puede estar implementada usando B<SIGALRM>; mezclar llamadas a "
+"B<alarm>() y B<sleep>(3) es una mala idea."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Scheduling delays can, as ever, cause the execution of the process to be "
+"delayed by an arbitrary amount of time."
+msgstr ""
+"Los retardos en la planificación pueden, como siempre, provocar el retardo "
+"de la ejecución del proceso una cantidad arbitraria de tiempo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<gettimeofday>(2), B<pause>(2), B<select>(2), B<setitimer>(2), "
+"B<sigaction>(2), B<signal>(2), B<timer_create>(2), B<timerfd_create>(2), "
+"B<sleep>(3), B<time>(7)"
+msgstr ""
+"B<gettimeofday>(2), B<pause>(2), B<select>(2), B<setitimer>(2), "
+"B<sigaction>(2), B<signal>(2), B<timer_create>(2), B<timerfd_create>(2), "
+"B<sleep>(3), B<time>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/alloc_hugepages.2.po b/po/es/man2/alloc_hugepages.2.po
new file mode 100644
index 00000000..458b59bb
--- /dev/null
+++ b/po/es/man2/alloc_hugepages.2.po
@@ -0,0 +1,390 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:52+0100\n"
+"PO-Revision-Date: 2023-02-22 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "alloc_hugepages"
+msgstr "alloc_hugepages"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "alloc_hugepages, free_hugepages - allocate or free huge pages"
+msgstr ""
+"alloc_hugepages, free_hugepages - asigna o libera páginas de gran tamaño"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. asmlinkage unsigned long sys_alloc_hugepages(int key, unsigned long addr,
+#. unsigned long len, int prot, int flag);
+#. asmlinkage int sys_free_hugepages(unsigned long addr);
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<void *syscall(SYS_alloc_hugepages, int >I<key>B<, void >I<addr>B<[.>I<len>B<], size_t >I<len>B<,>\n"
+"B< int >I<prot>B<, int >I<flag>B<);>\n"
+"B<int syscall(SYS_free_hugepages, void *>I<addr>B<);>\n"
+msgstr ""
+"B<void *syscall(SYS_alloc_hugepages, int >I<key>B<, void >I<addr>B<[.>I<len>B<], size_t >I<len>B<,>\n"
+"B< int >I<prot>B<, int >I<flag>B<);>\n"
+"B<int syscall(SYS_free_hugepages, void *>I<addr>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrappers for these system calls, necessitating "
+"the use of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system calls B<alloc_hugepages>() and B<free_hugepages>() were "
+"introduced in Linux 2.5.36 and removed again in Linux 2.5.54. They existed "
+"only on i386 and ia64 (when built with B<CONFIG_HUGETLB_PAGE>). In Linux "
+"2.4.20, the syscall numbers exist, but the calls fail with the error "
+"B<ENOSYS>."
+msgstr ""
+"Las llamadas al sistema B<alloc_hugepages>() y B<free_hugepages>() fueron "
+"introducidas en Linux 2.5.36 y eliminadas de nuevo en la versión 2.5.54. "
+"Existían sólo para arquitecturas i386 e ia64 (cuando se compilaba con la "
+"opción B<CONFIG_HUGETLB_PAGE>). En Linux 2.4.20 existen los números de las "
+"llamadas al sistemas, pero las llamadas devuelven B<ENOSYS>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On i386 the memory management hardware knows about ordinary pages (4\\ KiB) "
+"and huge pages (2 or 4\\ MiB). Similarly ia64 knows about huge pages of "
+"several sizes. These system calls serve to map huge pages into the "
+"process's memory or to free them again. Huge pages are locked into memory, "
+"and are not swapped."
+msgstr ""
+"En la arquitectura i386 el hardware de gestión de la memoria maneja páginas "
+"ordinarias (4\\ KiB) y páginas grandes (2 o 4\\ MiB). De manera similar, la "
+"arquitectura ia64 maneja páginas grandes de distintos tamaños. Estas "
+"llamadas al sistema sirven para ubicar páginas de gran tamaño en la memoria "
+"del proceso o para liberarlas. Las páginas grandes están fijas en memoria, y "
+"no son intercambiadas (swapped)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<key> argument is an identifier. When zero the pages are private, and "
+"not inherited by children. When positive the pages are shared with other "
+"applications using the same I<key>, and inherited by child processes."
+msgstr ""
+"El argumento I<key> es un identificador. Cuando es cero las páginas son "
+"privadas, y no son heredadas por los hijos. Cuando es positivo las páginas "
+"son compartidas con otras aplicaciones usando el mismo identificador I<key>, "
+"y heredadas por los procesos hijo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<addr> parameter of B<free_hugepages()> tells which page is being "
+#| "freed - it was the return value of a call to B<alloc_hugepages()>. (The "
+#| "memory is first actually freed when all users have released it.) The "
+#| "I<addr> parameter of B<alloc_hugepages()> is a hint, that the kernel may "
+#| "or may not follow. Addresses must be properly aligned."
+msgid ""
+"The I<addr> argument of B<free_hugepages>() tells which page is being "
+"freed: it was the return value of a call to B<alloc_hugepages>(). (The "
+"memory is first actually freed when all users have released it.) The "
+"I<addr> argument of B<alloc_hugepages>() is a hint, that the kernel may or "
+"may not follow. Addresses must be properly aligned."
+msgstr ""
+"El parámetro I<addr> de B<free_hugepages()> indica qué página está siendo "
+"liberada - es el valor devuelto por una llamada a B<alloc_hugepages()>. (La "
+"memoria es realmente liberada por primera vez cuando todos los usuarios la "
+"han liberado.) El parámetro I<addr> de B<alloc_hugepages()> es una "
+"sugerencia, que el núcleo puede o no puede tomar. Las direcciones deben "
+"estar debidamente alíneadas."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<len> argument is the length of the required segment. It must be a "
+"multiple of the huge page size."
+msgstr ""
+"El parámetro I<len> es la longitud del segmento requerido. Debe ser un "
+"múltiplo del tamaño de la página gigante."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<prot> argument specifies the memory protection of the segment. It is "
+"one of B<PROT_READ>, B<PROT_WRITE>, B<PROT_EXEC>."
+msgstr ""
+"El parámetro I<prot> especifica la protección de memoria del segmento. Puede "
+"ser B<PROT_READ>, B<PROT_WRITE> o bien B<PROT_EXEC>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<flag> parameter is ignored, unless I<key> is positive. In that "
+#| "case, if I<flag> is IPC_CREAT, then a new huge page segment is created "
+#| "when none with the given key existed. If this flag is not set, then "
+#| "ENOENT is returned when no segment with the given key exists."
+msgid ""
+"The I<flag> argument is ignored, unless I<key> is positive. In that case, "
+"if I<flag> is B<IPC_CREAT>, then a new huge page segment is created when "
+"none with the given key existed. If this flag is not set, then B<ENOENT> is "
+"returned when no segment with the given key exists."
+msgstr ""
+"El parámetro I<flag> es ignorado, a menos que I<key> sea positivo. En tal "
+"caso, si I<flag> es IPC_CREAT, se crea un nuevo segmento de página grande "
+"cuando no existe ninguno con el identificador dado. Si esta opción no está "
+"activa, se devuelve ENOENT cuando no existe tal segmento."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<alloc_hugepages>() returns the allocated virtual address, and "
+"B<free_hugepages>() returns zero. On error, -1 is returned, and I<errno> "
+"is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<alloc_hugepages>() devuelve la dirección virtual "
+"asignada, y B<free_hugepages>() devuelve cero. En caso de error, se devuelve "
+"-1, y se define I<errno> para indicar el tipo de error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The system call is not supported on this kernel."
+msgstr "La llamada al sistema no está soportada por este núcleo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "FILES"
+msgstr "ARCHIVOS"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I</proc/sys/vm/nr_hugepages>"
+msgstr "I</proc/sys/vm/nr_hugepages>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Number of configured hugetlb pages. This can be read and written."
+msgstr "Número de páginas hugetlb configuradas. Puede ser leído y escrito."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I</proc/meminfo>"
+msgstr "I</proc/meminfo>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Gives info on the number of configured hugetlb pages and on their size in "
+"the three variables HugePages_Total, HugePages_Free, Hugepagesize."
+msgstr ""
+"Proporciona información del número de páginas hugetlb configuradas y de su "
+"tamaño en las tres variables HugePages_Total, HugePages_Free, Hugepagesize."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux on Intel processors."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These system calls are gone; they existed only in Linux 2.5.36 through to "
+"Linux 2.5.54."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system calls are gone. Now the hugetlbfs filesystem can be used "
+#| "instead. Memory backed by huge pages (if the CPU supports them) is "
+#| "obtained by mmap'ing files in this virtual filesystem."
+msgid ""
+"Now the hugetlbfs filesystem can be used instead. Memory backed by huge "
+"pages (if the CPU supports them) is obtained by using B<mmap>(2) to map "
+"files in this virtual filesystem."
+msgstr ""
+"Estas llamadas al sistema ya no existen. En la actualidad puede usarse el "
+"sistema de ficheros hugetlbfs en su lugar. La memoria contenida en las "
+"páginas grandes (si la CPU las soporta) se obtiene ubicando ficheros en este "
+"sistema de ficheros virtual con mmap."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The maximal number of huge pages can be specified using the B<hugepages=> "
+"boot parameter."
+msgstr ""
+"El número máximo de páginas grandes puede especificarse usando el parámetro "
+"B<hugepages=> en el arranque."
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "These extinct system calls were specific to Linux on Intel processors."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "The system calls are gone. Now the hugetlbfs filesystem can be used "
+#| "instead. Memory backed by huge pages (if the CPU supports them) is "
+#| "obtained by mmap'ing files in this virtual filesystem."
+msgid ""
+"These system calls are gone; they existed only in Linux 2.5.36 through to "
+"Linux 2.5.54. Now the hugetlbfs filesystem can be used instead. Memory "
+"backed by huge pages (if the CPU supports them) is obtained by using "
+"B<mmap>(2) to map files in this virtual filesystem."
+msgstr ""
+"Estas llamadas al sistema ya no existen. En la actualidad puede usarse el "
+"sistema de ficheros hugetlbfs en su lugar. La memoria contenida en las "
+"páginas grandes (si la CPU las soporta) se obtiene ubicando ficheros en este "
+"sistema de ficheros virtual con mmap."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/arch_prctl.2.po b/po/es/man2/arch_prctl.2.po
new file mode 100644
index 00000000..99faf4f4
--- /dev/null
+++ b/po/es/man2/arch_prctl.2.po
@@ -0,0 +1,476 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:52+0100\n"
+"PO-Revision-Date: 2023-02-22 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arch_prctl"
+msgstr "arch_prctl"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "arch_prctl - set architecture-specific thread state"
+msgstr ""
+"arch_prctl - fija el estado de un hilo para una arquitectura específica"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>asm/prctl.hE<gt>> /* Definition of B<ARCH_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int syscall(SYS_arch_prctl, int >I<code>B<, unsigned long >I<addr>B<);>\n"
+"B<int syscall(SYS_arch_prctl, int >I<code>B<, unsigned long *>I<addr>B<);>\n"
+msgstr ""
+"B<int syscall(SYS_arch_prctl, int >I<code>B<, unsigned long >I<addr>B<);>\n"
+"B<int syscall(SYS_arch_prctl, int >I<code>B<, unsigned long *>I<addr>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<arch_prctl>(), necessitating the "
+"use of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<arch_prctl> function sets architecture specific process or thread "
+#| "state. I<code> selects a subfunction and passes argument I<addr> to it."
+msgid ""
+"B<arch_prctl>() sets architecture-specific process or thread state. "
+"I<code> selects a subfunction and passes argument I<addr> to it; I<addr> is "
+"interpreted as either an I<unsigned long> for the \"set\" operations, or as "
+"an I<unsigned long\\ *>, for the \"get\" operations."
+msgstr ""
+"La función B<arch_prctl> fija el estado de un hilo o proceso para una "
+"arquitectura específica. I<code> escoge una subfunción y le pasa el "
+"argumento I<addr>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Subfunctions for both x86 and x86-64 are:"
+msgstr "Las subfunciones para la arquitectura x86-64 y x86 son:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ARCH_SET_CPUID> (since Linux 4.12)"
+msgstr "B<ARCH_SET_CPUID> (desde Linux 4.12)"
+
+#. commit e9ea1e7f53b852147cbd568b0568c7ad97ec21a3
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enable (I<addr != 0>) or disable (I<addr == 0>) the I<cpuid> instruction "
+"for the calling thread. The instruction is enabled by default. If "
+"disabled, any execution of a I<cpuid> instruction will instead generate a "
+"B<SIGSEGV> signal. This feature can be used to emulate I<cpuid> results "
+"that differ from what the underlying hardware would have produced (e.g., in "
+"a paravirtualization setting)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<ARCH_SET_CPUID> setting is preserved across B<fork>(2) and "
+"B<clone>(2) but reset to the default (i.e., I<cpuid> enabled) on "
+"B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ARCH_GET_CPUID> (since Linux 4.12)"
+msgstr "B<ARCH_GET_CPUID> (desde Linux 4.12)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return the setting of the flag manipulated by B<ARCH_SET_CPUID> as the "
+"result of the system call (1 for enabled, 0 for disabled). I<addr> is "
+"ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Subfunctions for x86-64 only are:"
+msgstr "Las subfunciones para la arquitectura x86-64 son:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ARCH_SET_FS>"
+msgstr "B<ARCH_SET_FS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the 64-bit base for the I<FS> register to I<addr>."
+msgstr "Establece la base de 64 bits para el registro I<FS> a I<addr>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ARCH_GET_FS>"
+msgstr "B<ARCH_GET_FS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return the 64-bit base value for the I<FS> register of the calling thread in "
+"the I<unsigned long> pointed to by I<addr>."
+msgstr ""
+"Devuelve el valor de base de 64 bits para el registro I<FS> del hilo "
+"invocante en la variable I<unsigned long> apuntada por I<addr>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ARCH_SET_GS>"
+msgstr "B<ARCH_SET_GS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the 64-bit base for the I<GS> register to I<addr>."
+msgstr "Establece la base de 64 bits para el registro I<GS> a I<addr>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ARCH_GET_GS>"
+msgstr "B<ARCH_GET_GS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return the 64-bit base value for the I<GS> register of the calling thread in "
+"the I<unsigned long> pointed to by I<addr>."
+msgstr ""
+"Devuelve el valor de base 64 bits para el registro I<GS> del hilo actual en "
+"la variable I<unsigned long> apuntada por el parámetro I<addr>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<arch_prctl>() returns 0; on error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito B<arch_prctl>() devuelve cero. En caso de error se devuelve "
+"-1, y I<errno> se define para indicar el tipo de error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<addr> points to an unmapped address or is outside the process address "
+"space."
+msgstr ""
+"I<addr> apunta a una dirección no asignada o que está fuera del espacio de "
+"direcciones del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<code> is not a valid subcommand."
+msgstr "I<code> no es un subcomando válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENODEV>"
+msgstr "B<ENODEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ARCH_SET_CPUID> was requested, but the underlying hardware does not "
+"support CPUID faulting."
+msgstr ""
+"Se solicitó B<ARCH_SET_CPUID>, pero el hardware subyacente no incluye "
+"soporte para error de CPUID."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. .SH AUTHOR
+#. Man page written by Andi Kleen.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addr> is outside the process address space."
+msgstr "I<addr> está fuera del espacio de direcciones."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Linux."
+msgid "Linux/x86-64."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<arch_prctl>() is supported only on Linux/x86-64 for 64-bit programs "
+"currently."
+msgstr ""
+"En la actualidad B<arch_prctl>() es soportada solamente por la plataforma "
+"Linux/x86-64 para programas de 64 bits."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The 64-bit base changes when a new 32-bit segment selector is loaded."
+msgstr ""
+"La base de 64 bits cambia cuando se carga un nuevo selector de segmento de "
+"32 bits."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<ARCH_SET_GS> is disabled in some kernels."
+msgstr "B<ARCH_SET_GS> está deshabilitado en algunos núcleos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Context switches for 64bit segment bases are rather expensive. It may be "
+#| "a faster alternative to set a 32bit base using a segment selector by "
+#| "setting up an LDT with B<modify_ldt>(2) or using the "
+#| "B<set_thread_area>(2) system call in a 2.5 kernel. B<arch_prctl> is "
+#| "only needed when you want to set bases that are larger than 4GB. Memory "
+#| "in the first 2GB of address space can be allocated by using B<mmap>(2) "
+#| "with the I<MAP_32BIT> flag."
+msgid ""
+"Context switches for 64-bit segment bases are rather expensive. As an "
+"optimization, if a 32-bit TLS base address is used, B<arch_prctl>() may use "
+"a real TLS entry as if B<set_thread_area>(2) had been called, instead of "
+"manipulating the segment base register directly. Memory in the first 2\\ GB "
+"of address space can be allocated by using B<mmap>(2) with the B<MAP_32BIT> "
+"flag."
+msgstr ""
+"Los cambios de contexto para las bases de segmento de 64 bits son bastante "
+"costosos. Una alternativa más rápida sería fijar una base de 32 bits usando "
+"un selector de segmento configurando un LDT con B<modify_ldt>(2) o usando la "
+"llamada al sistema B<set_thread_area>(2) en un núcleo 2.5. B<arch_prctl> "
+"solamente se necesita cuando se quieren establecer bases mayores de 4GB. La "
+"memoria en los primeros 2GB del espacio de direcciones puede ser asignada "
+"usando B<mmap>(2) con la opción I<MAP_32BIT>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because of the aforementioned optimization, using B<arch_prctl>() and "
+"B<set_thread_area>(2) in the same thread is dangerous, as they may "
+"overwrite each other's TLS entries."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<FS> may be already used by the threading library. Programs that use "
+"B<ARCH_SET_FS> directly are very likely to crash."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mmap>(2), B<modify_ldt>(2), B<prctl>(2), B<set_thread_area>(2)"
+msgstr "B<mmap>(2), B<modify_ldt>(2), B<prctl>(2), B<set_thread_area>(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "AMD X86-64 Programmer's manual"
+msgstr "Manual del Programador de AMD X86-64"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<arch_prctl>() is a Linux/x86-64 extension and should not be used in "
+"programs intended to be portable."
+msgstr ""
+"B<arch_prctl>() es una extensión de Linux/x86-64 y no debería emplearse en "
+"programas que se pretenden que sean portables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/bdflush.2.po b/po/es/man2/bdflush.2.po
new file mode 100644
index 00000000..0a0d8b0b
--- /dev/null
+++ b/po/es/man2/bdflush.2.po
@@ -0,0 +1,341 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1996.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:53+0100\n"
+"PO-Revision-Date: 1998-06-26 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "bdflush"
+msgstr "bdflush"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "bdflush - start, flush, or tune buffer-dirty-flush daemon"
+msgstr ""
+"bdflush - inicia, vuelca, o ajusta el demonio para la limpieza de búferes "
+"sucios o modificados"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/kdaemon.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/kdaemon.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int bdflush(int >I<func>B<, long *>I<address>B<);>\n"
+#| "B<int bdflush(int >I<func>B<, long >I<data>B<);>\n"
+msgid ""
+"B<[[deprecated]] int bdflush(int >I<func>B<, long *>I<address>B<);>\n"
+"B<[[deprecated]] int bdflush(int >I<func>B<, long >I<data>B<);>\n"
+msgstr ""
+"B<int bdflush(int >I<func>B<, long *>I<address>B<);>\n"
+"B<int bdflush(int >I<func>B<, long >I<data>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. As noted in changes in the 2.5.12 source
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: Since Linux 2.6, this system call is deprecated and does nothing. "
+"It is likely to disappear altogether in a future kernel release. Nowadays, "
+"the task performed by B<bdflush>() is handled by the kernel I<pdflush> "
+"thread."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<bdflush> starts, flushes, or tunes the buffer-dirty-flush daemon. Only "
+#| "the super-user may call B<bdflush>."
+msgid ""
+"B<bdflush>() starts, flushes, or tunes the buffer-dirty-flush daemon. Only "
+"a privileged process (one with the B<CAP_SYS_ADMIN> capability) may call "
+"B<bdflush>()."
+msgstr ""
+"B<bdflush> inicia, limpia o ajusta el duende \"bdflush\". Solamente el "
+"superusuario puede llamar a B<bdflush>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<func> is negative or 0, and no daemon has been started, then "
+"B<bdflush>() enters the daemon code and never returns."
+msgstr ""
+"Si I<func> es negativo ó 0, y no se ha iniciado demonio alguno, entonces "
+"B<bdflush>() entra en el código del demonio y nunca regresa."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<func> is 1, some dirty buffers are written to disk."
+msgstr ""
+"Si I<func> es 1, algunos búferes sucios (modificados) se escriben en el "
+"disco."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<func> is 2 or more and is even (low bit is 0), then I<address> is the "
+"address of a long word, and the tuning parameter numbered (I<func>-2)/2 is "
+"returned to the caller in that address."
+msgstr ""
+"Si I<func> es 2 ó más y es par (el bit menos significativo es 0), entonces "
+"I<address> es la dirección de una palabra larga y el valor del parámetro de "
+"ajuste cuyo número es (I<func>-2)/2 se devuelve en dicha dirección."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<func> is 3 or more and is odd (low bit is 1), then I<data> is a long "
+"word, and the kernel sets tuning parameter numbered (I<func>-3)/2 to that "
+"value."
+msgstr ""
+"Si I<func> es 3 ó más e impar (el bit menos significativo es 1), entonces "
+"I<data> es una palabra larga y el núcleo asigna dicho valor al parámetro de "
+"ajuste cuyo número es (I<func>-3)/2."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The set of parameters, their values, and their legal ranges are defined "
+#| "in the kernel source file I<fs/buffer.c>."
+msgid ""
+"The set of parameters, their values, and their valid ranges are defined in "
+"the Linux kernel source file I<fs/buffer.c>."
+msgstr ""
+"El conjunto de parámetros, sus valores y sus intervalos válidos están "
+"especificados en el fichero I<fs/buffer.c> de los fuentes del núcleo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<func> is negative or 0 and the daemon successfully starts, "
+"B<bdflush>() never returns. Otherwise, the return value is 0 on success "
+"and -1 on failure, with I<errno> set to indicate the error."
+msgstr ""
+"Si I<func> es negativo ó 0 y el demonio comienza satisfactoriamente, "
+"B<bdflush>() nunca regresa. En caso contrario, el valor devuelto es 0 en "
+"caso de éxito y -1 en caso de error, y a I<errno> se le asigna el tipo de "
+"error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to enter the daemon code after another process has "
+"already entered."
+msgstr ""
+"Se ha intentado entrar en el código del demonio después de que otro proceso "
+"ya lo haya hecho."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<address> points outside your accessible address space."
+msgstr ""
+"La dirección I<address> apunta afuera de su espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to read or write an invalid parameter number, or to "
+"write an invalid value to a parameter."
+msgstr ""
+"Se ha intentado leer o escribir un número de parámetro inválido, o asignar "
+"un valor inválido a un parámetro."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Caller does not have the B<CAP_SYS_ADMIN> capability."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Since glibc 2.23, glibc no longer supports this obsolete system call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sync>(1), B<fsync>(2), B<sync>(2)"
+msgstr "B<sync>(1), B<fsync>(2), B<sync>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<bdflush>() is Linux-specific and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"B<bdflush>() es una función específica de Linux y no se debe usar en "
+"aquellos programas que pretendan ser transportables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/bind.2.po b/po/es/man2/bind.2.po
new file mode 100644
index 00000000..fbb4860e
--- /dev/null
+++ b/po/es/man2/bind.2.po
@@ -0,0 +1,785 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Juan Piernas <piernas@ditec.um.es>, 1998-1999.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:53+0100\n"
+"PO-Revision-Date: 2023-02-22 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "bind"
+msgstr "bind"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "bind - bind a name to a socket"
+msgstr "bind - enlaza un nombre a un conector (socket)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int bind(int >I<sockfd>B<, const struct sockaddr *>I<addr>B<,>\n"
+"B< socklen_t >I<addrlen>B<);>\n"
+msgstr ""
+"B<int bind(int >I<sockfd>B<, const struct sockaddr *>I<addr>B<,>\n"
+"B< socklen_t >I<addrlen>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a socket is created with B<socket>(2), it exists in a name space "
+"(address family) but has no address assigned to it. B<bind>() assigns the "
+"address specified by I<addr> to the socket referred to by the file "
+"descriptor I<sockfd>. I<addrlen> specifies the size, in bytes, of the "
+"address structure pointed to by I<addr>. Traditionally, this operation is "
+"called \\[lq]assigning a name to a socket\\[rq]."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It is normally necessary to assign a local address using B<bind>() before a "
+"B<SOCK_STREAM> socket may receive connections (see B<accept>(2))."
+msgstr ""
+"Normalmente, es necesario asignar una dirección local usando B<bind>() a un "
+"conector B<SOCK_STREAM> antes de que éste pueda recibir conexiones (vea "
+"B<accept>(2))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The rules used in name binding vary between address families. Consult the "
+"manual entries in Section 7 for detailed information. For B<AF_INET>, see "
+"B<ip>(7); for B<AF_INET6>, see B<ipv6>(7); for B<AF_UNIX>, see B<unix>(7); "
+"for B<AF_APPLETALK>, see B<ddp>(7); for B<AF_PACKET>, see B<packet>(7); for "
+"B<AF_X25>, see B<x25>(7); and for B<AF_NETLINK>, see B<netlink>(7)."
+msgstr ""
+"Las reglas usadas en el enlace de nombres varían entre familias de "
+"direcciones. Consulte las entradas de manual de la Sección 7 para obtener "
+"una información más detallada. Para B<AF_INET> vea B<ip>(7), para "
+"B<AF_INET6> vea B<ipv6>(7), para B<AF_UNIX> vea B<unix>(7), para "
+"B<AF_APPLETALK> vea B<ddp>(7), para B<AF_PACKET> vea B<packet>(7), para "
+"B<AF_X25> vea B<x25>(7) y para B<AF_NETLINK> vea B<netlink>(7)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The actual structure passed for the I<addr> argument will depend on the "
+"address family. The I<sockaddr> structure is defined as something like:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct sockaddr {\n"
+" sa_family_t sa_family;\n"
+" char sa_data[14];\n"
+"}\n"
+msgstr ""
+"struct sockaddr {\n"
+" sa_family_t sa_family;\n"
+" char sa_data[14];\n"
+"}\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The only purpose of this structure is to cast the structure pointer passed "
+"in I<addr> in order to avoid compiler warnings. See EXAMPLES below."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. e.g., privileged port in AF_INET domain
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The address is protected, and the user is not the superuser."
+msgstr "La dirección está protegida y el usuario no es el superusuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EADDRINUSE>"
+msgstr "B<EADDRINUSE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The given address is already in use."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Internet domain sockets) The port number was specified as zero in the "
+"socket address structure, but, upon attempting to bind to an ephemeral port, "
+"it was determined that all port numbers in the ephemeral port range are "
+"currently in use. See the discussion of I</proc/sys/net/ipv4/"
+"ip_local_port_range> B<ip>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<sockfd> is not a valid file descriptor."
+msgstr "I<sockfd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. This may change in the future: see
+#. .I linux/unix/sock.c for details.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket is already bound to an address."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<addrlen> is wrong, or I<addr> is not a valid address for this socket's "
+"domain."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following errors are specific to UNIX domain (B<AF_UNIX>) sockets:"
+msgstr ""
+"Los siguientes errores son específicos a los conectores del dominio UNIX "
+"(I<AF_UNIX>):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Search permission is denied on a component of the path prefix. (See also "
+"B<path_resolution>(7).)"
+msgstr ""
+"El permiso de búsqueda ha sido denegado en uno de los componentes de la "
+"ruta. Consulte B<path_resolution>(7)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EADDRNOTAVAIL>"
+msgstr "B<EADDRNOTAVAIL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A nonexistent interface was requested or the requested address was not local."
+msgstr "Se requirió una interfaz inexistente o una dirección no local."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addr> points outside the user's accessible address space."
+msgstr ""
+"I<addr> señala fuera del espacio de direcciones accesible por el usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<addr>."
+msgstr "Se han encontrado demasiados enlaces simbólicos al resolver I<addr>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addr> is too long."
+msgstr "I<addr> es demasiado larga."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component in the directory prefix of the socket pathname does not exist."
+msgstr ""
+"No existe algún componente del prefijo del directorio del nombre de ruta del "
+"conector."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A component of the path prefix is not a directory."
+msgstr "Un componente del prefijo de la ruta no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket inode would reside on a read-only filesystem."
+msgstr ""
+"El nodo-i del conector reside en un sistema de ficheros de `sólo lectura'."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents an additional
+#. .B ENOSR
+#. general error condition, and
+#. additional
+#. .B EIO
+#. and
+#. .B EISDIR
+#. UNIX-domain error conditions.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<bind>() first appeared in "
+#| "4.2BSD)."
+msgid "POSIX.1-2001, SVr4, 4.4BSD (B<bind>() first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<bind>() por primera vez en "
+"4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. FIXME Document transparent proxy options
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The transparent proxy options are not described."
+msgstr "No están descritas las opciones de proxy transparente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An example of the use of B<bind>() with Internet domain sockets can be "
+"found in B<getaddrinfo>(3)."
+msgstr ""
+
+#. listen.7 refers to this example.
+#. accept.7 refers to this example.
+#. unix.7 refers to this example.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following example shows how to bind a stream socket in the UNIX "
+"(B<AF_UNIX>) domain, and accept connections:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>sys/un.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"#define MY_SOCK_PATH \"/somepath\"\n"
+"#define LISTEN_BACKLOG 50\n"
+"\\&\n"
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int sfd, cfd;\n"
+" socklen_t peer_addr_size;\n"
+" struct sockaddr_un my_addr, peer_addr;\n"
+"\\&\n"
+" sfd = socket(AF_UNIX, SOCK_STREAM, 0);\n"
+" if (sfd == -1)\n"
+" handle_error(\"socket\");\n"
+"\\&\n"
+" memset(&my_addr, 0, sizeof(my_addr));\n"
+" my_addr.sun_family = AF_UNIX;\n"
+" strncpy(my_addr.sun_path, MY_SOCK_PATH,\n"
+" sizeof(my_addr.sun_path) - 1);\n"
+"\\&\n"
+" if (bind(sfd, (struct sockaddr *) &my_addr,\n"
+" sizeof(my_addr)) == -1)\n"
+" handle_error(\"bind\");\n"
+"\\&\n"
+" if (listen(sfd, LISTEN_BACKLOG) == -1)\n"
+" handle_error(\"listen\");\n"
+"\\&\n"
+" /* Now we can accept incoming connections one\n"
+" at a time using accept(2). */\n"
+"\\&\n"
+" peer_addr_size = sizeof(peer_addr);\n"
+" cfd = accept(sfd, (struct sockaddr *) &peer_addr,\n"
+" &peer_addr_size);\n"
+" if (cfd == -1)\n"
+" handle_error(\"accept\");\n"
+"\\&\n"
+" /* Code to deal with incoming connection(s)... */\n"
+"\\&\n"
+" if (close(sfd) == -1)\n"
+" handle_error(\"close\");\n"
+"\\&\n"
+" if (unlink(MY_SOCK_PATH) == -1)\n"
+" handle_error(\"unlink\");\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<accept>(2), B<connect>(2), B<getsockname>(2), B<listen>(2), B<socket>(2), "
+"B<getaddrinfo>(3), B<getifaddrs>(3), B<ip>(7), B<ipv6>(7), "
+"B<path_resolution>(7), B<socket>(7), B<unix>(7)"
+msgstr ""
+"B<accept>(2), B<connect>(2), B<getsockname>(2), B<listen>(2), B<socket>(2), "
+"B<getaddrinfo>(3), B<getifaddrs>(3), B<ip>(7), B<ipv6>(7), "
+"B<path_resolution>(7), B<socket>(7), B<unix>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents an additional
+#. .B ENOSR
+#. general error condition, and
+#. additional
+#. .B EIO
+#. and
+#. .B EISDIR
+#. UNIX-domain error conditions.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<bind>() first appeared in "
+"4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<bind>() por primera vez en "
+"4.2BSD)."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "For background on the I<socklen_t> type, see B<accept>(2)."
+msgstr "Para saber más acerca del tipo I<socklen_t>, consulte B<accept>(2)."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>sys/un.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>sys/un.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define MY_SOCK_PATH \"/somepath\"\n"
+"#define LISTEN_BACKLOG 50\n"
+msgstr ""
+"#define MY_SOCK_PATH \"/unaruta\"\n"
+"#define LISTEN_BACKLOG 50\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+msgstr ""
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int sfd, cfd;\n"
+" socklen_t peer_addr_size;\n"
+" struct sockaddr_un my_addr, peer_addr;\n"
+msgstr ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int sfd, cfd;\n"
+" socklen_t peer_addr_size;\n"
+" struct sockaddr_un my_addr, peer_addr;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" sfd = socket(AF_UNIX, SOCK_STREAM, 0);\n"
+" if (sfd == -1)\n"
+" handle_error(\"socket\");\n"
+msgstr ""
+" sfd = socket(AF_UNIX, SOCK_STREAM, 0);\n"
+" if (sfd == -1)\n"
+" handle_error(\"socket\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" memset(&my_addr, 0, sizeof(my_addr));\n"
+" my_addr.sun_family = AF_UNIX;\n"
+" strncpy(my_addr.sun_path, MY_SOCK_PATH,\n"
+" sizeof(my_addr.sun_path) - 1);\n"
+msgstr ""
+" memset(&my_addr, 0, sizeof(my_addr));\n"
+" my_addr.sun_family = AF_UNIX;\n"
+" strncpy(my_addr.sun_path, MY_SOCK_PATH,\n"
+" sizeof(my_addr.sun_path) - 1);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (bind(sfd, (struct sockaddr *) &my_addr,\n"
+" sizeof(my_addr)) == -1)\n"
+" handle_error(\"bind\");\n"
+msgstr ""
+" if (bind(sfd, (struct sockaddr *) &my_addr,\n"
+" sizeof(my_addr)) == -1)\n"
+" handle_error(\"bind\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (listen(sfd, LISTEN_BACKLOG) == -1)\n"
+" handle_error(\"listen\");\n"
+msgstr ""
+" if (listen(sfd, LISTEN_BACKLOG) == -1)\n"
+" handle_error(\"listen\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Now we can accept incoming connections one\n"
+" at a time using accept(2). */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" peer_addr_size = sizeof(peer_addr);\n"
+" cfd = accept(sfd, (struct sockaddr *) &peer_addr,\n"
+" &peer_addr_size);\n"
+" if (cfd == -1)\n"
+" handle_error(\"accept\");\n"
+msgstr ""
+" peer_addr_size = sizeof(peer_addr);\n"
+" cfd = accept(sfd, (struct sockaddr *) &peer_addr,\n"
+" &peer_addr_size);\n"
+" if (cfd == -1)\n"
+" handle_error(\"accept\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Code to deal with incoming connection(s)... */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (close(sfd) == -1)\n"
+" handle_error(\"close\");\n"
+msgstr ""
+" if (close(sfd) == -1)\n"
+" handle_error(\"close\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (unlink(MY_SOCK_PATH) == -1)\n"
+" handle_error(\"unlink\");\n"
+"}\n"
+msgstr ""
+" if (unlink(MY_SOCK_PATH) == -1)\n"
+" handle_error(\"unlink\");\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/brk.2.po b/po/es/man2/brk.2.po
new file mode 100644
index 00000000..080262f4
--- /dev/null
+++ b/po/es/man2/brk.2.po
@@ -0,0 +1,350 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:53+0100\n"
+"PO-Revision-Date: 2023-01-18 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "brk"
+msgstr "brk"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "brk, sbrk - change data segment size"
+msgstr "brk, sbrk - cambia el tamaño del segmento de datos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int brk(void *>I<addr>B<);>\n"
+"B<void *sbrk(intptr_t >I<increment>B<);>\n"
+msgstr ""
+"B<int brk(void *>I<direccón>B<);>\n"
+"B<void *sbrk(intptr_t >I<incremento>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<brk>(), B<sbrk>():"
+msgstr "B<brk>(), B<sbrk>():"
+
+#. (_XOPEN_SOURCE >= 500 ||
+#. _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
+#. (_XOPEN_SOURCE >= 500 ||
+#. _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" || ((_XOPEN_SOURCE E<gt>= 500) &&\n"
+" ! (_POSIX_C_SOURCE E<gt>= 200112L))\n"
+" From glibc 2.12 to glibc 2.19:\n"
+" _BSD_SOURCE || _SVID_SOURCE\n"
+" || ((_XOPEN_SOURCE E<gt>= 500) &&\n"
+" ! (_POSIX_C_SOURCE E<gt>= 200112L))\n"
+" Before glibc 2.12:\n"
+" _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+msgstr ""
+" A partir de glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" || ((_XOPEN_SOURCE E<gt>= 500) &&\n"
+" ! (_POSIX_C_SOURCE E<gt>= 200112L))\n"
+" Desde glibc 2.12 hasta glibc 2.19:\n"
+" _BSD_SOURCE || _SVID_SOURCE\n"
+" || ((_XOPEN_SOURCE E<gt>= 500) &&\n"
+" ! (_POSIX_C_SOURCE E<gt>= 200112L))\n"
+" Antes de glibc 2.12:\n"
+" _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<brk>() and B<sbrk>() change the location of the I<program break>, which "
+"defines the end of the process's data segment (i.e., the program break is "
+"the first location after the end of the uninitialized data segment). "
+"Increasing the program break has the effect of allocating memory to the "
+"process; decreasing the break deallocates memory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<brk>() sets the end of the data segment to the value specified by "
+"I<addr>, when that value is reasonable, the system has enough memory, and "
+"the process does not exceed its maximum data size (see B<setrlimit>(2))."
+msgstr ""
+"B<brk>() establece el final del segmento de datos al valor especificado por "
+"I<addr>, cuando este valor es razonable, el sistema dispone de suficiente "
+"memoria y el proceso no excede su límite máximo para datos (véase "
+"B<setrlimit>(2))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sbrk>() increments the program's data space by I<increment> bytes. "
+"Calling B<sbrk>() with an I<increment> of 0 can be used to find the current "
+"location of the program break."
+msgstr ""
+"B<sbrk>() aumenta el espacio de datos del programa en I<increment> bytes. Se "
+"puede llamar a B<sbrk>() con un I<increment> de 0 para averiguar la "
+"dirección actual del comienzo de la zona de memoria dinámica del segumento "
+"de datos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<brk>() returns zero. On error, -1 is returned, and I<errno> "
+"is set to B<ENOMEM>."
+msgstr ""
+"En caso de éxito, B<brk>() retorna cero. En caso de error se devuelve -1, y "
+"I<errno> se define como B<ENOMEM>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<brk> returns zero, and B<sbrk> returns a pointer to the "
+#| "start of the new area. On error, -1 is returned, and I<errno> is set to "
+#| "B<ENOMEM>."
+msgid ""
+"On success, B<sbrk>() returns the previous program break. (If the break "
+"was increased, then this value is a pointer to the start of the newly "
+"allocated memory). On error, I<(void\\ *)\\ -1> is returned, and I<errno> "
+"is set to B<ENOMEM>."
+msgstr ""
+"En caso de éxito, B<brk> devuelve cero, y B<sbrk> da un puntero al principio "
+"de la nueva área. En caso de error, la función devuelve -1, y en I<errno> se "
+"coloca el valor B<ENOMEM>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#
+#. .BR brk ()
+#. and
+#. .BR sbrk ()
+#. are not defined in the C Standard and are deliberately excluded from the
+#. POSIX.1-1990 standard (see paragraphs B.1.1.1.3 and B.8.3.3).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "4.3BSD; SUSv1, marked LEGACY in SUSv2, removed in POSIX.1-2001."
+msgstr ""
+"4.3BSD; SUSv1, marcado a extinguir en SUSv2, eliminado en POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Avoid using B<brk>() and B<sbrk>(): the B<malloc>(3) memory allocation "
+"package is the portable and comfortable way of allocating memory."
+msgstr ""
+
+#. One sees
+#. \fIint\fP (e.g., XPGv4, DU 4.0, HP-UX 11, FreeBSD 4.0, OpenBSD 3.2),
+#. \fIssize_t\fP (OSF1 2.0, Irix 5.3, 6.5),
+#. \fIptrdiff_t\fP (libc4, libc5, ulibc, glibc 2.0, 2.1),
+#. \fIintptr_t\fP (e.g., XPGv5, AIX, SunOS 5.8, 5.9, FreeBSD 4.7, NetBSD 1.6,
+#. Tru64 5.1, glibc2.2).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Various systems use various types for the argument of B<sbrk>(). Common are "
+"I<int>, I<ssize_t>, I<ptrdiff_t>, I<intptr_t>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The return value described above for B<brk>() is the behavior provided by "
+"the glibc wrapper function for the Linux B<brk>() system call. (On most "
+"other implementations, the return value from B<brk>() is the same; this "
+"return value was also specified in SUSv2.) However, the actual Linux system "
+"call returns the new program break on success. On failure, the system call "
+"returns the current break. The glibc wrapper function does some work (i.e., "
+"checks whether the new break is less than I<addr>) to provide the 0 and -1 "
+"return values described above."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<sbrk>() is implemented as a library function that uses the "
+"B<brk>() system call, and does some internal bookkeeping so that it can "
+"return the old break value."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<execve>(2), B<getrlimit>(2), B<end>(3), B<malloc>(3)"
+msgstr "B<execve>(2), B<getrlimit>(2), B<end>(3), B<malloc>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/cacheflush.2.po b/po/es/man2/cacheflush.2.po
new file mode 100644
index 00000000..62303090
--- /dev/null
+++ b/po/es/man2/cacheflush.2.po
@@ -0,0 +1,441 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:53+0100\n"
+"PO-Revision-Date: 1998-08-16 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "cacheflush"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "cacheflush - flush contents of instruction and/or data cache"
+msgstr "cacheflush - vacía el contenido de la caché de instrucciones y/o datos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>asm/cachectl.hE<gt>>\n"
+msgid "B<#include E<lt>sys/cachectl.hE<gt>>\n"
+msgstr "B<#include E<lt>asm/cachectl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+msgid "B<int cacheflush(void >I<addr>B<[.>I<nbytes>B<], int >I<nbytes>B<, int >I<cache>B<);>\n"
+msgstr "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
+msgid ""
+"I<Note>: On some architectures, there is no glibc wrapper for this system "
+"call; see NOTES."
+msgstr ""
+"I<Nota>: No hay envoltorio glibc para esta llamada al sistema; véase NOTAS."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<cacheflush>() flushes the contents of the indicated cache(s) for the user "
+"addresses in the range I<addr> to I<(addr+nbytes-1)>. I<cache> may be one "
+"of:"
+msgstr ""
+"B<cacheflush>() vacía el contenido de la(s) caché(s) indicada(s) por las "
+"direcciones de usuario en el rango I<addr> a I<(addr+nbytes-1)>. I<cache> "
+"puede ser uno de los siguientes valores:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ICACHE>"
+msgstr "B<ICACHE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Flush the instruction cache."
+msgstr "Purga la caché de instrucciones."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DCACHE>"
+msgstr "B<DCACHE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Write back to memory and invalidate the affected valid cache lines."
+msgstr "Escribe en memoria e invalida las líneas de caché válidas afectadas."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<BCACHE>"
+msgstr "B<BCACHE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Same as B<(ICACHE|DCACHE)>."
+msgstr "Igual que B<(ICACHE|DCACHE)>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<cacheflush>() returns 0 on success or -1 on error. If errors are "
+#| "detected, I<errno> will indicate the error."
+msgid ""
+"B<cacheflush>() returns 0 on success. On error, it returns -1 and sets "
+"I<errno> to indicate the error."
+msgstr ""
+"B<cacheflush>() devuelve 0 si finaliza con éxito o -1 en caso de error. Si "
+"se detectan errores, la variable I<errno> indicará el tipo de error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some or all of the address range I<addr> to I<(addr+nbytes-1)> is not "
+"accessible."
+msgstr ""
+"Todo o parte del rango de direcciones de I<addr> a I<(addr+nbytes-1)> no es "
+"accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cache> is not one of B<ICACHE>, B<DCACHE>, or B<BCACHE> (but see BUGS)."
+msgstr ""
+"I<cache> no es ninguno de los valores aceptados B<ICACHE>, B<DCACHE>, o "
+"B<BCACHE> (vea ERRORES)."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<cacheflush>() should not be used in programs intended to be portable. On "
+"Linux, this call first appeared on the MIPS architecture, but nowadays, "
+"Linux provides a B<cacheflush>() system call on some other architectures, "
+"but with different arguments."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Architecture-specific variants"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"glibc provides a wrapper for this system call, with the prototype shown in "
+"SYNOPSIS, for the following architectures: ARC, CSKY, MIPS, and NIOS2."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some other architectures, Linux provides this system call, with different "
+"arguments:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "M68K:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+msgid ""
+"B<int cacheflush(unsigned long >I<addr>B<, int >I<scope>B<, int >I<cache>B<,>\n"
+"B< unsigned long >I<len>B<);>\n"
+msgstr "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SH:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+msgid "B<int cacheflush(unsigned long >I<addr>B<, unsigned long >I<len>B<, int >I<op>B<);>\n"
+msgstr "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NDS32:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+msgid "B<int cacheflush(unsigned int >I<start>B<, unsigned int >I<end>B<, int >I<cache>B<);>\n"
+msgstr "B<int cacheflush(char *>I<addr>B<, int >I<nbytes>B<, int >I<cache>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On the above architectures, glibc does not provide a wrapper for this system "
+"call; call it using B<syscall>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "GCC alternative"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Unless you need the finer grained control that this system call provides, "
+"you probably want to use the GCC built-in function "
+"B<__builtin___clear_cache>(), which provides a portable interface across "
+"platforms supported by GCC and compatible compilers:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<void __builtin___clear_cache(void *>I<begin>B<, void *>I<end>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On platforms that don't require instruction cache flushes, "
+"B<__builtin___clear_cache>() has no effect."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: On some GCC-compatible compilers, the prototype for this built-in "
+"function uses I<char *> instead of I<void *> for the parameters."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Historically, this system call was available on all MIPS UNIX variants "
+"including RISC/os, IRIX, Ultrix, NetBSD, OpenBSD, and FreeBSD (and also on "
+"some non-UNIX MIPS operating systems), so that the existence of this call in "
+"MIPS operating systems is a de-facto standard."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The current implementation ignores the addr and nbytes parameters. "
+#| "Therefore always the whole cache is flushed."
+msgid ""
+"Linux kernels older than Linux 2.6.11 ignore the I<addr> and I<nbytes> "
+"arguments, making this function fairly expensive. Therefore, the whole "
+"cache is always flushed."
+msgstr ""
+"La implementación actual ignora los parámetros I<addr> y I<nbytes>. Por lo "
+"tanto siempre se vacía toda la caché."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This function always behaves as if B<BCACHE> has been passed for the "
+"I<cache> argument and does not do any error checking on the I<cache> "
+"argument."
+msgstr ""
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Caveat"
+msgstr ""
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/capget.2.po b/po/es/man2/capget.2.po
new file mode 100644
index 00000000..8b05b39c
--- /dev/null
+++ b/po/es/man2/capget.2.po
@@ -0,0 +1,603 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:53+0100\n"
+"PO-Revision-Date: 2004-09-17 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "capget"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "capget, capset - set/get process capabilities"
+msgid "capget, capset - set/get capabilities of thread(s)"
+msgstr "capget, capset - consulta/establece las capacidades de un proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>linux/capability.hE<gt>> /* Definition of B<CAP_*> and\n"
+"B< _LINUX_CAPABILITY_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int capset(cap_user_header_t >I<hdrp>B<, const cap_user_data_t >I<datap>B<);>"
+msgid ""
+"B<int syscall(SYS_capget, cap_user_header_t >I<hdrp>B<,>\n"
+"B< cap_user_data_t >I<datap>B<);>\n"
+"B<int syscall(SYS_capset, cap_user_header_t >I<hdrp>B<,>\n"
+"B< const cap_user_data_t >I<datap>B<);>\n"
+msgstr "B<int capset(cap_user_header_t >I<hdrp>B<, const cap_user_data_t >I<datap>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
+msgid ""
+"I<Note>: glibc provides no wrappers for these system calls, necessitating "
+"the use of B<syscall>(2)."
+msgstr ""
+"I<Nota>: No hay envoltorio glibc para esta llamada al sistema; véase NOTAS."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "These two functions are the raw kernel interface for getting and setting "
+#| "capabilities. Not only are these system calls specific to Linux, but the "
+#| "kernel API is likely to change and use of these functions (in particular "
+#| "the format of the B<cap_user_*_t> types) is subject to change with each "
+#| "kernel revision."
+msgid ""
+"These two system calls are the raw kernel interface for getting and setting "
+"thread capabilities. Not only are these system calls specific to Linux, but "
+"the kernel API is likely to change and use of these system calls (in "
+"particular the format of the I<cap_user_*_t> types) is subject to extension "
+"with each kernel revision, but old programs will keep working."
+msgstr ""
+"Estas dos funciones son las interfaz directa con el núcleo para consultar y "
+"establecer capacidades. No sólo estas llamadas al sistema son específicas de "
+"Linux sino que el API del núcleo es probable que cambie, y el uso de estas "
+"funciones (en particular el formato de los tipos B<cap_user_*_t>) está "
+"subjeto a cambios con cada versión del núcleo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The portable interfaces are I<cap_set_proc>(3) and I<cap_get_proc>(3); "
+#| "if possible you should use those interfaces in applications. If you wish "
+#| "to use the Linux extensions in applications, you should use the easier-to-"
+#| "use interfaces I<capsetp>(3) and I<capgetp>(3)."
+msgid ""
+"The portable interfaces are B<cap_set_proc>(3) and B<cap_get_proc>(3); if "
+"possible, you should use those interfaces in applications; see NOTES."
+msgstr ""
+"Las interfaces portables son I<cap_set_proc>(3) y I<cap_get_proc>(3). Si es "
+"posible, debería usar estas interfaces en sus aplicaciones. Si desea usar "
+"las extensiones de Linux en sus aplicaciones, debería utilizar las "
+"interfaces I<capsetp>(3) y I<capgetp>(3), que son más fáciles de usar."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Current maintainers:"
+msgid "Current details"
+msgstr "Mantenedores actuales:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Now that you have been warned, some current kernel details. The structures "
+"are defined as follows."
+msgstr ""
+
+#. commit e338d263a76af78fe8f38a72131188b58fceb591
+#. Added 64 bit capability support
+#. commit ca05a99a54db1db5bca72eccb5866d2a86f8517f
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define _LINUX_CAPABILITY_VERSION_1 0x19980330\n"
+"#define _LINUX_CAPABILITY_U32S_1 1\n"
+"\\&\n"
+" /* V2 added in Linux 2.6.25; deprecated */\n"
+"#define _LINUX_CAPABILITY_VERSION_2 0x20071026\n"
+"#define _LINUX_CAPABILITY_U32S_2 2\n"
+"\\&\n"
+" /* V3 added in Linux 2.6.26 */\n"
+"#define _LINUX_CAPABILITY_VERSION_3 0x20080522\n"
+"#define _LINUX_CAPABILITY_U32S_3 2\n"
+"\\&\n"
+"typedef struct __user_cap_header_struct {\n"
+" __u32 version;\n"
+" int pid;\n"
+"} *cap_user_header_t;\n"
+"\\&\n"
+"typedef struct __user_cap_data_struct {\n"
+" __u32 effective;\n"
+" __u32 permitted;\n"
+" __u32 inheritable;\n"
+"} *cap_user_data_t;\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<effective>, I<permitted>, and I<inheritable> fields are bit masks of "
+"the capabilities defined in B<capabilities>(7). Note that the B<CAP_*> "
+"values are bit indexes and need to be bit-shifted before ORing into the bit "
+"fields. To define the structures for passing to the system call, you have "
+"to use the I<struct __user_cap_header_struct> and I<struct "
+"__user_cap_data_struct> names because the typedefs are only pointers."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Kernels prior to Linux 2.6.25 prefer 32-bit capabilities with version "
+"B<_LINUX_CAPABILITY_VERSION_1>. Linux 2.6.25 added 64-bit capability sets, "
+"with version B<_LINUX_CAPABILITY_VERSION_2>. There was, however, an API "
+"glitch, and Linux 2.6.26 added B<_LINUX_CAPABILITY_VERSION_3> to fix the "
+"problem."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that 64-bit capabilities use I<datap[0]> and I<datap[1]>, whereas 32-"
+"bit capabilities use only I<datap[0]>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On kernels that support file capabilities (VFS capabilities support), these "
+"system calls behave slightly differently. This support was added as an "
+"option in Linux 2.6.24, and became fixed (nonoptional) in Linux 2.6.33."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For B<capget>() calls, one can probe the capabilities of any process by "
+"specifying its process ID with the I<hdrp-E<gt>pid> field value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For details on the data, see B<capabilities>(7)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "With VFS capabilities support"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"VFS capabilities employ a file extended attribute (see B<xattr>(7)) to "
+"allow capabilities to be attached to executables. This privilege model "
+"obsoletes kernel support for one process asynchronously setting the "
+"capabilities of another. That is, on kernels that have VFS capabilities "
+"support, when calling B<capset>(), the only permitted values for I<hdrp-"
+"E<gt>pid> are 0 or, equivalently, the value returned by B<gettid>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Without VFS capabilities support"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels that do not provide VFS capabilities support B<capset>() "
+"can, if the caller has the B<CAP_SETPCAP> capability, be used to change not "
+"only the caller's own capabilities, but also the capabilities of other "
+"threads. The call operates on the capabilities of the thread specified by "
+"the I<pid> field of I<hdrp> when that is nonzero, or on the capabilities of "
+"the calling thread if I<pid> is 0. If I<pid> refers to a single-threaded "
+"process, then I<pid> can be specified as a traditional process ID; operating "
+"on a thread of a multithreaded process requires a thread ID of the type "
+"returned by B<gettid>(2). For B<capset>(), I<pid> can also be: -1, meaning "
+"perform the change on all threads except the caller and B<init>(1); or a "
+"value less than -1, in which case the change is applied to all members of "
+"the process group whose ID is -I<pid>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calls fail with the error B<EINVAL>, and set the I<version> field of "
+"I<hdrp> to the kernel preferred value of B<_LINUX_CAPABILITY_VERSION_?> when "
+"an unsupported I<version> value is specified. In this way, one can probe "
+"what the current preferred capability revision is."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Bad memory address. I<hdrp> must not be NULL. I<datap> may be NULL only "
+"when the user is trying to determine the preferred capability version format "
+"supported by the kernel."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "One of the arguments was invalid."
+msgstr "Uno de los argumentos es incorrecto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An attempt was made to add a capability to the Permitted set, or to set a "
+#| "capability in the Effective or Inheritable sets that is not in the "
+#| "Permitted set."
+msgid ""
+"An attempt was made to add a capability to the permitted set, or to set a "
+"capability in the effective set that is not in the permitted set."
+msgstr ""
+"Se ha intentado añadir una capacidad al conjunto Permitido, o asignar una "
+"capacidad que no está en el conjunto Permitido al conjunto Efectivo o "
+"Heredable."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An attempt was made to add a capability to the Permitted set, or to set a "
+#| "capability in the Effective or Inheritable sets that is not in the "
+#| "Permitted set."
+msgid ""
+"An attempt was made to add a capability to the inheritable set, and either:"
+msgstr ""
+"Se ha intentado añadir una capacidad al conjunto Permitido, o asignar una "
+"capacidad que no está en el conjunto Permitido al conjunto Efectivo o "
+"Heredable."
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "that capability was not in the caller's bounding set; or"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the capability was not in the caller's permitted set and the caller lacked "
+"the B<CAP_SETPCAP> capability in its effective set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller attempted to use B<capset>() to modify the capabilities of a "
+"thread other than itself, but lacked sufficient privilege. For kernels "
+"supporting VFS capabilities, this is never permitted. For kernels lacking "
+"VFS support, the B<CAP_SETPCAP> capability is required. (A bug in kernels "
+"before Linux 2.6.11 meant that this error could also occur if a thread "
+"without this capability tried to change its own capabilities by specifying "
+"the I<pid> field as a nonzero value (i.e., the value returned by "
+"B<getpid>(2)) instead of 0.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No such thread."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The portable interface to the capability querying and setting functions is "
+"provided by the I<libcap> library and is available here:"
+msgstr ""
+"La interfaz portable para las funciones de consulta y establecimiento de "
+"capacidades la proporciona la biblioteca I<libcap> que está disponible aquí:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"E<.UR http://git.kernel.org/cgit\\:/linux\\:/kernel\\:/git\\:/morgan\\:\\:/"
+"libcap.git> E<.UE>"
+msgstr ""
+"E<.UR http://git.kernel.org/cgit\\:/linux\\:/kernel\\:/git\\:/morgan\\:\\:/"
+"libcap.git> E<.UE>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<clone>(2), B<gettid>(2), B<capabilities>(7)"
+msgstr "B<clone>(2), B<gettid>(2), B<capabilities>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define _LINUX_CAPABILITY_VERSION_1 0x19980330\n"
+"#define _LINUX_CAPABILITY_U32S_1 1\n"
+msgstr ""
+"#define _LINUX_CAPABILITY_VERSION_1 0x19980330\n"
+"#define _LINUX_CAPABILITY_U32S_1 1\n"
+
+#. commit e338d263a76af78fe8f38a72131188b58fceb591
+#. Added 64 bit capability support
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* V2 added in Linux 2.6.25; deprecated */\n"
+"#define _LINUX_CAPABILITY_VERSION_2 0x20071026\n"
+"#define _LINUX_CAPABILITY_U32S_2 2\n"
+msgstr ""
+
+#. commit ca05a99a54db1db5bca72eccb5866d2a86f8517f
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* V3 added in Linux 2.6.26 */\n"
+"#define _LINUX_CAPABILITY_VERSION_3 0x20080522\n"
+"#define _LINUX_CAPABILITY_U32S_3 2\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"typedef struct __user_cap_header_struct {\n"
+" __u32 version;\n"
+" int pid;\n"
+"} *cap_user_header_t;\n"
+msgstr ""
+"typedef struct __user_cap_header_struct {\n"
+" __u32 version;\n"
+" int pid;\n"
+"} *cap_user_header_t;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"typedef struct __user_cap_data_struct {\n"
+" __u32 effective;\n"
+" __u32 permitted;\n"
+" __u32 inheritable;\n"
+"} *cap_user_data_t;\n"
+msgstr ""
+"typedef struct __user_cap_data_struct {\n"
+" __u32 effective;\n"
+" __u32 permitted;\n"
+" __u32 inheritable;\n"
+"} *cap_user_data_t;\n"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "These system calls are Linux-specific."
+msgstr "Estas llamadas de sistema son específicas de Linux."
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/chdir.2.po b/po/es/man2/chdir.2.po
new file mode 100644
index 00000000..c86e7751
--- /dev/null
+++ b/po/es/man2/chdir.2.po
@@ -0,0 +1,434 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 2004-09-17 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "chdir"
+msgstr "chdir"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "chdir, fchdir - change working directory"
+msgstr "chdir, fchdir - cambia el directorio de trabajo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int chdir(const char *>I<path>B<);>\n"
+"B<int fchdir(int >I<fd>B<);>\n"
+msgstr ""
+"B<int chdir(const char *>I<path>B<);>\n"
+"B<int fchdir(int >I<fd>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fchdir>():"
+msgstr "B<fchdir>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* glibc up to and including 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<chdir> changes the current directory to that specified in I<path>."
+msgid ""
+"B<chdir>() changes the current working directory of the calling process to "
+"the directory specified in I<path>."
+msgstr ""
+"B<chdir> cambia el directorio presente a aquel especificado en I<path>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<fchdir> is identical to B<chdir>, only that the directory is given as "
+#| "an open file descriptor."
+msgid ""
+"B<fchdir>() is identical to B<chdir>(); the only difference is that the "
+"directory is given as an open file descriptor."
+msgstr ""
+"B<fchdir> es lo mismo que B<chdir>, solo que el directorio está dado como un "
+"descriptor de fichero abierto."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Depending on the filesystem, other errors can be returned. The more general "
+"errors for B<chdir>() are listed below:"
+msgstr ""
+"Depediendo del sistema de ficheros, se pueden devolver otros errores. Los "
+"errores más comunes para B<chdir>() se listan a continuación:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Search permission is denied on a component of I<path>."
+msgid ""
+"Search permission is denied for one of the components of I<path>. (See also "
+"B<path_resolution>(7).)"
+msgstr ""
+"Ha sido denegado el permiso de búsqueda en uno de los componentes del camino "
+"I<path>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<path> points outside your accessible address space."
+msgstr "I<path> apunta fuera de su espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<path>."
+msgstr "Se han encontrado demasiados enlaces simbólicos al resolver I<path>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<path> is too long."
+msgstr "I<path> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The file does not exist."
+msgid "The directory specified in I<path> does not exist."
+msgstr "El fichero no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A component of I<path> is not a directory."
+msgstr "Un componente del camino I<path> no es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The general errors for B<fchdir>() are listed below:"
+msgstr "Los errores más comunes para B<fchdir>() se muestran a continuación:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Search permission was denied on the directory open on I<fd>."
+msgstr ""
+"Se ha denegado el permiso de búsqueda sobre el directorio abierto en I<fd>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not a valid file descriptor."
+msgstr "I<fd> no es un descriptor de archivo válido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<fd> is not a valid file descriptor."
+msgid "I<fd> does not refer to a directory."
+msgstr "I<fd> no es un descriptor válido de fichero."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, SVr4, 4.4BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The current working directory is the starting point for interpreting "
+"relative pathnames (those not starting with \\[aq]/\\[aq])."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child process created via B<fork>(2) inherits its parent's current "
+"working directory. The current working directory is left unchanged by "
+"B<execve>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<chroot>(2), B<getcwd>(3), B<path_resolution>(7)"
+msgstr "B<chroot>(2), B<getcwd>(3), B<path_resolution>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/chmod.2.po b/po/es/man2/chmod.2.po
new file mode 100644
index 00000000..a4ba5bb0
--- /dev/null
+++ b/po/es/man2/chmod.2.po
@@ -0,0 +1,906 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 2021-01-28 18:46+0100\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "chmod"
+msgstr "chmod"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "chmod, fchmod, fchmodat - change permissions of a file"
+msgstr "chmod, fchmod, fchmodat - cambia los permisos de un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/stat.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int chmod(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+"B<int fchmod(int >I<fd>B<, mode_t >I<mode>B<);>\n"
+msgstr ""
+"B<int chmod(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+"B<int fchmod(int >I<fd>B<, mode_t >I<mode>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>fcntl.hE<gt>> /* Definition of AT_* constants */\n"
+"B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int fchmodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, int >I<flags>B<);>\n"
+msgstr "B<int fchmodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED)
+#. || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<fchmod>():\n"
+" Since glibc 2.24:\n"
+" _POSIX_C_SOURCE E<gt>= 199309L\n"
+" glibc 2.19 to glibc 2.23\n"
+" _POSIX_C_SOURCE\n"
+" glibc 2.16 to glibc 2.19:\n"
+" _BSD_SOURCE || _POSIX_C_SOURCE\n"
+" glibc 2.12 to glibc 2.16:\n"
+" _BSD_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+" || _POSIX_C_SOURCE E<gt>= 200809L\n"
+" glibc 2.11 and earlier:\n"
+" _BSD_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fchmodat>():"
+msgstr "B<fchmodat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<chmod>() and B<fchmod>() system calls change a file's mode bits. "
+"(The file mode consists of the file permission bits plus the set-user-ID, "
+"set-group-ID, and sticky bits.) These system calls differ only in how the "
+"file is specified:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chmod>() changes the mode of the file specified whose pathname is given "
+"in I<pathname>, which is dereferenced if it is a symbolic link."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fchmod>() changes the mode of the file referred to by the open file "
+"descriptor I<fd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The new file mode is specified in I<mode>, which is a bit mask created by "
+"ORing together zero or more of the following:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_ISUID> (04000)"
+msgstr "B<S_ISUID> (04000)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "set-user-ID (set process effective user ID on B<execve>(2))"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_ISGID> (02000)"
+msgstr "B<S_ISGID> (02000)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"set-group-ID (set process effective group ID on B<execve>(2); mandatory "
+"locking, as described in B<fcntl>(2); take a new file's group from parent "
+"directory, as described in B<chown>(2) and B<mkdir>(2))"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_ISVTX> (01000)"
+msgstr "B<S_ISVTX> (01000)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sticky bit (restricted deletion flag, as described in B<unlink>(2))"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IRUSR> (00400)"
+msgstr "B<S_IRUSR> (00400)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "read by owner"
+msgstr "lectura para el propietario"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IWUSR> (00200)"
+msgstr "B<S_IWUSR> (00200)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "write by owner"
+msgstr "escritura para el propietario"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IXUSR> (00100)"
+msgstr "B<S_IXUSR> (00100)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"execute/search by owner (\"search\" applies for directories, and means that "
+"entries within the directory can be accessed)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IRGRP> (00040)"
+msgstr "B<S_IRGRP> (00040)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "read by group"
+msgstr "lectura para el grupo"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IWGRP> (00020)"
+msgstr "B<S_IWGRP> (00020)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "write by group"
+msgstr "escritura para el grupo"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IXGRP> (00010)"
+msgstr "B<S_IXGRP> (00010)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "execute/search by group"
+msgstr "ejecución/busqueda para el grupo"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IROTH> (00004)"
+msgstr "B<S_IROTH> (00004)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "read by others"
+msgstr "lectura para otros"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IWOTH> (00002)"
+msgstr "B<S_IWOTH> (00002)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "write by others"
+msgstr "escritura para otros"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IXOTH> (00001)"
+msgstr "B<S_IXOTH> (00001)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "execute/search by others"
+msgstr "ejecución/busqueda para otros"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effective UID of the calling process must match the owner of the file, "
+"or the process must be privileged (Linux: it must have the B<CAP_FOWNER> "
+"capability)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the effective UID of the process is not zero and the group of the file "
+#| "does not match the effective group ID of the process or one of its "
+#| "supplementary group IDs, the S_ISGID bit will be turned off, but this "
+#| "will not cause an error to be returned."
+msgid ""
+"If the calling process is not privileged (Linux: does not have the "
+"B<CAP_FSETID> capability), and the group of the file does not match the "
+"effective group ID of the process or one of its supplementary group IDs, the "
+"B<S_ISGID> bit will be turned off, but this will not cause an error to be "
+"returned."
+msgstr ""
+"Si el UID efectivo del proceso no es cero y el grupo del fichero no coincide "
+"con el ID de grupo efectivo del proceso o con uno de sus IDs de grupo "
+"sumplementarios, el bit S_ISGID se desactivará, aunque esto no provocará que "
+"se devuelva un error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"As a security measure, depending on the filesystem, the set-user-ID and set-"
+"group-ID execution bits may be turned off if a file is written. (On Linux, "
+"this occurs if the writing process does not have the B<CAP_FSETID> "
+"capability.) On some filesystems, only the superuser can set the sticky "
+"bit, which may have a special meaning. For the sticky bit, and for set-user-"
+"ID and set-group-ID bits on directories, see B<inode>(7)."
+msgstr ""
+"Dependiendo del sistema de ficheros, los bits B<S_ISUID> y B<S_ISGID> "
+"podrían desactivarse si el fichero es escrito. En algunos sistemas de "
+"ficheros, solo el superusuario puede asignar el bit pegajoso, lo cual puede "
+"tener un significado especial. Para el bit pegajoso, y para los bits SUID y "
+"SGID sobre directorios, véase B<stat>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On NFS filesystems, restricting the permissions will immediately influence "
+"already open files, because the access control is done on the server, but "
+"open files are maintained by the client. Widening the permissions may be "
+"delayed for other clients if attribute caching is enabled on them."
+msgstr ""
+"En sistemas de ficheros NFS, la restricción de permisos influirá "
+"inmediatamente en los ficheros ya abiertos, ya que el control de acceso se "
+"hacen en el servidor, pero los ficheros abiertos son mantenidos por el "
+"cliente. La ampliación de permisos puede verse retrasada para otros clientes "
+"si en ellos está habilitada la ocultación (caching) de atributos."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "fchmodat()"
+msgstr "fchmodat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<fchmodat>() system call operates in exactly the same way as "
+"B<chmod>(), except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<chmod>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<chmod>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<flags> can either be 0, or include the following flag:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_SYMLINK_NOFOLLOW>"
+msgstr "B<AT_SYMLINK_NOFOLLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is a symbolic link, do not dereference it: instead operate on "
+"the link itself. This flag is not currently implemented."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<fchmodat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Depending on the filesystem, errors other than those listed below can be "
+"returned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The more general errors for B<chmod>() are listed below:"
+msgstr "Los errores comunes para B<chmod>() son:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Search permission is denied on a component of the path prefix."
+msgid ""
+"Search permission is denied on a component of the path prefix. (See also "
+"B<path_resolution>(7).)"
+msgstr ""
+"Se ha denegado el permiso de búsqueda para uno de los componentes del camino."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<fchmod>()) The file descriptor I<fd> is not valid."
+msgstr "(B<fchmod>()) El descriptor de fichero I<fd> no es válido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<fchmodat>()) I<pathname> is relative but I<dirfd> is neither B<AT_FDCWD> "
+"nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr "I<pathname> apunta fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<fchmodat>()) Invalid flag specified in I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<pathname>."
+msgstr ""
+"Se han encontrado demasiados enlaces simbólicos al resolver I<pathname>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> is too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file does not exist."
+msgstr "El fichero no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A component of the path prefix is not a directory."
+msgstr "Un componente del prefijo de la ruta no es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<fchmodat>()) I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSUP>"
+msgstr "B<ENOTSUP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<fchmodat>()) I<flags> specified B<AT_SYMLINK_NOFOLLOW>, which is not "
+"supported."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The effective UID does not match the owner of the file, and is not zero."
+msgid ""
+"The effective UID does not match the owner of the file, and the process is "
+"not privileged (Linux: it does not have the B<CAP_FOWNER> capability)."
+msgstr ""
+"El UID efectivo no coincide con el propietario del fichero, o no es cero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file is marked immutable or append-only. (See B<ioctl_iflags>(2).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The named file resides on a read-only filesystem."
+msgstr "El fichero nombrado reside en un sistema de ficheros de sólo lectura."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The GNU C library B<fchmodat>() wrapper function implements the POSIX-"
+"specified interface described in this page. This interface differs from the "
+"underlying Linux system call, which does I<not> have a I<flags> argument."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<fchmodat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<chmod>(). When I<pathname> is a "
+"relative pathname, glibc constructs a pathname based on the symbolic link in "
+"I</proc/self/fd> that corresponds to the I<dirfd> argument."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<chmod>(2)"
+msgid "B<chmod>()"
+msgstr "B<chmod>(2)"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<fchmod>():"
+msgid "B<fchmod>()"
+msgstr "B<fchmod>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "4.4BSD, SVr4, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<fchmodat>():"
+msgid "B<fchmodat>()"
+msgstr "B<fchmodat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chmod>(1), B<chown>(2), B<execve>(2), B<open>(2), B<stat>(2), B<inode>(7), "
+"B<path_resolution>(7), B<symlink>(7)"
+msgstr ""
+"B<chmod>(1), B<chown>(2), B<execve>(2), B<open>(2), B<stat>(2), B<inode>(7), "
+"B<path_resolution>(7), B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<fchmodat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<chmod>(), B<fchmod>(): 4.4BSD, SVr4, POSIX.1-2001i, POSIX.1-2008."
+msgstr "B<chmod>(), B<fchmod>(): 4.4BSD, SVr4, POSIX.1-2001i, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<fchmodat>(): POSIX.1-2008."
+msgstr "B<fchmodat>(): POSIX.1-2008."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/chown.2.po b/po/es/man2/chown.2.po
new file mode 100644
index 00000000..d348c706
--- /dev/null
+++ b/po/es/man2/chown.2.po
@@ -0,0 +1,1091 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "fchownat()"
+msgid "chown"
+msgstr "fchownat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "chown, fchown, lchown, fchownat - change ownership of a file"
+msgstr "chown, fchown, lchown, fchownat - cambian el propietario de un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int chown(const char *>I<pathname>B<, uid_t >I<owner>B<, gid_t >I<group>B<);>\n"
+"B<int fchown(int >I<fd>B<, uid_t >I<owner>B<, gid_t >I<group>B<);>\n"
+"B<int lchown(const char *>I<pathname>B<, uid_t >I<owner>B<, gid_t >I<group>B<);>\n"
+msgstr ""
+"B<int chown(const char *>I<pathname>B<, uid_t >I<owner>B<, gid_t >I<group>B<);>\n"
+"B<int fchown(int >I<fd>B<, uid_t >I<owner>B<, gid_t >I<group>B<);>\n"
+"B<int lchown(const char *>I<pathname>B<, uid_t >I<owner>B<, gid_t >I<group>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of AT_* constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
+"B< uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"
+msgstr ""
+"B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
+"B< uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fchown>(), B<lchown>():"
+msgstr "B<fchown>(), B<lchown>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || _XOPEN_SOURCE E<gt>= 500\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fchownat>():"
+msgstr "B<fchownat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These system calls change the owner and group of a file. The B<chown>(), "
+"B<fchown>(), and B<lchown>() system calls differ only in how the file is "
+"specified:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chown>() changes the ownership of the file specified by I<pathname>, "
+"which is dereferenced if it is a symbolic link."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fchown>() changes the ownership of the file referred to by the open file "
+"descriptor I<fd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<lchown>() is like B<chown>(), but does not dereference symbolic links."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The owner of the file specified by I<path> or by I<fd> is changed. Only "
+#| "the super-user may change the owner of a file. The owner of a file may "
+#| "change the group of the file to any group of which that owner is a "
+#| "member. The super-user may change the group arbitrarily."
+msgid ""
+"Only a privileged process (Linux: one with the B<CAP_CHOWN> capability) may "
+"change the owner of a file. The owner of a file may change the group of the "
+"file to any group of which that owner is a member. A privileged process "
+"(Linux: with B<CAP_CHOWN>) may change the group arbitrarily."
+msgstr ""
+"Cambia el propietario del fichero especificado por I<path> o I<fd>. "
+"Solamente el superusuario puede cambiar el propietario de un fichero. El "
+"propietario de un fichero puede cambiar el grupo de dicho fichero a "
+"cualquier grupo al que dicho usuario pertenezca. El superusuario puede "
+"cambiar el grupo arbitrariamente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the I<owner> or I<group> is specified as -1, then that ID is not changed."
+msgstr "Si a I<owner> o I<group> se asigna -1, entonces dicho ID no se altera."
+
+#. In Linux 2.0 kernels, superuser was like everyone else
+#. In Linux 2.2, up to Linux 2.2.12, these bits were not cleared for superuser.
+#. Since Linux 2.2.13, superuser is once more like everyone else.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When the owner or group of an executable file are changed by a non-super-"
+#| "user, the S_ISUID and S_ISGID mode bits are cleared. POSIX does not "
+#| "specify whether this also should happen when root does the I<chown>; the "
+#| "Linux behaviour depends on the kernel version. In case of a non-group-"
+#| "executable file (with clear S_IXGRP bit) the S_ISGID bit indicates "
+#| "mandatory locking, and is not cleared by a I<chown>."
+msgid ""
+"When the owner or group of an executable file is changed by an unprivileged "
+"user, the B<S_ISUID> and B<S_ISGID> mode bits are cleared. POSIX does not "
+"specify whether this also should happen when root does the B<chown>(); the "
+"Linux behavior depends on the kernel version, and since Linux 2.2.13, root "
+"is treated like other users. In case of a non-group-executable file (i.e., "
+"one for which the B<S_IXGRP> bit is not set) the B<S_ISGID> bit indicates "
+"mandatory locking, and is not cleared by a B<chown>()."
+msgstr ""
+"Cuando un no superusuario cambia el propietario o grupo de un fichero "
+"ejecutable, se limpian los bits de modo S_ISUID y S_ISGID. POSIX "
+"noespecifica si esto también debe ocurrir cuando el superusuario realiza un "
+"I<chown>; el comportamiento de Linux depende de la versión del núcleo. En el "
+"caso de un fichero no ejecutable para el grupo (con el bit S_IXGRP limpio) "
+"el bit S_ISGID indica un bloqueo obligatorio y no se limpia al ejecutar "
+"I<chown>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the owner or group of an executable file is changed (by any user), all "
+"capability sets for the file are cleared."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "fchownat()"
+msgstr "fchownat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<fchownat>() system call operates in exactly the same way as "
+"B<chown>(), except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<chown>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<chown>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument is a bit mask created by ORing together 0 or more of "
+"the following values;"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_EMPTY_PATH> (since Linux 2.6.39)"
+msgstr "B<AT_EMPTY_PATH> (desde Linux 2.6.39)"
+
+#. commit 65cfc6722361570bfe255698d9cd4dccaf47570d
+#. Before glibc 2.16, defining _ATFILE_SOURCE sufficed
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is an empty string, operate on the file referred to by "
+"I<dirfd> (which may have been obtained using the B<open>(2) B<O_PATH> "
+"flag). In this case, I<dirfd> can refer to any type of file, not just a "
+"directory. If I<dirfd> is B<AT_FDCWD>, the call operates on the current "
+"working directory. This flag is Linux-specific; define B<_GNU_SOURCE> to "
+"obtain its definition."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_SYMLINK_NOFOLLOW>"
+msgstr "B<AT_SYMLINK_NOFOLLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is a symbolic link, do not dereference it: instead operate on "
+"the link itself, like B<lchown>(). (By default, B<fchownat>() dereferences "
+"symbolic links, like B<chown>().)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<fchownat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Depending on the filesystem, errors other than those listed below can be "
+"returned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The more general errors for B<chown>() are listed below."
+msgstr "Los errores comunes para B<chown>() se listan a continuación."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Search permission is denied on a component of the path prefix."
+msgid ""
+"Search permission is denied on a component of the path prefix. (See also "
+"B<path_resolution>(7).)"
+msgstr "Permiso de busqueda denegado en un componente del camino (path)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<fchown>()) I<fd> is not a valid open file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<fchownat>()) I<pathname> is relative but I<dirfd> is neither B<AT_FDCWD> "
+"nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr "I<pathname> apunta fuera de su espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<fchownat>()) Invalid flag specified in I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "A low-level I/O error occurred while modifying the inode."
+msgid ""
+"(B<fchown>()) A low-level I/O error occurred while modifying the inode."
+msgstr ""
+"Ocurrió un error de E/S de bajo nivel mientras se modificaba el nodo-i."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<pathname>."
+msgstr "Se encontraron demasiados enlaces simbólicos al resolver I<pathname>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> is too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file does not exist."
+msgstr "El fichero no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A component of the path prefix is not a directory."
+msgstr "Un componente del prefijo de la ruta no es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<fchownat>()) I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process did not have the required permissions (see above) to "
+"change owner and/or group."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file is marked immutable or append-only. (See B<ioctl_iflags>(2).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The named file resides on a read-only filesystem."
+msgstr ""
+"El fichero en cuestión reside en un sistema de ficheros de sólo lectura."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. chown():
+#. SVr4 documents EINVAL, EINTR, ENOLINK and EMULTIHOP returns, but no
+#. ENOMEM. POSIX.1 does not document ENOMEM or ELOOP error conditions.
+#. fchown():
+#. SVr4 documents additional EINVAL, EIO, EINTR, and ENOLINK
+#. error conditions.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The 4.4BSD version can be used only by the superuser (that is, ordinary "
+"users cannot give away files)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<chown>(2)"
+msgid "B<chown>()"
+msgstr "B<chown>(2)"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<fchown>(2)"
+msgid "B<fchown>()"
+msgstr "B<fchown>(2)"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<chown>(2)"
+msgid "B<lchown>()"
+msgstr "B<chown>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "4.4BSD, SVr4, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<fchownat>():"
+msgid "B<fchownat>()"
+msgstr "B<fchownat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Ownership of new files"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a new file is created (by, for example, B<open>(2) or B<mkdir>(2)), "
+"its owner is made the same as the filesystem user ID of the creating "
+"process. The group of the file depends on a range of factors, including the "
+"type of filesystem, the options used to mount the filesystem, and whether or "
+"not the set-group-ID mode bit is enabled on the parent directory. If the "
+"filesystem supports the B<-o\\ grpid> (or, synonymously B<-o\\ bsdgroups>) "
+"and B<-o\\ nogrpid> (or, synonymously B<-o\\ sysvgroups>) B<mount>(8) "
+"options, then the rules are as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the filesystem is mounted with B<-o\\ grpid>, then the group of a new "
+"file is made the same as that of the parent directory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the filesystem is mounted with B<-o\\ nogrpid> and the set-group-ID bit "
+"is disabled on the parent directory, then the group of a new file is made "
+"the same as the process's filesystem GID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the filesystem is mounted with B<-o\\ nogrpid> and the set-group-ID bit "
+"is enabled on the parent directory, then the group of a new file is made the "
+"same as that of the parent directory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As at Linux 4.12, the B<-o\\ grpid> and B<-o\\ nogrpid> mount options are "
+"supported by ext2, ext3, ext4, and XFS. Filesystems that don't support "
+"these mount options follow the B<-o\\ nogrpid> rules."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<fchownat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<chown>() and B<lchown>(). When "
+"I<pathname> is a relative pathname, glibc constructs a pathname based on the "
+"symbolic link in I</proc/self/fd> that corresponds to the I<dirfd> argument."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NFS"
+msgstr "NFS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<chown>() semantics are deliberately violated on NFS filesystems which "
+"have UID mapping enabled. Additionally, the semantics of all system calls "
+"which access the file contents are violated, because B<chown>() may cause "
+"immediate access revocation on already open files. Client side caching may "
+"lead to a delay between the time where ownership have been changed to allow "
+"access for a user and the time where the file can actually be accessed by "
+"the user on other clients."
+msgstr ""
+"La semántica de B<chown>() es violada deliberadamente en los sistemas de "
+"ficheros NFS que han habilitado la asociación del UID. Además, se viola la "
+"semántica de todas las llamadas al sistema que acceden a los contenidos de "
+"los ficheros ya que B<chown>() pueden producir la revocación de acceso "
+"inmediata sobre ficheros ya abiertos. La ocultación (caching) en los "
+"clientes puede producir retrasos entre el instante en que la propiedad ha "
+"sido cambiada para permitir el acceso de un usuario y el instante en que el "
+"fichero puede realmente ser accedido por el usuario en otros clientes."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Historical details"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<chown>(), B<fchown>(), and B<lchown>() system calls "
+"supported only 16-bit user and group IDs. Subsequently, Linux 2.4 added "
+"B<chown32>(), B<fchown32>(), and B<lchown32>(), supporting 32-bit IDs. The "
+"glibc B<chown>(), B<fchown>(), and B<lchown>() wrapper functions "
+"transparently deal with the variations across kernel versions."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "In versions of Linux prior to 2.1.81 (and distinct from 2.1.46), "
+#| "B<chown>() did not follow symbolic links. Since Linux 2.1.81, "
+#| "B<chown>() does follow symbolic links, and there is a new system call "
+#| "B<lchown>() that does not follow symbolic links. Since Linux 2.1.86, "
+#| "this new call (that has the same semantics as the old B<chown>()) has "
+#| "got the same syscall number, and B<chown>() got the newly introduced "
+#| "number."
+msgid ""
+"Before Linux 2.1.81 (except 2.1.46), B<chown>() did not follow symbolic "
+"links. Since Linux 2.1.81, B<chown>() does follow symbolic links, and "
+"there is a new system call B<lchown>() that does not follow symbolic "
+"links. Since Linux 2.1.86, this new call (that has the same semantics as "
+"the old B<chown>()) has got the same syscall number, and B<chown>() got "
+"the newly introduced number."
+msgstr ""
+"En las versiones de Linux anteriores a la 2.1.81 (y distintas de la 2.1.46), "
+"B<chown>() no seguía los enlaces simbólicos. Desde la versión 2.1.81 de "
+"Linux B<chown>() sigue los enlaces simbólicos y existe una nueva llamada al "
+"sistema, B<lchown>(), que no sigue los enlaces simbólicos. Desde la versión "
+"2.1.86 de Linux, esta nueva llamada (que tiene la misma semántica que la "
+"antigua B<chown>()) tiene el mismo número de llamada al sistema y B<chown>() "
+"obtiene el número recién introducido."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program changes the ownership of the file named in its second "
+"command-line argument to the value specified in its first command-line "
+"argument. The new owner can be specified either as a numeric user ID, or as "
+"a username (which is converted to a user ID by using B<getpwnam>(3) to "
+"perform a lookup in the system password file)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>pwd.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *endptr;\n"
+" uid_t uid;\n"
+" struct passwd *pwd;\n"
+"\\&\n"
+" if (argc != 3 || argv[1][0] == \\[aq]\\e0\\[aq]) {\n"
+" fprintf(stderr, \"%s E<lt>ownerE<gt> E<lt>fileE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" uid = strtol(argv[1], &endptr, 10); /* Allow a numeric string */\n"
+"\\&\n"
+" if (*endptr != \\[aq]\\e0\\[aq]) { /* Was not pure numeric string */\n"
+" pwd = getpwnam(argv[1]); /* Try getting UID for username */\n"
+" if (pwd == NULL) {\n"
+" perror(\"getpwnam\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" uid = pwd-E<gt>pw_uid;\n"
+" }\n"
+"\\&\n"
+" if (chown(argv[2], uid, -1) == -1) {\n"
+" perror(\"chown\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chgrp>(1), B<chown>(1), B<chmod>(2), B<flock>(2), B<path_resolution>(7), "
+"B<symlink>(7)"
+msgstr ""
+"B<chgrp>(1), B<chown>(1), B<chmod>(2), B<flock>(2), B<path_resolution>(7), "
+"B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<fchownat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<chown>(), B<fchown>(), B<lchown>(): 4.4BSD, SVr4, POSIX.1-2001, "
+"POSIX.1-2008."
+msgstr ""
+"B<chown>(), B<fchown>(), B<lchown>(): 4.4BSD, SVr4, POSIX.1-2001, "
+"POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<fchownat>(): POSIX.1-2008."
+msgstr "B<fchownat>(): POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#include E<lt>pwd.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>pwd.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " uid_t uid;\n"
+#| " struct passwd *pwd;\n"
+#| " char *endptr;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *endptr;\n"
+" uid_t uid;\n"
+" struct passwd *pwd;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" uid_t uid;\n"
+" struct passwd *pwd;\n"
+" char *endptr;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (argc != 3 || argv[1][0] == \\(aq\\e0\\(aq) {\n"
+#| " fprintf(stderr, \"%s E<lt>ownerE<gt> E<lt>fileE<gt>\\en\", argv[0]);\n"
+#| " exit(EXIT_FAILURE);\n"
+#| " }\n"
+msgid ""
+" if (argc != 3 || argv[1][0] == \\[aq]\\e0\\[aq]) {\n"
+" fprintf(stderr, \"%s E<lt>ownerE<gt> E<lt>fileE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (argc != 3 || argv[1][0] == \\(aq\\e0\\(aq) {\n"
+" fprintf(stderr, \"%s E<lt>ownerE<gt> E<lt>fileE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " uid = strtol(argv[1], &endptr, 10); /* Allow a numeric string */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (*endptr != \\[aq]\\e0\\[aq]) { /* Was not pure numeric string */\n"
+" pwd = getpwnam(argv[1]); /* Try getting UID for username */\n"
+" if (pwd == NULL) {\n"
+" perror(\"getpwnam\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" uid = pwd-E<gt>pw_uid;\n"
+" }\n"
+msgstr ""
+" uid = pwd-E<gt>pw_uid;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (chown(argv[2], uid, -1) == -1) {\n"
+" perror(\"chown\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (chown(argv[2], uid, -1) == -1) {\n"
+" perror(\"chown\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/chroot.2.po b/po/es/man2/chroot.2.po
new file mode 100644
index 00000000..763c3992
--- /dev/null
+++ b/po/es/man2/chroot.2.po
@@ -0,0 +1,479 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 2023-02-20 11:25+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "chroot"
+msgstr "chroot"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "chroot - change root directory"
+msgstr "chroot - cambia el directorio raíz"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int chroot(const char *>I<path>B<);>\n"
+msgstr "B<int chroot(const char *>I<ruta>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<chroot>():"
+msgstr "B<chroot>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+msgid ""
+" Since glibc 2.2.2:\n"
+" _XOPEN_SOURCE && ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+" || /* Since glibc 2.20: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+" Before glibc 2.2.2:\n"
+" none\n"
+msgstr ""
+" Desde glibc 2.2.2:\n"
+" _XOPEN_SOURCE && ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+" || /* Desde glibc 2.20: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+" Antes de glibc 2.2.2:\n"
+" none\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chroot>() changes the root directory of the calling process to that "
+"specified in I<path>. This directory will be used for pathnames beginning "
+"with I</>. The root directory is inherited by all children of the calling "
+"process."
+msgstr ""
+"B<chroot>() cambia el directorio raíz al definido en I<ruta>. Este "
+"directorio será usado como raíz para aquellos nombres de ruta que comiencen "
+"por /. El directorio raíz es heredado por todos los descendientes del "
+"proceso actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only a privileged process (Linux: one with the B<CAP_SYS_CHROOT> capability "
+"in its user namespace) may call B<chroot>()."
+msgstr ""
+"Sólo los procesos privilegiados (en Linux serán aquello con la capacidad "
+"B<CAP_SYS_CHROOT> en su espacio de nombre de usuario) puede invocar "
+"B<chroot>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This call changes an ingredient in the pathname resolution process and does "
+"nothing else. In particular, it is not intended to be used for any kind of "
+"security purpose, neither to fully sandbox a process nor to restrict "
+"filesystem system calls. In the past, B<chroot>() has been used by daemons "
+"to restrict themselves prior to passing paths supplied by untrusted users to "
+"system calls such as B<open>(2). However, if a folder is moved out of the "
+"chroot directory, an attacker can exploit that to get out of the chroot "
+"directory as well. The easiest way to do that is to B<chdir>(2) to the to-"
+"be-moved directory, wait for it to be moved out, then open a path "
+"like ../../../etc/passwd."
+msgstr ""
+
+#. This is how the "slightly trickier variation" works:
+#. https://github.com/QubesOS/qubes-secpack/blob/master/QSBs/qsb-014-2015.txt#L142
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A slightly trickier variation also works under some circumstances if "
+"B<chdir>(2) is not permitted. If a daemon allows a \"chroot directory\" to "
+"be specified, that usually means that if you want to prevent remote users "
+"from accessing files outside the chroot directory, you must ensure that "
+"folders are never moved out of it."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This call does not change the current working directory, so that after the "
+"call \\[aq]I<.>\\[aq] can be outside the tree rooted at \\[aq]I</>\\[aq]. "
+"In particular, the superuser can escape from a \"chroot jail\" by doing:"
+msgstr ""
+"Esta llamada no cambia el directorio de trabajo actual, por lo que el "
+"directorio \\[aq]I<.>\\[aq] puede estar fuera del árbol enraizado en "
+"\\[aq]I</>\\[aq]. En particular, el administrador puede escapar de una "
+"\"prisión chroot\" ejecutando:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mkdir foo; chroot foo; cd ..\n"
+msgstr "mkdir foo; chroot foo; cd ..\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This call does not close open file descriptors, and such file descriptors "
+"may allow access to files outside the chroot tree."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Depending on the filesystem, other errors can be returned. The more general "
+"errors are listed below:"
+msgstr ""
+"Según el sistema de ficheros, se pueden obtener otros errores. Los errores "
+"más comunes se listan a continuación:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. Also search permission is required on the final component,
+#. maybe just to guarantee that it is a directory?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Search permission is denied on a component of the path prefix."
+msgid ""
+"Search permission is denied on a component of the path prefix. (See also "
+"B<path_resolution>(7).)"
+msgstr ""
+"Permiso de búsqueda denegado en uno de los componentes del camino I<path>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<path> points outside your accessible address space."
+msgstr "I<path> apunta fuera de su espacio de direcciones accesibles."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<path>."
+msgstr "Se encontraron demasiados enlaces simbólicos al resolver I<path>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<path> is too long."
+msgstr "I<path> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file does not exist."
+msgstr "El fichero no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A component of I<path> is not a directory."
+msgstr "Un componente del camino I<path> no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The caller has insufficient privilege."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional EINTR, ENOLINK and EMULTIHOP error conditions.
+#. X/OPEN does not document EIO, ENOMEM or EFAULT error conditions.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"SVr4, 4.4BSD, SUSv2 (marked LEGACY). This function is not part of "
+"POSIX.1-2001."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child process created via B<fork>(2) inherits its parent's root "
+"directory. The root directory is left unchanged by B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The magic symbolic link, I</proc/>pidI</root>, can be used to discover a "
+"process's root directory; see B<proc>(5) for details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "FreeBSD has a stronger B<jail>() system call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chroot>(1), B<chdir>(2), B<pivot_root>(2), B<path_resolution>(7), "
+"B<switch_root>(8)"
+msgstr ""
+"B<chroot>(1), B<chdir>(2), B<pivot_root>(2), B<path_resolution>(7), "
+"B<switch_root>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The magic symbolic link, I</proc/[pid]/root>, can be used to discover a "
+"process's root directory; see B<proc>(5) for details."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/clone.2.po b/po/es/man2/clone.2.po
new file mode 100644
index 00000000..15d90b43
--- /dev/null
+++ b/po/es/man2/clone.2.po
@@ -0,0 +1,3541 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Cesar D. Lobejon <cesar@alien.mec.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "clone()"
+msgid "clone"
+msgstr "clone()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-11-01"
+msgstr "1 Noviembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "clone, __clone2, clone3 - create a child process"
+msgstr "clone, __clone2, clone3 - crea un proceso hijo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "/* Prototype for the glibc wrapper function */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE>\n"
+"B<#include E<lt>sched.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE>\n"
+"B<#include E<lt>sched.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int clone(int (*>I<fn>B<)(void *), void *>I<stack>B<, int >I<flags>B<, void *>I<arg>B<, ... >\n"
+#| "B< /* pid_t *>I<parent_tid>B<, void *>I<tls>B<, pid_t *>I<child_tid>B< */ );>\n"
+msgid ""
+"B<int clone(int (*>I<fn>B<)(void *_Nullable), void *>I<stack>B<, int >I<flags>B<,>\n"
+"B< void *_Nullable >I<arg>B<, ...>I< >/*B< pid_t *_Nullable >I<parent_tid>B<,>\n"
+"B< void *_Nullable >I<tls>B<,>\n"
+"B< pid_t *_Nullable >I<child_tid>B< >*/B< );>\n"
+msgstr ""
+"B<int clone(int (*>I<fn>B<)(void *), void *>I<stack>B<, int >I<flags>B<, void *>I<arg>B<, ... >\n"
+"B< /* pid_t *>I<parent_tid>B<, void *>I<tls>B<, pid_t *>I<child_tid>B< */ );>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "/* For the prototype of the raw clone() system call, see NOTES */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>linux/sched.hE<gt>> /* Definition of B<struct clone_args> */\n"
+"B<#include E<lt>sched.hE<gt>> /* Definition of B<CLONE_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<long clone3(struct clone_args *>I<cl_args>B<, size_t >I<size>B<);>\n"
+msgid "B<long syscall(SYS_clone3, struct clone_args *>I<cl_args>B<, size_t >I<size>B<);>\n"
+msgstr "B<long clone3(struct clone_args *>I<cl_args>B<, size_t >I<size>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<clone3>(), necessitating the use of "
+"B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These system calls create a new (\"child\") process, in a manner similar to "
+"B<fork>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By contrast with B<fork>(2), these system calls provide more precise control "
+"over what pieces of execution context are shared between the calling process "
+"and the child process. For example, using these system calls, the caller "
+"can control whether or not the two processes share the virtual address "
+"space, the table of file descriptors, and the table of signal handlers. "
+"These system calls also allow the new child process to be placed in separate "
+"B<namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that in this manual page, \"calling process\" normally corresponds to "
+"\"parent process\". But see the descriptions of B<CLONE_PARENT> and "
+"B<CLONE_THREAD> below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This page describes the following interfaces:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The glibc B<clone>() wrapper function and the underlying system call on "
+"which it is based. The main text describes the wrapper function; the "
+"differences for the raw system call are described toward the end of this "
+"page."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The newer B<clone3>() system call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"In the remainder of this page, the terminology \"the clone call\" is used "
+"when noting details that apply to all of these interfaces."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The clone() wrapper function"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When the child process is created with B<clone>, it executes the function "
+#| "application I<fn>(I<arg>). (This differs from B<fork>(2), where "
+#| "execution continues in the child from the point of the B<fork>(2) "
+#| "call.) The I<fn> argument is a pointer to a function that is called by "
+#| "the child process at the beginning of its execution. The I<arg> argument "
+#| "is passed to the I<fn> function."
+msgid ""
+"When the child process is created with the B<clone>() wrapper function, it "
+"commences execution by calling the function pointed to by the argument "
+"I<fn>. (This differs from B<fork>(2), where execution continues in the "
+"child from the point of the B<fork>(2) call.) The I<arg> argument is "
+"passed as the argument of the function I<fn>."
+msgstr ""
+"Cuando se crea el proceso hijo con B<clone>, éste ejecuta la función "
+"I<fn>(I<arg>). (Eso difiere de B<fork>(2), en donde la ejecución continúa en "
+"el hijo desde el punto en el que se encuentra la llamada B<fork>(2).) El "
+"argumento I<fn> es un puntero a una función que es ejecutada por el proceso "
+"hijo al comienzo de su ejecución. El argumento I<arg> se pasa a la función "
+"I<fn>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When the I<fn>(I<arg>) function application returns, the child process "
+#| "terminates. The integer returned by I<fn> is the exit code for the child "
+#| "process. The child process may also terminate explicitly by calling "
+#| "B<exit>(2) or after receiving a fatal signal."
+msgid ""
+"When the I<fn>(I<arg>) function returns, the child process terminates. The "
+"integer returned by I<fn> is the exit status for the child process. The "
+"child process may also terminate explicitly by calling B<exit>(2) or after "
+"receiving a fatal signal."
+msgstr ""
+"Cuando la función I<fn>(I<arg>) regresa, el proceso hijo termina. El entero "
+"devuelto por I<fn> es el código de salida del proceso hijo. El proceso hijo "
+"también puede terminar explícitamente ejecutando B<exit>(2) o después de "
+"recibir una señal fatal."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<child_stack> argument specifies the location of the stack used by "
+#| "the child process. Since the child and calling process may share memory, "
+#| "it is not possible for the child process to execute in the same stack as "
+#| "the calling process. The calling process must therefore set up memory "
+#| "space for the child stack and pass a pointer to this space to B<clone>. "
+#| "Stacks grow downwards on all processors that run Linux (except the HP PA "
+#| "processors), so I<child_stack> usually points to the topmost address of "
+#| "the memory space set up for the child stack."
+msgid ""
+"The I<stack> argument specifies the location of the stack used by the child "
+"process. Since the child and calling process may share memory, it is not "
+"possible for the child process to execute in the same stack as the calling "
+"process. The calling process must therefore set up memory space for the "
+"child stack and pass a pointer to this space to B<clone>(). Stacks grow "
+"downward on all processors that run Linux (except the HP PA processors), so "
+"I<stack> usually points to the topmost address of the memory space set up "
+"for the child stack. Note that B<clone>() does not provide a means whereby "
+"the caller can inform the kernel of the size of the stack area."
+msgstr ""
+"El argumento I<child_stack> indica la posición de la pila utilizada por el "
+"proceso hijo. Puesto que los procesos hijo e invocador pueden compartir la "
+"memoria, no es posible, en general, para el proceso hijo ejecutarse usando "
+"la misma pila que el proceso invocador. Por tanto, el proceso invocador debe "
+"preparar un área de memoria para la pila del hijo y pasar un puntero a dicha "
+"área a B<clone>. Las pilas crecen hacia abajo en todos los procesadores en "
+"los que se ejecuta Linux (excepto en el procesador HP PA), por lo que "
+"I<child_stack> apunta normalmente a la dirección más alta de la zona de "
+"memoria preparada para la pila del hijo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The remaining arguments to B<clone>() are discussed below."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "clone3()"
+msgstr "clone3()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<clone3>() system call provides a superset of the functionality of the "
+"older B<clone>() interface. It also provides a number of API improvements, "
+"including: space for additional flags bits; cleaner separation in the use of "
+"various arguments; and the ability to specify the size of the child's stack "
+"area."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As with B<fork>(2), B<clone3>() returns in both the parent and the child. "
+"It returns 0 in the child process and returns the PID of the child in the "
+"parent."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<cl_args> argument of B<clone3>() is a structure of the following form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct clone_args {\n"
+" u64 flags; /* Flags bit mask */\n"
+" u64 pidfd; /* Where to store PID file descriptor\n"
+" (I<int *>) */\n"
+" u64 child_tid; /* Where to store child TID,\n"
+" in child\\[aq]s memory (I<pid_t *>) */\n"
+" u64 parent_tid; /* Where to store child TID,\n"
+" in parent\\[aq]s memory (I<pid_t *>) */\n"
+" u64 exit_signal; /* Signal to deliver to parent on\n"
+" child termination */\n"
+" u64 stack; /* Pointer to lowest byte of stack */\n"
+" u64 stack_size; /* Size of stack */\n"
+" u64 tls; /* Location of new TLS */\n"
+" u64 set_tid; /* Pointer to a I<pid_t> array\n"
+" (since Linux 5.5) */\n"
+" u64 set_tid_size; /* Number of elements in I<set_tid>\n"
+" (since Linux 5.5) */\n"
+" u64 cgroup; /* File descriptor for target cgroup\n"
+" of child (since Linux 5.7) */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<size> argument that is supplied to B<clone3>() should be initialized "
+"to the size of this structure. (The existence of the I<size> argument "
+"permits future extensions to the I<clone_args> structure.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The stack for the child process is specified via I<cl_args.stack>, which "
+"points to the lowest byte of the stack area, and I<cl_args.stack_size>, "
+"which specifies the size of the stack in bytes. In the case where the "
+"B<CLONE_VM> flag (see below) is specified, a stack must be explicitly "
+"allocated and specified. Otherwise, these two fields can be specified as "
+"NULL and 0, which causes the child to use the same stack area as the parent "
+"(in the child's own virtual address space)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The remaining fields in the I<cl_args> argument are discussed below."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Equivalence between clone() and clone3() arguments"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Unlike the older B<clone>() interface, where arguments are passed "
+"individually, in the newer B<clone3>() interface the arguments are packaged "
+"into the I<clone_args> structure shown above. This structure allows for a "
+"superset of the information passed via the B<clone>() arguments."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following table shows the equivalence between the arguments of "
+"B<clone>() and the fields in the I<clone_args> argument supplied to "
+"B<clone3>():"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "clone()"
+msgstr "clone()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Notes"
+msgstr "Notas"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<cl_args> field"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "flags & 0xff"
+msgid "flags & \\[ti]0xff"
+msgstr "flags & 0xff"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "flags"
+msgstr "flags"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "For most flags; details below"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "parent_tid"
+msgstr "parent_tid"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "pidfd"
+msgstr "pidfd"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See CLONE_PIDFD"
+msgstr "Vea CLONE_PIDFD"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "child_tid"
+msgstr "child_tid"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See CLONE_CHILD_SETTID"
+msgstr "Vea CLONE_CHILD_SETTID"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See CLONE_PARENT_SETTID"
+msgstr "Vea CLONE_PARENT_SETTID"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "flags & 0xff"
+msgstr "flags & 0xff"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "exit_signal"
+msgstr "exit_signal"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "stack"
+msgstr "stack"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<--->"
+msgstr "I<--->"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "stack_size"
+msgstr "stack_size"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "tls"
+msgstr "tls"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See CLONE_SETTLS"
+msgstr "Vea CLONE_SETTLS"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "set_tid"
+msgstr "set_tid"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See below for details"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "set_tid_size"
+msgstr "set_tid_size"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "cgroup"
+msgstr "cgroup"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See CLONE_INTO_CGROUP"
+msgstr "Vea CLONE_INTO_CGROUP"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The child termination signal"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The low byte of I<flags> contains the number of the signal sent to the "
+#| "parent when the child dies. If this signal is specified as anything "
+#| "other than B<SIGCHLD>, then the parent process must specify the B<__WALL> "
+#| "or B<__WCLONE> options when waiting for the child with B<wait>(2). If no "
+#| "signal is specified, then the parent process is not signaled when the "
+#| "child terminates."
+msgid ""
+"When the child process terminates, a signal may be sent to the parent. The "
+"termination signal is specified in the low byte of I<flags> (B<clone>()) or "
+"in I<cl_args.exit_signal> (B<clone3>()). If this signal is specified as "
+"anything other than B<SIGCHLD>, then the parent process must specify the "
+"B<__WALL> or B<__WCLONE> options when waiting for the child with "
+"B<wait>(2). If no signal (i.e., zero) is specified, then the parent process "
+"is not signaled when the child terminates."
+msgstr ""
+"El byte bajo de I<flags> contiene el número de la señal enviada al padre "
+"cuando el hijo muere. Si la señal especificada es cualquiera distinta de "
+"B<SIGCHLD>, el proceso padre debe especificar las opciones B<__WALL> o "
+"B<__WCLONE> cuando espera al hijo con B<wait>(2). Si no se indica ninguna "
+"señal, el proceso padre no es notificado cuando el hijo termina."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The set_tid array"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, the kernel chooses the next sequential PID for the new process "
+"in each of the PID namespaces where it is present. When creating a process "
+"with B<clone3>(), the I<set_tid> array (available since Linux 5.5) can be "
+"used to select specific PIDs for the process in some or all of the PID "
+"namespaces where it is present. If the PID of the newly created process "
+"should be set only for the current PID namespace or in the newly created PID "
+"namespace (if I<flags> contains B<CLONE_NEWPID>) then the first element in "
+"the I<set_tid> array has to be the desired PID and I<set_tid_size> needs to "
+"be 1."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the PID of the newly created process should have a certain value in "
+"multiple PID namespaces, then the I<set_tid> array can have multiple "
+"entries. The first entry defines the PID in the most deeply nested PID "
+"namespace and each of the following entries contains the PID in the "
+"corresponding ancestor PID namespace. The number of PID namespaces in which "
+"a PID should be set is defined by I<set_tid_size> which cannot be larger "
+"than the number of currently nested PID namespaces."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"To create a process with the following PIDs in a PID namespace hierarchy:"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "PID NS level"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Requested PID"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0"
+msgstr "0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "31496"
+msgstr "31496"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Outermost PID namespace"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1"
+msgstr "1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "42"
+msgstr "42"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2"
+msgstr "2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "7"
+msgstr "7"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Innermost PID namespace"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the array to:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"set_tid[0] = 7;\n"
+"set_tid[1] = 42;\n"
+"set_tid[2] = 31496;\n"
+"set_tid_size = 3;\n"
+msgstr ""
+"set_tid[0] = 7;\n"
+"set_tid[1] = 42;\n"
+"set_tid[2] = 31496;\n"
+"set_tid_size = 3;\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If only the PIDs in the two innermost PID namespaces need to be specified, "
+"set the array to:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"set_tid[0] = 7;\n"
+"set_tid[1] = 42;\n"
+"set_tid_size = 2;\n"
+msgstr ""
+"set_tid[0] = 7;\n"
+"set_tid[1] = 42;\n"
+"set_tid_size = 2;\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The PID in the PID namespaces outside the two innermost PID namespaces is "
+"selected the same way as any other PID is selected."
+msgstr ""
+
+#. commit 124ea650d3072b005457faed69909221c2905a1f
+#. commit 1caef81da05a84a40dbf02110e967ce6d1135ff6
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<set_tid> feature requires B<CAP_SYS_ADMIN> or (since Linux 5.9) "
+"B<CAP_CHECKPOINT_RESTORE> in all owning user namespaces of the target PID "
+"namespaces."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Callers may only choose a PID greater than 1 in a given PID namespace if an "
+"B<init> process (i.e., a process with PID 1) already exists in that "
+"namespace. Otherwise the PID entry for this PID namespace must be 1."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The flags mask"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Both B<clone>() and B<clone3>() allow a flags bit mask that modifies their "
+"behavior and allows the caller to specify what is shared between the calling "
+"process and the child process. This bit mask\\[em]the I<flags> argument of "
+"B<clone>() or the I<cl_args.flags> field passed to B<clone3>()\\[em]is "
+"referred to as the I<flags> mask in the remainder of this page."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"The I<flags> mask is specified as a bitwise OR of zero or more of the "
+"constants listed below. Except as noted below, these flags are available "
+"(and have the same effect) in both B<clone>() and B<clone3>()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_CHILD_CLEARTID> (since Linux 2.5.49)"
+msgstr "B<CLONE_CHILD_CLEARTID> (desde Linux 2.5.49)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Clear (zero) the child thread ID at the location pointed to by I<child_tid> "
+"(B<clone>()) or I<cl_args.child_tid> (B<clone3>()) in child memory when "
+"the child exits, and do a wakeup on the futex at that address. The address "
+"involved may be changed by the B<set_tid_address>(2) system call. This is "
+"used by threading libraries."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_CHILD_SETTID> (since Linux 2.5.49)"
+msgstr "B<CLONE_CHILD_SETTID> (desde Linux 2.5.49)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Store the child thread ID at the location pointed to by I<child_tid> "
+"(B<clone>()) or I<cl_args.child_tid> (B<clone3>()) in the child's memory. "
+"The store operation completes before the clone call returns control to user "
+"space in the child process. (Note that the store operation may not have "
+"completed before the clone call returns in the parent process, which is "
+"relevant if the B<CLONE_VM> flag is also employed.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_CLEAR_SIGHAND> (since Linux 5.5)"
+msgstr "B<CLONE_CLEAR_SIGHAND> (desde Linux 5.5)"
+
+#. commit b612e5df4587c934bd056bf05f4a1deca4de4f75
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"By default, signal dispositions in the child thread are the same as in the "
+"parent. If this flag is specified, then all signals that are handled in the "
+"parent (and not set to B<SIG_IGN>) are reset to their default dispositions "
+"(B<SIG_DFL>) in the child."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Specifying this flag together with B<CLONE_SIGHAND> is nonsensical and "
+"disallowed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_DETACHED> (historical)"
+msgstr ""
+
+#. added in Linux 2.5.32; removed in Linux 2.6.0-test4
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a while (during the Linux 2.5 development series) there was a "
+"B<CLONE_DETACHED> flag, which caused the parent not to receive a signal when "
+"the child terminated. Ultimately, the effect of this flag was subsumed "
+"under the B<CLONE_THREAD> flag and by the time Linux 2.6.0 was released, "
+"this flag had no effect. Starting in Linux 2.6.2, the need to give this "
+"flag together with B<CLONE_THREAD> disappeared."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag is still defined, but it is usually ignored when calling "
+"B<clone>(). However, see the description of B<CLONE_PIDFD> for some "
+"exceptions."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_FILES> (since Linux 2.0)"
+msgstr "B<CLONE_FILES> (desde Linux 2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_FILES> is set, the calling process and the child processes "
+#| "share the same file descriptor table. File descriptors always refer to "
+#| "the same files in the calling process and in the child process. Any file "
+#| "descriptor created by the calling process or by the child process is also "
+#| "valid in the other process. Similarly, if one of the processes closes a "
+#| "file descriptor, or changes its associated flags, the other process is "
+#| "also affected."
+msgid ""
+"If B<CLONE_FILES> is set, the calling process and the child process share "
+"the same file descriptor table. Any file descriptor created by the calling "
+"process or by the child process is also valid in the other process. "
+"Similarly, if one of the processes closes a file descriptor, or changes its "
+"associated flags (using the B<fcntl>(2) B<F_SETFD> operation), the other "
+"process is also affected. If a process sharing a file descriptor table "
+"calls B<execve>(2), its file descriptor table is duplicated (unshared)."
+msgstr ""
+"Si se pone B<CLONE_FILES>, los procesos invocador e hijo comparten la misma "
+"tabla de descriptores de fichero. Los descriptores de fichero siempre se "
+"refieren a los mismos ficheros en el invocador y en el proceso hijo. "
+"Cualquier descriptor de fichero creado por el proceso invocador o por el "
+"proceso hijo también es válido en el otro proceso. De igual forma, si uno de "
+"los procesos cierra un descriptor de fichero o cambia sus banderas (flags) "
+"asociadas, el otro proceso también se verá afectado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_FILES> is not set, the child process inherits a copy of all "
+#| "file descriptors opened in the calling process at the time of B<clone>. "
+#| "Operations on file descriptors performed later by either the calling "
+#| "process or the child process do not affect the other process."
+msgid ""
+"If B<CLONE_FILES> is not set, the child process inherits a copy of all file "
+"descriptors opened in the calling process at the time of the clone call. "
+"Subsequent operations that open or close file descriptors, or change file "
+"descriptor flags, performed by either the calling process or the child "
+"process do not affect the other process. Note, however, that the duplicated "
+"file descriptors in the child refer to the same open file descriptions as "
+"the corresponding file descriptors in the calling process, and thus share "
+"file offsets and file status flags (see B<open>(2))."
+msgstr ""
+"Si no se pone B<CLONE_FILES>, el proceso hijo hereda una copia de todos los "
+"descriptores de fichero abiertos en el proceso invocador en el momento de "
+"ejecutar B<clone>. Las operaciones sobre los descriptores de fichero "
+"realizadas después por uno de los procesos invocador o hijo no afectan al "
+"otro."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_FS> (since Linux 2.0)"
+msgstr "B<CLONE_FS> (desde Linux 2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_FS> is set, the caller and the child processes share the same "
+#| "file system information. This includes the root of the file system, the "
+#| "current working directory, and the umask. Any call to B<chroot>(2), "
+#| "B<chdir>(2), or B<umask>(2) performed by the calling process or the "
+#| "child process also takes effect in the other process."
+msgid ""
+"If B<CLONE_FS> is set, the caller and the child process share the same "
+"filesystem information. This includes the root of the filesystem, the "
+"current working directory, and the umask. Any call to B<chroot>(2), "
+"B<chdir>(2), or B<umask>(2) performed by the calling process or the child "
+"process also affects the other process."
+msgstr ""
+"Si se pone B<CLONE_FS>, los procesos invocador e hijo comparten la misma "
+"información del sistema de ficheros. Ésta incluye la raíz del sistema de "
+"ficheros, el directorio de trabajo actual y el valor de umask. Cualquier "
+"llamada a B<chroot>(2), B<chdir>(2) o B<umask>(2) realizada por el proceso "
+"invocador o hijo también afecta al otro proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_FS> is not set, the child process works on a copy of the file "
+#| "system information of the calling process at the time of the B<clone> "
+#| "call. Calls to B<chroot>(2), B<chdir>(2), B<umask>(2) performed later "
+#| "by one of the processes do not affect the other process."
+msgid ""
+"If B<CLONE_FS> is not set, the child process works on a copy of the "
+"filesystem information of the calling process at the time of the clone "
+"call. Calls to B<chroot>(2), B<chdir>(2), or B<umask>(2) performed later "
+"by one of the processes do not affect the other process."
+msgstr ""
+"Si no se pone B<CLONE_FS>, el proceso hijo trabaja con una copia de la "
+"información del sistema de ficheros del proceso invocador en el momento de "
+"ejecutar la llamada B<clone>. Las llamadas a B<chroot>(2), B<chdir>(2) o "
+"B<umask>(2) realizadas después por uno de los procesos no afectan al otro."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_INTO_CGROUP> (since Linux 5.7)"
+msgstr "B<CLONE_INTO_CGROUP> (desde Linux 5.7)"
+
+#. commit ef2c41cf38a7559bbf91af42d5b6a4429db8fc68
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, a child process is placed in the same version 2 cgroup as its "
+"parent. The B<CLONE_INTO_CGROUP> flag allows the child process to be "
+"created in a different version 2 cgroup. (Note that B<CLONE_INTO_CGROUP> "
+"has effect only for version 2 cgroups.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In order to place the child process in a different cgroup, the caller "
+"specifies B<CLONE_INTO_CGROUP> in I<cl_args.flags> and passes a file "
+"descriptor that refers to a version 2 cgroup in the I<cl_args.cgroup> "
+"field. (This file descriptor can be obtained by opening a cgroup v2 "
+"directory using either the B<O_RDONLY> or the B<O_PATH> flag.) Note that "
+"all of the usual restrictions (described in B<cgroups>(7)) on placing a "
+"process into a version 2 cgroup apply."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Among the possible use cases for B<CLONE_INTO_CGROUP> are the following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Spawning a process into a cgroup different from the parent's cgroup makes it "
+"possible for a service manager to directly spawn new services into dedicated "
+"cgroups. This eliminates the accounting jitter that would be caused if the "
+"child process was first created in the same cgroup as the parent and then "
+"moved into the target cgroup. Furthermore, spawning the child process "
+"directly into a target cgroup is significantly cheaper than moving the child "
+"process into the target cgroup after it has been created."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<CLONE_INTO_CGROUP> flag also allows the creation of frozen child "
+"processes by spawning them into a frozen cgroup. (See B<cgroups>(7) for a "
+"description of the freezer controller.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For threaded applications (or even thread implementations which make use of "
+"cgroups to limit individual threads), it is possible to establish a fixed "
+"cgroup layout before spawning each thread directly into its target cgroup."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_IO> (since Linux 2.6.25)"
+msgstr "B<CLONE_IO> (desde Linux 2.6.25)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_IO> is set, then the new process shares an I/O context with the "
+"calling process. If this flag is not set, then (as with B<fork>(2)) the "
+"new process has its own I/O context."
+msgstr ""
+
+#. The following based on text from Jens Axboe
+#. the anticipatory and CFQ scheduler
+#. with CFQ and AS.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I/O context is the I/O scope of the disk scheduler (i.e., what the I/O "
+"scheduler uses to model scheduling of a process's I/O). If processes share "
+"the same I/O context, they are treated as one by the I/O scheduler. As a "
+"consequence, they get to share disk time. For some I/O schedulers, if two "
+"processes share an I/O context, they will be allowed to interleave their "
+"disk access. If several threads are doing I/O on behalf of the same process "
+"(B<aio_read>(3), for instance), they should employ B<CLONE_IO> to get better "
+"I/O performance."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the kernel is not configured with the B<CONFIG_BLOCK> option, this flag "
+"is a no-op."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_NEWCGROUP> (since Linux 4.6)"
+msgstr "B<CLONE_NEWCGROUP> (desde Linux 4.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Create the process in a new cgroup namespace. If this flag is not set, then "
+"(as with B<fork>(2)) the process is created in the same cgroup namespaces "
+"as the calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further information on cgroup namespaces, see B<cgroup_namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only a privileged process (B<CAP_SYS_ADMIN>) can employ B<CLONE_NEWCGROUP>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_NEWIPC> (since Linux 2.6.19)"
+msgstr "B<CLONE_NEWIPC> (desde Linux 2.6.19)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_NEWIPC> is set, then create the process in a new IPC namespace. "
+"If this flag is not set, then (as with B<fork>(2)), the process is created "
+"in the same IPC namespace as the calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For further information on IPC namespaces, see B<ipc_namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only a privileged process (B<CAP_SYS_ADMIN>) can employ B<CLONE_NEWIPC>. "
+"This flag can't be specified in conjunction with B<CLONE_SYSVSEM>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_NEWNET> (since Linux 2.6.24)"
+msgstr "B<CLONE_NEWNET> (desde Linux 2.6.24)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(The implementation of this flag was completed only by about Linux 2.6.29.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_NEWNET> is set, then create the process in a new network "
+"namespace. If this flag is not set, then (as with B<fork>(2)) the process "
+"is created in the same network namespace as the calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further information on network namespaces, see B<network_namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only a privileged process (B<CAP_SYS_ADMIN>) can employ B<CLONE_NEWNET>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_NEWNS> (since Linux 2.4.19)"
+msgstr "B<CLONE_NEWNS> (desde Linux 2.4.19)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "After a B<clone>(2) where the B<CLONE_NEWNS> flag is set, the cloned "
+#| "child is started in a new namespace, initialized with a copy of the "
+#| "namespace of the parent."
+msgid ""
+"If B<CLONE_NEWNS> is set, the cloned child is started in a new mount "
+"namespace, initialized with a copy of the namespace of the parent. If "
+"B<CLONE_NEWNS> is not set, the child lives in the same mount namespace as "
+"the parent."
+msgstr ""
+"Tras una llamada a B<clone>(2) con la bandera B<CLONE_NEWNS> activada, el "
+"hijo clonado comienza su ejecución en un nuevo espacio de nombres, "
+"inicializado con una copia del espacio de nombres del padre."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further information on mount namespaces, see B<namespaces>(7) and "
+"B<mount_namespaces>(7)."
+msgstr ""
+
+#. See https://lwn.net/Articles/543273/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Only a privileged process may specify the B<CLONE_NEWNS> flag. It is not "
+#| "permitted to specify both B<CLONE_NEWNS> and B<CLONE_FS> in the same "
+#| "B<clone> call."
+msgid ""
+"Only a privileged process (B<CAP_SYS_ADMIN>) can employ B<CLONE_NEWNS>. It "
+"is not permitted to specify both B<CLONE_NEWNS> and B<CLONE_FS> in the same "
+"clone call."
+msgstr ""
+"Solamente un proceso privilegiado puede indicar la bandera B<CLONE_NEWNS>. "
+"No está permitido especificar BCLONE_NEWNS> y B<CLONE_FS> en la misma "
+"llamada a B<clone>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_NEWPID> (since Linux 2.6.24)"
+msgstr "B<CLONE_NEWPID> (desde Linux 2.6.24)"
+
+#
+#. This explanation draws a lot of details from
+#. http://lwn.net/Articles/259217/
+#. Authors: Pavel Emelyanov <xemul@openvz.org>
+#. and Kir Kolyshkin <kir@openvz.org>
+#. The primary kernel commit is 30e49c263e36341b60b735cbef5ca37912549264
+#. Author: Pavel Emelyanov <xemul@openvz.org>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_NEWPID> is set, then create the process in a new PID namespace. "
+"If this flag is not set, then (as with B<fork>(2)) the process is created "
+"in the same PID namespace as the calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further information on PID namespaces, see B<namespaces>(7) and "
+"B<pid_namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "Only a privileged process may specify the B<CLONE_NEWNS> flag. It is not "
+#| "permitted to specify both B<CLONE_NEWNS> and B<CLONE_FS> in the same "
+#| "B<clone> call."
+msgid ""
+"Only a privileged process (B<CAP_SYS_ADMIN>) can employ B<CLONE_NEWPID>. "
+"This flag can't be specified in conjunction with B<CLONE_THREAD>."
+msgstr ""
+"Solamente un proceso privilegiado puede indicar la bandera B<CLONE_NEWNS>. "
+"No está permitido especificar BCLONE_NEWNS> y B<CLONE_FS> en la misma "
+"llamada a B<clone>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_NEWUSER>"
+msgstr "B<CLONE_NEWUSER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(This flag first became meaningful for B<clone>() in Linux 2.6.23, the "
+"current B<clone>() semantics were merged in Linux 3.5, and the final pieces "
+"to make the user namespaces completely usable were merged in Linux 3.8.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_NEWUSER> is set, then create the process in a new user "
+"namespace. If this flag is not set, then (as with B<fork>(2)) the process "
+"is created in the same user namespace as the calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further information on user namespaces, see B<namespaces>(7) and "
+"B<user_namespaces>(7)."
+msgstr ""
+
+#. Before Linux 2.6.29, it appears that only CAP_SYS_ADMIN was needed
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 3.8, use of B<CLONE_NEWUSER> required that the caller have "
+"three capabilities: B<CAP_SYS_ADMIN>, B<CAP_SETUID>, and B<CAP_SETGID>. "
+"Starting with Linux 3.8, no privileges are needed to create a user namespace."
+msgstr ""
+
+#. commit e66eded8309ebf679d3d3c1f5820d1f2ca332c71
+#. https://lwn.net/Articles/543273/
+#. The fix actually went into Linux 3.9 and into Linux 3.8.3. However, user namespaces
+#. were, for practical purposes, unusable in earlier Linux 3.8.x because of the
+#. various filesystems that didn't support userns.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag can't be specified in conjunction with B<CLONE_THREAD> or "
+"B<CLONE_PARENT>. For security reasons, B<CLONE_NEWUSER> cannot be specified "
+"in conjunction with B<CLONE_FS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_NEWUTS> (since Linux 2.6.19)"
+msgstr "B<CLONE_NEWUTS> (desde Linux 2.6.19)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_NEWUTS> is set, then create the process in a new UTS namespace, "
+"whose identifiers are initialized by duplicating the identifiers from the "
+"UTS namespace of the calling process. If this flag is not set, then (as "
+"with B<fork>(2)) the process is created in the same UTS namespace as the "
+"calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For further information on UTS namespaces, see B<uts_namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only a privileged process (B<CAP_SYS_ADMIN>) can employ B<CLONE_NEWUTS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_PARENT> (since Linux 2.3.12)"
+msgstr "B<CLONE_PARENT> (desde Linux 2.3.12)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_PARENT> is set, then the parent of the new child (as returned by "
+"B<getppid>(2)) will be the same as that of the calling process."
+msgstr ""
+"Si B<CLONE_PARENT> está presente, el padre del nuevo hijo (valor devuelto "
+"por B<getppid>(2)) será el mismo que el del proceso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_PARENT> is not set, then (as with B<fork>(2)) the child's parent "
+"is the calling process."
+msgstr ""
+"Si B<CLONE_PARENT> no está presente, (al igual que ocurre con B<fork>(2)) el "
+"padre del hijo es el proceso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Note that it is the parent process, as returned by B<getppid>(2), which "
+#| "is signaled when the child terminates, so that if B<CLONE_PARENT> is set, "
+#| "then the parent of the calling process, rather than the calling process "
+#| "itself, will be signaled."
+msgid ""
+"Note that it is the parent process, as returned by B<getppid>(2), which is "
+"signaled when the child terminates, so that if B<CLONE_PARENT> is set, then "
+"the parent of the calling process, rather than the calling process itself, "
+"is signaled."
+msgstr ""
+"Observe que es el proceso padre, tal como informa B<getppid>(2), el que es "
+"notificado cuando el hijo termina, así que si se especifica la opción "
+"B<CLONE_PARENT>, será notificado el padre del proceso invocador, en lugar "
+"del propio proceso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<CLONE_PARENT> flag can't be used in clone calls by the global init "
+"process (PID 1 in the initial PID namespace) and init processes in other "
+"PID namespaces. This restriction prevents the creation of multi-rooted "
+"process trees as well as the creation of unreapable zombies in the initial "
+"PID namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_PARENT_SETTID> (since Linux 2.5.49)"
+msgstr "B<CLONE_PARENT_SETTID> (desde Linux 2.5.49)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Store the child thread ID at the location pointed to by I<parent_tid> "
+"(B<clone>()) or I<cl_args.parent_tid> (B<clone3>()) in the parent's "
+"memory. (In Linux 2.5.32-2.5.48 there was a flag B<CLONE_SETTID> that did "
+"this.) The store operation completes before the clone call returns control "
+"to user space."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<CLONE_IO> (since Linux 2.6.25)"
+msgid "B<CLONE_PID> (Linux 2.0 to Linux 2.5.15)"
+msgstr "B<CLONE_IO> (desde Linux 2.6.25)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_PID> is set, the child process is created with the same process "
+"ID as the calling process. This is good for hacking the system, but "
+"otherwise of not much use. From Linux 2.3.21 onward, this flag could be "
+"specified only by the system boot process (PID 0). The flag disappeared "
+"completely from the kernel sources in Linux 2.5.16. Subsequently, the "
+"kernel silently ignored this bit if it was specified in the I<flags> mask. "
+"Much later, the same bit was recycled for use as the B<CLONE_PIDFD> flag."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_PIDFD> (since Linux 5.2)"
+msgstr "B<CLONE_PIDFD> (desde Linux 5.2)"
+
+#. commit b3e5838252665ee4cfa76b82bdf1198dca81e5be
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this flag is specified, a PID file descriptor referring to the child "
+"process is allocated and placed at a specified location in the parent's "
+"memory. The close-on-exec flag is set on this new file descriptor. PID "
+"file descriptors can be used for the purposes described in B<pidfd_open>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When using B<clone3>(), the PID file descriptor is placed at the location "
+"pointed to by I<cl_args.pidfd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When using B<clone>(), the PID file descriptor is placed at the location "
+"pointed to by I<parent_tid>. Since the I<parent_tid> argument is used to "
+"return the PID file descriptor, B<CLONE_PIDFD> cannot be used with "
+"B<CLONE_PARENT_SETTID> when calling B<clone>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It is currently not possible to use this flag together with B<CLONE_THREAD.> "
+"This means that the process identified by the PID file descriptor will "
+"always be a thread group leader."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the obsolete B<CLONE_DETACHED> flag is specified alongside B<CLONE_PIDFD> "
+"when calling B<clone>(), an error is returned. An error also results if "
+"B<CLONE_DETACHED> is specified when calling B<clone3>(). This error "
+"behavior ensures that the bit corresponding to B<CLONE_DETACHED> can be "
+"reused for further PID file descriptor features in the future."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_PTRACE> (since Linux 2.2)"
+msgstr "B<CLONE_PTRACE> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_PTRACE> is specified, and the calling process is being traced, "
+"then trace the child also (see B<ptrace>(2))."
+msgstr ""
+"Si se especifica la opción B<CLONE_PTRACE>, y el proceso invocador está "
+"siendo rastreado, también se rastrea al hijo (vea B<ptrace>(2))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_SETTLS> (since Linux 2.5.32)"
+msgstr "B<CLONE_SETTLS> (desde Linux 2.5.32)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The TLS (Thread Local Storage) descriptor is set to I<tls>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The interpretation of I<tls> and the resulting effect is architecture "
+"dependent. On x86, I<tls> is interpreted as a I<struct user_desc\\~*> (see "
+"B<set_thread_area>(2)). On x86-64 it is the new value to be set for the %fs "
+"base register (see the B<ARCH_SET_FS> argument to B<arch_prctl>(2)). On "
+"architectures with a dedicated TLS register, it is the new value of that "
+"register."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Use of this flag requires detailed knowledge and generally it should not be "
+"used except in libraries implementing threading."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_SIGHAND> (since Linux 2.0)"
+msgstr "B<CLONE_SIGHAND> (desde Linux 2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_SIGHAND> is set, the calling process and the child processes "
+#| "share the same table of signal handlers. If the calling process or child "
+#| "process calls B<sigaction>(2) to change the behavior associated with a "
+#| "signal, the behavior is changed in the other process as well. However, "
+#| "the calling process and child processes still have distinct signal masks "
+#| "and sets of pending signals. So, one of them may block or unblock some "
+#| "signals using B<sigprocmask>(2) without affecting the other process."
+msgid ""
+"If B<CLONE_SIGHAND> is set, the calling process and the child process share "
+"the same table of signal handlers. If the calling process or child process "
+"calls B<sigaction>(2) to change the behavior associated with a signal, the "
+"behavior is changed in the other process as well. However, the calling "
+"process and child processes still have distinct signal masks and sets of "
+"pending signals. So, one of them may block or unblock signals using "
+"B<sigprocmask>(2) without affecting the other process."
+msgstr ""
+"Si se pone B<CLONE_SIGHAND>, los procesos invocador e hijo comparten la "
+"misma tabla de manejadores de señal. Si el proceso invocador o hijo llama a "
+"B<sigaction>(2) para cambiar el comportamiento asociado a una señal, el "
+"comportamiento también se cambia en el otro proceso. Sin embargo, los "
+"procesos invocador e hijo todavía tienen diferentes máscaras de señales y "
+"conjuntos de señales pendientes. Por tanto, uno de ellos puede bloquear o "
+"desbloquear algunas señales usando B<sigprocmask>(2) sin afectar al otro "
+"proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_SIGHAND> is not set, the child process inherits a copy of the "
+#| "signal handlers of the calling process at the time B<clone> is called. "
+#| "Calls to B<sigaction>(2) performed later by one of the processes have no "
+#| "effect on the other process."
+msgid ""
+"If B<CLONE_SIGHAND> is not set, the child process inherits a copy of the "
+"signal handlers of the calling process at the time of the clone call. Calls "
+"to B<sigaction>(2) performed later by one of the processes have no effect "
+"on the other process."
+msgstr ""
+"Si no se pone B<CLONE_SIGHAND>, el proceso hijo hereda una copia de los "
+"manejadores de señal del proceso invocador en el momento de ejecutar "
+"B<clone>. Las llamadas a B<sigaction>(2) realizadas después por uno de los "
+"procesos no tendrán efecto sobre el otro proceso."
+
+#. Precisely: Linux 2.6.0-test6
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.0, the I<flags> mask must also include B<CLONE_VM> if "
+"B<CLONE_SIGHAND> is specified."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_STOPPED> (since Linux 2.6.0)"
+msgstr "B<CLONE_STOPPED> (desde Linux 2.6.0)"
+
+#. Precisely: Linux 2.6.0-test2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_STOPPED> is set, then the child is initially stopped (as though "
+"it was sent a B<SIGSTOP> signal), and must be resumed by sending it a "
+"B<SIGCONT> signal."
+msgstr ""
+
+#. glibc 2.8 removed this defn from bits/sched.h
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag was I<deprecated> from Linux 2.6.25 onward, and was I<removed> "
+"altogether in Linux 2.6.38. Since then, the kernel silently ignores it "
+"without error. Starting with Linux 4.6, the same bit was reused for the "
+"B<CLONE_NEWCGROUP> flag."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_SYSVSEM> (since Linux 2.5.10)"
+msgstr "B<CLONE_SYSVSEM> (desde Linux 2.5.10)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_SYSVSEM> is set, then the child and the calling process share a "
+"single list of System V semaphore adjustment (I<semadj>) values (see "
+"B<semop>(2)). In this case, the shared list accumulates I<semadj> values "
+"across all processes sharing the list, and semaphore adjustments are "
+"performed only when the last process that is sharing the list terminates (or "
+"ceases sharing the list using B<unshare>(2)). If this flag is not set, then "
+"the child has a separate I<semadj> list that is initially empty."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_THREAD> (since Linux 2.4.0)"
+msgstr "B<CLONE_THREAD> (desde Linux 2.4.0)"
+
+#. Precisely: Linux 2.6.0-test8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_THREAD> is set, the child is placed in the same thread group as "
+"the calling process. To make the remainder of the discussion of "
+"B<CLONE_THREAD> more readable, the term \"thread\" is used to refer to the "
+"processes within a thread group."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(Thread groups are feature added in Linux 2.4 to support the POSIX "
+#| "threads notion of a set of threads sharing a single PID. In Linux 2.4, "
+#| "calls to B<getpid>(2) return the thread group ID of the caller.)"
+msgid ""
+"Thread groups were a feature added in Linux 2.4 to support the POSIX threads "
+"notion of a set of threads that share a single PID. Internally, this shared "
+"PID is the so-called thread group identifier (TGID) for the thread group. "
+"Since Linux 2.4, calls to B<getpid>(2) return the TGID of the caller."
+msgstr ""
+"(Los grupos de hilos son una característica añadida en Linux 2.4 para "
+"soportar la noción de un conjunto de hilos compartiendo un solo PID impuesta "
+"por los hilos POSIX. En Linux 2.4, las llamadas a B<getpid>(2) devuelven el "
+"identificador de grupo de hilos del invocador.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The threads within a group can be distinguished by their (system-wide) "
+"unique thread IDs (TID). A new thread's TID is available as the function "
+"result returned to the caller, and a thread can obtain its own TID using "
+"B<gettid>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a clone call is made without specifying B<CLONE_THREAD>, then the "
+"resulting thread is placed in a new thread group whose TGID is the same as "
+"the thread's TID. This thread is the I<leader> of the new thread group."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A new thread created with B<CLONE_THREAD> has the same parent process as the "
+"process that made the clone call (i.e., like B<CLONE_PARENT>), so that calls "
+"to B<getppid>(2) return the same value for all of the threads in a thread "
+"group. When a B<CLONE_THREAD> thread terminates, the thread that created it "
+"is not sent a B<SIGCHLD> (or other termination) signal; nor can the status "
+"of such a thread be obtained using B<wait>(2). (The thread is said to be "
+"I<detached>.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After all of the threads in a thread group terminate the parent process of "
+"the thread group is sent a B<SIGCHLD> (or other termination) signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If any of the threads in a thread group performs an B<execve>(2), then all "
+"threads other than the thread group leader are terminated, and the new "
+"program is executed in the thread group leader."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If one of the threads in a thread group creates a child using B<fork>(2), "
+"then any thread in the group can B<wait>(2) for that child."
+msgstr ""
+
+#. Precisely: Linux 2.6.0-test6
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.5.35, the I<flags> mask must also include B<CLONE_SIGHAND> if "
+"B<CLONE_THREAD> is specified (and note that, since Linux 2.6.0, "
+"B<CLONE_SIGHAND> also requires B<CLONE_VM> to be included)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Signal dispositions and actions are process-wide: if an unhandled signal is "
+"delivered to a thread, then it will affect (terminate, stop, continue, be "
+"ignored in) all members of the thread group."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Each thread has its own signal mask, as set by B<sigprocmask>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A signal may be process-directed or thread-directed. A process-directed "
+"signal is targeted at a thread group (i.e., a TGID), and is delivered to an "
+"arbitrarily selected thread from among those that are not blocking the "
+"signal. A signal may be process-directed because it was generated by the "
+"kernel for reasons other than a hardware exception, or because it was sent "
+"using B<kill>(2) or B<sigqueue>(3). A thread-directed signal is targeted "
+"at (i.e., delivered to) a specific thread. A signal may be thread directed "
+"because it was sent using B<tgkill>(2) or B<pthread_sigqueue>(3), or "
+"because the thread executed a machine language instruction that triggered a "
+"hardware exception (e.g., invalid memory access triggering B<SIGSEGV> or a "
+"floating-point exception triggering B<SIGFPE>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A call to B<sigpending>(2) returns a signal set that is the union of the "
+"pending process-directed signals and the signals that are pending for the "
+"calling thread."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a process-directed signal is delivered to a thread group, and the thread "
+"group has installed a handler for the signal, then the handler is invoked in "
+"exactly one, arbitrarily selected member of the thread group that has not "
+"blocked the signal. If multiple threads in a group are waiting to accept "
+"the same signal using B<sigwaitinfo>(2), the kernel will arbitrarily select "
+"one of these threads to receive the signal."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_UNTRACED> (since Linux 2.5.46)"
+msgstr "B<CLONE_UNTRACED> (desde Linux 2.5.46)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_PTRACE> is specified, and the calling process is being traced, "
+#| "then trace the child also (see B<ptrace>(2))."
+msgid ""
+"If B<CLONE_UNTRACED> is specified, then a tracing process cannot force "
+"B<CLONE_PTRACE> on this child process."
+msgstr ""
+"Si se especifica la opción B<CLONE_PTRACE>, y el proceso invocador está "
+"siendo rastreado, también se rastrea al hijo (vea B<ptrace>(2))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_VFORK> (since Linux 2.2)"
+msgstr "B<CLONE_VFORK> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_VFORK> is set, the execution of the calling process is suspended "
+"until the child releases its virtual memory resources via a call to "
+"B<execve>(2) or B<_exit>(2) (as with B<vfork>(2))."
+msgstr ""
+"Si la opción B<CLONE_VFORK> está presente, la ejecución del proceso "
+"invocador se suspende hasta que el hijo libere sus recursos de memoria "
+"virtual mediante una llamada a B<execve>(2) o B<_exit>(2) (al igual que con "
+"B<vfork>(2))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_VFORK> is not set, then both the calling process and the child "
+"are schedulable after the call, and an application should not rely on "
+"execution occurring in any particular order."
+msgstr ""
+"Si B<CLONE_VFORK> no está presente tanto el proceso invocador como el hijo "
+"son planificables tras la llamada, y una aplicación no debería confiar en "
+"que se ejecuten en un determinado orden."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLONE_VM> (since Linux 2.0)"
+msgstr "B<CLONE_VM> (desde Linux 2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<CLONE_VM> is set, the calling process and the child process run in the "
+"same memory space. In particular, memory writes performed by the calling "
+"process or by the child process are also visible in the other process. "
+"Moreover, any memory mapping or unmapping performed with B<mmap>(2) or "
+"B<munmap>(2) by the child or calling process also affects the other process."
+msgstr ""
+"Si B<CLONE_VM> está presente, el proceso invocador y el proceso hijo se "
+"ejecutan en el mismo espacio de memoria. En particular, las escrituras en "
+"memoria realizadas por el proceso invocador o el hijo son visibles también "
+"en el otro proceso. Además, cualquier ubicación o eliminación de memoria "
+"realizada con B<mmap>(2) o B<munmap>(2) por el proceso hijo o invocador "
+"también afecta al otro proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<CLONE_VM> is not set, the child process runs in a separate copy of "
+#| "the memory space of the calling process at the time of B<clone>. Memory "
+#| "writes or file mappings/unmappings performed by one of the processes do "
+#| "not affect the other, as with B<fork>(2)."
+msgid ""
+"If B<CLONE_VM> is not set, the child process runs in a separate copy of the "
+"memory space of the calling process at the time of the clone call. Memory "
+"writes or file mappings/unmappings performed by one of the processes do not "
+"affect the other, as with B<fork>(2)."
+msgstr ""
+"Si B<CLONE_VM> no está presente, el proceso hijo se ejecuta en una copia "
+"separada del espacio de memoria del proceso invocador en el momento de la "
+"llamada a B<clone>. Las escrituras en memoria o las ubicaciones/"
+"eliminaciones de ficheros realizadas por uno de los procesos no afecta al "
+"otro, al igual que con B<fork>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<CLONE_VM> flag is specified and the B<CLONE_VFORK> flag is not "
+"specified, then any alternate signal stack that was established by "
+"B<sigaltstack>(2) is cleared in the child process."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. gettid(2) returns current->pid;
+#. getpid(2) returns current->tgid;
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the PID of the child process is returned in the caller's "
+#| "thread of execution. On failure, a -1 will be returned in the caller's "
+#| "context, no child process will be created, and I<errno> will be set "
+#| "appropriately."
+msgid ""
+"On success, the thread ID of the child process is returned in the caller's "
+"thread of execution. On failure, -1 is returned in the caller's context, no "
+"child process is created, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve el PID del hijo en el hilo de ejecución del "
+"invocador. En caso de fallo, se devuelve -1 en el contexto del invocador, no "
+"se creará ningún proceso hijo y se asignará a la variable I<errno> un valor "
+"apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<EEXIST> (B<clone3>() only)"
+msgid "B<EACCES> (B<clone3>() only)"
+msgstr "B<EEXIST> (solo B<clone3>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_INTO_CGROUP> was specified in I<cl_args.flags>, but the restrictions "
+"(described in B<cgroups>(7)) on placing the child process into the version "
+"2 cgroup referred to by I<cl_args.cgroup> are not met."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many processes are already running; see B<fork>(2)."
+msgstr "Se están ejecutando ya demasiados procesos; vea B<fork>(2)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY> (B<clone3>() only)"
+msgstr "B<EBUSY> (solo B<clone3>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_INTO_CGROUP> was specified in I<cl_args.flags>, but the file "
+"descriptor specified in I<cl_args.cgroup> refers to a version 2 cgroup in "
+"which a domain controller is enabled."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST> (B<clone3>() only)"
+msgstr "B<EEXIST> (solo B<clone3>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One (or more) of the PIDs specified in I<set_tid> already exists in the "
+"corresponding PID namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in I<flags>."
+msgid ""
+"Both B<CLONE_SIGHAND> and B<CLONE_CLEAR_SIGHAND> were specified in the "
+"I<flags> mask."
+msgstr ""
+"Se especificaron ambas opciones B<CLONE_FS> y B<CLONE_NEWNS> en I<flags>."
+
+#. Precisely: Linux 2.6.0-test6
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<CLONE_THREAD> was specified, but B<CLONE_SIGHAND> was not. (Since Linux "
+#| "2.5.35.)"
+msgid ""
+"B<CLONE_SIGHAND> was specified in the I<flags> mask, but B<CLONE_VM> was "
+"not. (Since Linux 2.6.0.)"
+msgstr ""
+"Se especificó B<CLONE_THREAD>, pero no B<CLONE_SIGHAND>. (Desde Linux "
+"2.5.35.)"
+
+#. .TP
+#. .B EINVAL
+#. Precisely one of
+#. .B CLONE_DETACHED
+#. and
+#. .B CLONE_THREAD
+#. was specified.
+#. (Since Linux 2.6.0-test6.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<CLONE_THREAD> was specified, but B<CLONE_SIGHAND> was not. (Since Linux "
+#| "2.5.35.)"
+msgid ""
+"B<CLONE_THREAD> was specified in the I<flags> mask, but B<CLONE_SIGHAND> was "
+"not. (Since Linux 2.5.35.)"
+msgstr ""
+"Se especificó B<CLONE_THREAD>, pero no B<CLONE_SIGHAND>. (Desde Linux "
+"2.5.35.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_THREAD> was specified in the I<flags> mask, but the current process "
+"previously called B<unshare>(2) with the B<CLONE_NEWPID> flag or used "
+"B<setns>(2) to reassociate itself with a PID namespace."
+msgstr ""
+
+#. commit e66eded8309ebf679d3d3c1f5820d1f2ca332c71
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in I<flags>."
+msgid ""
+"Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in the I<flags> mask."
+msgstr ""
+"Se especificaron ambas opciones B<CLONE_FS> y B<CLONE_NEWNS> en I<flags>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (since Linux 3.9)"
+msgstr "B<EINVAL> (desde Linux 3.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in I<flags>."
+msgid ""
+"Both B<CLONE_NEWUSER> and B<CLONE_FS> were specified in the I<flags> mask."
+msgstr ""
+"Se especificaron ambas opciones B<CLONE_FS> y B<CLONE_NEWNS> en I<flags>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in I<flags>."
+msgid ""
+"Both B<CLONE_NEWIPC> and B<CLONE_SYSVSEM> were specified in the I<flags> "
+"mask."
+msgstr ""
+"Se especificaron ambas opciones B<CLONE_FS> y B<CLONE_NEWNS> en I<flags>."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid "Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in I<flags>."
+msgid ""
+"B<CLONE_NEWPID> and one (or both) of B<CLONE_THREAD> or B<CLONE_PARENT> were "
+"specified in the I<flags> mask."
+msgstr ""
+"Se especificaron ambas opciones B<CLONE_FS> y B<CLONE_NEWNS> en I<flags>."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid "Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in I<flags>."
+msgid ""
+"B<CLONE_NEWUSER> and B<CLONE_THREAD> were specified in the I<flags> mask."
+msgstr ""
+"Se especificaron ambas opciones B<CLONE_FS> y B<CLONE_NEWNS> en I<flags>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (since Linux 2.6.32)"
+msgstr "B<EINVAL> (desde Linux 2.6.32)"
+
+#. commit 123be07b0b399670a7cc3d82fef0cb4f93ef885c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<CLONE_PID> was specified by a process with a non-zero PID."
+msgid "B<CLONE_PARENT> was specified, and the caller is an init process."
+msgstr ""
+"Se especificó B<CLONE_PID> por un proceso cuyo PID es distinto de cero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returned by the glibc B<clone>() wrapper function when I<fn> or I<stack> is "
+"specified as NULL."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWIPC> was specified in the I<flags> mask, but the kernel was not "
+"configured with the B<CONFIG_SYSVIPC> and B<CONFIG_IPC_NS> options."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWNET> was specified in the I<flags> mask, but the kernel was not "
+"configured with the B<CONFIG_NET_NS> option."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWPID> was specified in the I<flags> mask, but the kernel was not "
+"configured with the B<CONFIG_PID_NS> option."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWUSER> was specified in the I<flags> mask, but the kernel was not "
+"configured with the B<CONFIG_USER_NS> option."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWUTS> was specified in the I<flags> mask, but the kernel was not "
+"configured with the B<CONFIG_UTS_NS> option."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<stack> is not aligned to a suitable boundary for this architecture. For "
+"example, on aarch64, I<stack> must be a multiple of 16."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (B<clone3>() only)"
+msgstr "B<EINVAL> (solo B<clone3>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Both B<CLONE_FS> and B<CLONE_NEWNS> were specified in I<flags>."
+msgid "B<CLONE_DETACHED> was specified in the I<flags> mask."
+msgstr ""
+"Se especificaron ambas opciones B<CLONE_FS> y B<CLONE_NEWNS> en I<flags>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (B<clone>() only)"
+msgstr "B<EINVAL> (solo B<clone>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_PIDFD> was specified together with B<CLONE_DETACHED> in the I<flags> "
+"mask."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_PIDFD> was specified together with B<CLONE_THREAD> in the I<flags> "
+"mask."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL >(B<clone>() only)"
+msgstr "B<EINVAL >(solo B<clone>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_PIDFD> was specified together with B<CLONE_PARENT_SETTID> in the "
+"I<flags> mask."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<set_tid_size> is greater than the number of nested PID namespaces."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "One of the PIDs specified in I<set_tid> was an invalid."
+msgstr ""
+
+#. commit 7f192e3cd316ba58c88dfa26796cf77789dd9872
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "B<CLONE_THREAD> was specified, but B<CLONE_SIGHAND> was not. (Since Linux "
+#| "2.5.35.)"
+msgid ""
+"B<CLONE_THREAD> or B<CLONE_PARENT> was specified in the I<flags> mask, but a "
+"signal was specified in I<exit_signal>."
+msgstr ""
+"Se especificó B<CLONE_THREAD>, pero no B<CLONE_SIGHAND>. (Desde Linux "
+"2.5.35.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (AArch64 only, Linux 4.6 and earlier)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<stack> was not aligned to a 128-bit boundary."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"Cannot allocate sufficient memory to allocate a task structure for the "
+"child, or to copy those parts of the caller's context that need to be copied."
+msgstr ""
+"B<__clone> no puede reservar suficiente memoria para obtener una estructura "
+"de tarea (task structure) para el hijo o para copiar aquellas partes del "
+"contexto del padre que necesitan ser copiadas."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC> (since Linux 3.7)"
+msgstr "B<ENOSPC> (desde Linux 3.7)"
+
+#. commit f2302505775fd13ba93f034206f1e2a587017929
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWPID> was specified in the I<flags> mask, but the limit on the "
+"nesting depth of PID namespaces would have been exceeded; see "
+"B<pid_namespaces>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC> (since Linux 4.9; beforehand B<EUSERS>)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWUSER> was specified in the I<flags> mask, and the call would "
+"cause the limit on the number of nested user namespaces to be exceeded. See "
+"B<user_namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From Linux 3.11 to Linux 4.8, the error diagnosed in this case was B<EUSERS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC> (since Linux 4.9)"
+msgstr "B<ENOSPC> (desde Linux 4.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One of the values in the I<flags> mask specified the creation of a new user "
+"namespace, but doing so would have caused the limit defined by the "
+"corresponding file in I</proc/sys/user> to be exceeded. For further "
+"details, see B<namespaces>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<EOPNOTSUP> (B<clone3>() only)"
+msgid "B<EOPNOTSUPP> (B<clone3>() only)"
+msgstr "B<EOPNOTSUP> (solo B<clone3>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_INTO_CGROUP> was specified in I<cl_args.flags>, but the file "
+"descriptor specified in I<cl_args.cgroup> refers to a version 2 cgroup that "
+"is in the I<domain invalid> state."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWCGROUP>, B<CLONE_NEWIPC>, B<CLONE_NEWNET>, B<CLONE_NEWNS>, "
+"B<CLONE_NEWPID>, or B<CLONE_NEWUTS> was specified by an unprivileged process "
+"(process without B<CAP_SYS_ADMIN>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_PID> was specified by a process other than process 0. (This error "
+"occurs only on Linux 2.5.15 and earlier.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWUSER> was specified in the I<flags> mask, but either the "
+"effective user ID or the effective group ID of the caller does not have a "
+"mapping in the parent namespace (see B<user_namespaces>(7))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM> (since Linux 3.9)"
+msgstr "B<EPERM> (desde Linux 3.9)"
+
+#. commit 3151527ee007b73a0ebd296010f1c0454a919c7d
+#. FIXME What is the rationale for this restriction?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWUSER> was specified in the I<flags> mask and the caller is in a "
+"chroot environment (i.e., the caller's root directory does not match the "
+"root directory of the mount namespace in which it resides)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM> (B<clone3>() only)"
+msgstr "B<EPERM> (solo B<clone3>())"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<set_tid_size> was greater than zero, and the caller lacks the "
+"B<CAP_SYS_ADMIN> capability in one or more of the user namespaces that own "
+"the corresponding PID namespaces."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ERESTARTNOINTR> (since Linux 2.6.17)"
+msgstr "B<ERESTARTNOINTR> (desde Linux 2.6.17)"
+
+#. commit 4a2c7a7837da1b91468e50426066d988050e4d56
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System call was interrupted by a signal and will be restarted. (This can be "
+"seen only during a trace.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EUSERS> (Linux 3.11 to Linux 4.8)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<CLONE_NEWUSER> was specified in the I<flags> mask, and the limit on the "
+"number of nested user namespaces would be exceeded. See the discussion of "
+"the B<ENOSPC> error above."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The glibc B<clone>() wrapper function makes some changes in the memory "
+"pointed to by I<stack> (changes required to set the stack up correctly for "
+"the child) I<before> invoking the B<clone>() system call. So, in cases "
+"where B<clone>() is used to recursively create children, do not use the "
+"buffer employed for the parent's stack as the stack of the child."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On i386, B<clone>() should not be called through vsyscall, but directly "
+"through I<int $0x80>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<sys_clone> system call corresponds more closely to B<fork>(2) in "
+#| "that execution in the child continues from the point of the call. Thus, "
+#| "B<sys_clone> only requires the I<flags> and I<child_stack> arguments, "
+#| "which have the same meaning as for B<clone>. (Note that the order of "
+#| "these arguments differs from B<clone>.)"
+msgid ""
+"The raw B<clone>() system call corresponds more closely to B<fork>(2) in "
+"that execution in the child continues from the point of the call. As such, "
+"the I<fn> and I<arg> arguments of the B<clone>() wrapper function are "
+"omitted."
+msgstr ""
+"La llamada al sistema B<sys_clone> se corresponde más estrechamente con "
+"B<fork>(2) en el hecho de que la ejecución en el proceso hijo continúa desde "
+"el punto de la llamada. Así, B<sys_clone> solamente requiere los argumentos "
+"I<flags> y I<child_stack>, que tienen el mismo significado que para "
+"B<clone>. (Observe que el orden de estos argumentos difiere de B<clone>.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In contrast to the glibc wrapper, the raw B<clone>() system call accepts "
+"NULL as a I<stack> argument (and B<clone3>() likewise allows I<cl_args."
+"stack> to be NULL). In this case, the child uses a duplicate of the "
+"parent's stack. (Copy-on-write semantics ensure that the child gets "
+"separate copies of stack pages when either process modifies the stack.) In "
+"this case, for correct operation, the B<CLONE_VM> option should not be "
+"specified. (If the child I<shares> the parent's memory because of the use "
+"of the B<CLONE_VM> flag, then no copy-on-write duplication occurs and chaos "
+"is likely to result.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The order of the arguments also differs in the raw system call, and there "
+"are variations in the arguments across architectures, as detailed in the "
+"following paragraphs."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The raw system call interface on x86-64 and some other architectures "
+"(including sh, tile, and alpha) is:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<long clone(unsigned long >I<flags>B<, void *>I<stack>B<,>\n"
+"B< int *>I<parent_tid>B<, int *>I<child_tid>B<,>\n"
+"B< unsigned long >I<tls>B<);>\n"
+msgstr ""
+"B<long clone(unsigned long >I<flags>B<, void *>I<stack>B<,>\n"
+"B< int *>I<parent_tid>B<, int *>I<child_tid>B<,>\n"
+"B< unsigned long >I<tls>B<);>\n"
+
+#. CONFIG_CLONE_BACKWARDS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On x86-32, and several other common architectures (including score, ARM, ARM "
+"64, PA-RISC, arc, Power PC, xtensa, and MIPS), the order of the last two "
+"arguments is reversed:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<long clone(unsigned long >I<flags>B<, void *>I<stack>B<,>\n"
+"B< int *>I<parent_tid>B<, unsigned long >I<tls>B<,>\n"
+"B< int *>I<child_tid>B<);>\n"
+msgstr ""
+"B<long clone(unsigned long >I<flags>B<, void *>I<stack>B<,>\n"
+"B< int *>I<parent_tid>B<, unsigned long >I<tls>B<,>\n"
+"B< int *>I<child_tid>B<);>\n"
+
+#. CONFIG_CLONE_BACKWARDS2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On the cris and s390 architectures, the order of the first two arguments is "
+"reversed:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<long clone(void *>I<stack>B<, unsigned long >I<flags>B<,>\n"
+"B< int *>I<parent_tid>B<, int *>I<child_tid>B<,>\n"
+"B< unsigned long >I<tls>B<);>\n"
+msgstr ""
+"B<long clone(void *>I<stack>B<, unsigned long >I<flags>B<,>\n"
+"B< int *>I<parent_tid>B<, int *>I<child_tid>B<,>\n"
+"B< unsigned long >I<tls>B<);>\n"
+
+#. CONFIG_CLONE_BACKWARDS3
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "On the microblaze architecture, an additional argument is supplied:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<long clone(unsigned long >I<flags>B<, void *>I<stack>B<,>\n"
+"B< int >I<stack_size>B<,> /* Size of stack */\n"
+"B< int *>I<parent_tid>B<, int *>I<child_tid>B<,>\n"
+"B< unsigned long >I<tls>B<);>\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "blackfin, m68k, and sparc"
+msgstr "blackfin, m68k y sparc"
+
+#. Mike Frysinger noted in a 2013 mail:
+#. these arches don't define __ARCH_WANT_SYS_CLONE:
+#. blackfin ia64 m68k sparc
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument-passing conventions on blackfin, m68k, and sparc are different "
+"from the descriptions above. For details, see the kernel (and glibc) source."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ia64"
+msgstr "ia64"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "On ia64, a different interface is used:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int __clone2(int (*>I<fn>B<)(void *), >\n"
+#| "B< void *>I<stack_base>B<, size_t >I<stack_size>B<,>\n"
+#| "B< int >I<flags>B<, void *>I<arg>B<, ... >\n"
+#| "B< /* pid_t *>I<parent_tid>B<, struct user_desc *>I<tls>B<,>\n"
+#| "B< pid_t *>I<child_tid>B< */ );>\n"
+msgid ""
+"B<int __clone2(int (*>I<fn>B<)(void *),>\n"
+"B< void *>I<stack_base>B<, size_t >I<stack_size>B<,>\n"
+"B< int >I<flags>B<, void *>I<arg>B<, ...>\n"
+"B< /* pid_t *>I<parent_tid>B<, struct user_desc *>I<tls>B<,>\n"
+"B< pid_t *>I<child_tid>B< */ );>\n"
+msgstr ""
+"B<int __clone2(int (*>I<fn>B<)(void *), >\n"
+"B< void *>I<stack_base>B<, size_t >I<stack_size>B<,>\n"
+"B< int >I<flags>B<, void *>I<arg>B<, ... >\n"
+"B< /* pid_t *>I<parent_tid>B<, struct user_desc *>I<tls>B<,>\n"
+"B< pid_t *>I<child_tid>B< */ );>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The prototype shown above is for the glibc wrapper function; for the system "
+"call itself, the prototype can be described as follows (it is identical to "
+"the B<clone>() prototype on microblaze):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<long clone2(unsigned long >I<flags>B<, void *>I<stack_base>B<,>\n"
+"B< int >I<stack_size>B<,> /* Size of stack */\n"
+"B< int *>I<parent_tid>B<, int *>I<child_tid>B<,>\n"
+"B< unsigned long >I<tls>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<__clone2>() operates in the same way as B<clone>(), except that "
+"I<stack_base> points to the lowest address of the child's stack area, and "
+"I<stack_size> specifies the size of the stack pointed to by I<stack_base>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "clone3()"
+msgid "B<clone3>()"
+msgstr "clone3()"
+
+#. There is no entry for
+#. .BR clone ()
+#. in libc5.
+#. glibc2 provides
+#. .BR clone ()
+#. as described in this manual page.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Linux."
+msgid "Linux 5.3."
+msgstr "Linux."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Linux 2.4"
+msgid "Linux 2.4 and earlier"
+msgstr "Linux 2.4"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the Linux 2.4.x series, B<CLONE_THREAD> generally does not make the "
+"parent of the new thread the same as the parent of the calling process. "
+"However, from Linux 2.4.7 to Linux 2.4.18 the B<CLONE_THREAD> flag implied "
+"the B<CLONE_PARENT> flag (as in Linux 2.6.0 and later)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4 and earlier, B<clone>() does not take arguments I<parent_tid>, "
+"I<tls>, and I<child_tid>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The main use of B<clone> is to implement threads: multiple threads of "
+#| "control in a program that run concurrently in a shared memory space."
+msgid ""
+"One use of these systems calls is to implement threads: multiple flows of "
+"control in a program that run concurrently in a shared address space."
+msgstr ""
+"El principal uso de B<clone> es para implementar los hilos: múltiples hilos "
+"de control en un programa que se ejecutan concurrentemente en un espacio de "
+"memoria compartido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<kcmp>(2) system call can be used to test whether two processes share "
+"various resources such as a file descriptor table, System V semaphore undo "
+"operations, or a virtual address space."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Handlers registered using B<pthread_atfork>(3) are not executed during a "
+"clone call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"GNU C library versions 2.3.4 up to and including 2.24 contained a wrapper "
+"function for B<getpid>(2) that performed caching of PIDs. This caching "
+"relied on support in the glibc wrapper for B<clone>(), but limitations in "
+"the implementation meant that the cache was not up to date in some "
+"circumstances. In particular, if a signal was delivered to the child "
+"immediately after the B<clone>() call, then a call to B<getpid>(2) in a "
+"handler for the signal could return the PID of the calling process (\"the "
+"parent\"), if the clone wrapper had not yet had a chance to update the PID "
+"cache in the child. (This discussion ignores the case where the child was "
+"created using B<CLONE_THREAD>, when B<getpid>(2) I<should> return the same "
+"value in the child and in the process that called B<clone>(), since the "
+"caller and the child are in the same thread group. The stale-cache problem "
+"also does not occur if the I<flags> argument includes B<CLONE_VM>.) To get "
+"the truth, it was sometimes necessary to use code such as the following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>syscall.hE<gt>\n"
+"\\&\n"
+"pid_t mypid;\n"
+"\\&\n"
+"mypid = syscall(SYS_getpid);\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because of the stale-cache problem, as well as other problems noted in "
+"B<getpid>(2), the PID caching feature was removed in glibc 2.25."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program demonstrates the use of B<clone>() to create a child "
+"process that executes in a separate UTS namespace. The child changes the "
+"hostname in its UTS namespace. Both parent and child then display the "
+"system hostname, making it possible to see that the hostname differs in the "
+"UTS namespaces of the parent and child. For an example of the use of this "
+"program, see B<setns>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Within the sample program, we allocate the memory that is to be used for the "
+"child's stack using B<mmap>(2) rather than B<malloc>(3) for the following "
+"reasons:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mmap>(2) allocates a block of memory that starts on a page boundary and "
+"is a multiple of the page size. This is useful if we want to establish a "
+"guard page (a page with protection B<PROT_NONE>) at the end of the stack "
+"using B<mprotect>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"We can specify the B<MAP_STACK> flag to request a mapping that is suitable "
+"for a stack. For the moment, this flag is a no-op on Linux, but it exists "
+"and has effect on some other systems, so we should include it for "
+"portability."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/utsname.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"static int /* Start function for cloned child */\n"
+"childFunc(void *arg)\n"
+"{\n"
+" struct utsname uts;\n"
+"\\&\n"
+" /* Change hostname in UTS namespace of child. */\n"
+"\\&\n"
+" if (sethostname(arg, strlen(arg)) == -1)\n"
+" err(EXIT_FAILURE, \"sethostname\");\n"
+"\\&\n"
+" /* Retrieve and display hostname. */\n"
+"\\&\n"
+" if (uname(&uts) == -1)\n"
+" err(EXIT_FAILURE, \"uname\");\n"
+" printf(\"uts.nodename in child: %s\\en\", uts.nodename);\n"
+"\\&\n"
+" /* Keep the namespace open for a while, by sleeping.\n"
+" This allows some experimentation--for example, another\n"
+" process might join the namespace. */\n"
+"\\&\n"
+" sleep(200);\n"
+"\\&\n"
+" return 0; /* Child terminates now */\n"
+"}\n"
+"\\&\n"
+"#define STACK_SIZE (1024 * 1024) /* Stack size for cloned child */\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *stack; /* Start of stack buffer */\n"
+" char *stackTop; /* End of stack buffer */\n"
+" pid_t pid;\n"
+" struct utsname uts;\n"
+"\\&\n"
+" if (argc E<lt> 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>child-hostnameE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"\\&\n"
+" /* Allocate memory to be used for the stack of the child. */\n"
+"\\&\n"
+" stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+" MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+" if (stack == MAP_FAILED)\n"
+" err(EXIT_FAILURE, \"mmap\");\n"
+"\\&\n"
+" stackTop = stack + STACK_SIZE; /* Assume stack grows downward */\n"
+"\\&\n"
+" /* Create child that has its own UTS namespace;\n"
+" child commences execution in childFunc(). */\n"
+"\\&\n"
+" pid = clone(childFunc, stackTop, CLONE_NEWUTS | SIGCHLD, argv[1]);\n"
+" if (pid == -1)\n"
+" err(EXIT_FAILURE, \"clone\");\n"
+" printf(\"clone() returned %jd\\en\", (intmax_t) pid);\n"
+"\\&\n"
+" /* Parent falls through to here */\n"
+"\\&\n"
+" sleep(1); /* Give child time to change its hostname */\n"
+"\\&\n"
+" /* Display hostname in parent\\[aq]s UTS namespace. This will be\n"
+" different from hostname in child\\[aq]s UTS namespace. */\n"
+"\\&\n"
+" if (uname(&uts) == -1)\n"
+" err(EXIT_FAILURE, \"uname\");\n"
+" printf(\"uts.nodename in parent: %s\\en\", uts.nodename);\n"
+"\\&\n"
+" if (waitpid(pid, NULL, 0) == -1) /* Wait for child */\n"
+" err(EXIT_FAILURE, \"waitpid\");\n"
+" printf(\"child has terminated\\en\");\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fork>(2), B<futex>(2), B<getpid>(2), B<gettid>(2), B<kcmp>(2), B<mmap>(2), "
+"B<pidfd_open>(2), B<set_thread_area>(2), B<set_tid_address>(2), B<setns>(2), "
+"B<tkill>(2), B<unshare>(2), B<wait>(2), B<capabilities>(7), "
+"B<namespaces>(7), B<pthreads>(7)"
+msgstr ""
+"B<fork>(2), B<futex>(2), B<getpid>(2), B<gettid>(2), B<kcmp>(2), B<mmap>(2), "
+"B<pidfd_open>(2), B<set_thread_area>(2), B<set_tid_address>(2), B<setns>(2), "
+"B<tkill>(2), B<unshare>(2), B<wait>(2), B<capabilities>(7), "
+"B<namespaces>(7), B<pthreads>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the remainder of this page, the terminology \"the clone call\" is used "
+"when noting details that apply to all of these interfaces,"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"The I<flags> mask is specified as a bitwise-OR of zero or more of the "
+"constants listed below. Except as noted below, these flags are available "
+"(and have the same effect) in both B<clone>() and B<clone3>()."
+msgstr ""
+
+#. commit b612e5df4587c934bd056bf05f4a1deca4de4f75
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, signal dispositions in the child thread are the same as in the "
+"parent. If this flag is specified, then all signals that are handled in the "
+"parent are reset to their default dispositions (B<SIG_DFL>) in the child."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only a privileged process (B<CAP_SYS_ADMIN>) can employ B<CLONE_NEWPID>. "
+"This flag can't be specified in conjunction with B<CLONE_THREAD> or "
+"B<CLONE_PARENT>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One (or both) of B<CLONE_NEWPID> or B<CLONE_NEWUSER> and one (or both) of "
+"B<CLONE_THREAD> or B<CLONE_PARENT> were specified in the I<flags> mask."
+msgstr ""
+
+#. There is no entry for
+#. .BR clone ()
+#. in libc5.
+#. glibc2 provides
+#. .BR clone ()
+#. as described in this manual page.
+#. type: Plain text
+#: debian-bookworm
+msgid "The B<clone3>() system call first appeared in Linux 5.3."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"These system calls are Linux-specific and should not be used in programs "
+"intended to be portable."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"Note that the glibc B<clone>() wrapper function makes some changes in the "
+"memory pointed to by I<stack> (changes required to set the stack up "
+"correctly for the child) I<before> invoking the B<clone>() system call. "
+"So, in cases where B<clone>() is used to recursively create children, do "
+"not use the buffer employed for the parent's stack as the stack of the child."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#include E<lt>syscall.hE<gt>\n"
+msgstr "#include E<lt>syscall.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "pid_t mypid;\n"
+msgstr "pid_t mypid;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "mypid = syscall(SYS_getpid);\n"
+msgstr "mypid = syscall(SYS_getpid);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#define _GNU_SOURCE\n"
+#| "#include E<lt>sys/wait.hE<gt>\n"
+#| "#include E<lt>sys/utsname.hE<gt>\n"
+#| "#include E<lt>sched.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/mman.hE<gt>\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/utsname.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>sys/utsname.hE<gt>\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static int /* Start function for cloned child */\n"
+"childFunc(void *arg)\n"
+"{\n"
+" struct utsname uts;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Change hostname in UTS namespace of child. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (sethostname(arg, strlen(arg)) == -1)\n"
+#| " errExit(\"sethostname\");\n"
+msgid ""
+" if (sethostname(arg, strlen(arg)) == -1)\n"
+" err(EXIT_FAILURE, \"sethostname\");\n"
+msgstr ""
+" if (sethostname(arg, strlen(arg)) == -1)\n"
+" errExit(\"sethostname\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Retrieve and display hostname. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (uname(&uts) == -1)\n"
+#| " errExit(\"uname\");\n"
+#| " printf(\"uts.nodename in child: %s\\en\", uts.nodename);\n"
+msgid ""
+" if (uname(&uts) == -1)\n"
+" err(EXIT_FAILURE, \"uname\");\n"
+" printf(\"uts.nodename in child: %s\\en\", uts.nodename);\n"
+msgstr ""
+" if (uname(&uts) == -1)\n"
+" errExit(\"uname\");\n"
+" printf(\"uts.nodename in child: %s\\en\", uts.nodename);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Keep the namespace open for a while, by sleeping.\n"
+" This allows some experimentation--for example, another\n"
+" process might join the namespace. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " sleep(200);\n"
+msgstr " sleep(200);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" return 0; /* Child terminates now */\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define STACK_SIZE (1024 * 1024) /* Stack size for cloned child */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *stack; /* Start of stack buffer */\n"
+" char *stackTop; /* End of stack buffer */\n"
+" pid_t pid;\n"
+" struct utsname uts;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc E<lt> 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>child-hostnameE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Allocate memory to be used for the stack of the child. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+#| " MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+#| " if (stack == MAP_FAILED)\n"
+#| " errExit(\"mmap\");\n"
+msgid ""
+" stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+" MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+" if (stack == MAP_FAILED)\n"
+" err(EXIT_FAILURE, \"mmap\");\n"
+msgstr ""
+" stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+" MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+" if (stack == MAP_FAILED)\n"
+" errExit(\"mmap\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " stackTop = stack + STACK_SIZE; /* Assume stack grows downward */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Create child that has its own UTS namespace;\n"
+" child commences execution in childFunc(). */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " pid = clone(childFunc, stackTop, CLONE_NEWUTS | SIGCHLD, argv[1]);\n"
+#| " if (pid == -1)\n"
+#| " errExit(\"clone\");\n"
+#| " printf(\"clone() returned %ld\\en\", (long) pid);\n"
+msgid ""
+" pid = clone(childFunc, stackTop, CLONE_NEWUTS | SIGCHLD, argv[1]);\n"
+" if (pid == -1)\n"
+" err(EXIT_FAILURE, \"clone\");\n"
+" printf(\"clone() returned %jd\\en\", (intmax_t) pid);\n"
+msgstr ""
+" pid = clone(childFunc, stackTop, CLONE_NEWUTS | SIGCHLD, argv[1]);\n"
+" if (pid == -1)\n"
+" errExit(\"clone\");\n"
+" printf(\"clone() returned %ld\\en\", (long) pid);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Parent falls through to here */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " sleep(1); /* Give child time to change its hostname */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Display hostname in parent\\[aq]s UTS namespace. This will be\n"
+" different from hostname in child\\[aq]s UTS namespace. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (uname(&uts) == -1)\n"
+#| " errExit(\"uname\");\n"
+#| " printf(\"uts.nodename in parent: %s\\en\", uts.nodename);\n"
+msgid ""
+" if (uname(&uts) == -1)\n"
+" err(EXIT_FAILURE, \"uname\");\n"
+" printf(\"uts.nodename in parent: %s\\en\", uts.nodename);\n"
+msgstr ""
+" if (uname(&uts) == -1)\n"
+" errExit(\"uname\");\n"
+" printf(\"uts.nodename in parent: %s\\en\", uts.nodename);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (waitpid(pid, NULL, 0) == -1) /* Wait for child */\n"
+" err(EXIT_FAILURE, \"waitpid\");\n"
+" printf(\"child has terminated\\en\");\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. commit 7f192e3cd316ba58c88dfa26796cf77789dd9872
+#. type: Plain text
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<CLONE_THREAD> was specified, but B<CLONE_SIGHAND> was not. (Since Linux "
+#| "2.5.35.)"
+msgid ""
+"B<CLONE_THREAD> or B<CLONE_PARENT> was specified in the I<flags> mask, but a "
+"signal was specified in I<exit_signal.>"
+msgstr ""
+"Se especificó B<CLONE_THREAD>, pero no B<CLONE_SIGHAND>. (Desde Linux "
+"2.5.35.)"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/connect.2.po b/po/es/man2/connect.2.po
new file mode 100644
index 00000000..14de78d4
--- /dev/null
+++ b/po/es/man2/connect.2.po
@@ -0,0 +1,689 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1996.
+# Cesar D. Lobejon <cesar@alien.mec.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999-2000.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 2023-02-23 17:49+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "connect"
+msgstr "connect"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-11-01"
+msgstr "1 Noviembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "connect - initiate a connection on a socket"
+msgstr "connect - inicia una conexión en un conector (socket)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int connect(int >I<sockfd>B<, const struct sockaddr *>I<addr>B<,>\n"
+"B< socklen_t >I<addrlen>B<);>\n"
+msgstr ""
+"B<int connect(int >I<sockfd>B<, const struct sockaddr *>I<addr>B<,>\n"
+"B< socklen_t >I<addrlen>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<connect>() system call connects the socket referred to by the file "
+"descriptor I<sockfd> to the address specified by I<addr>. The I<addrlen> "
+"argument specifies the size of I<addr>. The format of the address in "
+"I<addr> is determined by the address space of the socket I<sockfd>; see "
+"B<socket>(2) for further details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file descriptor I<sockfd> must refer to a socket. If the socket is "
+#| "of type B<SOCK_DGRAM> then the I<serv_addr> address is the address to "
+#| "which datagrams are sent by default, and the only address from which "
+#| "datagrams are received. If the socket is of type B<SOCK_STREAM> or "
+#| "B<SOCK_SEQPACKET>, this call attempts to make a connection to another "
+#| "socket. The other socket is specified by I<serv_addr>, which is an "
+#| "address (of length I<addrlen>) in the communications space of the "
+#| "socket. Each communications space interprets the I<serv_addr> parameter "
+#| "in its own way."
+msgid ""
+"If the socket I<sockfd> is of type B<SOCK_DGRAM>, then I<addr> is the "
+"address to which datagrams are sent by default, and the only address from "
+"which datagrams are received. If the socket is of type B<SOCK_STREAM> or "
+"B<SOCK_SEQPACKET>, this call attempts to make a connection to the socket "
+"that is bound to the address specified by I<addr>."
+msgstr ""
+"El descriptor de fichero I<sockfd> debe referenciar a un conector. Si el "
+"conector es del tipo B<SOCK_DGRAM> entonces la dirección I<serv_addr> es la "
+"dirección a la que por defecto se envían los datagramas y la única dirección "
+"de la que se reciben datagramas. Si el conector es del tipo B<SOCK_STREAM> o "
+"B<SOCK_SEQPACKET>, esta llamada intenta hacer una conexión a otro conector. "
+"El otro conector está especificado por I<serv_addr>, la cual es una "
+"dirección (de longitud I<addrlen>) en el espacio de comunicaciones del "
+"conector. Cada espacio de comunicaciones interpreta el parámetro "
+"I<serv_addr> a su manera."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some protocol sockets (e.g., UNIX domain stream sockets) may successfully "
+"B<connect>() only once."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some protocol sockets (e.g., datagram sockets in the UNIX and Internet "
+"domains) may use B<connect>() multiple times to change their association."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Generally, connection-based protocol sockets may successfully B<connect> "
+#| "only once; connectionless protocol sockets may use B<connect> multiple "
+#| "times to change their association. Connectionless sockets may dissolve "
+#| "the association by connecting to an address with the I<sa_family> member "
+#| "of B<sockaddr> set to B<AF_UNSPEC>."
+msgid ""
+"Some protocol sockets (e.g., TCP sockets as well as datagram sockets in the "
+"UNIX and Internet domains) may dissolve the association by connecting to an "
+"address with the I<sa_family> member of I<sockaddr> set to B<AF_UNSPEC>; "
+"thereafter, the socket can be connected to another address. (B<AF_UNSPEC> "
+"is supported since Linux 2.2.)"
+msgstr ""
+"Generalmente, los conectores de protocolos orientados a conexión pueden "
+"conectarse con éxito mediante B<connect> una vez solamente; los conectores "
+"de protocolos no orientados a conexión pueden usar B<connect> múltiples "
+"veces para cambiar sus asociaciones. Los conectores de protocolos no "
+"orientados a conexión pueden disolver la asociación conectandose a una "
+"dirección en la que al miembro I<sa_family> de B<sockaddr> se le ha asignado "
+"el valor B<AF_UNSPEC>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the connection or binding succeeds, zero is returned. On error, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"Si la conexión o enlace tiene éxito, se devuelve 0. En caso de error, se "
+"devuelve -1, y se asigna a la variable I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following are general socket errors only. There may be other domain-"
+"specific error codes."
+msgstr ""
+"Los siguientes sólo son errores generales de conector. Puede haber otros "
+"códigos de error específicos del dominio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For UNIX domain sockets, which are identified by pathname: Write permission "
+"is denied on the socket file, or search permission is denied for one of the "
+"directories in the path prefix. (See also B<path_resolution>(7).)"
+msgstr ""
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The user tried to connect to a broadcast address without having the socket "
+"broadcast flag enabled or the connection request failed because of a local "
+"firewall rule."
+msgstr ""
+"El usuario ha intentado conectarse a una dirección de difusión (broadcast) "
+"sin que el conector tenga activa la opción de difusión, o la petición de "
+"conexión ha fallado debido a una regla del cortafuegos local."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It can also be returned if an SELinux policy denied a connection (for "
+"example, if there is a policy saying that an HTTP proxy can only connect to "
+"ports associated with HTTP servers, and the proxy tries to connect to a "
+"different port)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EADDRINUSE>"
+msgstr "B<EADDRINUSE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Local address is already in use."
+msgstr "La dirección local ya está en uso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EADDRNOTAVAIL>"
+msgstr "B<EADDRNOTAVAIL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Internet domain sockets) The socket referred to by I<sockfd> had not "
+"previously been bound to an address and, upon attempting to bind it to an "
+"ephemeral port, it was determined that all port numbers in the ephemeral "
+"port range are currently in use. See the discussion of I</proc/sys/net/ipv4/"
+"ip_local_port_range> in B<ip>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAFNOSUPPORT>"
+msgstr "B<EAFNOSUPPORT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The passed address didn't have the correct address family in its "
+"I<sa_family> field."
+msgstr ""
+"La dirección pasada no tiene la familia de direcciones correcta en su campo "
+"I<sa_family>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For nonblocking UNIX domain sockets, the socket is nonblocking, and the "
+"connection cannot be completed immediately. For other socket families, "
+"there are insufficient entries in the routing cache."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EALREADY>"
+msgstr "B<EALREADY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket is nonblocking and a previous connection attempt has not yet been "
+"completed."
+msgstr ""
+"El conector es no bloqueante y todavía no se ha terminado un intento de "
+"conexión anterior."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<sockfd> is not a valid open file descriptor."
+msgstr "I<sockfd> no es descriptor válido de archivos abiertos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ECONNREFUSED>"
+msgstr "B<ECONNREFUSED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A B<connect>() on a stream socket found no one listening on the remote "
+"address."
+msgstr ""
+"Un B<connect>() en un conector de flujo, no ha econtrado a nadie a la esucha "
+"en la dirección remota."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket structure address is outside the user's address space."
+msgstr ""
+"La estructura de dirección del conector está fuera del espacio de "
+"direcciones del usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINPROGRESS>"
+msgstr "B<EINPROGRESS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The socket is non-blocking and the connection cannot be completed "
+#| "immediately. It is possible to B<select>(2) or B<poll>(2) for "
+#| "completion by selecting the socket for writing. After B<select> indicates "
+#| "writability, use B<getsockopt>(2) to read the B<SO_ERROR> option at "
+#| "level B<SOL_SOCKET> to determine whether B<connect> completed "
+#| "successfully (B<SO_ERROR> is zero) or unsuccessfully (B<SO_ERROR> is one "
+#| "of the usual error codes listed here, explaining the reason for the "
+#| "failure)."
+msgid ""
+"The socket is nonblocking and the connection cannot be completed "
+"immediately. (UNIX domain sockets failed with B<EAGAIN> instead.) It is "
+"possible to B<select>(2) or B<poll>(2) for completion by selecting the "
+"socket for writing. After B<select>(2) indicates writability, use "
+"B<getsockopt>(2) to read the B<SO_ERROR> option at level B<SOL_SOCKET> to "
+"determine whether B<connect>() completed successfully (B<SO_ERROR> is zero) "
+"or unsuccessfully (B<SO_ERROR> is one of the usual error codes listed here, "
+"explaining the reason for the failure)."
+msgstr ""
+"El conector es no bloqueante y la conexión no puede completarse "
+"inmediatamente. Es posible usar B<select>(2) o B<poll>(2) para completarla "
+"seleccionando el conector para escritura. Después que B<select> indique que "
+"la escritura es posible, use B<getsockopt>(2) para leer la opción "
+"B<SO_ERROR> al nivel B<SOL_SOCKET> para determinar si B<connect> se completó "
+"con éxito (B<BSO_ERROR> será cero) o sin éxito (B<BSO_ERROR> será uno de los "
+"códigos de error usuales listados aquí, explicando la razón del fallo)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. For TCP, the connection will complete asynchronously.
+#. See http://lkml.org/lkml/2005/7/12/254
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system call was interrupted by a signal that was caught; see "
+"B<signal>(7)."
+msgstr ""
+"La señal atrapada ha interrumpido la llamada del sistema; consulte "
+"B<signal>(7)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISCONN>"
+msgstr "B<EISCONN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket is already connected."
+msgstr "El conector ya está conectado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENETUNREACH>"
+msgstr "B<ENETUNREACH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Network is unreachable."
+msgstr "Red inaccesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPROTOTYPE>"
+msgstr "B<EPROTOTYPE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket type does not support the requested communications protocol. "
+"This error can occur, for example, on an attempt to connect a UNIX domain "
+"datagram socket to a stream socket."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ETIMEDOUT>"
+msgstr "B<ETIMEDOUT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Timeout while attempting connection. The server may be too busy to accept "
+"new connections. Note that for IP sockets the timeout may be very long when "
+"syncookies are enabled on the server."
+msgstr ""
+"Finalizó el plazo de tiempo mientras se intentaba la conexión. El servidor "
+"puede estar demasiado ocupado para aceptar nuevas conexiones. Dese cuenta "
+"que para conectores IP el plazo de tiempo puede ser muy largo cuando se han "
+"habilitado los \"syncookies\" en el servidor."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents the additional
+#. general error codes
+#. .BR EADDRNOTAVAIL ,
+#. .BR EINVAL ,
+#. .BR EAFNOSUPPORT ,
+#. .BR EALREADY ,
+#. .BR EINTR ,
+#. .BR EPROTOTYPE ,
+#. and
+#. .BR ENOSR .
+#. It also
+#. documents many additional error conditions not described here.
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD, (connectB<()> first appeared in "
+#| "4.2BSD)."
+msgid "POSIX.1-2001, SVr4, 4.4BSD, (B<connect>() first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD, (connectB<()> hizo su primera "
+"aparición en la versión 4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<connect>() fails, consider the state of the socket as unspecified. "
+"Portable applications should close the socket and create a new one for "
+"reconnecting."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An example of the use of B<connect>() is shown in B<getaddrinfo>(3)."
+msgstr "En B<getaddrinfo>(3) tiene un ejemplo del uso de B<connect>()."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<accept>(2), B<bind>(2), B<getsockname>(2), B<listen>(2), B<socket>(2), "
+"B<path_resolution>(7), B<selinux>(8)"
+msgstr ""
+"B<accept>(2), B<bind>(2), B<getsockname>(2), B<listen>(2), B<socket>(2), "
+"B<path_resolution>(7), B<selinux>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>, B<EPERM>"
+msgstr "B<EACCES>, B<EPERM>"
+
+#. SVr4 documents the additional
+#. general error codes
+#. .BR EADDRNOTAVAIL ,
+#. .BR EINVAL ,
+#. .BR EAFNOSUPPORT ,
+#. .BR EALREADY ,
+#. .BR EINTR ,
+#. .BR EPROTOTYPE ,
+#. and
+#. .BR ENOSR .
+#. It also
+#. documents many additional error conditions not described here.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD, (connectB<()> first appeared in "
+"4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD, (connectB<()> hizo su primera "
+"aparición en la versión 4.2BSD)."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "For background on the I<socklen_t> type, see B<accept>(2)."
+msgstr "Tiene más información acerca del tipo I<socklen_t> en B<accept>(2)."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. SVr4 documents the additional
+#. general error codes
+#. .BR EADDRNOTAVAIL ,
+#. .BR EINVAL ,
+#. .BR EAFNOSUPPORT ,
+#. .BR EALREADY ,
+#. .BR EINTR ,
+#. .BR EPROTOTYPE ,
+#. and
+#. .BR ENOSR .
+#. It also
+#. documents many additional error conditions not described here.
+#. type: Plain text
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD, (connectB<()> first appeared in "
+#| "4.2BSD)."
+msgid "POSIX.1-2001, SVr4, 4.4BSD, (connectB<()> first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD, (connectB<()> hizo su primera "
+"aparición en la versión 4.2BSD)."
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/create_module.2.po b/po/es/man2/create_module.2.po
new file mode 100644
index 00000000..aeb34b82
--- /dev/null
+++ b/po/es/man2/create_module.2.po
@@ -0,0 +1,317 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 2023-01-17 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "create_module"
+msgstr "create_module"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "create_module - create a loadable module entry"
+msgstr "create_module - crea una entrada para un módulo cargable"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>linux/module.hE<gt>>\n"
+msgstr "B<#include E<lt>linux/module.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<[[deprecated]] caddr_t create_module(const char *>I<name>B<, size_t >I<size>B<);>\n"
+msgstr "B<[[a extinguir]] caddr_t create_module(const char *>I<name>B<, size_t >I<size>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<Note>: This system call is present only before Linux 2.6."
+msgstr ""
+"I<Nota>: Esta llamada del sistema sólo está presente en las versiones del "
+"núcleo anteriores a 2.6"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<create_module>() attempts to create a loadable module entry and reserve "
+"the kernel memory that will be needed to hold the module. This system call "
+"requires privilege."
+msgstr ""
+"B<create_module>() intenta crear una entrada de módulo cargable y reserva la "
+"memoria del núcleo que se necesitará para alojar el módulo. Esta llamada al "
+"sistema sólo está abierta al administrador."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, returns the kernel address at which the module will reside. On "
+"error, -1 is returned and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, devuelve la dirección del núcleo en la que residirá el "
+"módulo. En caso de error se devuelve -1 y I<errno> toma un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A module by that name already exists."
+msgstr "Ya existe un módulo con ese nombre."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<name> is outside the program's accessible address space."
+msgstr ""
+"I<nombre> está afuera del espacio de direcciones accesible por el programa."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The requested size is too small even for the module header information."
+msgstr ""
+"El tamaño pedido es demasiado pequeño incluso para la información de la "
+"cabecera del módulo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel could not allocate a contiguous block of memory large enough for "
+"the module."
+msgstr ""
+"El núcleo no pudo reservar un bloque contiguo de memoria lo suficientemente "
+"grande para el módulo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<create_module>() is not supported in this version of the kernel (e.g., "
+"Linux 2.6 or later)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller was not privileged (did not have the B<CAP_SYS_MODULE> "
+"capability)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. Removed in Linux 2.5.48
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Removed in Linux 2.6."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This obsolete system call is not supported by glibc. No declaration is "
+"provided in glibc headers, but, through a quirk of history, glibc versions "
+"before glibc 2.23 did export an ABI for this system call. Therefore, in "
+"order to employ this system call, it was sufficient to manually declare the "
+"interface in your code; alternatively, you could invoke the system call "
+"using B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<delete_module>(2), B<init_module>(2), B<query_module>(2)"
+msgstr "B<delete_module>(2), B<init_module>(2), B<query_module>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Removed in Linux 2.5.48
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This system call is present only up until Linux 2.4; it was removed in Linux "
+"2.6."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<create_module>() is Linux-specific."
+msgstr "B<create_module>() es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/delete_module.2.po b/po/es/man2/delete_module.2.po
new file mode 100644
index 00000000..e70afe3d
--- /dev/null
+++ b/po/es/man2/delete_module.2.po
@@ -0,0 +1,505 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:54+0100\n"
+"PO-Revision-Date: 1998-04-23 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "delete"
+msgid "delete_module"
+msgstr "espacio atrás"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "delete_module - delete a loadable module entry"
+msgid "delete_module - unload a kernel module"
+msgstr "delete_module - borra una entrada de módulo cargable"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>fcntl.hE<gt>> /* Definition of B<O_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int delete_module(const char *>I<name>B<);>\n"
+msgid "B<int syscall(SYS_delete_module, const char *>I<name>B<, unsigned int >I<flags>B<);>\n"
+msgstr "B<int delete_module(const char *>I<nombre>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<delete_module>(), necessitating the "
+"use of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<delete_module>() system call attempts to remove the unused loadable "
+"module entry identified by I<name>. If the module has an I<exit> function, "
+"then that function is executed before unloading the module. The I<flags> "
+"argument is used to modify the behavior of the system call, as described "
+"below. This system call requires privilege."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Module removal is attempted according to the following rules:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(1)"
+msgstr "(1)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If there are other loaded modules that depend on (i.e., refer to symbols "
+"defined in) this module, then the call fails."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(2)"
+msgstr "(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Otherwise, if the reference count for the module (i.e., the number of "
+"processes currently using the module) is zero, then the module is "
+"immediately unloaded."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(3)"
+msgstr "(3)"
+
+#. O_TRUNC == KMOD_REMOVE_FORCE in kmod library
+#. O_NONBLOCK == KMOD_REMOVE_NOWAIT in kmod library
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a module has a nonzero reference count, then the behavior depends on the "
+"bits set in I<flags>. In normal usage (see NOTES), the B<O_NONBLOCK> flag "
+"is always specified, and the B<O_TRUNC> flag may additionally be specified."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The various combinations for I<flags> have the following effect:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<flags == O_NONBLOCK>"
+msgstr "B<flags == O_NONBLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The call returns immediately, with an error."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<flags == (O_NONBLOCK | O_TRUNC)>"
+msgstr "B<flags == (O_NONBLOCK | O_TRUNC)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The module is unloaded immediately, regardless of whether it has a nonzero "
+"reference count."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<(flags & O_NONBLOCK) == 0>"
+msgstr "B<(flags & O_NONBLOCK) == 0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<flags> does not specify B<O_NONBLOCK>, the following steps occur:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The module is marked so that no new references are permitted."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the module's reference count is nonzero, the caller is placed in an "
+"uninterruptible sleep state (B<TASK_UNINTERRUPTIBLE>) until the reference "
+"count is zero, at which point the call unblocks."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The module is in use."
+msgid "The module is unloaded in the usual way."
+msgstr "El módulo está en uso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<O_TRUNC> flag has one further effect on the rules described above. By "
+"default, if a module has an I<init> function but no I<exit> function, then "
+"an attempt to remove the module fails. However, if B<O_TRUNC> was "
+"specified, this requirement is bypassed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using the B<O_TRUNC> flag is dangerous! If the kernel was not built with "
+"B<CONFIG_MODULE_FORCE_UNLOAD>, this flag is silently ignored. (Normally, "
+"B<CONFIG_MODULE_FORCE_UNLOAD> is enabled.) Using this flag taints the "
+"kernel (TAINT_FORCED_RMMOD)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"On success, zero is returned. On error, -1 is returned and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito, devuelve la dirección del núcleo en la que residirá el "
+"módulo. En caso de error se devuelve -1 y I<errno> toma un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The module is not \"live\" (i.e., it is still being initialized or is "
+"already marked for removal); or, the module has an I<init> function but has "
+"no I<exit> function, and B<O_TRUNC> was not specified in I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<name> is outside the program's accessible address space."
+msgid ""
+"I<name> refers to a location outside the process's accessible address space."
+msgstr ""
+"I<nombre> está afuera del espacio de direcciones accesible del programa."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No module by that name exists."
+msgstr "No existe ningún módulo con ese nombre."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller was not privileged (did not have the B<CAP_SYS_MODULE> "
+"capability), or module unloading is disabled (see I</proc/sys/kernel/"
+"modules_disabled> in B<proc>(5))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EWOULDBLOCK>"
+msgstr "B<EWOULDBLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Other modules depend on this module; or, B<O_NONBLOCK> was specified in "
+"I<flags>, but the reference count of this module is nonzero and B<O_TRUNC> "
+"was not specified in I<flags>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<delete_module>() system call is not supported by glibc. No "
+"declaration is provided in glibc headers, but, through a quirk of history, "
+"glibc versions before glibc 2.23 did export an ABI for this system call. "
+"Therefore, in order to employ this system call, it is (before glibc 2.23) "
+"sufficient to manually declare the interface in your code; alternatively, "
+"you can invoke the system call using B<syscall>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux 2.4 and earlier"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In Linux 2.4 and earlier, the system call took only one argument:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B< int delete_module(const char *>I<name>B<);>"
+msgstr "B< int delete_module(const char *>I<nombre>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<name> is NULL, all unused modules marked auto-clean are removed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some further details of differences in the behavior of B<delete_module>() "
+"in Linux 2.4 and earlier are I<not> currently explained in this manual page."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The uninterruptible sleep that may occur if B<O_NONBLOCK> is omitted from "
+"I<flags> is considered undesirable, because the sleeping process is left in "
+"an unkillable state. As at Linux 3.7, specifying B<O_NONBLOCK> is optional, "
+"but in future kernels it is likely to become mandatory."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<create_module>(2), B<init_module>(2), B<query_module>(2), B<lsmod>(8), "
+"B<modprobe>(8), B<rmmod>(8)"
+msgstr ""
+"B<create_module>(2), B<init_module>(2), B<query_module>(2), B<lsmod>(8), "
+"B<modprobe>(8), B<rmmod>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<delete_module>() is Linux-specific."
+msgstr "B<delete_module>() es específica de Linux."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/dup.2.po b/po/es/man2/dup.2.po
new file mode 100644
index 00000000..eb4806c1
--- /dev/null
+++ b/po/es/man2/dup.2.po
@@ -0,0 +1,627 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:55+0100\n"
+"PO-Revision-Date: 2000-01-08 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "dup2()"
+msgid "dup"
+msgstr "dup2()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "dup, dup2, dup3 - duplicate a file descriptor"
+msgstr "dup, dup2, dup3 - duplica un descriptor de fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int dup(int >I<oldfd>B<);>\n"
+"B<int dup2(int >I<oldfd>B<, int >I<newfd>B<);>\n"
+msgstr ""
+"B<int dup(int >I<oldfd>B<);>\n"
+"B<int dup2(int >I<oldfd>B<, int >I<newfd>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+#| "B<#include E<lt>fcntl.hE<gt>>\n"
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>fcntl.hE<gt>> /* Definition of B<O_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>fcntl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int dup3(int >I<oldfd>B<, int >I<newfd>B<, int >I<flags>B<);>\n"
+msgstr "B<int dup3(int >I<oldfd>B<, int >I<newfd>B<, int >I<flags>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<dup>() system call allocates a new file descriptor that refers to the "
+"same open file description as the descriptor I<oldfd>. (For an explanation "
+"of open file descriptions, see B<open>(2).) The new file descriptor number "
+"is guaranteed to be the lowest-numbered file descriptor that was unused in "
+"the calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "After successful return of B<dup> or B<dup2>, the old and new descriptors "
+#| "may be used interchangeably. They share locks, file position pointers and "
+#| "flags; for example, if the file position is modified by using B<lseek> on "
+#| "one of the descriptors, the position is also changed for the other."
+msgid ""
+"After a successful return, the old and new file descriptors may be used "
+"interchangeably. Since the two file descriptors refer to the same open file "
+"description, they share file offset and file status flags; for example, if "
+"the file offset is modified by using B<lseek>(2) on one of the file "
+"descriptors, the offset is also changed for the other file descriptor."
+msgstr ""
+"Después de una llamada a B<dup> o B<dup2> con éxito, los descriptores "
+"antiguo y nuevo pueden usarse indiferentemente. Comparten candados (locks), "
+"indicadores de posición de fichero y banderas (flags); por ejemplo, si la "
+"posición del fichero se modifica usando B<lseek> en uno de los descriptores, "
+"la posición en el otro también cambia."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The two file descriptors do not share file descriptor flags (the close-on-"
+"exec flag). The close-on-exec flag (B<FD_CLOEXEC>; see B<fcntl>(2)) for "
+"the duplicate descriptor is off."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "dup2()"
+msgstr "dup2()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<dup2>() system call performs the same task as B<dup>(), but instead "
+"of using the lowest-numbered unused file descriptor, it uses the file "
+"descriptor number specified in I<newfd>. In other words, the file "
+"descriptor I<newfd> is adjusted so that it now refers to the same open file "
+"description as I<oldfd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the file descriptor I<newfd> was previously open, it is closed before "
+"being reused; the close is performed silently (i.e., any errors during the "
+"close are not reported by B<dup2>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The steps of closing and reusing the file descriptor I<newfd> are performed "
+"I<atomically>. This is important, because trying to implement equivalent "
+"functionality using B<close>(2) and B<dup>() would be subject to race "
+"conditions, whereby I<newfd> might be reused between the two steps. Such "
+"reuse could happen because the main program is interrupted by a signal "
+"handler that allocates a file descriptor, or because a parallel thread "
+"allocates a file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Note the following points:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldfd> is not a valid file descriptor, then the call fails, and "
+"I<newfd> is not closed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldfd> is a valid file descriptor, and I<newfd> has the same value as "
+"I<oldfd>, then B<dup2>() does nothing, and returns I<newfd>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "dup3()"
+msgstr "dup3()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<dup3>() is the same as B<dup2>(), except that:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller can force the close-on-exec flag to be set for the new file "
+"descriptor by specifying B<O_CLOEXEC> in I<flags>. See the description of "
+"the same flag in B<open>(2) for reasons why this may be useful."
+msgstr ""
+
+#. Ulrich Drepper, LKML, 2008-10-09:
+#. We deliberately decided on this change. Otherwise, what is the
+#. result of dup3(fd, fd, O_CLOEXEC)?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldfd> equals I<newfd>, then B<dup3>() fails with the error B<EINVAL>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, these system calls return the new file descriptor. On error, -1 "
+"is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<oldfd> isn't an open file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<newfd> is out of the allowed range for file descriptors (see the "
+"discussion of B<RLIMIT_NOFILE> in B<getrlimit>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Linux only) This may be returned by B<dup2>() or B<dup3>() during a race "
+"condition with B<open>(2) and B<dup>()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<dup2>() or B<dup3>() call was interrupted by a signal; see "
+"B<signal>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<dup3>()) I<flags> contain an invalid value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<dup3>()) I<oldfd> was equal to I<newfd>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The per-process limit on the number of open file descriptors has been "
+"reached (see the discussion of B<RLIMIT_NOFILE> in B<getrlimit>(2))."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<dup>()"
+msgstr ""
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "dup2()"
+msgid "B<dup2>()"
+msgstr "dup2()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "dup3()"
+msgid "B<dup3>()"
+msgstr "dup3()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional
+#. EINTR and ENOLINK error conditions. POSIX.1 adds EINTR.
+#. The EBUSY return is Linux-specific.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.27, glibc 2.9."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The error returned by B<dup2>() is different from that returned by "
+"B<fcntl(>..., B<F_DUPFD>, ...B<)> when I<newfd> is out of range. On some "
+"systems, B<dup2>() also sometimes returns B<EINVAL> like B<F_DUPFD>."
+msgstr ""
+"El error devuelto por B<dup2>() es diferente del devuelto por B<fcntl(>..., "
+"B<F_DUPFD>, ...B<)> cuando I<newfd> está fuera de rango. En algunos sistemas "
+"B<dup2>() a veces devuelve B<EINVAL> como B<F_DUPFD>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<newfd> was open, any errors that would have been reported at "
+"B<close>(2) time are lost. If this is of concern, then\\[em]unless the "
+"program is single-threaded and does not allocate file descriptors in signal "
+"handlers\\[em]the correct approach is I<not> to close I<newfd> before "
+"calling B<dup2>(), because of the race condition described above. Instead, "
+"code something like the following could be used:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* Obtain a duplicate of \\[aq]newfd\\[aq] that can subsequently\n"
+" be used to check for close() errors; an EBADF error\n"
+" means that \\[aq]newfd\\[aq] was not open. */\n"
+"\\&\n"
+"tmpfd = dup(newfd);\n"
+"if (tmpfd == -1 && errno != EBADF) {\n"
+" /* Handle unexpected dup() error. */\n"
+"}\n"
+"\\&\n"
+"/* Atomically duplicate \\[aq]oldfd\\[aq] on \\[aq]newfd\\[aq]. */\n"
+"\\&\n"
+"if (dup2(oldfd, newfd) == -1) {\n"
+" /* Handle dup2() error. */\n"
+"}\n"
+"\\&\n"
+"/* Now check for close() errors on the file originally\n"
+" referred to by \\[aq]newfd\\[aq]. */\n"
+"\\&\n"
+"if (tmpfd != -1) {\n"
+" if (close(tmpfd) == -1) {\n"
+" /* Handle errors from close. */\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<close>(2), B<fcntl>(2), B<open>(2), B<pidfd_getfd>(2)"
+msgstr "B<close>(2), B<fcntl>(2), B<open>(2), B<pidfd_getfd>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<dup3>() was added in Linux 2.6.27; glibc support is available since glibc "
+"2.9."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<dup>(), B<dup2>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "B<dup>(), B<dup2>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. SVr4 documents additional
+#. EINTR and ENOLINK error conditions. POSIX.1 adds EINTR.
+#. The EBUSY return is Linux-specific.
+#. type: Plain text
+#: debian-bookworm
+msgid "B<dup3>() is Linux-specific."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* Obtain a duplicate of \\[aq]newfd\\[aq] that can subsequently\n"
+" be used to check for close() errors; an EBADF error\n"
+" means that \\[aq]newfd\\[aq] was not open. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"tmpfd = dup(newfd);\n"
+"if (tmpfd == -1 && errno != EBADF) {\n"
+" /* Handle unexpected dup() error. */\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* Atomically duplicate \\[aq]oldfd\\[aq] on \\[aq]newfd\\[aq]. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"if (dup2(oldfd, newfd) == -1) {\n"
+" /* Handle dup2() error. */\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* Now check for close() errors on the file originally\n"
+" referred to by \\[aq]newfd\\[aq]. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"if (tmpfd != -1) {\n"
+" if (close(tmpfd) == -1) {\n"
+" /* Handle errors from close. */\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/execve.2.po b/po/es/man2/execve.2.po
new file mode 100644
index 00000000..9875f798
--- /dev/null
+++ b/po/es/man2/execve.2.po
@@ -0,0 +1,1811 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995.
+# Nicolás Lichtmaier <nick@debian.org>, 1997.
+# Juan Piernas <piernas@ditec.um.es>, 1998, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:55+0100\n"
+"PO-Revision-Date: 2000-01-08 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "execve"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-11-01"
+msgstr "1 Noviembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "execve - execute program"
+msgstr "execve - ejecuta un programa"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int execve(const char *>I<pathname>B<, char *const >I<argv>B<[], >"
+msgid ""
+"B<int execve(const char *>I<pathname>B<, char *const _Nullable >I<argv>B<[],>\n"
+"B< char *const _Nullable >I<envp>B<[]);>\n"
+msgstr "B<int execve(const char *>I<pathname>B<, char *const >I<argv>B<[], >"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<execve>() executes the program referred to by I<pathname>. This causes "
+"the program that is currently being run by the calling process to be "
+"replaced with a new program, with newly initialized stack, heap, and "
+"(initialized and uninitialized) data segments."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> must be either a binary executable, or a script starting with a "
+"line of the form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#!>I<interpreter >[optional-arg]\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For details of the latter case, see \"Interpreter scripts\" below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "I<argv> is an array of argument strings passed to the new program. "
+#| "I<envp> is an array of strings, conventionally of the form B<key=value>, "
+#| "which are passed as environment to the new program. Both, I<argv> and "
+#| "I<envp> must be terminated by a null pointer. The argument vector and "
+#| "environment can be accessed by the called program's main function, when "
+#| "it is defined as B<int main(int argc, char *argv[], char *envp[])>."
+msgid ""
+"I<argv> is an array of pointers to strings passed to the new program as its "
+"command-line arguments. By convention, the first of these strings (i.e., "
+"I<argv[0]>) should contain the filename associated with the file being "
+"executed. The I<argv> array must be terminated by a null pointer. (Thus, "
+"in the new program, I<argv[argc]> will be a null pointer.)"
+msgstr ""
+"I<argv> es un array de cadenas de argumentos pasados al nuevo programa. "
+"I<envp> es un array de cadenas, convencionalmente de la forma "
+"B<clave=valor>, que se pasan como entorno al nuevo programa. Tanto I<argv> "
+"como I<envp> deben terminar en un puntero nulo. El vector de argumentos y el "
+"entorno pueden ser accedidos por la función \"main\" del programa invocado "
+"cuando se define como B<int main(int argc, char *argv[], char *envp[])>."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<envp> is an array of pointers to strings, conventionally of the form "
+"B<key=value>, which are passed as the environment of the new program. The "
+"I<envp> array must be terminated by a null pointer."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This manual page describes the Linux system call in detail; for an overview "
+"of the nomenclature and the many, often preferable, standardised variants of "
+"this function provided by libc, including ones that search the B<PATH> "
+"environment variable, see B<exec>(3)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument vector and environment can be accessed by the new program's "
+"main function, when it is defined as:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "int main(int argc, char *argv[], char *envp[])\n"
+msgstr "int main(int argc, char *argv[], char *envp[])\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note, however, that the use of a third argument to the main function is not "
+"specified in POSIX.1; according to POSIX.1, the environment should be "
+"accessed via the external variable B<environ>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<execve>() does not return on success, and the text, initialized data, "
+"uninitialized data (bss), and stack of the calling process are overwritten "
+"according to the contents of the newly loaded program."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the current program is being ptraced, a B<SIGTRAP> signal is sent to it "
+"after a successful B<execve>()."
+msgstr ""
+"Si el programa actual está bajo inspección de ptrace, se le enviará una "
+"señal B<SIGTRAP> trás la ejecución exitosa de B<execve>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the set-uid bit is set on the program file pointed to by I<filename> "
+#| "the effective user ID of the calling process is changed to that of the "
+#| "owner of the program file. Similarly, when the set-gid bit of the "
+#| "program file is set the effective group ID of the calling process is set "
+#| "to the group of the program file."
+msgid ""
+"If the set-user-ID bit is set on the program file referred to by "
+"I<pathname>, then the effective user ID of the calling process is changed to "
+"that of the owner of the program file. Similarly, if the set-group-ID bit "
+"is set on the program file, then the effective group ID of the calling "
+"process is set to the group of the program file."
+msgstr ""
+"Si el bit \"set-uid\" está activo en el fichero del programa indicado por "
+"I<filename>, se cambia el ID de usuario efectivo del proceso invocador al "
+"del propietario del fichero del programa. De igual forma, cuando el bit "
+"\"set-gid\" del fichero del programa está activo, se cambia el ID del grupo "
+"efectivo del proceso invocador al del grupo del fichero del programa."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The aforementioned transformations of the effective IDs are I<not> performed "
+"(i.e., the set-user-ID and set-group-ID bits are ignored) if any of the "
+"following is true:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the I<no_new_privs> attribute is set for the calling thread (see "
+"B<prctl>(2));"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the underlying filesystem is mounted I<nosuid> (the B<MS_NOSUID> flag for "
+"B<mount>(2)); or"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the calling process is being ptraced."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The capabilities of the program file (see B<capabilities>(7)) are also "
+"ignored if any of the above are true."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effective user ID of the process is copied to the saved set-user-ID; "
+"similarly, the effective group ID is copied to the saved set-group-ID. This "
+"copying takes place after any effective ID changes that occur because of the "
+"set-user-ID and set-group-ID mode bits."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process's real UID and real GID, as well as its supplementary group IDs, "
+"are unchanged by a call to B<execve>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the executable is an a.out dynamically-linked binary executable "
+#| "containing shared-library stubs, the Linux dynamic linker B<ld.so>(8) is "
+#| "called at the start of execution to bring needed shared libraries into "
+#| "core and link the executable with them."
+msgid ""
+"If the executable is an a.out dynamically linked binary executable "
+"containing shared-library stubs, the Linux dynamic linker B<ld.so>(8) is "
+"called at the start of execution to bring needed shared objects into memory "
+"and link the executable with them."
+msgstr ""
+"Si el ejecutable es un ejecutable binario a.out enlazado dinámicamente que "
+"contiene \"stubs\" de bibliotecas compartidas, se llama al enlazador "
+"dinámico de Linux, B<ld.so>(8), al comienzo de la ejecución para traer al "
+"núcleo las bibliotecas compartidas necesarias y enlazar el ejecutable con "
+"ellas."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the executable is a dynamically-linked ELF executable, the interpreter "
+#| "named in the PT_INTERP segment is used to load the needed shared "
+#| "libraries. This interpreter is typically I</lib/ld-linux.so.1> for "
+#| "binaries linked with the Linux libc version 5, or I</lib/ld-linux.so.2> "
+#| "for binaries linked with the GNU libc version 2."
+msgid ""
+"If the executable is a dynamically linked ELF executable, the interpreter "
+"named in the PT_INTERP segment is used to load the needed shared objects. "
+"This interpreter is typically I</lib/ld-linux.so.2> for binaries linked with "
+"glibc (see B<ld-linux.so>(8))."
+msgstr ""
+"Si el ejecutable es un ejecutable ELF enlazado dinámicamente, se usa el "
+"intérprete especificado en el segmento PT_INTERP para cargar las bibliotecas "
+"compartidas necesarias. Este intérprete es usualmente I</lib/ld-linux.so.1> "
+"para los binarios enlazados con la versión 5 de la libc de Linux o I</lib/ld-"
+"linux.so.2> para los binarios enlazados con la versión 2 de la libc de GNU."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Effect on process attributes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All process attributes are preserved during an B<execve>(), except the "
+"following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The dispositions of any signals that are being caught are reset to the "
+"default (B<signal>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Any alternate signal stack is not preserved (B<sigaltstack>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Memory mappings are not preserved (B<mmap>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Attached System\\ V shared memory segments are detached (B<shmat>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX shared memory regions are unmapped (B<shm_open>(3))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Open POSIX message queue descriptors are closed (B<mq_overview>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Any open POSIX named semaphores are closed (B<sem_overview>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX timers are not preserved (B<timer_create>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Any open directory streams are closed (B<opendir>(3))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Memory locks are not preserved (B<mlock>(2), B<mlockall>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Exit handlers are not preserved (B<atexit>(3), B<on_exit>(3))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The floating-point environment is reset to the default (see B<fenv>(3))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process attributes in the preceding list are all specified in POSIX.1. "
+"The following Linux-specific process attributes are also not preserved "
+"during an B<execve>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process's \"dumpable\" attribute is set to the value 1, unless a set-"
+"user-ID program, a set-group-ID program, or a program with capabilities is "
+"being executed, in which case the dumpable flag may instead be reset to the "
+"value in I</proc/sys/fs/suid_dumpable>, in the circumstances described under "
+"B<PR_SET_DUMPABLE> in B<prctl>(2). Note that changes to the \"dumpable\" "
+"attribute may cause ownership of files in the process's I</proc/>pid "
+"directory to change to I<root:root>, as described in B<proc>(5)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The B<prctl>(2) B<PR_SET_KEEPCAPS> flag is cleared."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Since Linux 2.4.36 / 2.6.23) If a set-user-ID or set-group-ID program is "
+"being executed, then the parent death signal set by B<prctl>(2) "
+"B<PR_SET_PDEATHSIG> flag is cleared."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process name, as set by B<prctl>(2) B<PR_SET_NAME> (and displayed by "
+"I<ps\\ -o comm>), is reset to the name of the new executable file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<SECBIT_KEEP_CAPS> I<securebits> flag is cleared. See "
+"B<capabilities>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The termination signal is reset to B<SIGCHLD> (see B<clone>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor table is unshared, undoing the effect of the "
+"B<CLONE_FILES> flag of B<clone>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Note the following further points:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All threads other than the calling thread are destroyed during an "
+"B<execve>(). Mutexes, condition variables, and other pthreads objects are "
+"not preserved."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The equivalent of I<setlocale(LC_ALL, \"C\")> is executed at program start-"
+"up."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 specifies that the dispositions of any signals that are ignored or "
+"set to the default are left unchanged. POSIX.1 specifies one exception: if "
+"B<SIGCHLD> is being ignored, then an implementation may leave the "
+"disposition unchanged or reset it to the default; Linux does the former."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Any outstanding asynchronous I/O operations are canceled (B<aio_read>(3), "
+"B<aio_write>(3))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For the handling of capabilities during B<execve>(), see B<capabilities>(7)."
+msgstr ""
+
+#. On Linux it appears that these file descriptors are
+#. always open after an execve(), and it looks like
+#. Solaris 8 and FreeBSD 6.1 are the same. -- mtk, 30 Apr 2007
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, file descriptors remain open across an B<execve>(). File "
+"descriptors that are marked close-on-exec are closed; see the description of "
+"B<FD_CLOEXEC> in B<fcntl>(2). (If a file descriptor is closed, this will "
+"cause the release of all record locks obtained on the underlying file by "
+"this process. See B<fcntl>(2) for details.) POSIX.1 says that if file "
+"descriptors 0, 1, and 2 would otherwise be closed after a successful "
+"B<execve>(), and the process would gain privilege because the set-user-ID or "
+"set-group-ID mode bit was set on the executed file, then the system may open "
+"an unspecified file for each of these file descriptors. As a general "
+"principle, no portable program, whether privileged or not, can assume that "
+"these three file descriptors will remain closed across an B<execve>()."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Interpreter scripts"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An interpreter script is a text file that has execute permission enabled and "
+"whose first line is of the form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<interpreter> must be a valid pathname for an executable file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the I<pathname> argument of B<execve>() specifies an interpreter script, "
+"then I<interpreter> will be invoked with the following arguments:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<interpreter> [optional-arg] I<pathname> arg...\n"
+msgstr ""
+
+#. See the P - preserve-argv[0] option.
+#. Documentation/admin-guide/binfmt-misc.rst
+#. https://www.kernel.org/doc/html/latest/admin-guide/binfmt-misc.html
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"where I<pathname> is the pathname of the file specified as the first "
+"argument of B<execve>(), and I<arg...> is the series of words pointed to by "
+"the I<argv> argument of B<execve>(), starting at I<argv[1]>. Note that "
+"there is no way to get the I<argv[0]> that was passed to the B<execve>() "
+"call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For portable use, I<optional-arg> should either be absent, or be specified "
+"as a single word (i.e., it should not contain white space); see NOTES below."
+msgstr ""
+
+#. commit bf2a9a39639b8b51377905397a5005f444e9a892
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.28, the kernel permits the interpreter of a script to itself "
+"be a script. This permission is recursive, up to a limit of four "
+"recursions, so that the interpreter may be a script which is interpreted by "
+"a script, and so on."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Limits on size of arguments and environment"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Most UNIX implementations impose some limit on the total size of the command-"
+"line argument (I<argv>) and environment (I<envp>) strings that may be "
+"passed to a new program. POSIX.1 allows an implementation to advertise this "
+"limit using the B<ARG_MAX> constant (either defined in I<E<lt>limits.hE<gt>> "
+"or available at run time using the call I<sysconf(_SC_ARG_MAX)>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.23, the memory used to store the environment and argument "
+"strings was limited to 32 pages (defined by the kernel constant "
+"B<MAX_ARG_PAGES>). On architectures with a 4-kB page size, this yields a "
+"maximum size of 128\\ kB."
+msgstr ""
+
+#. For some background on the changes to ARG_MAX in Linux 2.6.23 and
+#. Linux 2.6.25, see:
+#. http://sourceware.org/bugzilla/show_bug.cgi?id=5786
+#. http://bugzilla.kernel.org/show_bug.cgi?id=10095
+#. http://thread.gmane.org/gmane.linux.kernel/646709/focus=648101,
+#. checked into Linux 2.6.25 as commit a64e715fc74b1a7dcc5944f848acc38b2c4d4ee2.
+#. Ollie: That doesn't include the lists of pointers, though,
+#. so the actual usage is a bit higher (1 pointer per argument).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux 2.6.23 and later, most architectures support a size limit derived "
+"from the soft B<RLIMIT_STACK> resource limit (see B<getrlimit>(2)) that is "
+"in force at the time of the B<execve>() call. (Architectures with no "
+"memory management unit are excepted: they maintain the limit that was in "
+"effect before Linux 2.6.23.) This change allows programs to have a much "
+"larger argument and/or environment list. For these architectures, the total "
+"size is limited to 1/4 of the allowed stack size. (Imposing the 1/4-limit "
+"ensures that the new program always has some stack space.) Additionally, "
+"the total size is limited to 3/4 of the value of the kernel constant "
+"B<_STK_LIM> (8 MiB). Since Linux 2.6.25, the kernel also places a floor of "
+"32 pages on this size limit, so that, even when B<RLIMIT_STACK> is set very "
+"low, applications are guaranteed to have at least as much argument and "
+"environment space as was provided by Linux 2.6.22 and earlier. (This "
+"guarantee was not provided in Linux 2.6.23 and 2.6.24.) Additionally, the "
+"limit per string is 32 pages (the kernel constant B<MAX_ARG_STRLEN>), and "
+"the maximum number of strings is 0x7FFFFFFF."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<execve>() does not return, on error -1 is returned, and "
+#| "I<errno> is set appropriately."
+msgid ""
+"On success, B<execve>() does not return, on error -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito B<execve>() no regresa mientras que en caso de error el "
+"valor devuelto es -1, y a la variable I<errno> se le asigna un valor "
+"apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<E2BIG>"
+msgstr "B<E2BIG>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"The total number of bytes in the environment (I<envp>) and argument list "
+"(I<argv>) is too large, an argument or environment string is too long, or "
+"the full I<pathname> of the executable is too long. The terminating null "
+"byte is counted as part of the string length."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Search permission is denied on a component of the path prefix of "
+#| "I<filename> or the name of a script interpreter."
+msgid ""
+"Search permission is denied on a component of the path prefix of I<pathname> "
+"or the name of a script interpreter. (See also B<path_resolution>(7).)"
+msgstr ""
+"Se ha denegado el permiso de búsqueda en uno de los componentes del camino "
+"I<filename> o del camino del intérprete de guiones."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file or a script interpreter is not a regular file."
+msgstr "El fichero o el intérprete de guiones no es un fichero regular."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Execute permission is denied for the file or a script or ELF interpreter."
+msgstr ""
+"Se ha denegado el permiso de ejecución para el fichero o para el intérprete "
+"de guiones o el intérprete ELF."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The filesystem is mounted I<noexec>."
+msgstr "El sistema de ficheros está montado con la opción I<noexec>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN> (since Linux 3.1)"
+msgstr "B<EAGAIN> (desde Linux 3.1)"
+
+#. commit 72fa59970f8698023045ab0713d66f3f4f96945c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Having changed its real UID using one of the B<set*uid>() calls, the caller "
+"was\\[em]and is now still\\[em]above its B<RLIMIT_NPROC> resource limit (see "
+"B<setrlimit>(2)). For a more detailed explanation of this error, see NOTES."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<filename> points outside your accessible address space."
+msgid ""
+"I<pathname> or one of the pointers in the vectors I<argv> or I<envp> points "
+"outside your accessible address space."
+msgstr "I<filename> apunta fuera de su espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An ELF executable had more than one PT_INTERP segment (i.e., tried to name "
+"more than one interpreter)."
+msgstr ""
+"El ejecutable ELF tiene más de un segmento PT_INTERP (es decir, ha intentado "
+"especificar más de un intérprete)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISDIR>"
+msgstr "B<EISDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An ELF interpreter was a directory."
+msgstr "El intérprete ELF es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELIBBAD>"
+msgstr "B<ELIBBAD>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An ELF interpreter was not in a recognized format."
+msgstr "El intérprete ELF no está en un formato reconocible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Too many symbolic links were encountered in resolving I<pathname> or the "
+"name of a script or ELF interpreter."
+msgstr ""
+"Se han econtrado demasiados enlaces simbólicos al resolver I<pathname>, el "
+"nombre del intérprete de guiones o el nombre del intérprete ELF."
+
+#. commit d740269867021faf4ce38a449353d2b986c34a67
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The maximum recursion limit was reached during recursive script "
+"interpretation (see \"Interpreter scripts\", above). Before Linux 3.8, the "
+"error produced for this case was B<ENOEXEC>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The per-process limit on the number of open file descriptors has been "
+"reached."
+msgstr ""
+"Se ha alcanzado el límite de descriptores de archivo abiertos para cada "
+"proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> is too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The file or a script interpreter is not a regular file."
+msgid "The file I<pathname> or a script or ELF interpreter does not exist."
+msgstr "El fichero o el intérprete de guiones no es un fichero regular."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOEXEC>"
+msgstr "B<ENOEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An executable is not in a recognized format, is for the wrong architecture, "
+"or has some other format error that means it cannot be executed."
+msgstr ""
+"El ejecutable no se encuentra en un formato reconocible, es para una "
+"arquitectura incorrecta o tiene algún otro error de formato que impide su "
+"ejecución."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component of the path prefix of I<pathname> or a script or ELF interpreter "
+"is not a directory."
+msgstr ""
+"Un componente del camino I<pathname> o del camino del intérprete de guiones "
+"o del intérprete ELF no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file system is mounted I<nosuid>, the user is not the superuser, and "
+#| "the file has an SUID or SGID bit set."
+msgid ""
+"The filesystem is mounted I<nosuid>, the user is not the superuser, and the "
+"file has the set-user-ID or set-group-ID bit set."
+msgstr ""
+"El sistema de ficheros está montado con la opción I<nosuid>, el usuario no "
+"es el superusuario y el fichero tiene activo el bit SUID o SGID."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The process is being traced, the user is not the superuser and the file "
+#| "has an SUID or SGID bit set."
+msgid ""
+"The process is being traced, the user is not the superuser and the file has "
+"the set-user-ID or set-group-ID bit set."
+msgstr ""
+"El proceso está siendo ejecutado paso a paso, el usuario no es el "
+"superusuario y el fichero tiene activo el bit SUID o SGID."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A \"capability-dumb\" applications would not obtain the full set of "
+"permitted capabilities granted by the executable file. See "
+"B<capabilities>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ETXTBSY>"
+msgstr "B<ETXTBSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Executable was open for writing by one or more processes."
+msgid "The specified executable was open for writing by one or more processes."
+msgstr "Uno o más procesos han abierto el ejecutable para escritura."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX does not document the #! behavior, but it exists (with some "
+"variations) on other UNIX systems."
+msgstr ""
+
+#. e.g., EFAULT on Solaris 8 and FreeBSD 6.1; but
+#. HP-UX 11 is like Linux -- mtk, Apr 2007
+#. Bug filed 30 Apr 2007: http://bugzilla.kernel.org/show_bug.cgi?id=8408
+#. Bug rejected (because fix would constitute an ABI change).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, I<argv> and I<envp> can be specified as NULL. In both cases, this "
+"has the same effect as specifying the argument as a pointer to a list "
+"containing a single null pointer. B<Do not take advantage of this "
+"nonstandard and nonportable misfeature!> On many other UNIX systems, "
+"specifying I<argv> as NULL will result in an error (B<EFAULT>). I<Some> "
+"other UNIX systems treat the I<envp==NULL> case the same as Linux."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 says that values returned by B<sysconf>(3) should be invariant over "
+"the lifetime of a process. However, since Linux 2.6.23, if the "
+"B<RLIMIT_STACK> resource limit changes, then the value reported by "
+"B<_SC_ARG_MAX> will also change, to reflect the fact that the limit on space "
+"for holding command-line arguments and environment variables has changed."
+msgstr ""
+
+#. commit 6eb3c3d0a52dca337e327ae8868ca1f44a712e02
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel imposes a maximum length on the text that follows the \"#!\" "
+"characters at the start of a script; characters beyond the limit are "
+"ignored. Before Linux 5.1, the limit is 127 characters. Since Linux 5.1, "
+"the limit is 255 characters."
+msgstr ""
+
+#. e.g., Solaris 8
+#. e.g., FreeBSD before 6.0, but not FreeBSD 6.0 onward
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The semantics of the I<optional-arg> argument of an interpreter script vary "
+"across implementations. On Linux, the entire string following the "
+"I<interpreter> name is passed as a single argument to the interpreter, and "
+"this string can include white space. However, behavior differs on some "
+"other systems. Some systems use the first white space to terminate "
+"I<optional-arg>. On some systems, an interpreter script can have multiple "
+"arguments, and white spaces in I<optional-arg> are used to delimit the "
+"arguments."
+msgstr ""
+
+#
+#. #-#-#-#-# archlinux: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-40: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux (like most other modern UNIX systems) ignores the set-user-ID and set-"
+"group-ID bits on scripts."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional error
+#. conditions EAGAIN, EINTR, ELIBACC, ENOLINK, EMULTIHOP; POSIX does not
+#. document ETXTBSY, EPERM, EFAULT, ELOOP, EIO, ENFILE, EMFILE, EINVAL,
+#. EISDIR or ELIBBAD error conditions.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#
+#. #-#-#-#-# archlinux: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-40: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"With UNIX\\ V6, the argument list of an B<exec>() call was ended by 0, "
+"while the argument list of I<main> was ended by -1. Thus, this argument "
+"list was not directly usable in a further B<exec>() call. Since UNIX\\ V7, "
+"both are NULL."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One sometimes sees B<execve>() (and the related functions described in "
+"B<exec>(3)) described as \"executing a I<new> process\" (or similar). This "
+"is a highly misleading description: there is no new process; many attributes "
+"of the calling process remain unchanged (in particular, its PID). All that "
+"B<execve>() does is arrange for an existing process (the calling process) "
+"to execute a new program."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SUID and SGID processes can not be B<ptrace()>d."
+msgid "Set-user-ID and set-group-ID processes can not be B<ptrace>(2)d."
+msgstr "Procesos SUID y SGID no pueden ser inspeccionados con B<ptrace()>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The result of mounting a filesystem I<nosuid> vary between Linux kernel "
+#| "versions: some will refuse execution of SUID/SGID executables when this "
+#| "would give the user powers she did not have already (and return EPERM), "
+#| "some will just ignore the SUID/SGID bits and exec successfully."
+msgid ""
+"The result of mounting a filesystem I<nosuid> varies across Linux kernel "
+"versions: some will refuse execution of set-user-ID and set-group-ID "
+"executables when this would give the user powers they did not have already "
+"(and return B<EPERM>), some will just ignore the set-user-ID and set-group-"
+"ID bits and B<exec>() successfully."
+msgstr ""
+"El resultado de montar un sistema de ficheros con la opción I<nosuid> varía "
+"entre las distintas versiones del núcleo Linux: algunas se negarán a "
+"ejecutar ejecutables con los bits SUID/SGID cuando ésto pudiera dar al "
+"usuario poderes que no tenía antes (devolviendo EPERM), otras simplemente "
+"ignorarán los bits SUID/SGID y los ejecutarán sin más."
+
+#. commit 19d860a140beac48a1377f179e693abe86a9dac9
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In most cases where B<execve>() fails, control returns to the original "
+"executable image, and the caller of B<execve>() can then handle the error. "
+"However, in (rare) cases (typically caused by resource exhaustion), failure "
+"may occur past the point of no return: the original executable image has "
+"been torn down, but the new image could not be completely built. In such "
+"cases, the kernel kills the process with a B<SIGSEGV> (B<SIGKILL> until "
+"Linux 3.17) signal."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "execve() and EAGAIN"
+msgstr "execve() y EAGAIN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A more detailed explanation of the B<EAGAIN> error that can occur (since "
+"Linux 3.1) when calling B<execve>() is as follows."
+msgstr ""
+
+#. commit 909cc4ae86f3380152a18e2a3c44523893ee11c4
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<EAGAIN> error can occur when a I<preceding> call to B<setuid>(2), "
+"B<setreuid>(2), or B<setresuid>(2) caused the real user ID of the process "
+"to change, and that change caused the process to exceed its B<RLIMIT_NPROC> "
+"resource limit (i.e., the number of processes belonging to the new real UID "
+"exceeds the resource limit). From Linux 2.6.0 to Linux 3.0, this caused the "
+"B<set*uid>() call to fail. (Before Linux 2.6, the resource limit was not "
+"imposed on processes that changed their user IDs.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.1, the scenario just described no longer causes the "
+"B<set*uid>() call to fail, because it too often led to security holes where "
+"buggy applications didn't check the return status and assumed that\\[em]if "
+"the caller had root privileges\\[em]the call would always succeed. Instead, "
+"the B<set*uid>() calls now successfully change the real UID, but the kernel "
+"sets an internal flag, named B<PF_NPROC_EXCEEDED>, to note that the "
+"B<RLIMIT_NPROC> resource limit has been exceeded. If the "
+"B<PF_NPROC_EXCEEDED> flag is set and the resource limit is still exceeded at "
+"the time of a subsequent B<execve>() call, that call fails with the error "
+"B<EAGAIN>. This kernel logic ensures that the B<RLIMIT_NPROC> resource "
+"limit is still enforced for the common privileged daemon "
+"workflow\\[em]namely, B<fork>(2) + B<set*uid>() + B<execve>()."
+msgstr ""
+
+#. #-#-#-#-# archlinux: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: execve.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. Some Linux versions have failed to check permissions on ELF
+#. interpreters. This is a security hole, because it allows users to
+#. open any file, such as a rewinding tape device, for reading. Some
+#. Linux versions have also had other security holes in
+#. .BR execve ()
+#. that could be exploited for denial of service by a suitably crafted
+#. ELF binary. There are no known problems with Linux 2.0.34 or Linux 2.2.15.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the resource limit was not still exceeded at the time of the B<execve>() "
+"call (because other processes belonging to this real UID terminated between "
+"the B<set*uid>() call and the B<execve>() call), then the B<execve>() "
+"call succeeds and the kernel clears the B<PF_NPROC_EXCEEDED> process flag. "
+"The flag is also cleared if a subsequent call to B<fork>(2) by this process "
+"succeeds."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program is designed to be execed by the second program below. "
+"It just echoes its command-line arguments, one per line."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for (j = 0; j E<lt> argc; j++)\n"
+#| " printf(\"argv[%d]: %s\\en\", j, argv[j]);\n"
+msgid ""
+"/* myecho.c */\n"
+"\\&\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" for (size_t j = 0; j E<lt> argc; j++)\n"
+" printf(\"argv[%zu]: %s\\en\", j, argv[j]);\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" for (j = 0; j E<lt> argc; j++)\n"
+" printf(\"argv[%d]: %s\\en\", j, argv[j]);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This program can be used to exec the program named in its command-line "
+"argument:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* execve.c */\n"
+"\\&\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" static char *newargv[] = { NULL, \"hello\", \"world\", NULL };\n"
+" static char *newenviron[] = { NULL };\n"
+"\\&\n"
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>file-to-execE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" newargv[0] = argv[1];\n"
+"\\&\n"
+" execve(argv[1], newargv, newenviron);\n"
+" perror(\"execve\"); /* execve() returns only on error */\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "We can use the second program to exec the first as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$B< cc myecho.c -o myecho>\n"
+"$B< cc execve.c -o execve>\n"
+"$B< ./execve ./myecho>\n"
+"argv[0]: ./myecho\n"
+"argv[1]: hello\n"
+"argv[2]: world\n"
+msgstr ""
+"$B< cc myecho.c -o myecho>\n"
+"$B< cc execve.c -o execve>\n"
+"$B< ./execve ./myecho>\n"
+"argv[0]: ./myecho\n"
+"argv[1]: hello\n"
+"argv[2]: world\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"We can also use these programs to demonstrate the use of a script "
+"interpreter. To do this we create a script whose \"interpreter\" is our "
+"I<myecho> program:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "$B< cat E<gt> script>\n"
+#| "B<#!./myecho script-arg>\n"
+#| "B<^D>\n"
+#| "$B< chmod +x script>\n"
+msgid ""
+"$B< cat E<gt> script>\n"
+"B<#!./myecho script-arg>\n"
+"B<\\[ha]D>\n"
+"$B< chmod +x script>\n"
+msgstr ""
+"$B< cat E<gt> script>\n"
+"B<#!./myecho script-arg>\n"
+"B<^D>\n"
+"$B< chmod +x script>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "We can then use our program to exec the script:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$B< ./execve ./script>\n"
+"argv[0]: ./myecho\n"
+"argv[1]: script-arg\n"
+"argv[2]: ./script\n"
+"argv[3]: hello\n"
+"argv[4]: world\n"
+msgstr ""
+"$B< ./execve ./script>\n"
+"argv[0]: ./myecho\n"
+"argv[1]: script-arg\n"
+"argv[2]: ./script\n"
+"argv[3]: hello\n"
+"argv[4]: world\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<chmod>(2), B<execveat>(2), B<fork>(2), B<get_robust_list>(2), "
+#| "B<ptrace>(2), B<exec>(3), B<fexecve>(3), B<getopt>(3), B<system>(3), "
+#| "B<capabilities>(7), B<credentials>(7), B<environ>(7), "
+#| "B<path_resolution>(7), B<ld.so>(8)"
+msgid ""
+"B<chmod>(2), B<execveat>(2), B<fork>(2), B<get_robust_list>(2), "
+"B<ptrace>(2), B<exec>(3), B<fexecve>(3), B<getauxval>(3), B<getopt>(3), "
+"B<system>(3), B<capabilities>(7), B<credentials>(7), B<environ>(7), "
+"B<path_resolution>(7), B<ld.so>(8)"
+msgstr ""
+"B<chmod>(2), B<execveat>(2), B<fork>(2), B<get_robust_list>(2), "
+"B<ptrace>(2), B<exec>(3), B<fexecve>(3), B<getopt>(3), B<system>(3), "
+"B<capabilities>(7), B<credentials>(7), B<environ>(7), B<path_resolution>(7), "
+"B<ld.so>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<argv> is an array of argument strings passed to the new program. "
+#| "I<envp> is an array of strings, conventionally of the form B<key=value>, "
+#| "which are passed as environment to the new program. Both, I<argv> and "
+#| "I<envp> must be terminated by a null pointer. The argument vector and "
+#| "environment can be accessed by the called program's main function, when "
+#| "it is defined as B<int main(int argc, char *argv[], char *envp[])>."
+msgid ""
+"I<argv> is an array of pointers to strings passed to the new program as its "
+"command-line arguments. By convention, the first of these strings (i.e., "
+"I<argv[0]>) should contain the filename associated with the file being "
+"executed. The I<argv> array must be terminated by a NULL pointer. (Thus, "
+"in the new program, I<argv[argc]> will be NULL.)"
+msgstr ""
+"I<argv> es un array de cadenas de argumentos pasados al nuevo programa. "
+"I<envp> es un array de cadenas, convencionalmente de la forma "
+"B<clave=valor>, que se pasan como entorno al nuevo programa. Tanto I<argv> "
+"como I<envp> deben terminar en un puntero nulo. El vector de argumentos y el "
+"entorno pueden ser accedidos por la función \"main\" del programa invocado "
+"cuando se define como B<int main(int argc, char *argv[], char *envp[])>."
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<envp> is an array of pointers to strings, conventionally of the form "
+"B<key=value>, which are passed as the environment of the new program. The "
+"I<envp> array must be terminated by a NULL pointer."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The total number of bytes in the environment (I<envp>) and argument list "
+"(I<argv>) is too large."
+msgstr ""
+
+#. SVr4 documents additional error
+#. conditions EAGAIN, EINTR, ELIBACC, ENOLINK, EMULTIHOP; POSIX does not
+#. document ETXTBSY, EPERM, EFAULT, ELOOP, EIO, ENFILE, EMFILE, EINVAL,
+#. EISDIR or ELIBBAD error conditions.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. POSIX does not document the #! "
+"behavior, but it exists (with some variations) on other UNIX systems."
+msgstr ""
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Historical"
+msgstr "Histórico"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* myecho.c */\n"
+msgstr "/* myecho.c */\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+msgstr ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for (j = 0; j E<lt> argc; j++)\n"
+#| " printf(\"argv[%d]: %s\\en\", j, argv[j]);\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" for (size_t j = 0; j E<lt> argc; j++)\n"
+" printf(\"argv[%zu]: %s\\en\", j, argv[j]);\n"
+msgstr ""
+" for (j = 0; j E<lt> argc; j++)\n"
+" printf(\"argv[%d]: %s\\en\", j, argv[j]);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* execve.c */\n"
+msgstr "/* execve.c */\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " char *newargv[] = { NULL, \"hello\", \"world\", NULL };\n"
+#| " char *newenviron[] = { NULL };\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" static char *newargv[] = { NULL, \"hello\", \"world\", NULL };\n"
+" static char *newenviron[] = { NULL };\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *newargv[] = { NULL, \"hello\", \"world\", NULL };\n"
+" char *newenviron[] = { NULL };\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>file-to-execE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>file-to-execE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " newargv[0] = argv[1];\n"
+msgstr " newargv[0] = argv[1];\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" execve(argv[1], newargv, newenviron);\n"
+" perror(\"execve\"); /* execve() returns only on error */\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/fcntl.2.po b/po/es/man2/fcntl.2.po
new file mode 100644
index 00000000..c9c2a46f
--- /dev/null
+++ b/po/es/man2/fcntl.2.po
@@ -0,0 +1,3358 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Juan Piernas <piernas@ditec.um.es>, 1998-2000, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:56+0100\n"
+"PO-Revision-Date: 2005-05-06 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "fcntl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "fcntl - manipulate file descriptor"
+msgstr "fcntl - manipula el descriptor de fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>fcntl.hE<gt>>\n"
+msgstr "B<#include E<lt>fcntl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int fcntl(int >I<fd>B<, int >I<cmd>B<, ... /* >I<arg>B< */ );>\n"
+msgstr "B<int fcntl(int >I<fd>B<, int >I<cmd>B<, ... /* >I<arg>B< */ );>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<fcntl> performs one of various miscellaneous operations on I<fd>. The "
+#| "operation in question is determined by I<cmd>."
+msgid ""
+"B<fcntl>() performs one of the operations described below on the open file "
+"descriptor I<fd>. The operation is determined by I<cmd>."
+msgstr ""
+"B<fcntl> realiza una de las diversas y variadas operaciones que se pueden "
+"hacer sobre I<fd>. La operación en cuestión se determina mediante I<cmd>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fcntl>() can take an optional third argument. Whether or not this "
+"argument is required is determined by I<cmd>. The required argument type is "
+"indicated in parentheses after each I<cmd> name (in most cases, the required "
+"type is I<int>, and we identify the argument using the name I<arg>), or "
+"I<void> is specified if the argument is not required."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Certain of the operations below are supported only since a particular Linux "
+"kernel version. The preferred method of checking whether the host kernel "
+"supports a particular operation is to invoke B<fcntl>() with the desired "
+"I<cmd> value and then test whether the call failed with B<EINVAL>, "
+"indicating that the kernel does not recognize this value."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "fcntl - manipulate file descriptor"
+msgid "Duplicating a file descriptor"
+msgstr "fcntl - manipula el descriptor de fichero"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_DUPFD> (I<int>)"
+msgstr "B<F_DUPFD> (I<int>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Find the lowest numbered available file descriptor greater than or equal "
+#| "to I<arg> and make it be a copy of I<fd>. This is different form "
+#| "B<dup2>(2) which uses exactly the descriptor specified."
+msgid ""
+"Duplicate the file descriptor I<fd> using the lowest-numbered available file "
+"descriptor greater than or equal to I<arg>. This is different from "
+"B<dup2>(2), which uses exactly the file descriptor specified."
+msgstr ""
+"Busca el descriptor de fichero disponible de menor número, mayor o igual que "
+"I<arg>, y lo convierte en una copia de I<fd>. Esto es diferente en "
+"B<dup2>(2) que usa exactamente el descriptor especificado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "On success, the new descriptor is returned."
+msgid "On success, the new file descriptor is returned."
+msgstr "En caso de éxito, se devuelve el nuevo descriptor."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<dup>(2) for further details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_DUPFD_CLOEXEC> (I<int>; since Linux 2.6.24)"
+msgstr "B<F_DUPFD_CLOEXEC> (I<int>; desde Linux 2.6.24)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As for B<F_DUPFD>, but additionally set the close-on-exec flag for the "
+"duplicate file descriptor. Specifying this flag permits a program to avoid "
+"an additional B<fcntl>() B<F_SETFD> operation to set the B<FD_CLOEXEC> "
+"flag. For an explanation of why this flag is useful, see the description of "
+"B<O_CLOEXEC> in B<open>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "File descriptor flags"
+msgstr "Banderas de un descriptor de fichero"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following commands manipulate the flags associated with a file "
+"descriptor. Currently, only one such flag is defined: B<FD_CLOEXEC>, the "
+"close-on-exec flag. If the B<FD_CLOEXEC> bit is set, the file descriptor "
+"will automatically be closed during a successful B<execve>(2). (If the "
+"B<execve>(2) fails, the file descriptor is left open.) If the "
+"B<FD_CLOEXEC> bit is not set, the file descriptor will remain open across an "
+"B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETFD> (I<void>)"
+msgstr "B<F_GETFD> (I<void>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the file descriptor flags; I<arg> is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETFD> (I<int>)"
+msgstr "B<F_SETFD> (I<int>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Set the close-on-exec flag to the value specified by the B<FD_CLOEXEC> "
+#| "bit of I<arg>."
+msgid "Set the file descriptor flags to the value specified by I<arg>."
+msgstr ""
+"Establece la bandera I<close-on-exec> al valor especificado por el bit "
+"B<FD_CLOEXEC> de I<arg>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In multithreaded programs, using B<fcntl>() B<F_SETFD> to set the close-on-"
+"exec flag at the same time as another thread performs a B<fork>(2) plus "
+"B<execve>(2) is vulnerable to a race condition that may unintentionally "
+"leak the file descriptor to the program executed in the child process. See "
+"the discussion of the B<O_CLOEXEC> flag in B<open>(2) for details and a "
+"remedy to the problem."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "File status flags"
+msgstr "Banderas de situación de un fichero"
+
+#. or
+#. .BR creat (2),
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A file descriptor has certain associated flags, initialized by "
+#| "B<open>(2) and possibly modified by B<fcntl>(2). The flags are shared "
+#| "between copies (made with B<dup>(2), B<fork>(2), etc.) of the same file "
+#| "descriptor."
+msgid ""
+"Each open file description has certain associated status flags, initialized "
+"by B<open>(2) and possibly modified by B<fcntl>(). Duplicated file "
+"descriptors (made with B<dup>(2), B<fcntl>(F_DUPFD), B<fork>(2), etc.) refer "
+"to the same open file description, and thus share the same file status flags."
+msgstr ""
+"Un descriptor de fichero posee ciertas banderas asociadas, inicializadas por "
+"B<open>(2) y posiblemente modificadas por B<fcntl>(2). Las banderas se "
+"comparten entre copias (hechas con B<dup>(2), B<fork>(2), etc.) del mismo "
+"descriptor de fichero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The flags and their semantics are described in B<open>(2)."
+msgid "The file status flags and their semantics are described in B<open>(2)."
+msgstr "Las banderas y su semántica están descritas en B<open>(2)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETFL> (I<void>)"
+msgstr "B<F_GETFL> (I<void>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the file access mode and the file status "
+"flags; I<arg> is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETFL> (I<int>)"
+msgstr "B<F_SETFL> (I<int>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the file status flags to the value specified by I<arg>. File access "
+"mode (B<O_RDONLY>, B<O_WRONLY>, B<O_RDWR>) and file creation flags (i.e., "
+"B<O_CREAT>, B<O_EXCL>, B<O_NOCTTY>, B<O_TRUNC>) in I<arg> are ignored. On "
+"Linux, this command can change only the B<O_APPEND>, B<O_ASYNC>, "
+"B<O_DIRECT>, B<O_NOATIME>, and B<O_NONBLOCK> flags. It is not possible to "
+"change the B<O_DSYNC> and B<O_SYNC> flags; see BUGS, below."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Advisory locking"
+msgid "Advisory record locking"
+msgstr "Bloqueos (candados) consultivos"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux implements traditional (\"process-associated\") UNIX record locks, as "
+"standardized by POSIX. For a Linux-specific alternative with better "
+"semantics, see the discussion of open file description locks below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<F_GETLK>, B<F_SETLK> and B<F_SETLKW> are used to acquire, release, and "
+#| "test for the existence of record locks (also known as file-segment or "
+#| "file-region locks). The third argument I<lock> is a pointer to a "
+#| "structure that has at least the following fields (in unspecified order)."
+msgid ""
+"B<F_SETLK>, B<F_SETLKW>, and B<F_GETLK> are used to acquire, release, and "
+"test for the existence of record locks (also known as byte-range, file-"
+"segment, or file-region locks). The third argument, I<lock>, is a pointer "
+"to a structure that has at least the following fields (in unspecified order)."
+msgstr ""
+"B<F_GETLK>, B<F_SETLK> y B<F_SETLKW> se usan para adquirir, liberar y "
+"comprobar la existencia de bloqueos de registros (también conocidos como "
+"bloqueos de segmentos de ficheros o regiones de ficheros). El tercer "
+"argumento I<lock> es un puntero a una estructura que tiene, al menos, los "
+"siguientes campos (en un orden indeterminado)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct flock {\n"
+#| " ...\n"
+#| " short l_type; /* Type of lock: F_RDLCK,\n"
+#| " F_WRLCK, F_UNLCK */\n"
+#| " short l_whence; /* How to interpret l_start:\n"
+#| " SEEK_SET, SEEK_CUR, SEEK_END */\n"
+#| " off_t l_start; /* Starting offset for lock */\n"
+#| " off_t l_len; /* Number of bytes to lock */\n"
+#| " pid_t l_pid; /* PID of process blocking our lock\n"
+#| " (F_GETLK only) */\n"
+#| " ...\n"
+#| "};\n"
+msgid ""
+"struct flock {\n"
+" ...\n"
+" short l_type; /* Type of lock: F_RDLCK,\n"
+" F_WRLCK, F_UNLCK */\n"
+" short l_whence; /* How to interpret l_start:\n"
+" SEEK_SET, SEEK_CUR, SEEK_END */\n"
+" off_t l_start; /* Starting offset for lock */\n"
+" off_t l_len; /* Number of bytes to lock */\n"
+" pid_t l_pid; /* PID of process blocking our lock\n"
+" (set by F_GETLK and F_OFD_GETLK) */\n"
+" ...\n"
+"};\n"
+msgstr ""
+"struct flock {\n"
+" ...\n"
+" short l_type; /* Tipo de bloqueo: F_RDLCK,\n"
+" F_WRLCK, F_UNLCK */\n"
+" short l_whence; /* Cómo interpretar l_start:\n"
+" SEEK_SET, SEEK_CUR, SEEK_END */\n"
+" off_t l_start; /* Dirección de inicio del bloqueo */\n"
+" off_t l_len; /* Número de bytes a bloquear */\n"
+" pid_t l_pid; /* PID del proceso que bloquea nuestro candado\n"
+" (sólo F_GETLK) */\n"
+" ...\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<l_whence>, I<l_start>, and I<l_len> fields of this structure specify "
+"the range of bytes we wish to lock. Bytes past the end of the file may be "
+"locked, but not bytes before the start of the file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<l_start> is the starting offset for the lock, and is interpreted relative "
+"to either: the start of the file (if I<l_whence> is B<SEEK_SET>); the "
+"current file offset (if I<l_whence> is B<SEEK_CUR>); or the end of the file "
+"(if I<l_whence> is B<SEEK_END>). In the final two cases, I<l_start> can be "
+"a negative number provided the offset does not lie before the start of the "
+"file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<l_len> specifies the number of bytes to be locked. If I<l_len> is "
+"positive, then the range to be locked covers bytes I<l_start> up to and "
+"including I<l_start>+I<l_len>-1. Specifying 0 for I<l_len> has the special "
+"meaning: lock all bytes starting at the location specified by I<l_whence> "
+"and I<l_start> through to the end of file, no matter how large the file "
+"grows."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX 1003.1-2001 allows I<l_len> to be negative. (And if it is, the "
+#| "interval described by the lock covers bytes I<l_start>+I<l_len> up to and "
+#| "including I<l_start>-1.) However, for current kernels the Linux system "
+#| "call returns EINVAL in this situation."
+msgid ""
+"POSIX.1-2001 allows (but does not require) an implementation to support a "
+"negative I<l_len> value; if I<l_len> is negative, the interval described by "
+"I<lock> covers bytes I<l_start>+I<l_len> up to and including I<l_start>-1. "
+"This is supported since Linux 2.4.21 and Linux 2.5.49."
+msgstr ""
+"POSIX 1003.1-2001 permite que I<l_len> sea negativo. (Y si lo es, el "
+"intervalo descrito por el bloqueo cubre los bytes desde I<l_start>+I<l_len> "
+"hasta I<l_start>-1 inclusive.) Sin embargo, para los núcleos actuales, la "
+"llamada al sistema de Linux devuelve EINVAL en esta situación."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<l_type> field can be used to place a read (B<F_RDLCK>) or a write "
+"(B<F_WRLCK>) lock on a file. Any number of processes may hold a read lock "
+"(shared lock) on a file region, but only one process may hold a write lock "
+"(exclusive lock). An exclusive lock excludes all other locks, both shared "
+"and exclusive. A single process can hold only one type of lock on a file "
+"region; if a new lock is applied to an already-locked region, then the "
+"existing lock is converted to the new lock type. (Such conversions may "
+"involve splitting, shrinking, or coalescing with an existing lock if the "
+"byte range specified by the new lock does not precisely coincide with the "
+"range of the existing lock.)"
+msgstr ""
+"El campo I<l_type> se puede usar para colocar un bloqueo de lectura "
+"(B<F_RDLCK>) o de escritura (B<F_WRLCK>) sobre un fichero. Varios "
+"procesos pueden tener un bloqueo de lectura (bloqueo compartido) sobre una "
+"región de fichero, pero sólo un proceso puede tener un bloqueo de escritura "
+"(bloqueo exclusivo). Un bloqueo exclusivo excluye a todos los demás "
+"bloqueos, tanto compartidos como exclusivos. Un único proceso sólo puede "
+"tener un tipo de bloqueo sobre una región de fichero; si se aplica un nuevo "
+"bloqueo a una región ya bloqueada, el bloqueo existente se convierte al "
+"nuevo tipo de bloqueo. (Tales conversiones pueden suponer dividir, reducir "
+"o fusionar un bloqueo existente si el rango de bytes especificado por el "
+"nuevo bloqueo no coincide exactamente con el rango del bloqueo existente)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETLK> (I<struct flock *>)"
+msgstr "B<F_SETLK> (I<struct flock *>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Acquire a lock (when I<l_type> is B<F_RDLCK> or B<F_WRLCK>) or release a "
+#| "lock (when I<l_type> is B<F_UNLCK>) on the bytes specified by the "
+#| "I<l_whence>, I<l_start>, and I<l_len> fields of I<lock>. If a "
+#| "conflicting lock is held by another process, this call returns -1 and "
+#| "sets I<errno> to B<EACCES> or B<EAGAIN>."
+msgid ""
+"Acquire a lock (when I<l_type> is B<F_RDLCK> or B<F_WRLCK>) or release a "
+"lock (when I<l_type> is B<F_UNLCK>) on the bytes specified by the "
+"I<l_whence>, I<l_start>, and I<l_len> fields of I<lock>. If a conflicting "
+"lock is held by another process, this call returns -1 and sets I<errno> to "
+"B<EACCES> or B<EAGAIN>. (The error returned in this case differs across "
+"implementations, so POSIX requires a portable application to check for both "
+"errors.)"
+msgstr ""
+"Adquiere un bloqueo (cuando I<l_type> es B<F_RDLCK> o B<F_WRLCK>) o libera "
+"un bloqueo (cunado I<l_type> es B<F_UNLCK>) sobre los bytes especificados "
+"por los campos I<l_whence>, I<l_start> y I<l_len> de I<lock>. Si otro "
+"proceso mantiene ya un bloqueo que entra en conflicto con el nuevo, la "
+"llamada devuelve -1 y asigna a I<errno> el código de error B<EACCES> o "
+"B<EAGAIN>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETLKW> (I<struct flock *>)"
+msgstr "B<F_SETLKW> (I<struct flock *>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As for B<F_SETLK>, but if a conflicting lock is held on the file, then wait "
+"for that lock to be released. If a signal is caught while waiting, then the "
+"call is interrupted and (after the signal handler has returned) returns "
+"immediately (with return value -1 and I<errno> set to B<EINTR>; see "
+"B<signal>(7))."
+msgstr ""
+"Como B<F_SETLK>, pero si ya hay un bloqueo sobre el fichero que entra en "
+"conflicto con el nuevo, entonces espera a que el bloqueo se libere. Si llega "
+"y se captura una señal mientras se está esperando, se interrumpe la llamada "
+"y (tras terminar el manejador de señal) regresa inmediatamente (devolviendo "
+"-1 y asignado a I<errno> el valor B<EINTR>; vea B<signal>(7))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETLK> (I<struct flock *>)"
+msgstr "B<F_GETLK> (I<struct flock *>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On input to this call, I<lock> describes a lock we would like to place on "
+"the file. If the lock could be placed, B<fcntl>() does not actually place "
+"it, but returns B<F_UNLCK> in the I<l_type> field of I<lock> and leaves the "
+"other fields of the structure unchanged."
+msgstr ""
+"Al entrar a esta llamada, I<lock> describe un bloqueo que nos gustaría "
+"colocar en un fichero. Si el bloqueo se pudiera colocar, B<fcntl>() "
+"realmente no lo colocará, pero devolverá B<F_UNLCK> en el campo I<l_type> de "
+"I<lock> y dejará los otros campos de la estructura sin cambiar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"If one or more incompatible locks would prevent this lock being placed, then "
+"B<fcntl>() returns details about one of those locks in the I<l_type>, "
+"I<l_whence>, I<l_start>, and I<l_len> fields of I<lock>. If the conflicting "
+"lock is a traditional (process-associated) record lock, then the I<l_pid> "
+"field is set to the PID of the process holding that lock. If the "
+"conflicting lock is an open file description lock, then I<l_pid> is set to "
+"-1. Note that the returned information may already be out of date by the "
+"time the caller inspects it."
+msgstr ""
+" Si uno o más bloqueos incompatibles impidieran que este bloqueo se "
+"colocara, entonces B<fcntl>() devolverá detalles sobre uno de estos "
+"bloqueos en los campos I<l_type>, I<l_whence>, I<l_start> y I<l_len> de "
+"I<lock> y asignará a I<l_pid> el PID del proceso que posee el bloqueo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In order to place a read lock, I<fd> must be open for reading. In order to "
+"place a write lock, I<fd> must be open for writing. To place both types of "
+"lock, open a file read-write."
+msgstr ""
+"Para colocar un bloqueo de lectura, se debe abrir I<fd> para lectura. Para "
+"colocar un bloqueo de escritura, se debe abrir I<fd> para escritura. Para "
+"colocar ambos tipos de bloqueo, abra un fichero para lectura y escritura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When placing locks with B<F_SETLKW>, the kernel detects I<deadlocks>, "
+"whereby two or more processes have their lock requests mutually blocked by "
+"locks held by the other processes. For example, suppose process A holds a "
+"write lock on byte 100 of a file, and process B holds a write lock on byte "
+"200. If each process then attempts to lock the byte already locked by the "
+"other process using B<F_SETLKW>, then, without deadlock detection, both "
+"processes would remain blocked indefinitely. When the kernel detects such "
+"deadlocks, it causes one of the blocking lock requests to immediately fail "
+"with the error B<EDEADLK>; an application that encounters such an error "
+"should release some of its locks to allow other applications to proceed "
+"before attempting regain the locks that it requires. Circular deadlocks "
+"involving more than two processes are also detected. Note, however, that "
+"there are limitations to the kernel's deadlock-detection algorithm; see BUGS."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As well as being removed by an explicit B<F_UNLCK>, record locks are "
+"automatically released when the process terminates."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Record locks are not inherited by a child created via B<fork>(2), but are "
+"preserved across an B<execve>(2)."
+msgstr ""
+"Los bloqueos de registros no los hereda un hijo creado mediante B<fork>(2), "
+"pero se conservan a través de B<execve>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because of the buffering performed by the B<stdio>(3) library, the use of "
+"record locking with routines in that package should be avoided; use "
+"B<read>(2) and B<write>(2) instead."
+msgstr ""
+"Debido al almacenamiento temporal que realiza B<stdio>(3), se debería evitar "
+"el bloqueo de registros con rutinas de esa biblioteca; en su lugar, use "
+"B<read>(2) y B<write>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The record locks described above are associated with the process (unlike the "
+"open file description locks described below). This has some unfortunate "
+"consequences:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. (Additional file descriptors referring to the same file
+#. may have been obtained by calls to
+#. .BR open "(2), " dup "(2), " dup2 "(2), or " fcntl ().)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "As well as being removed by an explicit B<F_UNLCK>, record locks are "
+#| "automatically released when the process terminates or if it closes I<any> "
+#| "file descriptor referring to a file on which locks are held. This is "
+#| "bad: it means that a process can lose the locks on a file like I</etc/"
+#| "passwd> or I</etc/mtab> when for some reason a library function decides "
+#| "to open, read and close it."
+msgid ""
+"If a process closes I<any> file descriptor referring to a file, then all of "
+"the process's locks on that file are released, regardless of the file "
+"descriptor(s) on which the locks were obtained. This is bad: it means that "
+"a process can lose its locks on a file such as I</etc/passwd> or I</etc/"
+"mtab> when for some reason a library function decides to open, read, and "
+"close the same file."
+msgstr ""
+"Además de ser eliminados por un B<F_UNLCK> explícito, los bloqueos de "
+"registros se liberan automáticamente cuando un proceso termina o cierra "
+"I<cualquier> descriptor de fichero que haga referencia a un fichero sobre el "
+"que se mantienen los bloqueos. Esto está mal: significa que un proceso "
+"puede perder los bloqueos sobre un fichero como I</etc/passwd> o I</etc/"
+"mtab> cuando, por alguna razón, una función de biblioteca decida abrir, leer "
+"y cerrar el fichero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The threads in a process share locks. In other words, a multithreaded "
+"program can't use record locking to ensure that threads don't simultaneously "
+"access the same region of a file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Open file description locks solve both of these problems."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Open file description locks (non-POSIX)"
+msgstr ""
+
+#. FIXME . Review progress into POSIX
+#. http://austingroupbugs.net/view.php?id=768
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Open file description locks are advisory byte-range locks whose operation is "
+"in most respects identical to the traditional record locks described above. "
+"This lock type is Linux-specific, and available since Linux 3.15. (There is "
+"a proposal with the Austin Group to include this lock type in the next "
+"revision of POSIX.1.) For an explanation of open file descriptions, see "
+"B<open>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The principal difference between the two lock types is that whereas "
+"traditional record locks are associated with a process, open file "
+"description locks are associated with the open file description on which "
+"they are acquired, much like locks acquired with B<flock>(2). Consequently "
+"(and unlike traditional advisory record locks), open file description locks "
+"are inherited across B<fork>(2) (and B<clone>(2) with B<CLONE_FILES>), and "
+"are only automatically released on the last close of the open file "
+"description, instead of being released on any close of the file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Conflicting lock combinations (i.e., a read lock and a write lock or two "
+"write locks) where one lock is an open file description lock and the other "
+"is a traditional record lock conflict even when they are acquired by the "
+"same process on the same file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Open file description locks placed via the same open file description (i.e., "
+"via the same file descriptor, or via a duplicate of the file descriptor "
+"created by B<fork>(2), B<dup>(2), B<fcntl>() B<F_DUPFD>, and so on) are "
+"always compatible: if a new lock is placed on an already locked region, then "
+"the existing lock is converted to the new lock type. (Such conversions may "
+"result in splitting, shrinking, or coalescing with an existing lock as "
+"discussed above.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On the other hand, open file description locks may conflict with each other "
+"when they are acquired via different open file descriptions. Thus, the "
+"threads in a multithreaded program can use open file description locks to "
+"synchronize access to a file region by having each thread perform its own "
+"B<open>(2) on the file and applying locks via the resulting file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As with traditional advisory locks, the third argument to B<fcntl>(), "
+"I<lock>, is a pointer to an I<flock> structure. By contrast with "
+"traditional record locks, the I<l_pid> field of that structure must be set "
+"to zero when using the commands described below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The commands for working with open file description locks are analogous to "
+"those used with traditional locks:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_OFD_SETLK> (I<struct flock *>)"
+msgstr "B<F_OFD_SETLK> (I<struct flock *>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Acquire a lock (when I<l_type> is B<F_RDLCK> or B<F_WRLCK>) or release a "
+#| "lock (when I<l_type> is B<F_UNLCK>) on the bytes specified by the "
+#| "I<l_whence>, I<l_start>, and I<l_len> fields of I<lock>. If a "
+#| "conflicting lock is held by another process, this call returns -1 and "
+#| "sets I<errno> to B<EACCES> or B<EAGAIN>."
+msgid ""
+"Acquire an open file description lock (when I<l_type> is B<F_RDLCK> or "
+"B<F_WRLCK>) or release an open file description lock (when I<l_type> is "
+"B<F_UNLCK>) on the bytes specified by the I<l_whence>, I<l_start>, and "
+"I<l_len> fields of I<lock>. If a conflicting lock is held by another "
+"process, this call returns -1 and sets I<errno> to B<EAGAIN>."
+msgstr ""
+"Adquiere un bloqueo (cuando I<l_type> es B<F_RDLCK> o B<F_WRLCK>) o libera "
+"un bloqueo (cunado I<l_type> es B<F_UNLCK>) sobre los bytes especificados "
+"por los campos I<l_whence>, I<l_start> y I<l_len> de I<lock>. Si otro "
+"proceso mantiene ya un bloqueo que entra en conflicto con el nuevo, la "
+"llamada devuelve -1 y asigna a I<errno> el código de error B<EACCES> o "
+"B<EAGAIN>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_OFD_SETLKW> (I<struct flock *>)"
+msgstr "B<F_OFD_SETLKW> (I<struct flock *>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As for B<F_OFD_SETLK>, but if a conflicting lock is held on the file, then "
+"wait for that lock to be released. If a signal is caught while waiting, "
+"then the call is interrupted and (after the signal handler has returned) "
+"returns immediately (with return value -1 and I<errno> set to B<EINTR>; see "
+"B<signal>(7))."
+msgstr ""
+"Como B<F_OFD_SETLK>, pero si ya hay un bloqueo sobre el fichero que entra en "
+"conflicto con el nuevo, entonces espera a que el bloqueo se libere. Si llega "
+"y se captura una señal mientras se está esperando, se interrumpe la llamada "
+"y (tras terminar el manejador de señal) regresa inmediatamente (devolviendo "
+"-1 y asignado a I<errno> el valor B<EINTR>; vea B<signal>(7))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_OFD_GETLK> (I<struct flock *>)"
+msgstr "B<F_OFD_GETLK> (I<struct flock *>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On input to this call, I<lock> describes a lock we would like to place on "
+#| "the file. If the lock could be placed, B<fcntl>() does not actually "
+#| "place it, but returns B<F_UNLCK> in the I<l_type> field of I<lock> and "
+#| "leaves the other fields of the structure unchanged. If one or more "
+#| "incompatible locks would prevent this lock being placed, then B<fcntl>() "
+#| "returns details about one of these locks in the I<l_type>, I<l_whence>, "
+#| "I<l_start>, and I<l_len> fields of I<lock> and sets I<l_pid> to be the "
+#| "PID of the process holding that lock."
+msgid ""
+"On input to this call, I<lock> describes an open file description lock we "
+"would like to place on the file. If the lock could be placed, B<fcntl>() "
+"does not actually place it, but returns B<F_UNLCK> in the I<l_type> field of "
+"I<lock> and leaves the other fields of the structure unchanged. If one or "
+"more incompatible locks would prevent this lock being placed, then details "
+"about one of these locks are returned via I<lock>, as described above for "
+"B<F_GETLK>."
+msgstr ""
+"Al entrar a esta llamada, I<lock> describe un bloqueo que nos gustaría "
+"colocar en un fichero. Si el bloqueo se pudiera colocar, B<fcntl>() "
+"realmente no lo colocará, pero devolverá B<F_UNLCK> en el campo I<l_type> de "
+"I<lock> y dejará los otros campos de la estructura sin cambiar. Si uno o más "
+"bloqueos incompatibles impidieran que este bloqueo se colocara, entonces "
+"B<fcntl>() devolverá detalles sobre uno de estos bloqueos en los campos "
+"I<l_type>, I<l_whence>, I<l_start> y I<l_len> de I<lock> y asignará a "
+"I<l_pid> el PID del proceso que posee el bloqueo."
+
+#. commit 57b65325fe34ec4c917bc4e555144b4a94d9e1f7
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the current implementation, no deadlock detection is performed for open "
+"file description locks. (This contrasts with process-associated record "
+"locks, for which the kernel does perform deadlock detection.)"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Mandatory locking"
+msgstr "Bloqueos obligatorios"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Warning>: the Linux implementation of mandatory locking is unreliable. "
+"See BUGS below. Because of these bugs, and the fact that the feature is "
+"believed to be little used, since Linux 4.5, mandatory locking has been made "
+"an optional feature, governed by a configuration option "
+"(B<CONFIG_MANDATORY_FILE_LOCKING>). This feature is no longer supported at "
+"all in Linux 5.15 and above."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, both traditional (process-associated) and open file description "
+"record locks are advisory. Advisory locks are not enforced and are useful "
+"only between cooperating processes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Both lock types can also be mandatory. Mandatory locks are enforced for all "
+"processes. If a process tries to perform an incompatible access (e.g., "
+"B<read>(2) or B<write>(2)) on a file region that has an incompatible "
+"mandatory lock, then the result depends upon whether the B<O_NONBLOCK> flag "
+"is enabled for its open file description. If the B<O_NONBLOCK> flag is not "
+"enabled, then the system call is blocked until the lock is removed or "
+"converted to a mode that is compatible with the access. If the "
+"B<O_NONBLOCK> flag is enabled, then the system call fails with the error "
+"B<EAGAIN>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(Non-POSIX.) The above record locks may be either advisory or mandatory, "
+#| "and are advisory by default. To make use of mandatory locks, mandatory "
+#| "locking must be enabled (using the \"-o mand\" option to B<mount>(8)) "
+#| "for the file system containing the file to be locked and enabled on the "
+#| "file itself (by disabling group execute permission on the file and "
+#| "enabling the set-GID permission bit)."
+msgid ""
+"To make use of mandatory locks, mandatory locking must be enabled both on "
+"the filesystem that contains the file to be locked, and on the file itself. "
+"Mandatory locking is enabled on a filesystem using the \"-o mand\" option to "
+"B<mount>(8), or the B<MS_MANDLOCK> flag for B<mount>(2). Mandatory locking "
+"is enabled on a file by disabling group execute permission on the file and "
+"enabling the set-group-ID permission bit (see B<chmod>(1) and B<chmod>(2))."
+msgstr ""
+"(No POSIX.) Los bloqueos de registro anteriores pueden ser o bien "
+"consultivos o bien obligatorios, y son consultivos por omisión. Para usar "
+"bloqueos obligatorios, se debe habilitar dicho tipo de bloqueo en el sistema "
+"de ficheros que contiene el fichero a bloquear (usando la opción \"-o mand\" "
+"en B<mount>(8)) y en el propio fichero (deshabilitando el permiso de "
+"ejecución para el grupo y activado el bit de permiso set-GID)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Mandatory locking is not specified by POSIX. Some other systems also "
+"support mandatory locking, although the details of how to enable it vary "
+"across systems."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Lost locks"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When an advisory lock is obtained on a networked filesystem such as NFS it "
+"is possible that the lock might get lost. This may happen due to "
+"administrative action on the server, or due to a network partition (i.e., "
+"loss of network connectivity with the server) which lasts long enough for "
+"the server to assume that the client is no longer functioning."
+msgstr ""
+
+#. commit ef1820f9be27b6ad158f433ab38002ab8131db4d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the filesystem determines that a lock has been lost, future B<read>(2) "
+"or B<write>(2) requests may fail with the error B<EIO>. This error will "
+"persist until the lock is removed or the file descriptor is closed. Since "
+"Linux 3.12, this happens at least for NFSv4 (including all minor versions)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some versions of UNIX send a signal (B<SIGLOST>) in this circumstance. "
+"Linux does not define this signal, and does not provide any asynchronous "
+"notification of lost locks."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Managing signals"
+msgstr "Manejo de señales"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<F_GETOWN>, B<F_SETOWN>, B<F_GETOWN_EX>, B<F_SETOWN_EX>, B<F_GETSIG> and "
+#| "B<F_SETSIG> are used to manage I/O availability signals:"
+msgid ""
+"B<F_GETOWN>, B<F_SETOWN>, B<F_GETOWN_EX>, B<F_SETOWN_EX>, B<F_GETSIG>, and "
+"B<F_SETSIG> are used to manage I/O availability signals:"
+msgstr ""
+"B<F_GETOWN>, B<F_SETOWN>, B<F_GETOWN_EX>, B<F_SETOWN_EX>, B<F_GETSIG> y "
+"B<F_SETSIG> se utilizan para gestionar las señales de disponibilidad de E/S:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETOWN> (I<void>)"
+msgstr "B<F_GETOWN> (I<void>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Get the process ID or process group currently receiving SIGIO and SIGURG "
+#| "signals for events on file descriptor I<fd>. Process groups are returned "
+#| "as negative values."
+msgid ""
+"Return (as the function result) the process ID or process group ID "
+"currently receiving B<SIGIO> and B<SIGURG> signals for events on file "
+"descriptor I<fd>. Process IDs are returned as positive values; process "
+"group IDs are returned as negative values (but see BUGS below). I<arg> is "
+"ignored."
+msgstr ""
+"Obtiene el ID de proceso o el grupo de procesos que actualmente recibe las "
+"señales SIGIO y SIGURG para los eventos sobre el descriptor de fichero "
+"I<fd>. Los grupos de procesos se devuelven como valores negativos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETOWN> (I<int>)"
+msgstr "B<F_SETOWN> (I<int>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Set the process ID or process group that will receive SIGIO and SIGURG "
+#| "signals for events on file descriptor I<fd>. Process groups are "
+#| "specified using negative values. (B<F_SETSIG> can be used to specify a "
+#| "different signal instead of SIGIO)."
+msgid ""
+"Set the process ID or process group ID that will receive B<SIGIO> and "
+"B<SIGURG> signals for events on the file descriptor I<fd>. The target "
+"process or process group ID is specified in I<arg>. A process ID is "
+"specified as a positive value; a process group ID is specified as a negative "
+"value. Most commonly, the calling process specifies itself as the owner "
+"(that is, I<arg> is specified as B<getpid>(2))."
+msgstr ""
+"Establece el ID de proceso o el grupo de procesos que recibirá las señales "
+"SIGIO y SIGURG para los eventos sobre el descriptor de fichero I<fd>. Los "
+"grupos de procesos se especifican mediante valores negativos. (Se puede "
+"usar B<F_SETSIG> para especificar una señal diferente a SIGIO)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As well as setting the file descriptor owner, one must also enable "
+"generation of signals on the file descriptor. This is done by using the "
+"B<fcntl>() B<F_SETFL> command to set the B<O_ASYNC> file status flag on the "
+"file descriptor. Subsequently, a B<SIGIO> signal is sent whenever input or "
+"output becomes possible on the file descriptor. The B<fcntl>() B<F_SETSIG> "
+"command can be used to obtain delivery of a signal other than B<SIGIO>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sending a signal to the owner process (group) specified by B<F_SETOWN> is "
+"subject to the same permissions checks as are described for B<kill>(2), "
+"where the sending process is the one that employs B<F_SETOWN> (but see BUGS "
+"below). If this permission check fails, then the signal is silently "
+"discarded. I<Note>: The B<F_SETOWN> operation records the caller's "
+"credentials at the time of the B<fcntl>() call, and it is these saved "
+"credentials that are used for the permission checks."
+msgstr ""
+
+#. The following appears to be rubbish. It doesn't seem to
+#. be true according to the kernel source, and I can write
+#. a program that gets a terminal-generated SIGIO even though
+#. it is not the foreground process group of the terminal.
+#. -- MTK, 8 Apr 05
+#. If the file descriptor
+#. .I fd
+#. refers to a terminal device, then SIGIO
+#. signals are sent to the foreground process group of the terminal.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The process or process group to receive the signal can be selected by "
+#| "using the B<F_SETOWN> command to the B<fcntl> function. If the file "
+#| "descriptor is a socket, this also selects the recipient of SIGURG signals "
+#| "that are delivered when out-of-band data arrives on that socket. (SIGURG "
+#| "is sent in any situation where B<select>(2) would report the socket as "
+#| "having an \"exceptional condition\".) If the file descriptor corresponds "
+#| "to a terminal device, then SIGIO signals are sent to the foreground "
+#| "process group of the terminal."
+msgid ""
+"If the file descriptor I<fd> refers to a socket, B<F_SETOWN> also selects "
+"the recipient of B<SIGURG> signals that are delivered when out-of-band data "
+"arrives on that socket. (B<SIGURG> is sent in any situation where "
+"B<select>(2) would report the socket as having an \"exceptional "
+"condition\".)"
+msgstr ""
+"El proceso o el grupo de procesos que recibirá la señal se puede seleccionar "
+"usando la orden B<F_SETOWN> de la función B<fcntl>. Si el descriptor de "
+"fichero es un conector (``socket''), esto también seleccionará al recipiente "
+"de las señales SIGURG que se entregan cuando llegan datos fuera de orden "
+"(``out-of-band'', OOB) sobre el enchufe. (SIGURG se envía en cualquier "
+"situación en la que B<select>(2) informaría que el conector tiene una "
+"\"condición excepcional\"). Si el descriptor de fichero corresponde a un "
+"dispositivo de terminal, entonces las señales SIGIO se envían al grupo de "
+"procesos en primer plano de la terminal."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following was true in Linux 2.6.x up to and including Linux 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a nonzero value is given to B<F_SETSIG> in a multithreaded process "
+"running with a threading library that supports thread groups (e.g., NPTL), "
+"then a positive value given to B<F_SETOWN> 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<F_SETOWN> the result of B<gettid>(2) instead of "
+"B<getpid>(2) to get sensible results when B<F_SETSIG> 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<gettid>(2) or B<getpid>(2) in this scenario.) Note, however, that the "
+"statements in this paragraph do not apply to the B<SIGURG> 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<F_SETOWN>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The above behavior was accidentally dropped in Linux 2.6.12, and won't be "
+"restored. From Linux 2.6.32 onward, use B<F_SETOWN_EX> to target B<SIGIO> "
+"and B<SIGURG> signals at a particular thread."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETOWN_EX> (I<struct f_owner_ex *>) (since Linux 2.6.32)"
+msgstr "B<F_GETOWN_EX> (I<struct f_owner_ex *>) (desde Linux 2.6.32)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return the current file descriptor owner settings as defined by a previous "
+"B<F_SETOWN_EX> operation. The information is returned in the structure "
+"pointed to by I<arg>, which has the following form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct f_owner_ex {\n"
+" int type;\n"
+" pid_t pid;\n"
+"};\n"
+msgstr ""
+"struct f_owner_ex {\n"
+" int type;\n"
+" pid_t pid;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<type> field will have one of the values B<F_OWNER_TID>, "
+"B<F_OWNER_PID>, or B<F_OWNER_PGRP>. The I<pid> field is a positive integer "
+"representing a thread ID, process ID, or process group ID. See "
+"B<F_SETOWN_EX> for more details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETOWN_EX> (I<struct f_owner_ex *>) (since Linux 2.6.32)"
+msgstr "B<F_SETOWN_EX> (I<struct f_owner_ex *>) (desde Linux 2.6.32)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation performs a similar task to B<F_SETOWN>. It allows the caller "
+"to direct I/O availability signals to a specific thread, process, or process "
+"group. The caller specifies the target of signals via I<arg>, which is a "
+"pointer to a I<f_owner_ex> structure. The I<type> field has one of the "
+"following values, which define how I<pid> is interpreted:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_OWNER_TID>"
+msgstr "B<F_OWNER_TID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Send the signal to the thread whose thread ID (the value returned by a call "
+"to B<clone>(2) or B<gettid>(2)) is specified in I<pid>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_OWNER_PID>"
+msgstr "B<F_OWNER_PID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Send the signal to the process whose ID is specified in I<pid>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_OWNER_PGRP>"
+msgstr "B<F_OWNER_PGRP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Send the signal to the process group whose ID is specified in I<pid>. (Note "
+"that, unlike with B<F_SETOWN>, a process group ID is specified as a positive "
+"value here.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETSIG> (I<void>)"
+msgstr "B<F_GETSIG> (I<void>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Get the signal sent when input or output becomes possible. A value of "
+#| "zero means SIGIO is sent. Any other value (including SIGIO) is the "
+#| "signal sent instead, and in this case additional info is available to the "
+#| "signal handler if installed with SA_SIGINFO."
+msgid ""
+"Return (as the function result) the signal sent when input or output "
+"becomes possible. A value of zero means B<SIGIO> is sent. Any other value "
+"(including B<SIGIO>) is the signal sent instead, and in this case "
+"additional info is available to the signal handler if installed with "
+"B<SA_SIGINFO>. I<arg> is ignored."
+msgstr ""
+"Obtiene la señal enviada cuando la entrada o la salida son posibles. Un "
+"valor cero significa que se envía SIGIO. Cualquier otro valor (incluyendo "
+"SIGIO) es la señal enviada en su lugar y en este caso se dispone de "
+"información adicional para el manejador de señal si éste se instala con "
+"SA_SIGINFO."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETSIG> (I<int>)"
+msgstr "B<F_SETSIG> (I<int>)"
+
+#. The following was true only up until Linux 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Sets the signal sent when input or output becomes possible. A value of "
+#| "zero means to send the default SIGIO signal. Any other value (including "
+#| "SIGIO) is the signal to send instead, and in this case additional info is "
+#| "available to the signal handler if installed with SA_SIGINFO."
+msgid ""
+"Set the signal sent when input or output becomes possible to the value given "
+"in I<arg>. A value of zero means to send the default B<SIGIO> signal. Any "
+"other value (including B<SIGIO>) is the signal to send instead, and in this "
+"case additional info is available to the signal handler if installed with "
+"B<SA_SIGINFO>."
+msgstr ""
+"Establece la señal enviada cuando la entrada o la salida son posibles. Un "
+"valor cero significa enviar la señal por defecto SIGIO. Cualquier otro valor "
+"(incluyendo SIGIO) es la señal a enviar en su lugar y en este caso se "
+"dispone de información adiciona para el manejador de señal si éste se "
+"instala con SA_SIGINFO."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By using B<F_SETSIG> with a nonzero value, and setting B<SA_SIGINFO> for the "
+"signal handler (see B<sigaction>(2)), extra information about I/O events is "
+"passed to the handler in a I<siginfo_t> structure. If the I<si_code> field "
+"indicates the source is B<SI_SIGIO>, the I<si_fd> 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<select>(2), B<poll>(2), B<read>(2) with B<O_NONBLOCK> set etc.) to "
+"determine which file descriptors are available for I/O."
+msgstr ""
+"Usando B<F_SETSIG> con un valor distinto de cero y asignando B<SA_SIGINFO> "
+"para el manejador de señal (vea B<sigaction>(2)), se pasa información extra "
+"sobre los eventos de E/S al manejador en la estructura I<siginfo_t>. Si el "
+"campo I<si_code> indica que la fuente es B<SI_SIGIO>, el campo I<si_fd> "
+"proporciona el descriptor de fichero asociado con el evento. En caso "
+"contrario, no se indican qué descriptores de ficheros hay pendientes y, para "
+"determinar qué descriptores de fichero están disponibles para E/S, debería "
+"usar los mecanismos usuales (B<select>(2), B<poll>(2), B<read>(2) con "
+"B<O_NONBLOCK> activo, etc.)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the file descriptor provided in I<si_fd> is the one that was "
+"specified during the B<F_SETSIG> operation. This can lead to an unusual "
+"corner case. If the file descriptor is duplicated (B<dup>(2) or similar), "
+"and the original file descriptor is closed, then I/O events will continue to "
+"be generated, but the I<si_fd> field will contain the number of the now "
+"closed file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By selecting a real time signal (value E<gt>= B<SIGRTMIN>), multiple I/O "
+"events may be queued using the same signal numbers. (Queuing is dependent "
+"on available memory.) Extra information is available if B<SA_SIGINFO> is "
+"set for the signal handler, as above."
+msgstr ""
+"Seleccionando una señal de tiempo real (valor E<gt>= B<SIGRTMIN>), se pueden "
+"encolar varios eventos de E/S usando los mismos números de señal. (El "
+"encolamiento depende de la memoria disponible). Se dispone de información "
+"extra si se asigna B<SA_SIGINFO> al manejador de señal, como antes."
+
+#. See fs/fcntl.c::send_sigio_to_task() (2.4/2.6) sources -- MTK, Apr 05
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that Linux imposes a limit on the number of real-time signals that may "
+"be queued to a process (see B<getrlimit>(2) and B<signal>(7)) and if this "
+"limit is reached, then the kernel reverts to delivering B<SIGIO>, and this "
+"signal is delivered to the entire process rather than to a specific thread."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using these mechanisms, a program can implement fully asynchronous I/O "
+"without using B<select>(2) or B<poll>(2) most of the time."
+msgstr ""
+"Usando estos mecanismos, un programa puede implementar E/S totalmente "
+"asíncrona, sin usar B<select>(2) ni B<poll>(2) la mayor parte del tiempo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The use of B<O_ASYNC>, B<F_GETOWN>, B<F_SETOWN> is specific to BSD and "
+#| "Linux. B<F_GETSIG> and B<F_SETSIG> are Linux-specific. POSIX has "
+#| "asynchronous I/O and the I<aio_sigevent> structure to achieve similar "
+#| "things; these are also available in Linux as part of the GNU C Library "
+#| "(Glibc)."
+msgid ""
+"The use of B<O_ASYNC> is specific to BSD and Linux. The only use of "
+"B<F_GETOWN> and B<F_SETOWN> specified in POSIX.1 is in conjunction with the "
+"use of the B<SIGURG> signal on sockets. (POSIX does not specify the "
+"B<SIGIO> signal.) B<F_GETOWN_EX>, B<F_SETOWN_EX>, B<F_GETSIG>, and "
+"B<F_SETSIG> are Linux-specific. POSIX has asynchronous I/O and the "
+"I<aio_sigevent> structure to achieve similar things; these are also "
+"available in Linux as part of the GNU C Library (glibc)."
+msgstr ""
+"El uso de B<O_ASYNC>, B<F_GETOWN> y B<F_SETOWN> es específico de Linux y "
+"BSD. B<F_GETSIG> y B<F_SETSIG> son específicos de Linux. POSIX posee E/S "
+"asíncrona y la estructura I<aio_sigevent> para conseguir cosas similares; "
+"éstas también están disponibles en Linux como parte de la biblioteca de C de "
+"GNU (GNU C Library, Glibc)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Leases"
+msgstr "Arrendamientos"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<F_SETLEASE> and B<F_GETLEASE> (Linux 2.4 onwards) are used "
+#| "(respectively) to establish and retrieve the current setting of the "
+#| "calling process's lease on the file referred to by I<fd>. A file lease "
+#| "provides a mechanism whereby the process holding the lease (the \"lease "
+#| "holder\") is notified (via delivery of a signal) when another process "
+#| "(the \"contestant\") tries to B<open>(2) or B<truncate>(2) that file."
+msgid ""
+"B<F_SETLEASE> and B<F_GETLEASE> (Linux 2.4 onward) are used to establish a "
+"new lease, and retrieve the current lease, on the open file description "
+"referred to by the file descriptor I<fd>. 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<open>(2) or B<truncate>(2) the file referred to by that file descriptor."
+msgstr ""
+"B<F_SETLEASE> y B<F_GETLEASE> (Linux 2.4 y posteriores) se usan "
+"(respectivamente) para establecer y obtener la configuración actual del "
+"arrendamiento del proceso invocador sobre el fichero referenciado por "
+"I<fd>. Un arrendamiento de fichero proporciona un mecanismo por medio del "
+"cual al proceso que posee el arrendamiento (el \"arrendatario\") se le "
+"notifica (mediante el envío de una señal) cuándo otro proceso (el "
+"\"competidor\") intenta abrir (B<open>(2)) o truncar (B<truncate>(2)) ese "
+"fichero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETLEASE> (I<int>)"
+msgstr "B<F_SETLEASE> (I<int>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set or remove a file lease according to which of the following values is "
+"specified in the integer I<arg>:"
+msgstr ""
+"Establece o elimina un arrendamiento de fichero según qué valor de los "
+"siguientes se especifique en el entero I<arg>:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_RDLCK>"
+msgstr "B<F_RDLCK>"
+
+#. The following became true in Linux 2.6.10:
+#. See the man-pages-2.09 Changelog for further info.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Take out a write lease. This will cause us to be notified when another "
+#| "process opens the file (for reading or writing) or truncates it. A write "
+#| "lease may be placed on a file only if no other process currently has the "
+#| "file open."
+msgid ""
+"Take out a read lease. This will cause the calling process to be notified "
+"when the file is opened for writing or is truncated. A read lease can be "
+"placed only on a file descriptor that is opened read-only."
+msgstr ""
+"Obtiene un arrendamiento de escritura. Esto hará que se nos informe cuando "
+"otro proceso abra el fichero (para leer o escribir) o lo trunque. Sólo se "
+"puede colocar un arrendamiento de escritura en un fichero cuando ningún otro "
+"proceso lo tenga abierto en ese momento."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_WRLCK>"
+msgstr "B<F_WRLCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Take out a write lease. This will cause us to be notified when another "
+#| "process opens the file (for reading or writing) or truncates it. A write "
+#| "lease may be placed on a file only if no other process currently has the "
+#| "file open."
+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 ""
+"Obtiene un arrendamiento de escritura. Esto hará que se nos informe cuando "
+"otro proceso abra el fichero (para leer o escribir) o lo trunque. Sólo se "
+"puede colocar un arrendamiento de escritura en un fichero cuando ningún otro "
+"proceso lo tenga abierto en ese momento."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_UNLCK>"
+msgstr "B<F_UNLCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Remove our lease from the file."
+msgstr "Elimina nuestro arrendamiento del fichero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Leases are associated with an open file description (see B<open>(2)). This "
+"means that duplicate file descriptors (created by, for example, B<fork>(2) "
+"or B<dup>(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<F_UNLCK> operation on any of these duplicate file "
+"descriptors, or when all such file descriptors have been closed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Leases may only be taken out on regular files. An unprivileged process "
+#| "may only take out a lease on a file whose UID matches the file system UID "
+#| "of the process."
+msgid ""
+"Leases may be taken out only on regular files. An unprivileged process may "
+"take out a lease only on a file whose UID (owner) matches the filesystem UID "
+"of the process. A process with the B<CAP_LEASE> capability may take out "
+"leases on arbitrary files."
+msgstr ""
+"Los arrendamientos sólo se pueden obtener para ficheros regulares. Un "
+"proceso normal sólo puede obtener un arrendamiento sobre un fichero cuyo UID "
+"coincida con el UID de sistema de ficheros del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETLEASE> (I<void>)"
+msgstr "B<F_GETLEASE> (I<void>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Indicates what type of lease we hold on the file referred to by I<fd> by "
+#| "returning either B<F_RDLCK>, B<F_WRLCK>, or B<F_UNLCK,> indicating, "
+#| "respectively, that the calling process holds a read, a write, or no lease "
+#| "on the file. (The third argument to B<fcntl>() is omitted.)"
+msgid ""
+"Indicates what type of lease is associated with the file descriptor I<fd> by "
+"returning either B<F_RDLCK>, B<F_WRLCK>, or B<F_UNLCK>, indicating, "
+"respectively, a read lease , a write lease, or no lease. I<arg> is ignored."
+msgstr ""
+"Indica qué tipo de arrendamiento tenemos sobre el fichero referenciado por "
+"I<fd> devolviendo B<F_RDLCK>, B<F_WRLCK> o B<F_UNLCK>, lo que indica, "
+"respectivamente, que el proceso invocador posee un arrendamiento de lectura, "
+"de escritura o que no posee arrendamiento alguno sobre el fichero. (El "
+"tercer argumento de B<fcntl>() se omite.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When the contestant performs an B<open>() or B<truncate>() that "
+#| "conflicts with a lease established via B<F_SETLEASE>, the system call is "
+#| "blocked by the kernel (unless the B<O_NONBLOCK> flag was specified to "
+#| "B<open>(), in which case it returns immediately with the error "
+#| "B<EWOULDBLOCK>). The kernel then notifies the lease holder by sending it "
+#| "a signal (SIGIO 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 remove its lease by performing an B<F_SETLEASE> command "
+#| "specifying I<arg> as B<F_UNLCK>."
+msgid ""
+"When a process (the \"lease breaker\") performs an B<open>(2) or "
+"B<truncate>(2) that conflicts with a lease established via B<F_SETLEASE>, "
+"the system call is blocked by the kernel and the kernel notifies the lease "
+"holder by sending it a signal (B<SIGIO> 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<F_SETLEASE> command specifying I<arg> "
+"as B<F_UNLCK>. 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<F_SETLEASE> command specifying I<arg> as "
+"B<F_RDLCK>."
+msgstr ""
+"Cuando el competidor realiza un B<open>() o B<truncate>() que entra en "
+"conflicto con un arrendamiento establecido mediante B<F_SETLEASE>, el núcleo "
+"bloquea la llamada al sistema (a menos que se especifique la opción "
+"B<O_NONBLOCK> en B<open>(), en cuyo caso la llamada regresa inmediatamente "
+"con el error B<EWOULDBLOCK>). El núcleo entonces notifica al arrendatario "
+"enviándole una señal (SIGIO por omisión). El arrendatario debe responder a "
+"la recepción de esta señal haciendo cualquier limpieza que sea necesaria "
+"para preparar el fichero para que sea accedido por otro proceso (por "
+"ejemplo, vaciando los buffers en caché) y entonces eliminar su arrendamiento "
+"ejecuntado una orden B<F_SETLEASE> que especifique en I<arg> el valor "
+"B<F_UNLCK>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the lease holder fails to release the lease within the number of "
+#| "seconds specified in I</proc/sys/fs/lease-break-time> and the "
+#| "contestant's system call remains blocked (i.e., the contestant did not "
+#| "specify B<O_NONBLOCK> on its B<open>() call, and the system call was not "
+#| "interrupted by a signal handler) then the kerrnel forcibly breaks the "
+#| "lease holder's lease."
+msgid ""
+"If the lease holder fails to downgrade or remove the lease within the number "
+"of seconds specified in I</proc/sys/fs/lease-break-time>, then the kernel "
+"forcibly removes or downgrades the lease holder's lease."
+msgstr ""
+"Si el arrendatario no libera el arrendamiento antes del número de segundos "
+"especificado en I</proc/sys/fs/lease-break-time> y la llamada al sistema del "
+"competidor sigue bloqueada (es decir, el competidor no especificó "
+"B<O_NONBLOCK> en su llamada B<open>() y la llamada al sistema no ha sido "
+"interrumpida por un manejador de señal), entonces el núcleo pone fin al "
+"arrendamiento del arrendatario por la fuerza."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Once a lease break has been initiated, B<F_GETLEASE> returns the target "
+"lease type (either B<F_RDLCK> or B<F_UNLCK>, depending on what would be "
+"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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Once the lease has been voluntarily or forcibly removed, and assuming the "
+#| "contestant has not unblocked its system call, the kernel permits the "
+#| "contestant's system call to proceed."
+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 ""
+"Una vez que se ha eliminado voluntariamente o por la fuerza el "
+"arrendamiento, y suponiendo que el competidor no ha desbloqueado su llamada "
+"al sistema, el núcleo permite continuar a la llamada al sistema del "
+"competidor."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the lease breaker's blocked B<open>(2) or B<truncate>(2) is interrupted "
+"by a signal handler, then the system call fails with the error B<EINTR>, but "
+"the other steps still occur as described above. If the lease breaker is "
+"killed by a signal while blocked in B<open>(2) or B<truncate>(2), then the "
+"other steps still occur as described above. If the lease breaker specifies "
+"the B<O_NONBLOCK> flag when calling B<open>(2), then the call immediately "
+"fails with the error B<EWOULDBLOCK>, but the other steps still occur as "
+"described above."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The default signal used to notify the lease holder is SIGIO, but this can "
+#| "be changed using the B<F_SETSIG> command to B<fcntl ().> If a B<F_SETSIG> "
+#| "command is performed (even one specifying SIGIO), and the signal handler "
+#| "is established using SA_SIGINFO, then the handler will receive a "
+#| "I<siginfo_t> sructure as its second argument, and the I<si_fd> 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)."
+msgid ""
+"The default signal used to notify the lease holder is B<SIGIO>, but this can "
+"be changed using the B<F_SETSIG> command to B<fcntl>(). If a B<F_SETSIG> "
+"command is performed (even one specifying B<SIGIO>), and the signal handler "
+"is established using B<SA_SIGINFO>, then the handler will receive a "
+"I<siginfo_t> structure as its second argument, and the I<si_fd> field of "
+"this argument will hold the file descriptor of the leased file that has been "
+"accessed by another process. (This is useful if the caller holds leases "
+"against multiple files.)"
+msgstr ""
+"La señal por omisión que se usa para informar al arrendatario es SIGIO, pero "
+"se puede cambiar usando la orden B<F_SETSIG> de B<fcntl ().> Si se ejecuta "
+"una orden B<F_SETSIG> (incluso una que especifique SIGIO) y el manejador de "
+"señal se establece usando SA_SIGINFO, el manejador recibirá una estructura "
+"I<siginfo_t> como su segundo argumento y el campo I<si_fd> de este argumento "
+"contendrá el descriptor del fichero arrendado que ha sido accedido por otro "
+"proceso. (Esto es útil si el invocador tiene arrendamientos para varios "
+"ficheros)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "File and directory change notification (dnotify)"
+msgstr "Notificación de cambios en ficheros y directorios (dnotify)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_NOTIFY> (I<int>)"
+msgstr "B<F_NOTIFY> (I<int>)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Linux 2.4 onward) Provide notification when the directory referred to by "
+"I<fd> or any of the files that it contains is changed. The events to be "
+"notified are specified in I<arg>, which is a bit mask specified by ORing "
+"together zero or more of the following bits:"
+msgstr ""
+"(Linux 2.4 y posteriores) Produce una notificación cuando cambia el "
+"directorio referenciado por I<fd> o cualquiera de los ficheros que contiene. "
+"Los eventos a notificar se indican en I<arg>, que es una máscara de bits que "
+"se especifica mediante un O-lógico de cero o más de los siguientes bits:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DN_ACCESS>"
+msgstr "B<DN_ACCESS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "A file was accessed (read, pread, readv)"
+msgid "A file was accessed (B<read>(2), B<pread>(2), B<readv>(2), and similar)"
+msgstr "Se ha accedido a un fichero (read, pread, readv)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DN_MODIFY>"
+msgstr "B<DN_MODIFY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A file was modified (B<write>(2), B<pwrite>(2), B<writev>(2), "
+"B<truncate>(2), B<ftruncate>(2), and similar)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DN_CREATE>"
+msgstr "B<DN_CREATE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A file was created (B<open>(2), B<creat>(2), B<mknod>(2), B<mkdir>(2), "
+"B<link>(2), B<symlink>(2), B<rename>(2) into this directory)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DN_DELETE>"
+msgstr "B<DN_DELETE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "A file was unlinked (unlink, rename to"
+msgid ""
+"A file was unlinked (B<unlink>(2), B<rename>(2) to another directory, "
+"B<rmdir>(2))."
+msgstr "Se ha borrando un fichero (unlink, rename a"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DN_RENAME>"
+msgstr "B<DN_RENAME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A file was renamed within this directory (B<rename>(2))."
+msgstr ""
+"Se ha cambiado el nombre de un fichero de este directorio (B<rename>(2))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DN_ATTRIB>"
+msgstr "B<DN_ATTRIB>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The attributes of a file were changed (B<chown>(2), B<chmod>(2), "
+"B<utime>(2), B<utimensat>(2), and similar)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(In order to obtain these definitions, the _GNU_SOURCE macro must be "
+#| "defined before including E<lt>fcntl.hE<gt>.)"
+msgid ""
+"(In order to obtain these definitions, the B<_GNU_SOURCE> feature test macro "
+"must be defined before including I<any> header files.)"
+msgstr ""
+"(Para obtener estas definiciones, se debe define la macro _GNU_SOURCE antes "
+"de incluir E<lt>fcntl.hE<gt>.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Directory notifications are normally \"one-shot\", and the application must "
+"reregister to receive further notifications. Alternatively, if "
+"B<DN_MULTISHOT> is included in I<arg>, then notification will remain in "
+"effect until explicitly removed."
+msgstr ""
+"Las notificaciones de directorio normalmente se reciben una única vez (son "
+"de tipo ``one-shot'') y la aplicación debe volver a hacer el registro para "
+"recibir notificaciones adicionales. Otra posibilidad es incluir "
+"B<DN_MULTISHOT> en I<arg>, en cuyo caso la notificación se producirá hasta "
+"que se elimine explícitamente."
+
+#. The following does seem a poor API-design choice...
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"A series of B<F_NOTIFY> requests is cumulative, with the events in I<arg> "
+"being added to the set already monitored. To disable notification of all "
+"events, make an B<F_NOTIFY> call specifying I<arg> as 0."
+msgstr ""
+" Una serie de llamadas que especifican B<DN_MULTISHOT> es acumulativa, con "
+"los eventos en I<arg> añadiéndose al conjunto ya monitorizado. Para "
+"desactivar la notificación de todos los eventos, haga una llamada "
+"B<F_NOTIFY> especificando 0 en I<arg>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Notification occurs via delivery of a signal. The default signal is "
+#| "SIGIO, but this can be changed using the B<F_SETSIG> command to "
+#| "B<fcntl>(). In the latter case, the signal handler receives a "
+#| "I<siginfo_t> structure as its second argument (if the handler was "
+#| "established using SA_SIGINFO) and the I<si_fd> field of this structure "
+#| "contains the file descriptor which generated the notification (useful "
+#| "when establishing notification on multiple directories)."
+msgid ""
+"Notification occurs via delivery of a signal. The default signal is "
+"B<SIGIO>, but this can be changed using the B<F_SETSIG> command to "
+"B<fcntl>(). (Note that B<SIGIO> is one of the nonqueuing standard signals; "
+"switching to the use of a real-time signal means that multiple notifications "
+"can be queued to the process.) In the latter case, the signal handler "
+"receives a I<siginfo_t> structure as its second argument (if the handler was "
+"established using B<SA_SIGINFO>) and the I<si_fd> field of this structure "
+"contains the file descriptor which generated the notification (useful when "
+"establishing notification on multiple directories)."
+msgstr ""
+"La notificación se produce mediante el envío de una señal. La señal por "
+"omisión es SIGIO, pero se puede cambiar usando la orden B<F_SETSIG> de "
+"B<fcntl>(). En el segundo caso, el manejador de señal recibe una estructura "
+"I<siginfo_t> como su segundo argumento (si el manejador se estableció usando "
+"SA_SIGINFO) y el campo I<si_fd> de esta estructura contiene el descriptor de "
+"fichero que produjo la notificación (útil cuando se establecen "
+"notificaciones en varios directorios)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Especially when using B<DN_MULTISHOT>, a real time signal should be used for "
+"notification, so that multiple notifications can be queued."
+msgstr ""
+"Especialmente cuando se usa B<DN_MULTISHOT>, se debería usar una señal de "
+"tiempo real para notificación, de tal manera que se pueden encolar multiples "
+"notificaciones."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<NOTE:> New applications should use the I<inotify> interface (available "
+"since Linux 2.6.13), which provides a much superior interface for obtaining "
+"notifications of filesystem events. See B<inotify>(7)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Changing the capacity of a pipe"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SETPIPE_SZ> (I<int>; since Linux 2.6.35)"
+msgstr "B<F_SETPIPE_SZ> (I<int>; desde Linux 2.6.35)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Change the capacity of the pipe referred to by I<fd> to be at least I<arg> "
+"bytes. An unprivileged process can adjust the pipe capacity to any value "
+"between the system page size and the limit defined in I</proc/sys/fs/pipe-"
+"max-size> (see B<proc>(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</proc/sys/"
+"fs/pipe-max-size> yield the error B<EPERM>; a privileged process "
+"(B<CAP_SYS_RESOURCE>) can override the limit."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When allocating the buffer for the pipe, the kernel may use a capacity "
+"larger than I<arg>, if that is convenient for the implementation. (In the "
+"current implementation, the allocation is the next higher power-of-two page-"
+"size multiple of the requested size.) The actual capacity (in bytes) that "
+"is set is returned as the function result."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Attempting to set the pipe capacity smaller than the amount of buffer space "
+"currently used to store data produces the error B<EBUSY>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that because of the way the pages of the pipe buffer are employed when "
+"data is written to the pipe, the number of bytes that can be written may be "
+"less than the nominal size, depending on the size of the writes."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETPIPE_SZ> (I<void>; since Linux 2.6.35)"
+msgstr "B<F_GETPIPE_SZ> (I<void>; desde Linux 2.6.35)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the capacity of the pipe referred to by "
+"I<fd>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "File Sealing"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"File seals limit the set of allowed operations on a given file. For each "
+"seal that is set on a file, a specific set of operations will fail with "
+"B<EPERM> on this file from now on. The file is said to be sealed. The "
+"default set of seals depends on the type of the underlying file and "
+"filesystem. For an overview of file sealing, a discussion of its purpose, "
+"and some code examples, see B<memfd_create>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Currently, file seals can be applied only to a file descriptor returned by "
+"B<memfd_create>(2) (if the B<MFD_ALLOW_SEALING> was employed). On other "
+"filesystems, all B<fcntl>() operations that operate on seals will return "
+"B<EINVAL>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Seals are a property of an inode. Thus, all open file descriptors referring "
+"to the same inode share the same set of seals. Furthermore, seals can never "
+"be removed, only added."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_ADD_SEALS> (I<int>; since Linux 3.17)"
+msgstr "B<F_ADD_SEALS> (I<int>; desde Linux 3.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Add the seals given in the bit-mask argument I<arg> to the set of seals of "
+"the inode referred to by the file descriptor I<fd>. Seals cannot be removed "
+"again. Once this call succeeds, the seals are enforced by the kernel "
+"immediately. If the current set of seals includes B<F_SEAL_SEAL> (see "
+"below), then this call will be rejected with B<EPERM>. Adding a seal that "
+"is already set is a no-op, in case B<F_SEAL_SEAL> is not set already. In "
+"order to place a seal, the file descriptor I<fd> must be writable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GET_SEALS> (I<void>; since Linux 3.17)"
+msgstr "B<F_GET_SEALS> (I<void>; desde Linux 3.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the current set of seals of the inode "
+"referred to by I<fd>. If no seals are set, 0 is returned. If the file does "
+"not support sealing, -1 is returned and I<errno> is set to B<EINVAL>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following seals are available:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SEAL_SEAL>"
+msgstr "B<F_SEAL_SEAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this seal is set, any further call to B<fcntl>() with B<F_ADD_SEALS> "
+"fails with the error B<EPERM>. Therefore, this seal prevents any "
+"modifications to the set of seals itself. If the initial set of seals of a "
+"file includes B<F_SEAL_SEAL>, then this effectively causes the set of seals "
+"to be constant and locked."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SEAL_SHRINK>"
+msgstr "B<F_SEAL_SHRINK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this seal is set, the file in question cannot be reduced in size. This "
+"affects B<open>(2) with the B<O_TRUNC> flag as well as B<truncate>(2) and "
+"B<ftruncate>(2). Those calls fail with B<EPERM> if you try to shrink the "
+"file in question. Increasing the file size is still possible."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SEAL_GROW>"
+msgstr "B<F_SEAL_GROW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this seal is set, the size of the file in question cannot be increased. "
+"This affects B<write>(2) beyond the end of the file, B<truncate>(2), "
+"B<ftruncate>(2), and B<fallocate>(2). These calls fail with B<EPERM> if you "
+"use them to increase the file size. If you keep the size or shrink it, "
+"those calls still work as expected."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SEAL_WRITE>"
+msgstr "B<F_SEAL_WRITE>"
+
+#. One or more other seals are typically used with F_SEAL_WRITE
+#. because, given a file with the F_SEAL_WRITE seal set, then,
+#. while it would no longer be possible to (say) write zeros into
+#. the last 100 bytes of a file, it would still be possible
+#. to (say) shrink the file by 100 bytes using ftruncate(), and
+#. then increase the file size by 100 bytes, which would have
+#. the effect of replacing the last hundred bytes by zeros.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this seal is set, you cannot modify the contents of the file. Note that "
+"shrinking or growing the size of the file is still possible and allowed. "
+"Thus, this seal is normally used in combination with one of the other "
+"seals. This seal affects B<write>(2) and B<fallocate>(2) (only in "
+"combination with the B<FALLOC_FL_PUNCH_HOLE> flag). Those calls fail with "
+"B<EPERM> if this seal is set. Furthermore, trying to create new shared, "
+"writable memory-mappings via B<mmap>(2) will also fail with B<EPERM>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using the B<F_ADD_SEALS> operation to set the B<F_SEAL_WRITE> seal fails "
+"with B<EBUSY> if any writable, shared mapping exists. Such mappings must be "
+"unmapped before you can add this seal. Furthermore, if there are any "
+"asynchronous I/O operations (B<io_submit>(2)) pending on the file, all "
+"outstanding writes will be discarded."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SEAL_FUTURE_WRITE> (since Linux 5.1)"
+msgstr "B<F_SEAL_FUTURE_WRITE> (desde Linux 5.1)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effect of this seal is similar to B<F_SEAL_WRITE>, but the contents of "
+"the file can still be modified via shared writable mappings that were "
+"created prior to the seal being set. Any attempt to create a new writable "
+"mapping on the file via B<mmap>(2) will fail with B<EPERM>. Likewise, an "
+"attempt to write to the file via B<write>(2) will fail with B<EPERM>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using this seal, one process can create a memory buffer that it can continue "
+"to modify while sharing that buffer on a \"read-only\" basis with other "
+"processes."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "A file was renamed within this"
+msgid "File read/write hints"
+msgstr "Se ha cambiado el nombre de un fichero de este"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write lifetime hints can be used to inform the kernel about the relative "
+"expected lifetime of writes on a given inode or via a particular open file "
+"description. (See B<open>(2) for an explanation of open file "
+"descriptions.) In this context, the term \"write lifetime\" means the "
+"expected time the data will live on media, before being overwritten or "
+"erased."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An application may use the different hint values specified below to separate "
+"writes into different write classes, so that multiple users or applications "
+"running on a single storage back-end can aggregate their I/O patterns in a "
+"consistent manner. However, there are no functional semantics implied by "
+"these flags, and different I/O classes can use the write lifetime hints in "
+"arbitrary ways, so long as the hints are used consistently."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following operations can be applied to the file descriptor, I<fd>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GET_RW_HINT> (I<uint64_t *>; since Linux 4.13)"
+msgstr "B<F_GET_RW_HINT> (I<uint64_t *>; desde Linux 4.13)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the value of the read/write hint associated with the underlying "
+"inode referred to by I<fd>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SET_RW_HINT> (I<uint64_t *>; since Linux 4.13)"
+msgstr "B<F_SET_RW_HINT> (I<uint64_t *>; desde Linux 4.13)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets the read/write hint value associated with the underlying inode referred "
+"to by I<fd>. This hint persists until either it is explicitly modified or "
+"the underlying filesystem is unmounted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GET_FILE_RW_HINT> (I<uint64_t *>; since Linux 4.13)"
+msgstr "B<F_GET_FILE_RW_HINT> (I<uint64_t *>; desde Linux 4.13)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the value of the read/write hint associated with the open file "
+"description referred to by I<fd>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_SET_FILE_RW_HINT> (I<uint64_t *>; since Linux 4.13)"
+msgstr "B<F_SET_FILE_RW_HINT> (I<uint64_t *>; desde Linux 4.13)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets the read/write hint value associated with the open file description "
+"referred to by I<fd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If an open file description has not been assigned a read/write hint, then it "
+"shall use the value assigned to the inode, if any."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following read/write hints are valid since Linux 4.13:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWH_WRITE_LIFE_NOT_SET>"
+msgstr "B<RWH_WRITE_LIFE_NOT_SET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No specific hint has been set. This is the default value."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWH_WRITE_LIFE_NONE>"
+msgstr "B<RWH_WRITE_LIFE_NONE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No specific write lifetime is associated with this file or inode."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWH_WRITE_LIFE_SHORT>"
+msgstr "B<RWH_WRITE_LIFE_SHORT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Data written to this inode or via this open file description is expected to "
+"have a short lifetime."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWH_WRITE_LIFE_MEDIUM>"
+msgstr "B<RWH_WRITE_LIFE_MEDIUM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Data written to this inode or via this open file description is expected to "
+"have a lifetime longer than data written with B<RWH_WRITE_LIFE_SHORT>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWH_WRITE_LIFE_LONG>"
+msgstr "B<RWH_WRITE_LIFE_LONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Data written to this inode or via this open file description is expected to "
+"have a lifetime longer than data written with B<RWH_WRITE_LIFE_MEDIUM>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWH_WRITE_LIFE_EXTREME>"
+msgstr "B<RWH_WRITE_LIFE_EXTREME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Data written to this inode or via this open file description is expected to "
+"have a lifetime longer than data written with B<RWH_WRITE_LIFE_LONG>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All the write-specific hints are relative to each other, and no individual "
+"absolute meaning should be attributed to them."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For a successful call, the return value depends on the operation:"
+msgstr "Para una llamada con éxito, el valor devuelto depende de la operación:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_DUPFD>"
+msgstr "B<F_DUPFD>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The new descriptor."
+msgid "The new file descriptor."
+msgstr "El nuevo descriptor."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETFD>"
+msgstr "B<F_GETFD>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Read the file descriptor's flags."
+msgid "Value of file descriptor flags."
+msgstr "Lee las banderas de un descriptor de fichero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETFL>"
+msgstr "B<F_GETFL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The file status flags"
+msgid "Value of file status flags."
+msgstr "Banderas de situación de un fichero"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETLEASE>"
+msgstr "B<F_GETLEASE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The new descriptor."
+msgid "Type of lease held on file descriptor."
+msgstr "El nuevo descriptor."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETOWN>"
+msgstr "B<F_GETOWN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Value of descriptor owner."
+msgid "Value of file descriptor owner."
+msgstr "Valor del propietario del descriptor."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETSIG>"
+msgstr "B<F_GETSIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Value of signal sent when read or write becomes possible, or zero for "
+"traditional B<SIGIO> behavior."
+msgstr ""
+"Valor de la señal enviada cuando la lectura o la escritura son posibles o "
+"cero para el comportamiento tradicional con B<SIGIO>."
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<F_GETLEASE>"
+msgid "B<F_GETPIPE_SZ>"
+msgstr "B<F_GETLEASE>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<EPIPE>"
+msgid "B<F_SETPIPE_SZ>"
+msgstr "B<EPIPE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The pipe capacity."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GET_SEALS>"
+msgstr "B<F_GET_SEALS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A bit mask identifying the seals that have been set for the inode referred "
+"to by I<fd>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "All other commands"
+msgstr "Para cualquier otra orden"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Zero."
+msgstr "Cero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "On error, -1 is returned, and I<errno> is set appropriately."
+msgid "On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de error el valor devuelto es -1 y se asigna a I<errno> un valor "
+"apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES> or B<EAGAIN>"
+msgstr "B<EACCES> o B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Operation is prohibited by locks held by other processes."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation is prohibited because the file has been memory-mapped by "
+"another process."
+msgstr ""
+"Se ha prohibido la operación porque el fichero ha sido proyectado "
+"(``mapped'') en memoria por otro proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "fcntl - manipulate file descriptor"
+msgid "I<fd> is not an open file descriptor"
+msgstr "fcntl - manipula el descriptor de fichero"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<fd> is not an open file descriptor, or the command was B<F_SETLK> or "
+#| "B<F_SETLKW> and the file descriptor open mode doesn't match with the type "
+#| "of lock requested."
+msgid ""
+"I<cmd> is B<F_SETLK> or B<F_SETLKW> and the file descriptor open mode "
+"doesn't match with the type of lock requested."
+msgstr ""
+"I<fd> no es un descriptor de fichero abierto o la orden era B<F_SETLK> o "
+"B<F_SETLKW> y el modo de apertura del descriptor de fichero no coincide con "
+"el tipo de bloqueo solicitado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<F_SETPIPE_SZ> and the new pipe capacity specified in I<arg> is "
+"smaller than the amount of buffer space currently used to store data in the "
+"pipe."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<F_ADD_SEALS>, I<arg> includes B<F_SEAL_WRITE>, and there exists "
+"a writable, shared mapping on the file referred to by I<fd>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDEADLK>"
+msgstr "B<EDEADLK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It was detected that the specified B<F_SETLKW> command would cause a "
+"deadlock."
+msgstr ""
+"Se ha detectado que la orden B<F_SETLKW> especificada provocaría un "
+"interbloqueo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<lock> is outside your accessible address space."
+msgstr "I<lock> está fuera de su espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<F_SETLKW> or B<F_OFD_SETLKW> and the operation was interrupted "
+"by a signal; see B<signal>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "For B<F_SETLKW>, the command was interrupted by a signal. For B<F_GETLK> "
+#| "and B<F_SETLK>, the command was interrupted by a signal before the lock "
+#| "was checked or acquired. Most likely when locking a remote file (e.g. "
+#| "locking over NFS), but can sometimes happen locally."
+msgid ""
+"I<cmd> is B<F_GETLK>, B<F_SETLK>, B<F_OFD_GETLK>, or B<F_OFD_SETLK>, and the "
+"operation was interrupted by a signal before the lock was checked or "
+"acquired. Most likely when locking a remote file (e.g., locking over NFS), "
+"but can sometimes happen locally."
+msgstr ""
+"Para B<F_SETLKW>, la orden ha sido interrumpida por una señal. Para "
+"B<F_GETLK> y B<F_SETLK>, la orden ha sido interrumpida por una señal antes "
+"de que el bloqueo se haya comprobado o adquirido. Esto ocurre con más "
+"probabilidad al poner un bloqueo en un fichero remoto (por ejemplo, un "
+"bloqueo sobre NFS) pero algunas veces puede ocurrir localmente."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The value specified in I<cmd> is not recognized by this kernel."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<F_ADD_SEALS> and I<arg> includes an unrecognized sealing bit."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<F_ADD_SEALS> or B<F_GET_SEALS> and the filesystem containing the "
+"inode referred to by I<fd> does not support sealing."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "For B<F_DUPFD>, I<arg> is negative or is greater than the maximum "
+#| "allowable value. For B<F_SETSIG>, I<arg> is not an allowable signal "
+#| "number."
+msgid ""
+"I<cmd> is B<F_DUPFD> and I<arg> is negative or is greater than the maximum "
+"allowable value (see the discussion of B<RLIMIT_NOFILE> in B<getrlimit>(2))."
+msgstr ""
+"Para B<F_DUPFD>, I<arg> es negativo o mayor que el valor máximo permitido. "
+"Para B<F_SETSIG>, I<arg> no es un número de señal permitido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<cmd> is B<F_SETSIG> and I<arg> is not an allowable signal number."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<F_OFD_SETLK>, B<F_OFD_SETLKW>, or B<F_OFD_GETLK>, and I<l_pid> "
+"was not specified as zero."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "For B<F_DUPFD>, the process already has the maximum number of file "
+#| "descriptors open."
+msgid ""
+"I<cmd> is B<F_DUPFD> and the per-process limit on the number of open file "
+"descriptors has been reached."
+msgstr ""
+"Para B<F_DUPFD>, el proceso ya ha llegado al número máximo de descriptores "
+"de ficheros abiertos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOLCK>"
+msgstr "B<ENOLCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Too many segment locks open, lock table is full, or a remote locking "
+"protocol failed (e.g., locking over NFS)."
+msgstr ""
+"Demasiados bloqueos de segmentos abiertos, la tabla de bloqueos está llena o "
+"ha fallado un protocolo de bloqueos remoto (por ejemplo, un bloqueo sobre "
+"NFS)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<F_NOTIFY> was specified in I<cmd>, but I<fd> does not refer to a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<F_SETPIPE_SZ> and the soft or hard user pipe limit has been "
+"reached; see B<pipe>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Attempted to clear the B<O_APPEND> flag on a file that has the append-only "
+"attribute set."
+msgstr ""
+"Se ha intentado quitar la bandera B<O_APPEND> sobre un fichero que tiene "
+"activo el atributo de ``sólo añadir'' (append-only)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> was B<F_ADD_SEALS>, but I<fd> was not open for writing or the current "
+"set of seals on the file already includes B<F_SEAL_SEAL>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. #-#-#-#-# archlinux: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: fcntl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<F_GETOWN_EX>, B<F_SETOWN_EX>, B<F_SETPIPE_SZ>, B<F_GETPIPE_SZ>, "
+"B<F_GETSIG>, B<F_SETSIG>, B<F_NOTIFY>, B<F_GETLEASE>, and B<F_SETLEASE> are "
+"Linux-specific. (Define the B<_GNU_SOURCE> macro to obtain these "
+"definitions.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<F_OFD_SETLK>, B<F_OFD_SETLKW>, and B<F_OFD_GETLK> are Linux-specific (and "
+"one must define B<_GNU_SOURCE> to obtain their definitions), but work is "
+"being done to have them included in the next version of POSIX.1."
+msgstr ""
+
+#. FIXME . Once glibc adds support, add a note about FTM requirements
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<F_ADD_SEALS> and B<F_GET_SEALS> are Linux-specific."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only the operations B<F_DUPFD>, B<F_GETFD>, B<F_SETFD>, B<F_GETFL>, "
+"B<F_SETFL>, B<F_GETLK>, B<F_SETLK>, and B<F_SETLKW> are specified in "
+"POSIX.1-2001."
+msgstr ""
+
+#. .BR _BSD_SOURCE ,
+#. or
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<F_GETOWN> and B<F_SETOWN> are specified in POSIX.1-2001. (To get their "
+"definitions, define either B<_XOPEN_SOURCE> with the value 500 or greater, "
+"or B<_POSIX_C_SOURCE> with the value 200809L or greater.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<F_DUPFD_CLOEXEC> is specified in POSIX.1-2008. (To get this definition, "
+"define B<_POSIX_C_SOURCE> with the value 200809L or greater, or "
+"B<_XOPEN_SOURCE> with the value 700 or greater.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The errors returned by B<dup2>(2) are different from those returned by "
+"B<F_DUPFD>."
+msgstr ""
+"Los errores devueltos por B<dup2>(2) son distintos de aquéllos dados por "
+"B<F_DUPFD>."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Advisory locking"
+msgid "File locking"
+msgstr "Bloqueos (candados) consultivos"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<fcntl>() system call was not designed to handle large "
+"file offsets (in the I<flock> structure). Consequently, an B<fcntl64>() "
+"system call was added in Linux 2.4. The newer system call employs a "
+"different structure for file locking, I<flock64>, and corresponding "
+"commands, B<F_GETLK64>, B<F_SETLK64>, and B<F_SETLKW64>. However, these "
+"details can be ignored by applications using glibc, whose B<fcntl>() "
+"wrapper function transparently employs the more recent system call where it "
+"is available."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Record locks"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Since kernel 2.0, there is no interaction between the types of lock "
+#| "placed by B<flock>(2) and B<fcntl>()."
+msgid ""
+"Since Linux 2.0, there is no interaction between the types of lock placed by "
+"B<flock>(2) and B<fcntl>()."
+msgstr ""
+"Desde el núcleo 2.0, no hay interacción entre los tipos de bloqueo colocados "
+"por B<flock>(2) y B<fcntl>()."
+
+#. e.g., Solaris 8 documents this field in fcntl(2), and Irix 6.5
+#. documents it in fcntl(5). mtk, May 2007
+#. Also, FreeBSD documents it (Apr 2014).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Several systems have more fields in I<struct flock> such as e.g. "
+#| "I<l_sysid>. Clearly, I<l_pid> alone is not going to be very useful if "
+#| "the process holding the lock may live on a different machine."
+msgid ""
+"Several systems have more fields in I<struct flock> such as, for example, "
+"I<l_sysid> (to identify the machine where the lock is held). Clearly, "
+"I<l_pid> alone is not going to be very useful if the process holding the "
+"lock may live on a different machine; on Linux, while present on some "
+"architectures (such as MIPS32), this field is not used."
+msgstr ""
+"Otros sistemas tienen más campos en I<struct flock> como, por ejemplo, "
+"I<l_sysid>. Evidentemente, I<l_pid> sólo no va a ser muy útil si el proceso "
+"que posee el bloqueo puede residir en una máquina diferente."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Record locking and NFS"
+msgstr ""
+
+#
+#
+#
+#. Neil Brown: With NFSv3 the failure mode is the reverse. If
+#. the server loses contact with a client then any lock stays in place
+#. indefinitely ("why can't I read my mail"... I remember it well).
+#. Jeff Layton:
+#. Note that this is not a firm timeout. The server runs a job
+#. periodically to clean out expired stateful objects, and it's likely
+#. that there is some time (maybe even up to another whole lease period)
+#. between when the timeout expires and the job actually runs. If the
+#. client gets a RENEW in there within that window, its lease will be
+#. renewed and its state preserved.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 3.12, if an NFSv4 client loses contact with the server for a "
+"period of time (defined as more than 90 seconds with no communication), it "
+"might lose and regain a lock without ever being aware of the fact. (The "
+"period of time after which contact is assumed lost is known as the NFSv4 "
+"leasetime. On a Linux NFS server, this can be determined by looking at I</"
+"proc/fs/nfsd/nfsv4leasetime>, which expresses the period in seconds. The "
+"default value for this file is 90.) This scenario potentially risks data "
+"corruption, since another process might acquire a lock in the intervening "
+"period and perform file I/O."
+msgstr ""
+
+#. commit ef1820f9be27b6ad158f433ab38002ab8131db4d
+#. commit f6de7a39c181dfb8a2c534661a53c73afb3081cd
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.12, if an NFSv4 client loses contact with the server, any I/O "
+"to the file by a process which \"thinks\" it holds a lock will fail until "
+"that process closes and reopens the file. A kernel parameter, I<nfs."
+"recover_lost_locks>, can be set to 1 to obtain the pre-3.12 behavior, "
+"whereby the client will attempt to recover lost locks when contact is "
+"reestablished with the server. Because of the attendant risk of data "
+"corruption, this parameter defaults to 0 (disabled)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "F_SETFL"
+msgstr "F_SETFL"
+
+#. FIXME . According to POSIX.1-2001, O_SYNC should also be modifiable
+#. via fcntl(2), but currently Linux does not permit this
+#. See http://bugzilla.kernel.org/show_bug.cgi?id=5994
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It is not possible to use B<F_SETFL> to change the state of the B<O_DSYNC> "
+"and B<O_SYNC> flags. Attempts to change the state of these flags are "
+"silently ignored."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "F_GETOWN"
+msgstr "F_GETOWN"
+
+#. 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<F_GETOWN> 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<fcntl>() will be -1, and I<errno> will contain the "
+"(positive) process group ID. The Linux-specific B<F_GETOWN_EX> operation "
+"avoids this problem. Since glibc 2.11, glibc makes the kernel B<F_GETOWN> "
+"problem invisible by implementing B<F_GETOWN> using B<F_GETOWN_EX>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "F_SETOWN"
+msgstr "F_SETOWN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4 and earlier, there is bug that can occur when an unprivileged "
+"process uses B<F_SETOWN> to specify the owner of a socket file descriptor as "
+"a process (group) other than the caller. In this case, B<fcntl>() can "
+"return -1 with I<errno> set to B<EPERM>, 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 ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Deadlock detection"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The deadlock-detection algorithm employed by the kernel when dealing with "
+"B<F_SETLKW> requests can yield both false negatives (failures to detect "
+"deadlocks, leaving a set of deadlocked processes blocked indefinitely) and "
+"false positives (B<EDEADLK> errors when there is no deadlock). For example, "
+"the kernel limits the lock depth of its dependency search to 10 steps, "
+"meaning that circular deadlock chains that exceed that size will not be "
+"detected. In addition, the kernel may falsely indicate a deadlock when two "
+"or more processes created using the B<clone>(2) B<CLONE_FILES> flag place "
+"locks that appear (to the kernel) to conflict."
+msgstr ""
+
+#
+#. http://marc.info/?l=linux-kernel&m=119013491707153&w=2
+#. Reconfirmed by Jeff Layton
+#. From: Jeff Layton <jlayton <at> redhat.com>
+#. Subject: Re: Status of fcntl() mandatory locking
+#. Newsgroups: gmane.linux.file-systems
+#. Date: 2014-04-28 10:07:57 GMT
+#. http://thread.gmane.org/gmane.linux.file-systems/84481/focus=84518
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux implementation of mandatory locking is subject to race conditions "
+"which render it unreliable: a B<write>(2) call that overlaps with a lock "
+"may modify data after the mandatory lock is acquired; a B<read>(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<mmap>(2). It is therefore inadvisable to rely on mandatory "
+"locking."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<dup2>(2), B<flock>(2), B<open>(2), B<socket>(2), B<lockf>(3), "
+"B<capabilities>(7), B<feature_test_macros>(7), B<lslocks>(8)"
+msgstr ""
+"B<dup2>(2), B<flock>(2), B<open>(2), B<socket>(2), B<lockf>(3), "
+"B<capabilities>(7), B<feature_test_macros>(7), B<lslocks>(8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<locks.txt>, I<mandatory-locking.txt>, and I<dnotify.txt> in the Linux "
+"kernel source directory I<Documentation/filesystems/> (on older kernels, "
+"these files are directly under the I<Documentation/> directory, and "
+"I<mandatory-locking.txt> is called I<mandatory.txt>)"
+msgstr ""
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<F_GETPIPE_SZ>, B<F_SETPIPE_SZ>"
+msgstr "B<F_GETPIPE_SZ>, B<F_SETPIPE_SZ>"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"SVr4, 4.3BSD, POSIX.1-2001. Only the operations B<F_DUPFD>, B<F_GETFD>, "
+"B<F_SETFD>, B<F_GETFL>, B<F_SETFL>, B<F_GETLK>, B<F_SETLK>, and B<F_SETLKW> "
+"are specified in POSIX.1-2001."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/flock.2.po b/po/es/man2/flock.2.po
new file mode 100644
index 00000000..00e2c039
--- /dev/null
+++ b/po/es/man2/flock.2.po
@@ -0,0 +1,585 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:56+0100\n"
+"PO-Revision-Date: 2023-02-23 17:59+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "flock"
+msgstr "flock"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "flock - apply or remove an advisory lock on an open file"
+msgstr ""
+"flock - impone o elimina un bloqueo de recomendación en un archivo abierto."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/file.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/file.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int flock(int >I<fd>B<, int >I<operation>B<);>\n"
+msgstr "B<int flock(int >I<fd>B<, int >I<operation>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Apply or remove an advisory lock on the open file specified by I<fd>. The "
+"argument I<operation> is one of the following:"
+msgstr ""
+"Impone o elimina un bloqueo de recomendación (advisory lock) sobre el "
+"fichero abierto especificado por I<fd>. El parámetro I<operation> puede "
+"tener uno de los siguientes valores:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LOCK_SH>"
+msgstr "B<LOCK_SH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Place a shared lock. More than one process may hold a shared lock for a "
+"given file at a given time."
+msgstr ""
+"Pone un bloqueo compartido. Más de un proceso puede tener un bloqueo "
+"compartido para un fichero en un momento dado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LOCK_EX>"
+msgstr "B<LOCK_EX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Place an exclusive lock. Only one process may hold an exclusive lock for a "
+"given file at a given time."
+msgstr ""
+"Pone un bloqueo exclusivo. Solamente un proceso puede tener un bloqueo "
+"exclusivo para un fichero en un momento dado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LOCK_UN>"
+msgstr "B<LOCK_UN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Remove an existing lock held by this process."
+msgstr "Elimina un bloqueo existente mantenido por este proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A call to B<flock>() may block if an incompatible lock is held by another "
+"process. To make a nonblocking request, include B<LOCK_NB> (by ORing) with "
+"any of the above operations."
+msgstr ""
+"Una llamada a B<flock>() puede bloquearse si otro proceso mantiene un "
+"bloqueo incompatible. Para hacer una solicitud no bloqueante, incluya "
+"B<LOCK_NB> (mediante operaciones I<OR>) con cualquiera de las operaciones de "
+"arriba."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A single file may not simultaneously have both shared and exclusive locks."
+msgstr ""
+"Un fichero no puede tener simultaneamente bloqueo compartido y exclusivo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Locks created by B<flock>() are associated with a file, or, more "
+#| "precisely, an open file table entry. This means that duplicate file "
+#| "descriptors (created by, for example, B<fork>(2) or B<dup>(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<LOCK_UN> operation on any of these duplicate descriptors, or "
+#| "when all such descriptors have been closed."
+msgid ""
+"Locks created by B<flock>() are associated with an open file description "
+"(see B<open>(2)). This means that duplicate file descriptors (created by, "
+"for example, B<fork>(2) or B<dup>(2)) refer to the same lock, and this "
+"lock may be modified or released using any of these file descriptors. "
+"Furthermore, the lock is released either by an explicit B<LOCK_UN> operation "
+"on any of these duplicate file descriptors, or when all such file "
+"descriptors have been closed."
+msgstr ""
+"Los bloqueos creados por B<flock>() se asocian con un fichero, o, más "
+"concretamente, con una entrada de la tabla de ficheros abiertos. Esto "
+"significa que los descriptores de fichero duplicados (creados con, por "
+"ejemplo, B<fork>(2) o B<dup>(2)) hacen referencia al mismo bloqueo, y este "
+"bloqueo puede ser modificado o liberado usando cualquiera de estos "
+"descriptores. Además, el bloqueo es bloqueado bien por una operación "
+"B<LOCK_UN> explícita sobre cualquiera de estos descriptores duplicados, o "
+"cuando todos estos descriptores han sido cerrados."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a process uses B<open>(2) (or similar) to obtain more than one file "
+"descriptor for the same file, these file descriptors are treated "
+"independently by B<flock>(). 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 file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A process may hold only one type of lock (shared or exclusive) on a file. "
+"Subsequent B<flock>() calls on an already locked file will convert an "
+"existing lock to the new lock mode."
+msgstr ""
+"Un proceso puede tener solamente un tipo de bloqueo (compartido o "
+"exclusivo) sobre un fichero. Las llamadas posteriores a B<flock>() sobre "
+"un fichero ya bloqueado convertirán un bloqueo existente al nuevo modo de "
+"bloqueo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Locks created by B<flock>() are preserved across an B<execve>(2)."
+msgstr ""
+"Los bloqueos creados con B<flock>() se preservan tras un B<execve>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A shared or exclusive lock can be placed on a file regardless of the mode in "
+"which the file was opened."
+msgstr ""
+"Un bloqueo compartido o exclusivo puede ponerse sobre un fichero sin "
+"importar el modo en el que fue abierto dicho fichero."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not an open file descriptor."
+msgstr "I<fd> no es un descriptor de archivos abiertos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"While waiting to acquire a lock, the call was interrupted by delivery of a "
+"signal caught by a handler; see B<signal>(7)."
+msgstr ""
+"Mientras se esperaba por adquirir un bloqueo, la llamada fue interrumpida "
+"por la notificación de una señal atrapada por un manejador; vea B<signal>(7)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<operation> is invalid."
+msgstr "I<operation> no es válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOLCK>"
+msgstr "B<ENOLCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The kernel ran out of memory for allocating lock records."
+msgstr "El núcleo se quedó sin memoria para almacenar registros de bloqueos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EWOULDBLOCK>"
+msgstr "B<EWOULDBLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file is locked and the B<LOCK_NB> flag was selected."
+msgstr ""
+"El fichero está encadenado y la bandera B<LOCK_NB> ha sido elegida. TP "
+"B<EBADF> I<fd> no es un descriptor de fichero abierto."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. E.g., according to the flock(2) man page, FreeBSD since at least 5.3
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Since kernel 2.0, B<flock>(2) is implemented as a system call in its own "
+#| "right rather than being emulated in the GNU C library as a call to "
+#| "B<fcntl>(2). This yields true BSD semantics: there is no interaction "
+#| "between the types of lock placed by B<flock>(2) and B<fcntl>(2), and "
+#| "B<flock>(2) does not detect deadlock."
+msgid ""
+"Since Linux 2.0, B<flock>() is implemented as a system call in its own "
+"right rather than being emulated in the GNU C library as a call to "
+"B<fcntl>(2). With this implementation, there is no interaction between the "
+"types of lock placed by B<flock>() and B<fcntl>(2), and B<flock>() does "
+"not detect deadlock. (Note, however, that on some systems, such as the "
+"modern BSDs, B<flock>() and B<fcntl>(2) locks I<do> interact with one "
+"another.)"
+msgstr ""
+"Desde la versión 2.0 del núcleo, B<flock>(2) está implementada como una "
+"llamada al sistema en lugar de ser emulada en la biblioteca C de GNU como "
+"una llamada a B<fcntl>(2). Esto da verdadera semántica BSD: no hay "
+"interacción entre los tipos de bloqueo colocados por B<flock>(2) y "
+"B<fcntl>(2), y B<flock>(2) no detecta interbloqueo."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "CIFS details"
+msgstr "Detalles de CIFS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Up to Linux 5.4, B<flock>() is not propagated over SMB. A file with such "
+"locks will not appear locked for remote clients."
+msgstr ""
+"A partir de la versión 5.4, B<flock>() no se despliega sobre SMB. Un archivo "
+"con estos bloqueos, no aparecerá bloqueado para usuarios remotos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 5.5, B<flock>() locks are emulated with SMB byte-range locks on "
+"the entire file. Similarly to NFS, this means that B<fcntl>(2) and "
+"B<flock>() locks interact with one another. Another important side-effect "
+"is that the locks are not advisory anymore: any IO on a locked file will "
+"always fail with B<EACCES> when done from a separate file descriptor. This "
+"difference originates from the design of locks in the SMB protocol, which "
+"provides mandatory locking semantics."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Remote and mandatory locking semantics may vary with SMB protocol, mount "
+"options and server type. See B<mount.cifs>(8) for additional information."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "BSD."
+msgstr "BSD."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"4.4BSD (the B<flock>() call first appeared in 4.2BSD). A version of "
+"B<flock>(), possibly implemented in terms of B<fcntl>(2), appears on most "
+"UNIX systems."
+msgstr ""
+"4.4BSD (la llamada al sistema B<flock>() apareció por primera vez en "
+"4.2BSD). Una versión de B<flock>(), posiblemente implementada en términos "
+"de B<fcntl>(2), aparece en la mayoría de UNIX's."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NFS details"
+msgstr "Detalles de NFS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<flock>(2) does not lock files over NFS. Use B<fcntl>(2) instead: "
+#| "that does work over NFS, given a sufficiently recent version of Linux and "
+#| "a server which supports locking."
+msgid ""
+"Up to Linux 2.6.11, B<flock>() does not lock files over NFS (i.e., the "
+"scope of locks was limited to the local system). Instead, one could use "
+"B<fcntl>(2) byte-range locking, which does work over NFS, given a "
+"sufficiently recent version of Linux and a server which supports locking."
+msgstr ""
+"B<flock>(2) no impone bloqueos en ficheros sobre NFS. Use B<fcntl>(2) en "
+"su lugar: funcionará sobre NFS, dada una versión suficientemente reciente de "
+"Linux y un servidor que soporte bloqueos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.12, NFS clients support B<flock>() locks by emulating them "
+"as B<fcntl>(2) byte-range locks on the entire file. This means that "
+"B<fcntl>(2) and B<flock>() locks I<do> interact with one another over "
+"NFS. It also means that in order to place an exclusive lock, the file must "
+"be opened for writing."
+msgstr ""
+
+#. commit 5eebde23223aeb0ad2d9e3be6590ff8bbfab0fc2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.37, the kernel supports a compatibility mode that allows "
+"B<flock>() locks (and also B<fcntl>(2) byte region locks) to be treated as "
+"local; see the discussion of the I<local_lock> option in B<nfs>(5)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<flock>() places advisory locks only; given suitable permissions on a "
+"file, a process is free to ignore the use of B<flock>() and perform I/O on "
+"the file."
+msgstr ""
+"B<flock>() coloca bloqueos de recomendación solamente; con los permisos "
+"adecuados sobre un fichero, un proceso es libre de ignorar el uso de "
+"B<flock>() y realizar E/S sobre el fichero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<flock>() and B<fcntl>(2) locks have different semantics with respect to "
+"forked processes and B<dup>(2). On systems that implement B<flock>() using "
+"B<fcntl>(2), the semantics of B<flock>() 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<LOCK_NB> was specified. (This is the original BSD behavior, "
+"and occurs on many other implementations.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<flock>(1), B<close>(2), B<dup>(2), B<execve>(2), B<fcntl>(2), B<fork>(2), "
+"B<open>(2), B<lockf>(3), B<lslocks>(8)"
+msgstr ""
+"B<flock>(1), B<close>(2), B<dup>(2), B<execve>(2), B<fcntl>(2), B<fork>(2), "
+"B<open>(2), B<lockf>(3), B<lslocks>(8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Documentation/filesystems/locks.txt> in the Linux kernel source tree "
+"(I<Documentation/locks.txt> in older kernels)"
+msgstr ""
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/fork.2.po b/po/es/man2/fork.2.po
new file mode 100644
index 00000000..afa8790a
--- /dev/null
+++ b/po/es/man2/fork.2.po
@@ -0,0 +1,715 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1996.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:56+0100\n"
+"PO-Revision-Date: 2000-01-08 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "fork"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "fork - create a child process"
+msgstr "fork - crean un proceso hijo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<pid_t fork(void);>"
+msgid "B<pid_t fork(void);>\n"
+msgstr "B<pid_t fork(void);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fork>() creates a new process by duplicating the calling process. The "
+"new process is referred to as the I<child> process. The calling process is "
+"referred to as the I<parent> process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child process and the parent process run in separate memory spaces. At "
+"the time of B<fork>() both memory spaces have the same content. Memory "
+"writes, file mappings (B<mmap>(2)), and unmappings (B<munmap>(2)) performed "
+"by one of the processes do not affect the other."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child process is an exact duplicate of the parent process except for the "
+"following points:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child has its own unique process ID, and this PID does not match the ID "
+"of any existing process group (B<setpgid>(2)) or session."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The child's parent process ID is the same as the parent's process ID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child does not inherit its parent's memory locks (B<mlock>(2), "
+"B<mlockall>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Process resource utilizations (B<getrusage>(2)) and CPU time counters "
+"(B<times>(2)) are reset to zero in the child."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child's set of pending signals is initially empty (B<sigpending>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child does not inherit semaphore adjustments from its parent "
+"(B<semop>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child does not inherit process-associated record locks from its parent "
+"(B<fcntl>(2)). (On the other hand, it does inherit B<fcntl>(2) open file "
+"description locks and B<flock>(2) locks from its parent.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child does not inherit timers from its parent (B<setitimer>(2), "
+"B<alarm>(2), B<timer_create>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child does not inherit outstanding asynchronous I/O operations from its "
+"parent (B<aio_read>(3), B<aio_write>(3)), nor does it inherit any "
+"asynchronous I/O contexts from its parent (see B<io_setup>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process attributes in the preceding list are all specified in POSIX.1. "
+"The parent and child also differ with respect to the following Linux-"
+"specific process attributes:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child does not inherit directory change notifications (dnotify) from "
+"its parent (see the description of B<F_NOTIFY> in B<fcntl>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<prctl>(2) B<PR_SET_PDEATHSIG> setting is reset so that the child does "
+"not receive a signal when its parent terminates."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The default timer slack value is set to the parent's current timer slack "
+"value. See the description of B<PR_SET_TIMERSLACK> in B<prctl>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Memory mappings that have been marked with the B<madvise>(2) "
+"B<MADV_DONTFORK> flag are not inherited across a B<fork>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Memory in address ranges that have been marked with the B<madvise>(2) "
+"B<MADV_WIPEONFORK> flag is zeroed in the child after a B<fork>(). (The "
+"B<MADV_WIPEONFORK> setting remains in place for those address ranges in the "
+"child.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The termination signal of the child is always B<SIGCHLD> (see B<clone>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The port access permission bits set by B<ioperm>(2) are not inherited by "
+"the child; the child must turn on any bits that it requires using "
+"B<ioperm>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Note the following further points:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child process is created with a single thread\\[em]the one that called "
+"B<fork>(). 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<pthread_atfork>(3) may be helpful for "
+"dealing with problems that this can cause."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After a B<fork>() in a multithreaded program, the child can safely call "
+"only async-signal-safe functions (see B<signal-safety>(7)) until such time "
+"as it calls B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<open>(2)) as the corresponding file descriptor in the parent. This "
+"means that the two file descriptors share open file status flags, file "
+"offset, and signal-driven I/O attributes (see the description of B<F_SETOWN> "
+"and B<F_SETSIG> in B<fcntl>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child inherits copies of the parent's set of open message queue "
+"descriptors (see B<mq_overview>(7)). Each file descriptor in the child "
+"refers to the same open message queue description as the corresponding file "
+"descriptor in the parent. This means that the two file descriptors share "
+"the same flags (I<mq_flags>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child inherits copies of the parent's set of open directory streams (see "
+"B<opendir>(3)). POSIX.1 says that the corresponding directory streams in "
+"the parent and child I<may> share the directory stream positioning; on Linux/"
+"glibc they do not."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the PID of the child process is returned in the parent's "
+#| "thread of execution, and a 0 is returned in the child's thread of "
+#| "execution. On failure, a -1 will be returned in the parent's context, no "
+#| "child process will be created, and I<errno> will be set appropriately."
+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<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve el PID del proceso hijo en el hilo de "
+"ejecución de su padre, y se devuelve un 0 en el hilo de ejecución del hijo. "
+"En caso de fallo, se devolverá un -1 en el contexto del padre, no se creará "
+"ningún proceso hijo, y se pondrá en I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. NOTE! The following should match the description in pthread_create(3)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A system-imposed limit on the number of threads was encountered. There are "
+"a number of limits that may trigger this error:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the B<RLIMIT_NPROC> soft resource limit (set via B<setrlimit>(2)), which "
+"limits the number of processes and threads for a real user ID, was reached;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the kernel's system-wide limit on the number of processes and threads, I</"
+"proc/sys/kernel/threads-max>, was reached (see B<proc>(5));"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the maximum number of PIDs, I</proc/sys/kernel/pid_max>, was reached (see "
+"B<proc>(5)); or"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the PID limit (I<pids.max>) imposed by the cgroup \"process number\" (PIDs) "
+"controller was reached."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller is operating under the B<SCHED_DEADLINE> scheduling policy and "
+"does not have the reset-on-fork flag set. See B<sched>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fork>() failed to allocate the necessary kernel structures because memory "
+"is tight."
+msgstr ""
+"B<fork>() no pudo obtener las necesarias estructuras del núcleo porque la "
+"cantidad de memoria era escasa."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to create a child process in a PID namespace whose "
+"\"init\" process has terminated. See B<pid_namespaces>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. e.g., arm (optionally), blackfin, c6x, frv, h8300, microblaze, xtensa
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fork>() is not supported on this platform (for example, hardware without "
+"a Memory-Management Unit)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ERESTARTNOINTR> (since Linux 2.6.17)"
+msgstr "B<ERESTARTNOINTR> (desde Linux 2.6.17)"
+
+#. commit 4a2c7a7837da1b91468e50426066d988050e4d56
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System call was interrupted by a signal and will be restarted. (This can be "
+"seen only during a trace.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. nptl/sysdeps/unix/sysv/linux/fork.c
+#. and does some magic to ensure that getpid(2) returns the right value.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since glibc 2.3.3, rather than invoking the kernel's B<fork>() system call, "
+"the glibc B<fork>() wrapper that is provided as part of the NPTL threading "
+"implementation invokes B<clone>(2) with flags that provide the same effect "
+"as the traditional system call. (A call to B<fork>() is equivalent to a "
+"call to B<clone>(2) specifying I<flags> as just B<SIGCHLD>.) The glibc "
+"wrapper invokes any fork handlers that have been established using "
+"B<pthread_atfork>(3)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Under Linux, B<fork> is implemented using copy-on-write pages, so the "
+#| "only penalty incurred by fork is the time and memory required to "
+#| "duplicate the parent's page tables, and to create a unique task structure "
+#| "for the child."
+msgid ""
+"Under Linux, B<fork>() 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 ""
+"En linux, B<fork> está implementado usando páginas de copia-en-escritura "
+"(copy-on-write), así que la única penalización en que incurre fork es en el "
+"tiempo y memoria requeridos para duplicar las tablas de páginas del padre, y "
+"para crear una única estructura de tarea (task structure) para el hijo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "See B<pipe>(2) and B<wait>(2)."
+msgid "See B<pipe>(2) and B<wait>(2) for more examples."
+msgstr "Vea B<pipe>(2) y B<wait>(2)."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" pid_t pid;\n"
+"\\&\n"
+" if (signal(SIGCHLD, SIG_IGN) == SIG_ERR) {\n"
+" perror(\"signal\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" pid = fork();\n"
+" switch (pid) {\n"
+" case -1:\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" case 0:\n"
+" puts(\"Child exiting.\");\n"
+" exit(EXIT_SUCCESS);\n"
+" default:\n"
+" printf(\"Child is PID %jd\\en\", (intmax_t) pid);\n"
+" puts(\"Parent exiting.\");\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<clone>(2), B<execve>(2), B<exit>(2), B<setrlimit>(2), B<unshare>(2), "
+"B<vfork>(2), B<wait>(2), B<daemon>(3), B<pthread_atfork>(3), "
+"B<capabilities>(7), B<credentials>(7)"
+msgstr ""
+"B<clone>(2), B<execve>(2), B<exit>(2), B<setrlimit>(2), B<unshare>(2), "
+"B<vfork>(2), B<wait>(2), B<daemon>(3), B<pthread_atfork>(3), "
+"B<capabilities>(7), B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>stdio.hE<gt>>\n"
+#| "B<#include E<lt>sys/types.hE<gt>>\n"
+#| "B<#include E<lt>pwd.hE<gt>>\n"
+msgid ""
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"B<#include E<lt>stdio.hE<gt>>\n"
+"B<#include E<lt>sys/types.hE<gt>>\n"
+"B<#include E<lt>pwd.hE<gt>>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" pid_t pid;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (signal(SIGCHLD, SIG_IGN) == SIG_ERR) {\n"
+" perror(\"signal\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" pid = fork();\n"
+" switch (pid) {\n"
+" case -1:\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" case 0:\n"
+" puts(\"Child exiting.\");\n"
+" exit(EXIT_SUCCESS);\n"
+" default:\n"
+" printf(\"Child is PID %jd\\en\", (intmax_t) pid);\n"
+" puts(\"Parent exiting.\");\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/fsync.2.po b/po/es/man2/fsync.2.po
new file mode 100644
index 00000000..893d7aec
--- /dev/null
+++ b/po/es/man2/fsync.2.po
@@ -0,0 +1,496 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1995-1996.
+# Nicolás Lichtmaier <nick@debian.org>, 1997.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:56+0100\n"
+"PO-Revision-Date: 2000-11-11 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "fsync"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "fsync, fdatasync - synchronize a file's complete in-core state with that "
+#| "on disk"
+msgid ""
+"fsync, fdatasync - synchronize a file's in-core state with storage device"
+msgstr ""
+"fsync, fdatasync - sincroniza el estado completo en memoria de un fichero "
+"con el del disco"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int fsync(int >I<fd>B<);>"
+msgid "B<int fsync(int >I<fd>B<);>\n"
+msgstr "B<int fsync(int >I<fd>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int fdatasync(int >I<fd>B<);>"
+msgid "B<int fdatasync(int >I<fd>B<);>\n"
+msgstr "B<int fdatasync(int >I<fd>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<fsync>():\n"
+" glibc 2.16 and later:\n"
+" No feature test macros need be defined\n"
+" glibc up to and including 2.15:\n"
+" _BSD_SOURCE || _XOPEN_SOURCE\n"
+" || /* Since glibc 2.8: */ _POSIX_C_SOURCE E<gt>= 200112L\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fdatasync>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "_POSIX_C_SOURCE\\ E<gt>=\\ 199506L || _XOPEN_SOURCE\\ E<gt>=\\ 500"
+msgid " _POSIX_C_SOURCE E<gt>= 199309L || _XOPEN_SOURCE E<gt>= 500\n"
+msgstr "_POSIX_C_SOURCE\\ E<gt>=\\ 199506L || _XOPEN_SOURCE\\ E<gt>=\\ 500"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fsync>() transfers (\"flushes\") all modified in-core data of (i.e., "
+"modified buffer cache pages for) the file referred to by the file descriptor "
+"I<fd> to the disk device (or other permanent storage device) so that all "
+"changed information can be retrieved even if the system crashes or is "
+"rebooted. This includes writing through or flushing a disk cache if "
+"present. The call blocks until the device reports that the transfer has "
+"completed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As well as flushing the file data, B<fsync>() also flushes the metadata "
+"information associated with the file (see B<inode>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<fsync> copies all in-core parts of a file to disk, and waits until the "
+#| "device reports that all parts are on stable storage. It also updates "
+#| "metadata stat information. It does not necessarily ensure that the entry "
+#| "in the directory containing the file has also reached disk. For that an "
+#| "explicit B<fsync> on the file descriptor of the directory is also needed."
+msgid ""
+"Calling B<fsync>() does not necessarily ensure that the entry in the "
+"directory containing the file has also reached disk. For that an explicit "
+"B<fsync>() on a file descriptor for the directory is also needed."
+msgstr ""
+"B<fsync> copia todas las partes que están en memoria de un fichero a disco, "
+"y espera hasta que el dispositivo avise de que todas las partes se "
+"encuentran en almacenamiento estable. También actualiza información de "
+"estado de metadatos. No garantiza necesariamente que la entrada en el "
+"directorio que contiene el fichero haya llegado también a disco. Para ello "
+"se necesita también una llamada explícita a B<fsync> sobre el descriptor de "
+"fichero del directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fdatasync>() is similar to B<fsync>(), 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<st_atime> or "
+"I<st_mtime> (respectively, time of last access and time of last "
+"modification; see B<inode>(7)) 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<st_size>, as made by say "
+"B<ftruncate>(2)), would require a metadata flush."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The aim of B<fdatasync>() is to reduce disk activity for applications that "
+"do not require all metadata to be synchronized with the disk."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, these system calls return zero. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, -1, y se guarda en "
+"I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<fd> is not a valid file descriptor open for writing."
+msgid "I<fd> is not a valid open file descriptor."
+msgstr "B<fd> no es un descriptor de fichero válido para escribir."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The function was interrupted by a signal; see B<signal>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. commit 088737f44bbf6378745f5b57b035e57ee3dc4750
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An error occurred during synchronization. This error may relate to data "
+"written to some other file descriptor on the same file. Since Linux 4.13, "
+"errors from write-back will be reported to all file descriptors that might "
+"have written the data which triggered the error. Some filesystems (e.g., "
+"NFS) keep close track of which data came through which file descriptor, and "
+"give more precise reporting. Other filesystems (e.g., most local "
+"filesystems) will report errors to all file descriptors that were open on "
+"the file when the error was recorded."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Disk space was exhausted while synchronizing."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<fd> is bound to a special file which does not support synchronization."
+msgid ""
+"I<fd> is bound to a special file (e.g., a pipe, FIFO, or socket) which does "
+"not support synchronization."
+msgstr ""
+"B<fd> está enlazado a un fichero especial que no admite sincronización."
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fd> is bound to a file on NFS or another filesystem which does not "
+"allocate space at the time of a B<write>(2) system call, and some previous "
+"write failed due to insufficient storage space."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On POSIX systems on which B<fdatasync>() is available, "
+"B<_POSIX_SYNCHRONIZED_IO> is defined in I<E<lt>unistd.hE<gt>> to a value "
+"greater than 0. (See also B<sysconf>(3).)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid "POSIX.1-2001, 4.3BSD."
+msgid "POSIX.1-2001, 4.2BSD."
+msgstr "POSIX.1-2001, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.2 and earlier, B<fdatasync>() is equivalent to B<fsync>(), and "
+"so has no performance advantage."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<fsync>() implementations in older kernels and lesser used filesystems "
+"do not know how to flush disk caches. In these cases disk caches need to be "
+"disabled using B<hdparm>(8) or B<sdparm>(8) to guarantee safe operation."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Under AT&T UNIX System V Release 4 I<fd> needs to be opened for writing. "
+"This is by itself incompatible with the original BSD interface and forbidden "
+"by POSIX, but nevertheless survives in HP-UX and AIX."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sync>(1), B<bdflush>(2), B<open>(2), B<posix_fadvise>(2), B<pwritev>(2), "
+"B<sync>(2), B<sync_file_range>(2), B<fflush>(3), B<fileno>(3), B<hdparm>(8), "
+"B<mount>(8)"
+msgstr ""
+"B<sync>(1), B<bdflush>(2), B<open>(2), B<posix_fadvise>(2), B<pwritev>(2), "
+"B<sync>(2), B<sync_file_range>(2), B<fflush>(3), B<fileno>(3), B<hdparm>(8), "
+"B<mount>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>, B<EINVAL>"
+msgstr "B<EROFS>, B<EINVAL>"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>, B<EDQUOT>"
+msgstr "B<ENOSPC>, B<EDQUOT>"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some UNIX systems (but not Linux), I<fd> must be a I<writable> file "
+"descriptor."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: Plain text
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, 4.3BSD."
+msgstr "POSIX.1-2001, 4.3BSD."
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/futex.2.po b/po/es/man2/futex.2.po
new file mode 100644
index 00000000..46991e2a
--- /dev/null
+++ b/po/es/man2/futex.2.po
@@ -0,0 +1,3072 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:56+0100\n"
+"PO-Revision-Date: 2021-01-30 16:24+0100\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "futex"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "futex - fast user-space locking"
+msgstr "futex - bloqueos rápidos en espacio de usuario"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>linux/futex.hE<gt>>\n"
+#| "B<#include E<lt>stdint.hE<gt>>\n"
+#| "B<#include E<lt>sys/time.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>linux/futex.hE<gt>> /* Definition of B<FUTEX_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>linux/futex.hE<gt>>\n"
+"B<#include E<lt>stdint.hE<gt>>\n"
+"B<#include E<lt>sys/time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int futex(int *>I<uaddr>B<, int >I<futex_op>B<, int >I<val>B<,>\n"
+#| "B< const struct timespec *>I<timeout>B<,>I< > /* or: B<uint32_t >I<val2>B< */>\n"
+#| "B< int *>I<uaddr2>B<, int >I<val3>B<);>\n"
+msgid ""
+"B<long syscall(SYS_futex, uint32_t *>I<uaddr>B<, int >I<futex_op>B<, uint32_t >I<val>B<,>\n"
+"B< const struct timespec *>I<timeout>B<,>I< > /* or: B<uint32_t >I<val2>B< */>\n"
+"B< uint32_t *>I<uaddr2>B<, uint32_t >I<val3>B<);>\n"
+msgstr ""
+"B<int futex(int *>I<uaddr>B<, int >I<futex_op>B<, int >I<val>B<,>\n"
+"B< const struct timespec *>I<timeout>B<,>I< > /* or: B<uint32_t >I<val2>B< */>\n"
+"B< int *>I<uaddr2>B<, int >I<val3>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<futex>(), necessitating the use of "
+"B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<futex>() system call provides a method for waiting until a certain "
+"condition becomes true. It is typically used as a blocking construct in the "
+"context of shared-memory synchronization. When using futexes, the majority "
+"of the synchronization operations are performed in user space. A user-space "
+"program employs the B<futex>() system call only when it is likely that the "
+"program has to block for a longer time until the condition becomes true. "
+"Other B<futex>() operations can be used to wake any processes or threads "
+"waiting for a particular condition."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A futex is a 32-bit value\\[em]referred to below as a I<futex "
+"word>\\[em]whose address is supplied to the B<futex>() system call. "
+"(Futexes are 32 bits in size on all platforms, including 64-bit systems.) "
+"All futex operations are governed by this value. In order to share a futex "
+"between processes, the futex is placed in a region of shared memory, created "
+"using (for example) B<mmap>(2) or B<shmat>(2). (Thus, the futex word may "
+"have different virtual addresses in different processes, but these addresses "
+"all refer to the same location in physical memory.) In a multithreaded "
+"program, it is sufficient to place the futex word in a global variable "
+"shared by all threads."
+msgstr ""
+
+#
+#. Notes from Darren Hart (Dec 2015):
+#. Totally ordered with respect futex operations refers to semantics
+#. of the ACQUIRE/RELEASE operations and how they impact ordering of
+#. memory reads and writes. The kernel futex operations are protected
+#. by spinlocks, which ensure that all operations are serialized
+#. with respect to one another.
+#. This is a lot to attempt to define in this document. Perhaps a
+#. reference to linux/Documentation/memory-barriers.txt as a footnote
+#. would be sufficient? Or perhaps for this manual, "serialized" would
+#. be sufficient, with a footnote regarding "totally ordered" and a
+#. pointer to the memory-barrier documentation?
+#. FIXME(Torvald Riegel):
+#. Eventually we want to have some text in NOTES to satisfy
+#. the reference in the following sentence
+#. See NOTES for a detailed specification of
+#. the synchronization semantics.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When executing a futex operation that requests to block a thread, the kernel "
+"will block only if the futex word has the value that the calling thread "
+"supplied (as one of the arguments of the B<futex>() call) as the expected "
+"value of the futex word. The loading of the futex word's value, the "
+"comparison of that value with the expected value, and the actual blocking "
+"will happen atomically and will be totally ordered with respect to "
+"concurrent operations performed by other threads on the same futex word. "
+"Thus, the futex word is used to connect the synchronization in user space "
+"with the implementation of blocking by the kernel. Analogously to an atomic "
+"compare-and-exchange operation that potentially changes shared memory, "
+"blocking via a futex is an atomic compare-and-block operation."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One use of futexes is for implementing locks. The state of the lock (i.e., "
+"acquired or not acquired) can be represented as an atomically accessed flag "
+"in shared memory. In the uncontended case, a thread can access or modify "
+"the lock state with atomic instructions, for example atomically changing it "
+"from not acquired to acquired using an atomic compare-and-exchange "
+"instruction. (Such instructions are performed entirely in user mode, and "
+"the kernel maintains no information about the lock state.) On the other "
+"hand, a thread may be unable to acquire a lock because it is already "
+"acquired by another thread. It then may pass the lock's flag as a futex "
+"word and the value representing the acquired state as the expected value to "
+"a B<futex>() wait operation. This B<futex>() operation will block if and "
+"only if the lock is still acquired (i.e., the value in the futex word still "
+"matches the \"acquired state\"). When releasing the lock, a thread has to "
+"first reset the lock state to not acquired and then execute a futex "
+"operation that wakes threads blocked on the lock flag used as a futex word "
+"(this can be further optimized to avoid unnecessary wake-ups). See "
+"B<futex>(7) for more detail on how to use futexes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Besides the basic wait and wake-up futex functionality, there are further "
+"futex operations aimed at supporting more complex use cases."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that no explicit initialization or destruction is necessary to use "
+"futexes; the kernel maintains a futex (i.e., the kernel-internal "
+"implementation artifact) only while operations such as B<FUTEX_WAIT>, "
+"described below, are being performed on a particular futex word."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Arguments"
+msgstr "Opciones"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<uaddr> argument points to the futex word. On all platforms, futexes "
+"are four-byte integers that must be aligned on a four-byte boundary. The "
+"operation to perform on the futex is specified in the I<futex_op> argument; "
+"I<val> is a value whose meaning and purpose depends on I<futex_op>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The remaining arguments (I<timeout>, I<uaddr2>, and I<val3>) are required "
+"only for certain of the futex operations described below. Where one of "
+"these arguments is not required, it is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For several blocking operations, the I<timeout> argument is a pointer to a "
+"I<timespec> structure that specifies a timeout for the operation. However, "
+"notwithstanding the prototype shown above, for some operations, the least "
+"significant four bytes of this argument are instead used as an integer whose "
+"meaning is determined by the operation. For these operations, the kernel "
+"casts the I<timeout> value first to I<unsigned long>, then to I<uint32_t>, "
+"and in the remainder of this page, this argument is referred to as I<val2> "
+"when interpreted in this fashion."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Where it is required, the I<uaddr2> argument is a pointer to a second futex "
+"word that is employed by the operation."
+msgstr ""
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The interpretation of the final integer argument, I<val3>, depends on the "
+"operation."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Futex operations"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<futex_op> argument consists of two parts: a command that specifies the "
+"operation to be performed, bitwise ORed with zero or more options that "
+"modify the behaviour of the operation. The options that may be included in "
+"I<futex_op> are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_PRIVATE_FLAG> (since Linux 2.6.22)"
+msgstr "B<FUTEX_PRIVATE_FLAG> (desde Linux 2.6.22)"
+
+#. commit 34f01cc1f512fa783302982776895c73714ebbc2
+#. I.e., It allows the kernel choose the fast path for validating
+#. the user-space address and avoids expensive VMA lookups,
+#. taking reference counts on file backing store, and so on.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This option bit can be employed with all futex operations. It tells the "
+"kernel that the futex is process-private and not shared with another process "
+"(i.e., it is being used for synchronization only between threads of the same "
+"process). This allows the kernel to make some additional performance "
+"optimizations."
+msgstr ""
+
+#. except the obsolete FUTEX_FD, for which the "private" flag was
+#. meaningless
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As a convenience, I<E<lt>linux/futex.hE<gt>> defines a set of constants with "
+"the suffix B<_PRIVATE> that are equivalents of all of the operations listed "
+"below, but with the B<FUTEX_PRIVATE_FLAG> ORed into the constant value. "
+"Thus, there are B<FUTEX_WAIT_PRIVATE>, B<FUTEX_WAKE_PRIVATE>, and so on."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_CLOCK_REALTIME> (since Linux 2.6.28)"
+msgstr "B<FUTEX_CLOCK_REALTIME> (desde Linux 2.6.28)"
+
+#. commit 1acdac104668a0834cfa267de9946fac7764d486
+#. commit 337f13046ff03717a9e99675284a817527440a49
+#. commit bf22a6976897977b0a3f1aeba6823c959fc4fdae
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This option bit can be employed only with the B<FUTEX_WAIT_BITSET>, "
+"B<FUTEX_WAIT_REQUEUE_PI>, (since Linux 4.5) B<FUTEX_WAIT>, and (since Linux "
+"5.14) B<FUTEX_LOCK_PI2> operations."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this option is set, the kernel measures the I<timeout> against the "
+"B<CLOCK_REALTIME> clock."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this option is not set, the kernel measures the I<timeout> against the "
+"B<CLOCK_MONOTONIC> clock."
+msgstr ""
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The operation specified in I<futex_op> is one of the following:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAIT> (since Linux 2.6.0)"
+msgstr "B<FUTEX_WAIT> (desde Linux 2.6.0)"
+
+#. Strictly speaking, since some time in Linux 2.5.x
+#. FIXME: Torvald, I think we may need to add some explanation of
+#. "totally ordered" here.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation tests that the value at the futex word pointed to by the "
+"address I<uaddr> still contains the expected value I<val>, and if so, then "
+"sleeps waiting for a B<FUTEX_WAKE> operation on the futex word. The load of "
+"the value of the futex word is an atomic memory access (i.e., using atomic "
+"machine instructions of the respective architecture). This load, the "
+"comparison with the expected value, and starting to sleep are performed "
+"atomically and totally ordered with respect to other futex operations on the "
+"same futex word. If the thread starts to sleep, it is considered a waiter "
+"on this futex word. If the futex value does not match I<val>, then the call "
+"fails immediately with the error B<EAGAIN>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The purpose of the comparison with the expected value is to prevent lost "
+"wake-ups. If another thread changed the value of the futex word after the "
+"calling thread decided to block based on the prior value, and if the other "
+"thread executed a B<FUTEX_WAKE> operation (or similar wake-up) after the "
+"value change and before this B<FUTEX_WAIT> operation, then the calling "
+"thread will observe the value change and will not start to sleep."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the I<timeout> is not NULL, the structure it points to specifies a "
+"timeout for the wait. (This interval will be rounded up to the system clock "
+"granularity, and is guaranteed not to expire early.) The timeout is by "
+"default measured according to the B<CLOCK_MONOTONIC> clock, but, since Linux "
+"4.5, the B<CLOCK_REALTIME> clock can be selected by specifying "
+"B<FUTEX_CLOCK_REALTIME> in I<futex_op>. If I<timeout> is NULL, the call "
+"blocks indefinitely."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: for B<FUTEX_WAIT>, I<timeout> is interpreted as a I<relative> "
+"value. This differs from other futex operations, where I<timeout> is "
+"interpreted as an absolute value. To obtain the equivalent of B<FUTEX_WAIT> "
+"with an absolute timeout, employ B<FUTEX_WAIT_BITSET> with I<val3> specified "
+"as B<FUTEX_BITSET_MATCH_ANY>."
+msgstr ""
+
+#
+#
+#. FIXME . (Torvald) I think we should remove this. Or maybe adapt to a
+#. different example.
+#. For
+#. .BR futex (7),
+#. this call is executed if decrementing the count gave a negative value
+#. (indicating contention),
+#. and will sleep until another process or thread releases
+#. the futex and executes the
+#. .B FUTEX_WAKE
+#. operation.
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The arguments I<uaddr2> and I<val3> are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAKE> (since Linux 2.6.0)"
+msgstr "B<FUTEX_WAKE> (desde Linux 2.6.0)"
+
+#. Strictly speaking, since Linux 2.5.x
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation wakes at most I<val> of the waiters that are waiting (e.g., "
+"inside B<FUTEX_WAIT>) on the futex word at the address I<uaddr>. Most "
+"commonly, I<val> is specified as either 1 (wake up a single waiter) or "
+"B<INT_MAX> (wake up all waiters). No guarantee is provided about which "
+"waiters are awoken (e.g., a waiter with a higher scheduling priority is not "
+"guaranteed to be awoken in preference to a waiter with a lower priority)."
+msgstr ""
+
+#
+#
+#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The arguments I<timeout>, I<uaddr2>, and I<val3> are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_FD> (from Linux 2.6.0 up to and including Linux 2.6.25)"
+msgstr ""
+
+#. Strictly speaking, from Linux 2.5.x to Linux 2.6.25
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation creates a file descriptor that is associated with the futex "
+"at I<uaddr>. The caller must close the returned file descriptor after use. "
+"When another process or thread performs a B<FUTEX_WAKE> on the futex word, "
+"the file descriptor indicates as being readable with B<select>(2), "
+"B<poll>(2), and B<epoll>(7)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor can be used to obtain asynchronous notifications: if "
+"I<val> is nonzero, then, when another process or thread executes a "
+"B<FUTEX_WAKE>, the caller will receive the signal number that was passed in "
+"I<val>."
+msgstr ""
+
+#
+#. commit 82af7aca56c67061420d618cc5a30f0fd4106b80
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because it was inherently racy, B<FUTEX_FD> has been removed from Linux "
+"2.6.26 onward."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_REQUEUE> (since Linux 2.6.0)"
+msgstr "B<FUTEX_REQUEUE> (desde Linux 2.6.0)"
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation performs the same task as B<FUTEX_CMP_REQUEUE> (see below), "
+"except that no check is made using the value in I<val3>. (The argument "
+"I<val3> is ignored.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_CMP_REQUEUE> (since Linux 2.6.7)"
+msgstr "B<FUTEX_CMP_REQUEUE> (desde Linux 2.6.7)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation first checks whether the location I<uaddr> still contains the "
+"value I<val3>. If not, the operation fails with the error B<EAGAIN>. "
+"Otherwise, the operation wakes up a maximum of I<val> waiters that are "
+"waiting on the futex at I<uaddr>. If there are more than I<val> waiters, "
+"then the remaining waiters are removed from the wait queue of the source "
+"futex at I<uaddr> and added to the wait queue of the target futex at "
+"I<uaddr2>. The I<val2> argument specifies an upper limit on the number of "
+"waiters that are requeued to the futex at I<uaddr2>."
+msgstr ""
+
+#. FIXME(Torvald) Is the following correct? Or is just the decision
+#. which threads to wake or requeue part of the atomic operation?
+#. Notes from a f2f conversation with Thomas Gleixner (Aug 2015): ###
+#. The operation is serialized with respect to operations on both
+#. source and target futex. No other waiter can enqueue itself
+#. for waiting and no other waiter can dequeue itself because of
+#. a timeout or signal.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The load from I<uaddr> is an atomic memory access (i.e., using atomic "
+"machine instructions of the respective architecture). This load, the "
+"comparison with I<val3>, and the requeueing of any waiters are performed "
+"atomically and totally ordered with respect to other operations on the same "
+"futex word."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Typical values to specify for I<val> are 0 or 1. (Specifying B<INT_MAX> is "
+"not useful, because it would make the B<FUTEX_CMP_REQUEUE> operation "
+"equivalent to B<FUTEX_WAKE>.) The limit value specified via I<val2> is "
+"typically either 1 or B<INT_MAX>. (Specifying the argument as 0 is not "
+"useful, because it would make the B<FUTEX_CMP_REQUEUE> operation equivalent "
+"to B<FUTEX_WAIT>.)"
+msgstr ""
+
+#. But, as Rich Felker points out, there remain valid use cases for
+#. FUTEX_REQUEUE, for example, when the calling thread is requeuing
+#. the target(s) to a lock that the calling thread owns
+#. From: Rich Felker <dalias@libc.org>
+#. Date: Wed, 29 Oct 2014 22:43:17 -0400
+#. To: Darren Hart <dvhart@infradead.org>
+#. CC: libc-alpha@sourceware.org, ...
+#. Subject: Re: Add futex wrapper to glibc?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<FUTEX_CMP_REQUEUE> operation was added as a replacement for the "
+"earlier B<FUTEX_REQUEUE>. The difference is that the check of the value at "
+"I<uaddr> can be used to ensure that requeueing happens only under certain "
+"conditions, which allows race conditions to be avoided in certain use cases."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Both B<FUTEX_REQUEUE> and B<FUTEX_CMP_REQUEUE> can be used to avoid "
+"\"thundering herd\" wake-ups that could occur when using B<FUTEX_WAKE> in "
+"cases where all of the waiters that are woken need to acquire another "
+"futex. Consider the following scenario, where multiple waiter threads are "
+"waiting on B, a wait queue implemented using a futex:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"lock(A)\n"
+"while (!check_value(V)) {\n"
+" unlock(A);\n"
+" block_on(B);\n"
+" lock(A);\n"
+"};\n"
+"unlock(A);\n"
+msgstr ""
+"lock(A)\n"
+"while (!check_value(V)) {\n"
+" unlock(A);\n"
+" block_on(B);\n"
+" lock(A);\n"
+"};\n"
+"unlock(A);\n"
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a waker thread used B<FUTEX_WAKE>, then all waiters waiting on B would be "
+"woken up, and they would all try to acquire lock A. However, waking all of "
+"the threads in this manner would be pointless because all except one of the "
+"threads would immediately block on lock A again. By contrast, a requeue "
+"operation wakes just one waiter and moves the other waiters to lock A, and "
+"when the woken waiter unlocks A then the next waiter can proceed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAKE_OP> (since Linux 2.6.14)"
+msgstr "B<FUTEX_WAKE_OP> (desde Linux 2.6.14)"
+
+#. commit 4732efbeb997189d9f9b04708dc26bf8613ed721
+#. Author: Jakub Jelinek <jakub@redhat.com>
+#. Date: Tue Sep 6 15:16:25 2005 -0700
+#. FIXME. (Torvald) The glibc condvar implementation is currently being
+#. revised (e.g., to not use an internal lock anymore).
+#. It is probably more future-proof to remove this paragraph.
+#. [Torvald, do you have an update here?]
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation was added to support some user-space use cases where more "
+"than one futex must be handled at the same time. The most notable example "
+"is the implementation of B<pthread_cond_signal>(3), which requires "
+"operations on two futexes, the one used to implement the mutex and the one "
+"used in the implementation of the wait queue associated with the condition "
+"variable. B<FUTEX_WAKE_OP> allows such cases to be implemented without "
+"leading to high rates of contention and context switching."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<FUTEX_WAKE_OP> operation is equivalent to executing the following code "
+"atomically and totally ordered with respect to other futex operations on any "
+"of the two supplied futex words:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int oldval = *(int *) uaddr2;\n"
+#| "*(int *) uaddr2 = oldval I<op> I<oparg>;\n"
+#| "futex(uaddr, FUTEX_WAKE, val, 0, 0, 0);\n"
+#| "if (oldval I<cmp> I<cmparg>)\n"
+#| " futex(uaddr2, FUTEX_WAKE, val2, 0, 0, 0);\n"
+msgid ""
+"uint32_t oldval = *(uint32_t *) uaddr2;\n"
+"*(uint32_t *) uaddr2 = oldval I<op> I<oparg>;\n"
+"futex(uaddr, FUTEX_WAKE, val, 0, 0, 0);\n"
+"if (oldval I<cmp> I<cmparg>)\n"
+" futex(uaddr2, FUTEX_WAKE, val2, 0, 0, 0);\n"
+msgstr ""
+"int oldval = *(int *) uaddr2;\n"
+"*(int *) uaddr2 = oldval I<op> I<oparg>;\n"
+"futex(uaddr, FUTEX_WAKE, val, 0, 0, 0);\n"
+"if (oldval I<cmp> I<cmparg>)\n"
+" futex(uaddr2, FUTEX_WAKE, val2, 0, 0, 0);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In other words, B<FUTEX_WAKE_OP> does the following:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"saves the original value of the futex word at I<uaddr2> and performs an "
+"operation to modify the value of the futex at I<uaddr2>; this is an atomic "
+"read-modify-write memory access (i.e., using atomic machine instructions of "
+"the respective architecture)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"wakes up a maximum of I<val> waiters on the futex for the futex word at "
+"I<uaddr>; and"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"dependent on the results of a test of the original value of the futex word "
+"at I<uaddr2>, wakes up a maximum of I<val2> waiters on the futex for the "
+"futex word at I<uaddr2>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation and comparison that are to be performed are encoded in the "
+"bits of the argument I<val3>. Pictorially, the encoding is:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"+---+---+-----------+-----------+\n"
+"|op |cmp| oparg | cmparg |\n"
+"+---+---+-----------+-----------+\n"
+" 4 4 12 12 E<lt>== # of bits\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Expressed in code, the encoding is:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define FUTEX_OP(op, oparg, cmp, cmparg) \\e\n"
+" (((op & 0xf) E<lt>E<lt> 28) | \\e\n"
+" ((cmp & 0xf) E<lt>E<lt> 24) | \\e\n"
+" ((oparg & 0xfff) E<lt>E<lt> 12) | \\e\n"
+" (cmparg & 0xfff))\n"
+msgstr ""
+"#define FUTEX_OP(op, oparg, cmp, cmparg) \\e\n"
+" (((op & 0xf) E<lt>E<lt> 28) | \\e\n"
+" ((cmp & 0xf) E<lt>E<lt> 24) | \\e\n"
+" ((oparg & 0xfff) E<lt>E<lt> 12) | \\e\n"
+" (cmparg & 0xfff))\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the above, I<op> and I<cmp> are each one of the codes listed below. The "
+"I<oparg> and I<cmparg> components are literal numeric values, except as "
+"noted below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<op> component has one of the following values:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "FUTEX_OP_SET 0 /* uaddr2 = oparg; */\n"
+#| "FUTEX_OP_ADD 1 /* uaddr2 += oparg; */\n"
+#| "FUTEX_OP_OR 2 /* uaddr2 |= oparg; */\n"
+#| "FUTEX_OP_ANDN 3 /* uaddr2 &= \\(tioparg; */\n"
+#| "FUTEX_OP_XOR 4 /* uaddr2 \\(ha= oparg; */\n"
+msgid ""
+"FUTEX_OP_SET 0 /* uaddr2 = oparg; */\n"
+"FUTEX_OP_ADD 1 /* uaddr2 += oparg; */\n"
+"FUTEX_OP_OR 2 /* uaddr2 |= oparg; */\n"
+"FUTEX_OP_ANDN 3 /* uaddr2 &= \\[ti]oparg; */\n"
+"FUTEX_OP_XOR 4 /* uaddr2 \\[ha]= oparg; */\n"
+msgstr ""
+"FUTEX_OP_SET 0 /* uaddr2 = oparg; */\n"
+"FUTEX_OP_ADD 1 /* uaddr2 += oparg; */\n"
+"FUTEX_OP_OR 2 /* uaddr2 |= oparg; */\n"
+"FUTEX_OP_ANDN 3 /* uaddr2 &= \\(tioparg; */\n"
+"FUTEX_OP_XOR 4 /* uaddr2 \\(ha= oparg; */\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition, bitwise ORing the following value into I<op> causes "
+"I<(1\\~E<lt>E<lt>\\~oparg)> to be used as the operand:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "FUTEX_OP_ARG_SHIFT 8 /* Use (1 E<lt>E<lt> oparg) as operand */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<cmp> field is one of the following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"FUTEX_OP_CMP_EQ 0 /* if (oldval == cmparg) wake */\n"
+"FUTEX_OP_CMP_NE 1 /* if (oldval != cmparg) wake */\n"
+"FUTEX_OP_CMP_LT 2 /* if (oldval E<lt> cmparg) wake */\n"
+"FUTEX_OP_CMP_LE 3 /* if (oldval E<lt>= cmparg) wake */\n"
+"FUTEX_OP_CMP_GT 4 /* if (oldval E<gt> cmparg) wake */\n"
+"FUTEX_OP_CMP_GE 5 /* if (oldval E<gt>= cmparg) wake */\n"
+msgstr ""
+"FUTEX_OP_CMP_EQ 0 /* if (oldval == cmparg) wake */\n"
+"FUTEX_OP_CMP_NE 1 /* if (oldval != cmparg) wake */\n"
+"FUTEX_OP_CMP_LT 2 /* if (oldval E<lt> cmparg) wake */\n"
+"FUTEX_OP_CMP_LE 3 /* if (oldval E<lt>= cmparg) wake */\n"
+"FUTEX_OP_CMP_GT 4 /* if (oldval E<gt> cmparg) wake */\n"
+"FUTEX_OP_CMP_GE 5 /* if (oldval E<gt>= cmparg) wake */\n"
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The return value of B<FUTEX_WAKE_OP> is the sum of the number of waiters "
+"woken on the futex I<uaddr> plus the number of waiters woken on the futex "
+"I<uaddr2>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAIT_BITSET> (since Linux 2.6.25)"
+msgstr "B<FUTEX_WAIT_BITSET> (desde Linux 2.6.25)"
+
+#. commit cd689985cf49f6ff5c8eddc48d98b9d581d9475d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is like B<FUTEX_WAIT> except that I<val3> is used to provide "
+"a 32-bit bit mask to the kernel. This bit mask, in which at least one bit "
+"must be set, is stored in the kernel-internal state of the waiter. See the "
+"description of B<FUTEX_WAKE_BITSET> for further details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<timeout> is not NULL, the structure it points to specifies an absolute "
+"timeout for the wait operation. If I<timeout> is NULL, the operation can "
+"block indefinitely."
+msgstr ""
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<uaddr2> argument is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAKE_BITSET> (since Linux 2.6.25)"
+msgstr "B<FUTEX_WAKE_BITSET> (desde Linux 2.6.25)"
+
+#. commit cd689985cf49f6ff5c8eddc48d98b9d581d9475d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is the same as B<FUTEX_WAKE> except that the I<val3> argument "
+"is used to provide a 32-bit bit mask to the kernel. This bit mask, in which "
+"at least one bit must be set, is used to select which waiters should be "
+"woken up. The selection is done by a bitwise AND of the \"wake\" bit mask "
+"(i.e., the value in I<val3>) and the bit mask which is stored in the kernel-"
+"internal state of the waiter (the \"wait\" bit mask that is set using "
+"B<FUTEX_WAIT_BITSET>). All of the waiters for which the result of the AND "
+"is nonzero are woken up; the remaining waiters are left sleeping."
+msgstr ""
+
+#
+#
+#. According to http://locklessinc.com/articles/futex_cheat_sheet/:
+#. "The original reason for the addition of these extensions
+#. was to improve the performance of pthread read-write locks
+#. in glibc. However, the pthreads library no longer uses the
+#. same locking algorithm, and these extensions are not used
+#. without the bitset parameter being all ones.
+#. The page goes on to note that the FUTEX_WAIT_BITSET operation
+#. is nevertheless used (with a bit mask of all ones) in order to
+#. obtain the absolute timeout functionality that is useful
+#. for efficiently implementing Pthreads APIs (which use absolute
+#. timeouts); FUTEX_WAIT provides only relative timeouts.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effect of B<FUTEX_WAIT_BITSET> and B<FUTEX_WAKE_BITSET> is to allow "
+"selective wake-ups among multiple waiters that are blocked on the same "
+"futex. However, note that, depending on the use case, employing this bit-"
+"mask multiplexing feature on a futex can be less efficient than simply using "
+"multiple futexes, because employing bit-mask multiplexing requires the "
+"kernel to check all waiters on a futex, including those that are not "
+"interested in being woken up (i.e., they do not have the relevant bit set in "
+"their \"wait\" bit mask)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The constant B<FUTEX_BITSET_MATCH_ANY>, which corresponds to all 32 bits set "
+"in the bit mask, can be used as the I<val3> argument for "
+"B<FUTEX_WAIT_BITSET> and B<FUTEX_WAKE_BITSET>. Other than differences in "
+"the handling of the I<timeout> argument, the B<FUTEX_WAIT> operation is "
+"equivalent to B<FUTEX_WAIT_BITSET> with I<val3> specified as "
+"B<FUTEX_BITSET_MATCH_ANY>; that is, allow a wake-up by any waker. The "
+"B<FUTEX_WAKE> operation is equivalent to B<FUTEX_WAKE_BITSET> with I<val3> "
+"specified as B<FUTEX_BITSET_MATCH_ANY>; that is, wake up any waiter(s)."
+msgstr ""
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<uaddr2> and I<timeout> arguments are ignored."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Priority-inheritance futexes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux supports priority-inheritance (PI) futexes in order to handle priority-"
+"inversion problems that can be encountered with normal futex locks. "
+"Priority inversion is the problem that occurs when a high-priority task is "
+"blocked waiting to acquire a lock held by a low-priority task, while tasks "
+"at an intermediate priority continuously preempt the low-priority task from "
+"the CPU. Consequently, the low-priority task makes no progress toward "
+"releasing the lock, and the high-priority task remains blocked."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Priority inheritance is a mechanism for dealing with the priority-inversion "
+"problem. With this mechanism, when a high-priority task becomes blocked by "
+"a lock held by a low-priority task, the priority of the low-priority task is "
+"temporarily raised to that of the high-priority task, so that it is not "
+"preempted by any intermediate level tasks, and can thus make progress toward "
+"releasing the lock. To be effective, priority inheritance must be "
+"transitive, meaning that if a high-priority task blocks on a lock held by a "
+"lower-priority task that is itself blocked by a lock held by another "
+"intermediate-priority task (and so on, for chains of arbitrary length), then "
+"both of those tasks (or more generally, all of the tasks in a lock chain) "
+"have their priorities raised to be the same as the high-priority task."
+msgstr ""
+
+#
+#. Quoting Darren Hart:
+#. These opcodes paired with the PI futex value policy (described below)
+#. defines a "futex" as PI aware. These were created very specifically
+#. in support of PI pthread_mutexes, so it makes a lot more sense to
+#. talk about a PI aware pthread_mutex, than a PI aware futex, since
+#. there is a lot of policy and scaffolding that has to be built up
+#. around it to use it properly (this is what a PI pthread_mutex is).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From a user-space perspective, what makes a futex PI-aware is a policy "
+"agreement (described below) between user space and the kernel about the "
+"value of the futex word, coupled with the use of the PI-futex operations "
+"described below. (Unlike the other futex operations described above, the PI-"
+"futex operations are designed for the implementation of very specific IPC "
+"mechanisms.)"
+msgstr ""
+
+#. mtk: The following text is drawn from the Hart/Guniguntala paper
+#. (listed in SEE ALSO), but I have reworded some pieces
+#. significantly.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The PI-futex operations described below differ from the other futex "
+"operations in that they impose policy on the use of the value of the futex "
+"word:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If the lock is not acquired, the futex word's value shall be 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the lock is acquired, the futex word's value shall be the thread ID (TID; "
+"see B<gettid>(2)) of the owning thread."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the lock is owned and there are threads contending for the lock, then the "
+"B<FUTEX_WAITERS> bit shall be set in the futex word's value; in other words, "
+"this value is:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " FUTEX_WAITERS | TID\n"
+msgid "FUTEX_WAITERS | TID\n"
+msgstr " FUTEX_WAITERS | TID\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Note that is invalid for a PI futex word to have no owner and "
+"B<FUTEX_WAITERS> set.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"With this policy in place, a user-space application can acquire an "
+"unacquired lock or release a lock using atomic instructions executed in user "
+"mode (e.g., a compare-and-swap operation such as I<cmpxchg> on the x86 "
+"architecture). Acquiring a lock simply consists of using compare-and-swap "
+"to atomically set the futex word's value to the caller's TID if its previous "
+"value was 0. Releasing a lock requires using compare-and-swap to set the "
+"futex word's value to 0 if the previous value was the expected TID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a futex is already acquired (i.e., has a nonzero value), waiters must "
+"employ the B<FUTEX_LOCK_PI> or B<FUTEX_LOCK_PI2> operations to acquire the "
+"lock. If other threads are waiting for the lock, then the B<FUTEX_WAITERS> "
+"bit is set in the futex value; in this case, the lock owner must employ the "
+"B<FUTEX_UNLOCK_PI> operation to release the lock."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the cases where callers are forced into the kernel (i.e., required to "
+"perform a B<futex>() call), they then deal directly with a so-called RT-"
+"mutex, a kernel locking mechanism which implements the required priority-"
+"inheritance semantics. After the RT-mutex is acquired, the futex value is "
+"updated accordingly, before the calling thread returns to user space."
+msgstr ""
+
+#. tglx (July 2015):
+#. If there are multiple waiters on a pi futex then a wake pi operation
+#. will wake the first waiter and hand over the lock to this waiter. This
+#. includes handing over the rtmutex which represents the futex in the
+#. kernel. The strict requirement is that the futex owner and the rtmutex
+#. owner must be the same, except for the update period which is
+#. serialized by the futex internal locking. That means the kernel must
+#. update the user-space value prior to returning to user space
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It is important to note that the kernel will update the futex word's value "
+"prior to returning to user space. (This prevents the possibility of the "
+"futex word's value ending up in an invalid state, such as having an owner "
+"but the value being 0, or having waiters but not having the B<FUTEX_WAITERS> "
+"bit set.)"
+msgstr ""
+
+#. tglx (July 2015):
+#. The FUTEX_OWNER_DIED bit can also be set on uncontended futexes, where
+#. the kernel has no state associated. This happens via the robust futex
+#. mechanism. In that case the futex value will be set to
+#. FUTEX_OWNER_DIED. The robust futex mechanism is also available for non
+#. PI futexes.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a futex has an associated RT-mutex in the kernel (i.e., there are blocked "
+"waiters) and the owner of the futex/RT-mutex dies unexpectedly, then the "
+"kernel cleans up the RT-mutex and hands it over to the next waiter. This in "
+"turn requires that the user-space value is updated accordingly. To indicate "
+"that this is required, the kernel sets the B<FUTEX_OWNER_DIED> bit in the "
+"futex word along with the thread ID of the new owner. User space can detect "
+"this situation via the presence of the B<FUTEX_OWNER_DIED> bit and is then "
+"responsible for cleaning up the stale state left over by the dead owner."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"PI futexes are operated on by specifying one of the values listed below in "
+"I<futex_op>. Note that the PI futex operations must be used as paired "
+"operations and are subject to some additional requirements:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, and B<FUTEX_TRYLOCK_PI> pair with "
+"B<FUTEX_UNLOCK_PI>. B<FUTEX_UNLOCK_PI> must be called only on a futex owned "
+"by the calling thread, as defined by the value policy, otherwise the error "
+"B<EPERM> results."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<FUTEX_WAIT_REQUEUE_PI> pairs with B<FUTEX_CMP_REQUEUE_PI>. This must be "
+"performed from a non-PI futex to a distinct PI futex (or the error B<EINVAL> "
+"results). Additionally, I<val> (the number of waiters to be woken) must be "
+"1 (or the error B<EINVAL> results)."
+msgstr ""
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The PI futex operations are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_LOCK_PI> (since Linux 2.6.18)"
+msgstr "B<FUTEX_LOCK_PI> (desde Linux 2.6.18)"
+
+#. commit c87e2837be82df479a6bae9f155c43516d2feebc
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is used after an attempt to acquire the lock via an atomic "
+"user-mode instruction failed because the futex word has a nonzero "
+"value\\[em]specifically, because it contained the (PID-namespace-specific) "
+"TID of the lock owner."
+msgstr ""
+
+# #-#-#-#-# archlinux: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#
+#
+#
+# #-#-#-#-# debian-buster: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#
+#
+# #-#-#-#-# debian-unstable: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#
+#
+#
+# #-#-#-#-# fedora-rawhide: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#
+#
+#
+# #-#-#-#-# mageia-cauldron: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#
+#
+#
+# #-#-#-#-# opensuse-tumbleweed: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#
+#
+#
+#. tglx (July 2015):
+#. The operation here is similar to the FUTEX_WAIT logic. When the user
+#. space atomic acquire does not succeed because the futex value was non
+#. zero, then the waiter goes into the kernel, takes the kernel internal
+#. lock and retries the acquisition under the lock. If the acquisition
+#. does not succeed either, then it sets the FUTEX_WAITERS bit, to signal
+#. the lock owner that it needs to go into the kernel. Here is the pseudo
+#. code:
+#. lock(kernel_lock);
+#. retry:
+#. /*
+#. * Owner might have unlocked in user space before we
+#. * were able to set the waiter bit.
+#. */
+#. if (atomic_acquire(futex) == SUCCESS) {
+#. unlock(kernel_lock());
+#. return 0;
+#. }
+#. /*
+#. * Owner might have unlocked after the above atomic_acquire()
+#. * attempt.
+#. */
+#. if (atomic_set_waiters_bit(futex) != SUCCESS)
+#. goto retry;
+#. queue_waiter();
+#. unlock(kernel_lock);
+#. block();
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation checks the value of the futex word at the address I<uaddr>. "
+"If the value is 0, then the kernel tries to atomically set the futex value "
+"to the caller's TID. If the futex word's value is nonzero, the kernel "
+"atomically sets the B<FUTEX_WAITERS> bit, which signals the futex owner that "
+"it cannot unlock the futex in user space atomically by setting the futex "
+"value to 0. After that, the kernel:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(1)"
+msgstr "(1)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Tries to find the thread which is associated with the owner TID."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(2)"
+msgstr "(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Creates or reuses kernel state on behalf of the owner. (If this is the "
+"first waiter, there is no kernel state for this futex, so kernel state is "
+"created by locking the RT-mutex and the futex owner is made the owner of the "
+"RT-mutex. If there are existing waiters, then the existing state is reused.)"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(3)"
+msgstr "(3)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Attaches the waiter to the futex (i.e., the waiter is enqueued on the RT-"
+"mutex waiter list)."
+msgstr ""
+
+#
+#. August 2015:
+#. mtk: If the realm is restricted purely to SCHED_OTHER (SCHED_NORMAL)
+#. processes, does the nice value come into play also?
+#. tglx: No. SCHED_OTHER/NORMAL tasks are handled in FIFO order
+#. (i.e., task 1 blocks on lock A, held by task 2,
+#. while task 2 blocks on lock B, held by task 3)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If more than one waiter exists, the enqueueing of the waiter is in "
+"descending priority order. (For information on priority ordering, see the "
+"discussion of the B<SCHED_DEADLINE>, B<SCHED_FIFO>, and B<SCHED_RR> "
+"scheduling policies in B<sched>(7).) The owner inherits either the waiter's "
+"CPU bandwidth (if the waiter is scheduled under the B<SCHED_DEADLINE> "
+"policy) or the waiter's priority (if the waiter is scheduled under the "
+"B<SCHED_RR> or B<SCHED_FIFO> policy). This inheritance follows the lock "
+"chain in the case of nested locking and performs deadlock detection."
+msgstr ""
+
+#
+#
+#. 2016-07-07 response from Thomas Gleixner on LKML:
+#. From: Thomas Gleixner <tglx@linutronix.de>
+#. Date: 6 July 2016 at 20:57
+#. Subject: Re: futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op
+#. On Thu, 23 Jun 2016, Michael Kerrisk (man-pages) wrote:
+#. > On 06/23/2016 08:28 PM, Darren Hart wrote:
+#. > > And as a follow-on, what is the reason for FUTEX_LOCK_PI only using
+#. > > CLOCK_REALTIME? It seems reasonable to me that a user may want to wait a
+#. > > specific amount of time, regardless of wall time.
+#. >
+#. > Yes, that's another weird inconsistency.
+#. The reason is that phtread_mutex_timedlock() uses absolute timeouts based on
+#. CLOCK_REALTIME. glibc folks asked to make that the default behaviour back
+#. then when we added LOCK_PI.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<timeout> argument provides a timeout for the lock attempt. If "
+"I<timeout> is not NULL, the structure it points to specifies an absolute "
+"timeout, measured against the B<CLOCK_REALTIME> clock. If I<timeout> is "
+"NULL, the operation will block indefinitely."
+msgstr ""
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<uaddr2>, I<val>, and I<val3> arguments are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<FUTEX_LOCK_PI> (since Linux 2.6.18)"
+msgid "B<FUTEX_LOCK_PI2> (since Linux 5.14)"
+msgstr "B<FUTEX_LOCK_PI> (desde Linux 2.6.18)"
+
+#
+#. commit bf22a6976897977b0a3f1aeba6823c959fc4fdae
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is the same as B<FUTEX_LOCK_PI>, except that the clock "
+"against which I<timeout> is measured is selectable. By default, the "
+"(absolute) timeout specified in I<timeout> is measured against the "
+"B<CLOCK_MONOTONIC> clock, but if the B<FUTEX_CLOCK_REALTIME> flag is "
+"specified in I<futex_op>, then the timeout is measured against the "
+"B<CLOCK_REALTIME> clock."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_TRYLOCK_PI> (since Linux 2.6.18)"
+msgstr "B<FUTEX_TRYLOCK_PI> (desde Linux 2.6.18)"
+
+#. commit c87e2837be82df479a6bae9f155c43516d2feebc
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation tries to acquire the lock at I<uaddr>. It is invoked when a "
+"user-space atomic acquire did not succeed because the futex word was not 0."
+msgstr ""
+
+#. Paraphrasing a f2f conversation with Thomas Gleixner about the
+#. above point (Aug 2015): ###
+#. There is a rare possibility of a race condition involving an
+#. uncontended futex with no owner, but with waiters. The
+#. kernel-user-space contract is that if a futex is nonzero, you must
+#. go into kernel. The futex was owned by a task, and that task dies
+#. but there are no waiters, so the futex value is non zero.
+#. Therefore, the next locker has to go into the kernel,
+#. so that the kernel has a chance to clean up. (CMXCH on zero
+#. in user space would fail, so kernel has to clean up.)
+#. Darren Hart (Oct 2015):
+#. The trylock in the kernel has more state, so it can independently
+#. verify the flags that user space must trust implicitly.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because the kernel has access to more state information than user space, "
+"acquisition of the lock might succeed if performed by the kernel in cases "
+"where the futex word (i.e., the state information accessible to use-space) "
+"contains stale state (B<FUTEX_WAITERS> and/or B<FUTEX_OWNER_DIED>). This "
+"can happen when the owner of the futex died. User space cannot handle this "
+"condition in a race-free manner, but the kernel can fix this up and acquire "
+"the futex."
+msgstr ""
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<uaddr2>, I<val>, I<timeout>, and I<val3> arguments are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_UNLOCK_PI> (since Linux 2.6.18)"
+msgstr "B<FUTEX_UNLOCK_PI> (desde Linux 2.6.18)"
+
+#. commit c87e2837be82df479a6bae9f155c43516d2feebc
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation wakes the top priority waiter that is waiting in "
+"B<FUTEX_LOCK_PI> or B<FUTEX_LOCK_PI2> on the futex address provided by the "
+"I<uaddr> argument."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is called when the user-space value at I<uaddr> cannot be changed "
+"atomically from a TID (of the owner) to 0."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_CMP_REQUEUE_PI> (since Linux 2.6.31)"
+msgstr "B<FUTEX_CMP_REQUEUE_PI> (desde Linux 2.6.31)"
+
+#. commit 52400ba946759af28442dee6265c5c0180ac7122
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is a PI-aware variant of B<FUTEX_CMP_REQUEUE>. It requeues "
+"waiters that are blocked via B<FUTEX_WAIT_REQUEUE_PI> on I<uaddr> from a non-"
+"PI source futex (I<uaddr>) to a PI target futex (I<uaddr2>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As with B<FUTEX_CMP_REQUEUE>, this operation wakes up a maximum of I<val> "
+"waiters that are waiting on the futex at I<uaddr>. However, for "
+"B<FUTEX_CMP_REQUEUE_PI>, I<val> is required to be 1 (since the main point is "
+"to avoid a thundering herd). The remaining waiters are removed from the "
+"wait queue of the source futex at I<uaddr> and added to the wait queue of "
+"the target futex at I<uaddr2>."
+msgstr ""
+
+#
+#
+#. val2 is the cap on the number of requeued waiters.
+#. In the glibc pthread_cond_broadcast() implementation, this argument
+#. is specified as INT_MAX, and for pthread_cond_signal() it is 0.
+#. The page at http://locklessinc.com/articles/futex_cheat_sheet/
+#. notes that "priority-inheritance Futex to priority-inheritance
+#. Futex requeues are currently unsupported". However, probably
+#. the page does not need to say nothing about this, since
+#. Thomas Gleixner commented (July 2015): "they never will be
+#. supported because they make no sense at all"
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<val2> and I<val3> arguments serve the same purposes as for "
+"B<FUTEX_CMP_REQUEUE>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAIT_REQUEUE_PI> (since Linux 2.6.31)"
+msgstr "B<FUTEX_WAIT_REQUEUE_PI> (desde Linux 2.6.31)"
+
+#. commit 52400ba946759af28442dee6265c5c0180ac7122
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Wait on a non-PI futex at I<uaddr> and potentially be requeued (via a "
+"B<FUTEX_CMP_REQUEUE_PI> operation in another task) onto a PI futex at "
+"I<uaddr2>. The wait operation on I<uaddr> is the same as for B<FUTEX_WAIT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The waiter can be removed from the wait on I<uaddr> without requeueing on "
+"I<uaddr2> via a B<FUTEX_WAKE> operation in another task. In this case, the "
+"B<FUTEX_WAIT_REQUEUE_PI> operation fails with the error B<EAGAIN>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<val3> argument is ignored."
+msgstr ""
+
+#
+#
+#
+#
+#
+#. Darren Hart notes that a patch to allow glibc to fully support
+#. PI-aware pthreads condition variables has not yet been accepted into
+#. glibc. The story is complex, and can be found at
+#. https://sourceware.org/bugzilla/show_bug.cgi?id=11588
+#. Darren notes that in the meantime, the patch is shipped with various
+#. PREEMPT_RT-enabled Linux systems.
+#. Related to the preceding, Darren proposed that somewhere, man-pages
+#. should document the following point:
+#. While the Linux kernel, since Linux 2.6.31, supports requeueing of
+#. priority-inheritance (PI) aware mutexes via the
+#. FUTEX_WAIT_REQUEUE_PI and FUTEX_CMP_REQUEUE_PI futex operations,
+#. the glibc implementation does not yet take full advantage of this.
+#. Specifically, the condvar internal data lock remains a non-PI aware
+#. mutex, regardless of the type of the pthread_mutex associated with
+#. the condvar. This can lead to an unbounded priority inversion on
+#. the internal data lock even when associating a PI aware
+#. pthread_mutex with a condvar during a pthread_cond*_wait
+#. operation. For this reason, it is not recommended to rely on
+#. priority inheritance when using pthread condition variables.
+#. The problem is that the obvious location for this text is
+#. the pthread_cond*wait(3) man page. However, such a man page
+#. does not currently exist.
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<FUTEX_WAIT_REQUEUE_PI> and B<FUTEX_CMP_REQUEUE_PI> were added to "
+"support a fairly specific use case: support for priority-inheritance-aware "
+"POSIX threads condition variables. The idea is that these operations should "
+"always be paired, in order to ensure that user space and the kernel remain "
+"in sync. Thus, in the B<FUTEX_WAIT_REQUEUE_PI> operation, the user-space "
+"application pre-specifies the target of the requeue that takes place in the "
+"B<FUTEX_CMP_REQUEUE_PI> operation."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the event of an error (and assuming that B<futex>() was invoked via "
+"B<syscall>(2)), all operations return -1 and set I<errno> to indicate the "
+"error."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The return value on success depends on the operation, as described in the "
+"following list:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAIT>"
+msgstr "B<FUTEX_WAIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns 0 if the caller was woken up. Note that a wake-up can also be "
+"caused by common futex usage patterns in unrelated code that happened to "
+"have previously used the futex word's memory location (e.g., typical futex-"
+"based implementations of Pthreads mutexes can cause this under some "
+"conditions). Therefore, callers should always conservatively assume that a "
+"return value of 0 can mean a spurious wake-up, and use the futex word's "
+"value (i.e., the user-space synchronization scheme) to decide whether to "
+"continue to block or not."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAKE>"
+msgstr "B<FUTEX_WAKE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Returns the number of processes woken up."
+msgid "Returns the number of waiters that were woken up."
+msgstr "Devuelve el número de procesos despertados."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_FD>"
+msgstr "B<FUTEX_FD>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Returns the new file descriptor associated with the futex."
+msgstr "Devuelve el nuevo descriptor de fichero asociado al I<futex>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_REQUEUE>"
+msgstr "B<FUTEX_REQUEUE>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_CMP_REQUEUE>"
+msgstr "B<FUTEX_CMP_REQUEUE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the total number of waiters that were woken up or requeued to the "
+"futex for the futex word at I<uaddr2>. If this value is greater than "
+"I<val>, then the difference is the number of waiters requeued to the futex "
+"for the futex word at I<uaddr2>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAKE_OP>"
+msgstr "B<FUTEX_WAKE_OP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the total number of waiters that were woken up. This is the sum of "
+"the woken waiters on the two futexes for the futex words at I<uaddr> and "
+"I<uaddr2>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAIT_BITSET>"
+msgstr "B<FUTEX_WAIT_BITSET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns 0 if the caller was woken up. See B<FUTEX_WAIT> for how to "
+"interpret this correctly in practice."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAKE_BITSET>"
+msgstr "B<FUTEX_WAKE_BITSET>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_LOCK_PI>"
+msgstr "B<FUTEX_LOCK_PI>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Returns 0 if the futex was successfully locked."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<FUTEX_LOCK_PI>"
+msgid "B<FUTEX_LOCK_PI2>"
+msgstr "B<FUTEX_LOCK_PI>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_TRYLOCK_PI>"
+msgstr "B<FUTEX_TRYLOCK_PI>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_UNLOCK_PI>"
+msgstr "B<FUTEX_UNLOCK_PI>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Returns 0 if the futex was successfully unlocked."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_CMP_REQUEUE_PI>"
+msgstr "B<FUTEX_CMP_REQUEUE_PI>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the total number of waiters that were woken up or requeued to the "
+"futex for the futex word at I<uaddr2>. If this value is greater than "
+"I<val>, then difference is the number of waiters requeued to the futex for "
+"the futex word at I<uaddr2>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FUTEX_WAIT_REQUEUE_PI>"
+msgstr "B<FUTEX_WAIT_REQUEUE_PI>"
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns 0 if the caller was successfully requeued to the futex for the futex "
+"word at I<uaddr2>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No read access to the memory of a futex word."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_WAIT>, B<FUTEX_WAIT_BITSET>, B<FUTEX_WAIT_REQUEUE_PI>) The value "
+"pointed to by I<uaddr> was not equal to the expected value I<val> at the "
+"time of the call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<Note>: on Linux, the symbolic names B<EAGAIN> and B<EWOULDBLOCK> (both of "
+"which appear in different parts of the kernel futex code) have the same "
+"value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE>, B<FUTEX_CMP_REQUEUE_PI>) The value pointed to by "
+"I<uaddr> is not equal to the expected value I<val3>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, B<FUTEX_TRYLOCK_PI>, "
+"B<FUTEX_CMP_REQUEUE_PI>) The futex owner thread ID of I<uaddr> (for "
+"B<FUTEX_CMP_REQUEUE_PI>: I<uaddr2>) is about to exit, but has not yet "
+"handled the internal state cleanup. Try again."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDEADLK>"
+msgstr "B<EDEADLK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, B<FUTEX_TRYLOCK_PI>, "
+"B<FUTEX_CMP_REQUEUE_PI>) The futex word at I<uaddr> is already locked by "
+"the caller."
+msgstr ""
+
+#
+#. FIXME . I see that kernel/locking/rtmutex.c uses EDEADLK in some
+#. places, and EDEADLOCK in others. On almost all architectures
+#. these constants are synonymous. Is there a reason that both
+#. names are used?
+#. tglx (July 2015): "No. We should probably fix that."
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE_PI>) While requeueing a waiter to the PI futex for the "
+"futex word at I<uaddr2>, the kernel detected a deadlock."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A required pointer argument (i.e., I<uaddr>, I<uaddr2>, or I<timeout>) did "
+"not point to a valid user-space address."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A B<FUTEX_WAIT> or B<FUTEX_WAIT_BITSET> operation was interrupted by a "
+"signal (see B<signal>(7)). Before Linux 2.6.22, this error could also be "
+"returned for a spurious wakeup; since Linux 2.6.22, this no longer happens."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation in I<futex_op> is one of those that employs a timeout, but the "
+"supplied I<timeout> argument was invalid (I<tv_sec> was less than zero, or "
+"I<tv_nsec> was not less than 1,000,000,000)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation specified in I<futex_op> employs one or both of the pointers "
+"I<uaddr> and I<uaddr2>, but one of these does not point to a valid "
+"object\\[em]that is, the address is not four-byte-aligned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_WAIT_BITSET>, B<FUTEX_WAKE_BITSET>) The bit mask supplied in "
+"I<val3> is zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE_PI>) I<uaddr> equals I<uaddr2> (i.e., an attempt was "
+"made to requeue to the same futex)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<FUTEX_FD>) The signal number supplied in I<val> is invalid."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_WAKE>, B<FUTEX_WAKE_OP>, B<FUTEX_WAKE_BITSET>, B<FUTEX_REQUEUE>, "
+"B<FUTEX_CMP_REQUEUE>) The kernel detected an inconsistency between the user-"
+"space state at I<uaddr> and the kernel state\\[em]that is, it detected a "
+"waiter which waits in B<FUTEX_LOCK_PI> or B<FUTEX_LOCK_PI2> on I<uaddr>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, B<FUTEX_TRYLOCK_PI>, "
+"B<FUTEX_UNLOCK_PI>) The kernel detected an inconsistency between the user-"
+"space state at I<uaddr> and the kernel state. This indicates either state "
+"corruption or that the kernel found a waiter on I<uaddr> which is waiting "
+"via B<FUTEX_WAIT> or B<FUTEX_WAIT_BITSET>."
+msgstr ""
+
+#. From a conversation with Thomas Gleixner (Aug 2015): ###
+#. The kernel sees: I have non PI state for a futex you tried to
+#. tell me was PI
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE_PI>) The kernel detected an inconsistency between the "
+"user-space state at I<uaddr2> and the kernel state; that is, the kernel "
+"detected a waiter which waits via B<FUTEX_WAIT> or B<FUTEX_WAIT_BITSET> on "
+"I<uaddr2>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE_PI>) The kernel detected an inconsistency between the "
+"user-space state at I<uaddr> and the kernel state; that is, the kernel "
+"detected a waiter which waits via B<FUTEX_WAIT> or B<FUTEX_WAIT_BITSET> on "
+"I<uaddr>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE_PI>) The kernel detected an inconsistency between the "
+"user-space state at I<uaddr> and the kernel state; that is, the kernel "
+"detected a waiter which waits on I<uaddr> via B<FUTEX_LOCK_PI> or "
+"B<FUTEX_LOCK_PI2> (instead of B<FUTEX_WAIT_REQUEUE_PI>)."
+msgstr ""
+
+#. This deals with the case:
+#. wait_requeue_pi(A, B);
+#. requeue_pi(A, C);
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE_PI>) An attempt was made to requeue a waiter to a "
+"futex other than that specified by the matching B<FUTEX_WAIT_REQUEUE_PI> "
+"call for that waiter."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<FUTEX_CMP_REQUEUE_PI>) The I<val> argument is not 1."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid argument."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_FD>) The system-wide limit on the total number of open files has "
+"been reached."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, B<FUTEX_TRYLOCK_PI>, "
+"B<FUTEX_CMP_REQUEUE_PI>) The kernel could not allocate memory to hold state "
+"information."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid operation specified in I<futex_op>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<FUTEX_CLOCK_REALTIME> option was specified in I<futex_op>, but the "
+"accompanying operation was neither B<FUTEX_WAIT>, B<FUTEX_WAIT_BITSET>, "
+"B<FUTEX_WAIT_REQUEUE_PI>, nor B<FUTEX_LOCK_PI2>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, B<FUTEX_TRYLOCK_PI>, "
+"B<FUTEX_UNLOCK_PI>, B<FUTEX_CMP_REQUEUE_PI>, B<FUTEX_WAIT_REQUEUE_PI>) A "
+"run-time check determined that the operation is not available. The PI-futex "
+"operations are not implemented on all architectures and are not supported on "
+"some CPU variants."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, B<FUTEX_TRYLOCK_PI>, "
+"B<FUTEX_CMP_REQUEUE_PI>) The caller is not allowed to attach itself to the "
+"futex at I<uaddr> (for B<FUTEX_CMP_REQUEUE_PI>: the futex at I<uaddr2>). "
+"(This may be caused by a state corruption in user space.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_UNLOCK_PI>) The caller does not own the lock represented by the "
+"futex word."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_LOCK_PI>, B<FUTEX_LOCK_PI2>, B<FUTEX_TRYLOCK_PI>, "
+"B<FUTEX_CMP_REQUEUE_PI>) The thread ID in the futex word at I<uaddr> does "
+"not exist."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<FUTEX_CMP_REQUEUE_PI>) The thread ID in the futex word at I<uaddr2> does "
+"not exist."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ETIMEDOUT>"
+msgstr "B<ETIMEDOUT>"
+
+#
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation in I<futex_op> employed the timeout specified in I<timeout>, "
+"and the timeout expired before the operation completed."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Linux."
+msgid "Linux 2.6.0."
+msgstr "Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Initial futex support was merged in Linux 2.5.7 but with different "
+#| "semantics from those described above. Current semantics are available "
+#| "from Linux 2.5.40 onwards."
+msgid ""
+"Initial futex support was merged in Linux 2.5.7 but with different semantics "
+"from what was described above. A four-argument system call with the "
+"semantics described in this page was introduced in Linux 2.5.40. A fifth "
+"argument was added in Linux 2.5.70, and a sixth argument was added in Linux "
+"2.6.7."
+msgstr ""
+"El soporte inicial para I<futex> se añadió a la versión 2.5.7 de Linux pero "
+"con una semántica distinta a la descrita más arriba. La semántica actual se "
+"encuentra disponible desde la versión 2.5.40 de Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program below demonstrates use of futexes in a program where a parent "
+"process and a child process use a pair of futexes located inside a shared "
+"anonymous mapping to synchronize access to a shared resource: the terminal. "
+"The two processes each write I<nloops> (a command-line argument that "
+"defaults to 5 if omitted) messages to the terminal and employ a "
+"synchronization protocol that ensures that they alternate in writing "
+"messages. Upon running this program we see output such as the following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<./futex_demo>\n"
+"Parent (18534) 0\n"
+"Child (18535) 0\n"
+"Parent (18534) 1\n"
+"Child (18535) 1\n"
+"Parent (18534) 2\n"
+"Child (18535) 2\n"
+"Parent (18534) 3\n"
+"Child (18535) 3\n"
+"Parent (18534) 4\n"
+"Child (18535) 4\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* futex_demo.c\n"
+"\\&\n"
+" Usage: futex_demo [nloops]\n"
+" (Default: 5)\n"
+"\\&\n"
+" Demonstrate the use of futexes in a program where parent and child\n"
+" use a pair of futexes located inside a shared anonymous mapping to\n"
+" synchronize access to a shared resource: the terminal. The two\n"
+" processes each write \\[aq]num-loops\\[aq] messages to the terminal and employ\n"
+" a synchronization protocol that ensures that they alternate in\n"
+" writing messages.\n"
+"*/\n"
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>linux/futex.hE<gt>\n"
+"#include E<lt>stdatomic.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>sys/time.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"static uint32_t *futex1, *futex2, *iaddr;\n"
+"\\&\n"
+"static int\n"
+"futex(uint32_t *uaddr, int futex_op, uint32_t val,\n"
+" const struct timespec *timeout, uint32_t *uaddr2, uint32_t val3)\n"
+"{\n"
+" return syscall(SYS_futex, uaddr, futex_op, val,\n"
+" timeout, uaddr2, val3);\n"
+"}\n"
+"\\&\n"
+"/* Acquire the futex pointed to by \\[aq]futexp\\[aq]: wait for its value to\n"
+" become 1, and then set the value to 0. */\n"
+"\\&\n"
+"static void\n"
+"fwait(uint32_t *futexp)\n"
+"{\n"
+" long s;\n"
+" const uint32_t one = 1;\n"
+"\\&\n"
+" /* atomic_compare_exchange_strong(ptr, oldval, newval)\n"
+" atomically performs the equivalent of:\n"
+"\\&\n"
+" if (*ptr == *oldval)\n"
+" *ptr = newval;\n"
+"\\&\n"
+" It returns true if the test yielded true and *ptr was updated. */\n"
+"\\&\n"
+" while (1) {\n"
+"\\&\n"
+" /* Is the futex available? */\n"
+" if (atomic_compare_exchange_strong(futexp, &one, 0))\n"
+" break; /* Yes */\n"
+"\\&\n"
+" /* Futex is not available; wait. */\n"
+"\\&\n"
+" s = futex(futexp, FUTEX_WAIT, 0, NULL, NULL, 0);\n"
+" if (s == -1 && errno != EAGAIN)\n"
+" err(EXIT_FAILURE, \"futex-FUTEX_WAIT\");\n"
+" }\n"
+"}\n"
+"\\&\n"
+"/* Release the futex pointed to by \\[aq]futexp\\[aq]: if the futex currently\n"
+" has the value 0, set its value to 1 and then wake any futex waiters,\n"
+" so that if the peer is blocked in fwait(), it can proceed. */\n"
+"\\&\n"
+"static void\n"
+"fpost(uint32_t *futexp)\n"
+"{\n"
+" long s;\n"
+" const uint32_t zero = 0;\n"
+"\\&\n"
+" /* atomic_compare_exchange_strong() was described\n"
+" in comments above. */\n"
+"\\&\n"
+" if (atomic_compare_exchange_strong(futexp, &zero, 1)) {\n"
+" s = futex(futexp, FUTEX_WAKE, 1, NULL, NULL, 0);\n"
+" if (s == -1)\n"
+" err(EXIT_FAILURE, \"futex-FUTEX_WAKE\");\n"
+" }\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pid_t childPid;\n"
+" unsigned int nloops;\n"
+"\\&\n"
+" setbuf(stdout, NULL);\n"
+"\\&\n"
+" nloops = (argc E<gt> 1) ? atoi(argv[1]) : 5;\n"
+"\\&\n"
+" /* Create a shared anonymous mapping that will hold the futexes.\n"
+" Since the futexes are being shared between processes, we\n"
+" subsequently use the \"shared\" futex operations (i.e., not the\n"
+" ones suffixed \"_PRIVATE\"). */\n"
+"\\&\n"
+" iaddr = mmap(NULL, sizeof(*iaddr) * 2, PROT_READ | PROT_WRITE,\n"
+" MAP_ANONYMOUS | MAP_SHARED, -1, 0);\n"
+" if (iaddr == MAP_FAILED)\n"
+" err(EXIT_FAILURE, \"mmap\");\n"
+"\\&\n"
+" futex1 = &iaddr[0];\n"
+" futex2 = &iaddr[1];\n"
+"\\&\n"
+" *futex1 = 0; /* State: unavailable */\n"
+" *futex2 = 1; /* State: available */\n"
+"\\&\n"
+" /* Create a child process that inherits the shared anonymous\n"
+" mapping. */\n"
+"\\&\n"
+" childPid = fork();\n"
+" if (childPid == -1)\n"
+" err(EXIT_FAILURE, \"fork\");\n"
+"\\&\n"
+" if (childPid == 0) { /* Child */\n"
+" for (unsigned int j = 0; j E<lt> nloops; j++) {\n"
+" fwait(futex1);\n"
+" printf(\"Child (%jd) %u\\en\", (intmax_t) getpid(), j);\n"
+" fpost(futex2);\n"
+" }\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"\\&\n"
+" /* Parent falls through to here. */\n"
+"\\&\n"
+" for (unsigned int j = 0; j E<lt> nloops; j++) {\n"
+" fwait(futex2);\n"
+" printf(\"Parent (%jd) %u\\en\", (intmax_t) getpid(), j);\n"
+" fpost(futex1);\n"
+" }\n"
+"\\&\n"
+" wait(NULL);\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<get_robust_list>(2), B<restart_syscall>(2), "
+"B<pthread_mutexattr_getprotocol>(3), B<futex>(7), B<sched>(7)"
+msgstr ""
+"B<get_robust_list>(2), B<restart_syscall>(2), "
+"B<pthread_mutexattr_getprotocol>(3), B<futex>(7), B<sched>(7)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following kernel source files:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<Documentation/pi-futex.txt>"
+msgstr "I<Documentation/pi-futex.txt>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<Documentation/futex-requeue-pi.txt>"
+msgstr "I<Documentation/futex-requeue-pi.txt>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<Documentation/locking/rt-mutex.txt>"
+msgstr "I<Documentation/locking/rt-mutex.txt>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<Documentation/locking/rt-mutex-design.txt>"
+msgstr "I<Documentation/locking/rt-mutex-design.txt>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<Documentation/robust-futex-ABI.txt>"
+msgstr "I<Documentation/robust-futex-ABI.txt>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Franke, H., Russell, R., and Kirwood, M., 2002. I<Fuss, Futexes and "
+"Furwocks: Fast Userlevel Locking in Linux> (from proceedings of the Ottawa "
+"Linux Symposium 2002),"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"E<.UR http://kernel.org\\:/doc\\:/ols\\:/2002\\:/ols2002-pages-479-495.pdf> "
+"E<.UE>"
+msgstr ""
+"E<.UR http://kernel.org\\:/doc\\:/ols\\:/2002\\:/ols2002-pages-479-495.pdf> "
+"E<.UE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Hart, D., 2009. I<A futex overview and update>, E<.UR http://lwn.net/"
+"Articles/360699/> E<.UE>"
+msgstr ""
+"Hart, D., 2009. I<A futex overview and update>, E<.UR http://lwn.net/"
+"Articles/360699/> E<.UE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Hart, D.\\& and Guniguntala, D., 2009. I<Requeue-PI: Making glibc Condvars "
+"PI-Aware> (from proceedings of the 2009 Real-Time Linux Workshop), E<.UR "
+"http://lwn.net/images/conf/rtlws11/papers/proc/p10.pdf> E<.UE>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Drepper, U., 2011. I<Futexes Are Tricky>, E<.UR http://www.akkadia.org/"
+"drepper/futex.pdf> E<.UE>"
+msgstr ""
+"Drepper, U., 2011. I<Futexes Are Tricky>, E<.UR http://www.akkadia.org/"
+"drepper/futex.pdf> E<.UE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Futex example library, futex-*.tar.bz2 at"
+msgstr ""
+
+# #-#-#-#-# archlinux: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-buster: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-unstable: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# fedora-rawhide: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# mageia-cauldron: futex.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "E<.UR ftp://ftp.kernel.org\\:/pub\\:/linux\\:/kernel\\:/people\\:/rusty/> "
+#| "E<.UE>"
+msgid ""
+"E<.UR https://mirrors.kernel.org\\:/pub\\:/linux\\:/kernel\\:/people\\:/"
+"rusty/> E<.UE>"
+msgstr ""
+"E<.UR ftp://ftp.kernel.org\\:/pub\\:/linux\\:/kernel\\:/people\\:/rusty/> E<."
+"UE>"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"Futexes were first made available in a stable kernel release with Linux "
+"2.6.0."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "This system call is Linux-specific."
+msgstr "Esta llamada del sistema es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#
+#. TODO FIXME(Torvald) Above, we cite this section and claim it contains
+#. details on the synchronization semantics; add the C11 equivalents
+#. here (or whatever we find consensus for).
+#. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"Several higher-level programming abstractions are implemented via futexes, "
+"including POSIX semaphores and various POSIX threads synchronization "
+"mechanisms (mutexes, condition variables, read-write locks, and barriers)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* futex_demo.c\n"
+msgstr "/* futex_demo.c\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" Usage: futex_demo [nloops]\n"
+" (Default: 5)\n"
+msgstr ""
+" Usage: futex_demo [nloops]\n"
+" (Default: 5)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" Demonstrate the use of futexes in a program where parent and child\n"
+" use a pair of futexes located inside a shared anonymous mapping to\n"
+" synchronize access to a shared resource: the terminal. The two\n"
+" processes each write \\[aq]num-loops\\[aq] messages to the terminal and employ\n"
+" a synchronization protocol that ensures that they alternate in\n"
+" writing messages.\n"
+"*/\n"
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>linux/futex.hE<gt>\n"
+"#include E<lt>stdatomic.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>sys/time.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "static int *futex1, *futex2, *iaddr;\n"
+msgid "static uint32_t *futex1, *futex2, *iaddr;\n"
+msgstr "static int *futex1, *futex2, *iaddr;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "static int\n"
+#| "futex(int *uaddr, int futex_op, int val,\n"
+#| " const struct timespec *timeout, int *uaddr2, int val3)\n"
+#| "{\n"
+#| " return syscall(SYS_futex, uaddr, futex_op, val,\n"
+#| " timeout, uaddr2, val3);\n"
+#| "}\n"
+msgid ""
+"static int\n"
+"futex(uint32_t *uaddr, int futex_op, uint32_t val,\n"
+" const struct timespec *timeout, uint32_t *uaddr2, uint32_t val3)\n"
+"{\n"
+" return syscall(SYS_futex, uaddr, futex_op, val,\n"
+" timeout, uaddr2, val3);\n"
+"}\n"
+msgstr ""
+"static int\n"
+"futex(int *uaddr, int futex_op, int val,\n"
+" const struct timespec *timeout, int *uaddr2, int val3)\n"
+"{\n"
+" return syscall(SYS_futex, uaddr, futex_op, val,\n"
+" timeout, uaddr2, val3);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* Acquire the futex pointed to by \\[aq]futexp\\[aq]: wait for its value to\n"
+" become 1, and then set the value to 0. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "static void\n"
+#| "fwait(int *futexp)\n"
+#| "{\n"
+#| " int s;\n"
+msgid ""
+"static void\n"
+"fwait(uint32_t *futexp)\n"
+"{\n"
+" long s;\n"
+" const uint32_t one = 1;\n"
+msgstr ""
+"static void\n"
+"fwait(int *futexp)\n"
+"{\n"
+" int s;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* atomic_compare_exchange_strong(ptr, oldval, newval)\n"
+" atomically performs the equivalent of:\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (*ptr == *oldval)\n"
+" *ptr = newval;\n"
+msgstr ""
+" if (*ptr == *oldval)\n"
+" *ptr = newval;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " It returns true if the test yielded true and *ptr was updated. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " while (1) {\n"
+msgstr " while (1) {\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Is the futex available? */\n"
+" if (atomic_compare_exchange_strong(futexp, &one, 0))\n"
+" break; /* Yes */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Futex is not available; wait. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " s = futex(futexp, FUTEX_WAIT, 0, NULL, NULL, 0);\n"
+#| " if (s == -1 && errno != EAGAIN)\n"
+#| " errExit(\"futex-FUTEX_WAIT\");\n"
+#| " }\n"
+#| "}\n"
+msgid ""
+" s = futex(futexp, FUTEX_WAIT, 0, NULL, NULL, 0);\n"
+" if (s == -1 && errno != EAGAIN)\n"
+" err(EXIT_FAILURE, \"futex-FUTEX_WAIT\");\n"
+" }\n"
+"}\n"
+msgstr ""
+" s = futex(futexp, FUTEX_WAIT, 0, NULL, NULL, 0);\n"
+" if (s == -1 && errno != EAGAIN)\n"
+" errExit(\"futex-FUTEX_WAIT\");\n"
+" }\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* Release the futex pointed to by \\[aq]futexp\\[aq]: if the futex currently\n"
+" has the value 0, set its value to 1 and then wake any futex waiters,\n"
+" so that if the peer is blocked in fwait(), it can proceed. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "static void\n"
+#| "fpost(int *futexp)\n"
+#| "{\n"
+#| " int s;\n"
+msgid ""
+"static void\n"
+"fpost(uint32_t *futexp)\n"
+"{\n"
+" long s;\n"
+" const uint32_t zero = 0;\n"
+msgstr ""
+"static void\n"
+"fpost(int *futexp)\n"
+"{\n"
+" int s;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* atomic_compare_exchange_strong() was described\n"
+" in comments above. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " const int zero = 0;\n"
+#| " if (atomic_compare_exchange_strong(futexp, &zero, 1)) {\n"
+#| " s = futex(futexp, FUTEX_WAKE, 1, NULL, NULL, 0);\n"
+#| " if (s == -1)\n"
+#| " errExit(\"futex-FUTEX_WAKE\");\n"
+#| " }\n"
+#| "}\n"
+msgid ""
+" if (atomic_compare_exchange_strong(futexp, &zero, 1)) {\n"
+" s = futex(futexp, FUTEX_WAKE, 1, NULL, NULL, 0);\n"
+" if (s == -1)\n"
+" err(EXIT_FAILURE, \"futex-FUTEX_WAKE\");\n"
+" }\n"
+"}\n"
+msgstr ""
+" const int zero = 0;\n"
+" if (atomic_compare_exchange_strong(futexp, &zero, 1)) {\n"
+" s = futex(futexp, FUTEX_WAKE, 1, NULL, NULL, 0);\n"
+" if (s == -1)\n"
+" errExit(\"futex-FUTEX_WAKE\");\n"
+" }\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " pid_t childPid;\n"
+#| " int j, nloops;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pid_t childPid;\n"
+" unsigned int nloops;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pid_t childPid;\n"
+" int j, nloops;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " setbuf(stdout, NULL);\n"
+msgstr " setbuf(stdout, NULL);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " nloops = (argc E<gt> 1) ? atoi(argv[1]) : 5;\n"
+msgstr " nloops = (argc E<gt> 1) ? atoi(argv[1]) : 5;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Create a shared anonymous mapping that will hold the futexes.\n"
+" Since the futexes are being shared between processes, we\n"
+" subsequently use the \"shared\" futex operations (i.e., not the\n"
+" ones suffixed \"_PRIVATE\"). */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " iaddr = mmap(NULL, sizeof(int) * 2, PROT_READ | PROT_WRITE,\n"
+#| " MAP_ANONYMOUS | MAP_SHARED, -1, 0);\n"
+#| " if (iaddr == MAP_FAILED)\n"
+#| " errExit(\"mmap\");\n"
+msgid ""
+" iaddr = mmap(NULL, sizeof(*iaddr) * 2, PROT_READ | PROT_WRITE,\n"
+" MAP_ANONYMOUS | MAP_SHARED, -1, 0);\n"
+" if (iaddr == MAP_FAILED)\n"
+" err(EXIT_FAILURE, \"mmap\");\n"
+msgstr ""
+" iaddr = mmap(NULL, sizeof(int) * 2, PROT_READ | PROT_WRITE,\n"
+" MAP_ANONYMOUS | MAP_SHARED, -1, 0);\n"
+" if (iaddr == MAP_FAILED)\n"
+" errExit(\"mmap\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" futex1 = &iaddr[0];\n"
+" futex2 = &iaddr[1];\n"
+msgstr ""
+" futex1 = &iaddr[0];\n"
+" futex2 = &iaddr[1];\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" *futex1 = 0; /* State: unavailable */\n"
+" *futex2 = 1; /* State: available */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Create a child process that inherits the shared anonymous\n"
+" mapping. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " childPid = fork();\n"
+#| " if (childPid == -1)\n"
+#| " errExit(\"fork\");\n"
+msgid ""
+" childPid = fork();\n"
+" if (childPid == -1)\n"
+" err(EXIT_FAILURE, \"fork\");\n"
+msgstr ""
+" childPid = fork();\n"
+" if (childPid == -1)\n"
+" errExit(\"fork\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for (j = 0; j E<lt> nloops; j++) {\n"
+#| " fwait(futex2);\n"
+#| " printf(\"Parent (%ld) %d\\en\", (long) getpid(), j);\n"
+#| " fpost(futex1);\n"
+#| " }\n"
+msgid ""
+" if (childPid == 0) { /* Child */\n"
+" for (unsigned int j = 0; j E<lt> nloops; j++) {\n"
+" fwait(futex1);\n"
+" printf(\"Child (%jd) %u\\en\", (intmax_t) getpid(), j);\n"
+" fpost(futex2);\n"
+" }\n"
+msgstr ""
+" for (j = 0; j E<lt> nloops; j++) {\n"
+" fwait(futex2);\n"
+" printf(\"Parent (%ld) %d\\en\", (long) getpid(), j);\n"
+" fpost(futex1);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Parent falls through to here. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for (j = 0; j E<lt> nloops; j++) {\n"
+#| " fwait(futex2);\n"
+#| " printf(\"Parent (%ld) %d\\en\", (long) getpid(), j);\n"
+#| " fpost(futex1);\n"
+#| " }\n"
+msgid ""
+" for (unsigned int j = 0; j E<lt> nloops; j++) {\n"
+" fwait(futex2);\n"
+" printf(\"Parent (%jd) %u\\en\", (intmax_t) getpid(), j);\n"
+" fpost(futex1);\n"
+" }\n"
+msgstr ""
+" for (j = 0; j E<lt> nloops; j++) {\n"
+" fwait(futex2);\n"
+" printf(\"Parent (%ld) %d\\en\", (long) getpid(), j);\n"
+" fpost(futex1);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " wait(NULL);\n"
+msgstr " wait(NULL);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/get_kernel_syms.2.po b/po/es/man2/get_kernel_syms.2.po
new file mode 100644
index 00000000..c11d4c2b
--- /dev/null
+++ b/po/es/man2/get_kernel_syms.2.po
@@ -0,0 +1,329 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-01-18 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "get_kernel_syms"
+msgstr "get_kernel_syms"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "get_kernel_syms - retrieve exported kernel and module symbols"
+msgstr "get_kernel_syms - recupera símbolos exportados del núcleo y de módulos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>linux/module.hE<gt>>\n"
+msgstr "B<#include E<lt>linux/module.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<[[deprecated]] int get_kernel_syms(struct kernel_sym *>I<table>B<);>\n"
+msgstr "B<[[a extinguir]] int get_kernel_syms(struct kernel_sym *>I<tabla>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<Note>: This system call is present only before Linux 2.6."
+msgstr ""
+"B<Nota>: esta llamada de sistema sólo existe en versiones del núcleo de "
+"Linux anteriores a 2.6."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<table> is NULL, B<get_kernel_syms>() returns the number of symbols "
+"available for query. Otherwise, it fills in a table of structures:"
+msgstr ""
+"Si I<tabla> es NULL, B<get_kernel_syms>() devuelve el número de símbolos "
+"disponibles para consultar. En otro caso rellena una tabla de estructuras:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct kernel_sym {\n"
+" unsigned long value;\n"
+" char name[60];\n"
+"};\n"
+msgstr ""
+"struct kernel_sym {\n"
+" unsigned long value;\n"
+" char name[60];\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The symbols are interspersed with magic symbols of the form B<#>I<module-"
+"name> with the kernel having an empty name. The value associated with a "
+"symbol of this form is the address at which the module is loaded."
+msgstr ""
+"Los símbolos están mezclados con símbolos mágicos de la forma B<#>I<nombre-"
+"de-módulo> donde el núcleo tiene un nombre vacío. El valor asociado a un "
+"símbolo de esta forma es la dirección en la cual el módulo se carga."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The symbols exported from each module follow their magic module tag and the "
+"modules are returned in the reverse of the order in which they were loaded."
+msgstr ""
+"Los símbolos exportados de cada módulo siguen su etiqueta mágica de módulo y "
+"los módulos se devuelven en orden inverso de su carga."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, returns the number of symbols copied to I<table>. On error, -1 "
+"is returned and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se retorna la cantidad de símbolos copiados de I<tabla>. En "
+"caso de error se devuelve -1, y I<errno> toma el valor indicativo de dicho "
+"error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "There is only one possible error return:"
+msgstr "Sólo existe una posibilidad en el estado de salida de error:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<get_kernel_syms>() is not supported in this version of the kernel."
+msgstr "B<get_kernel_syms>() no tiene soporte en esta versión del núcleo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. Removed in Linux 2.5.48
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Removed in Linux 2.6."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This obsolete system call is not supported by glibc. No declaration is "
+"provided in glibc headers, but, through a quirk of history, glibc versions "
+"before glibc 2.23 did export an ABI for this system call. Therefore, in "
+"order to employ this system call, it was sufficient to manually declare the "
+"interface in your code; alternatively, you could invoke the system call "
+"using B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There is no way to indicate the size of the buffer allocated for I<table>. "
+"If symbols have been added to the kernel since the program queried for the "
+"symbol table size, memory will be corrupted."
+msgstr ""
+"No hay forma de indicar el tamaño del búfer reservado para I<tabla>. Si se "
+"han añadido símbolos al núcleo desde que el programa interrogó sobre el "
+"tamaño de la tabla de símbolos, la memoria se corromperá."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The length of exported symbol names is limited to 59."
+msgid "The length of exported symbol names is limited to 59 characters."
+msgstr "La longitud de los nombres de símbolos exportados está limitada a 59."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Because of these limitations, this system call is depreciated in favor of "
+#| "B<query_module>."
+msgid ""
+"Because of these limitations, this system call is deprecated in favor of "
+"B<query_module>(2) (which is itself nowadays deprecated in favor of other "
+"interfaces described on its manual page)."
+msgstr ""
+"Debido a estas limitaciones, esta llamada al sistema está destinada a "
+"desaparecer en favor de B<query_module>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<create_module>(2), B<delete_module>(2), B<init_module>(2), "
+"B<query_module>(2)"
+msgstr ""
+"B<create_module>(2), B<delete_module>(2), B<init_module>(2), "
+"B<query_module>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Removed in Linux 2.5.48
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This system call is present only up until Linux 2.4; it was removed in Linux "
+"2.6."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<get_kernel_syms>() is Linux-specific."
+msgstr "B<get_kernel_syms>() es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getdents.2.po b/po/es/man2/getdents.2.po
new file mode 100644
index 00000000..6b83ed8c
--- /dev/null
+++ b/po/es/man2/getdents.2.po
@@ -0,0 +1,969 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1996.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2021-01-30 16:17+0100\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "getdents()"
+msgid "getdents"
+msgstr "getdents()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getdents, getdents64 - get directory entries"
+msgstr "getdents, getdents64 - obtiene las entradas de un directorio"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definición de las constantes B<SYS_*> */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<long getdents(unsigned int >I<fd>B<, struct linux_dirent *>I<dirp>B<,>\n"
+#| "B< unsigned int >I<count>B<);>\n"
+msgid ""
+"B<long syscall(SYS_getdents, unsigned int >I<fd>B<, struct linux_dirent *>I<dirp>B<,>\n"
+"B< unsigned int >I<count>B<);>\n"
+msgstr ""
+"B<long getdents(unsigned int >I<fd>B<, struct linux_dirent *>I<dirp>B<,>\n"
+"B< unsigned int >I<count>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+#| "B<#include E<lt>dirent.hE<gt>>\n"
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>dirent.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>dirent.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t getdents64(int >I<fd>B<, void *>I<dirp>B<, size_t >I<count>B<);>\n"
+msgid "B<ssize_t getdents64(int >I<fd>B<, void >I<dirp>B<[.>I<count>B<], size_t >I<count>B<);>\n"
+msgstr "B<ssize_t getdents64(int >I<fd>B<, void *>I<dirp>B<, size_t >I<count>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<getdents>(), necessitating the use "
+"of B<syscall>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<Note>: There is no glibc wrapper for B<getdents>(); see NOTES."
+msgid ""
+"I<Note>: There is no definition of I<struct linux_dirent> in glibc; see "
+"NOTES."
+msgstr "I<Nota>: No hay envoltorio glibc para B<getdents>(); véase NOTAS."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These are not the interfaces you are interested in. Look at B<readdir>(3) "
+"for the POSIX-conforming C library interface. This page documents the bare "
+"kernel system call interfaces."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getdents()"
+msgstr "getdents()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<getdents> reads several I<dirent> structures from the directory pointed "
+#| "at by I<fd> into the memory area pointed to by I<dirp>. The parameter "
+#| "I<count> is the size of the memory area."
+msgid ""
+"The system call B<getdents>() reads several I<linux_dirent> structures from "
+"the directory referred to by the open file descriptor I<fd> into the buffer "
+"pointed to by I<dirp>. The argument I<count> specifies the size of that "
+"buffer."
+msgstr ""
+"B<getdents> lee varias estructuras I<dirent> del directorio señalado por el "
+"puntero I<fd> en el área de memoria señalada por I<dirp>. El parámetro "
+"I<count> es el tamaño del área de memoria."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<linux_dirent> structure is declared as follows:"
+msgstr "La estructura I<linux_dirent> se declara de la siguente manera:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct linux_dirent {\n"
+" unsigned long d_ino; /* Inode number */\n"
+" unsigned long d_off; /* Offset to next I<linux_dirent> */\n"
+" unsigned short d_reclen; /* Length of this I<linux_dirent> */\n"
+" char d_name[]; /* Filename (null-terminated) */\n"
+" /* length is actually (d_reclen - 2 -\n"
+" offsetof(struct linux_dirent, d_name)) */\n"
+" /*\n"
+" char pad; // Zero padding byte\n"
+" char d_type; // File type (only since Linux\n"
+" // 2.6.4); offset is (d_reclen - 1)\n"
+" */\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<d_ino> is an inode number. I<d_off> is the distance from the start of the "
+"directory to the start of the next I<linux_dirent>. I<d_reclen> is the size "
+"of this entire I<linux_dirent>. I<d_name> is a null-terminated filename."
+msgstr ""
+"I<d_ino> es un número de nodo-i. I<d_off> es la distancia desde el "
+"principio del directorio al comienzo del próximo I<linux_dirent>. "
+"I<d_reclen> es el tamaño de todo el I<linux_dirent>. I<d_name> es un nombre "
+"de fichero terminado en NUL (el carácter de código 0)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<d_type> is a byte at the end of the structure that indicates the file "
+"type. It contains one of the following values (defined in I<E<lt>dirent."
+"hE<gt>>):"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_BLK>"
+msgstr "B<DT_BLK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is a block device."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_CHR>"
+msgstr "B<DT_CHR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is a character device."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_DIR>"
+msgstr "B<DT_DIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "No such directory."
+msgid "This is a directory."
+msgstr "El directorio no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_FIFO>"
+msgstr "B<DT_FIFO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is a named pipe (FIFO)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_LNK>"
+msgstr "B<DT_LNK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is a symbolic link."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_REG>"
+msgstr "B<DT_REG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is a regular file."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_SOCK>"
+msgstr "B<DT_SOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is a UNIX domain socket."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<DT_UNKNOWN>"
+msgstr "B<DT_UNKNOWN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file type is unknown."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<d_type> field is implemented since Linux 2.6.4. It occupies a space "
+"that was previously a zero-filled padding byte in the I<linux_dirent> "
+"structure. Thus, on kernels up to and including Linux 2.6.3, attempting to "
+"access this field always provides the value 0 (B<DT_UNKNOWN>)."
+msgstr ""
+
+#. kernel 2.6.27
+#. The same sentence is in readdir.2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Currently, only some filesystems (among them: Btrfs, ext2, ext3, and ext4) "
+"have full support for returning the file type in I<d_type>. All "
+"applications must properly handle a return of B<DT_UNKNOWN>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getdents64()"
+msgstr "getdents64()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<getdents>() system call did not handle large "
+"filesystems and large file offsets. Consequently, Linux 2.4 added "
+"B<getdents64>(), with wider types for the I<d_ino> and I<d_off> fields. In "
+"addition, B<getdents64>() supports an explicit I<d_type> field."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<getdents64>() system call is like B<getdents>(), except that its "
+"second argument is a pointer to a buffer containing structures of the "
+"following type:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct dirent\n"
+#| "{\n"
+#| " long d_ino; /* inode number */\n"
+#| " off_t d_off; /* offset to next I<dirent> */\n"
+#| " unsigned short d_reclen; /* length of this I<dirent> */\n"
+#| " char d_name [NAME_MAX+1]; /* file name (null-terminated) */\n"
+#| "}\n"
+msgid ""
+"struct linux_dirent64 {\n"
+" ino64_t d_ino; /* 64-bit inode number */\n"
+" off64_t d_off; /* 64-bit offset to next structure */\n"
+" unsigned short d_reclen; /* Size of this dirent */\n"
+" unsigned char d_type; /* File type */\n"
+" char d_name[]; /* Filename (null-terminated) */\n"
+"};\n"
+msgstr ""
+"struct dirent\n"
+"{\n"
+" long d_ino; /* número de nodo-i */\n"
+" off_t d_off; /* desplazamiento al próximo I<dirent> */\n"
+" unsigned short d_reclen; /* longitud de este I<dirent> */\n"
+" char d_name [NAME_MAX+1]; /* Nombre del fichero (terminado en NUL) */\n"
+"}\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the number of bytes read is returned. On end of directory, 0 "
+#| "is returned. On error, -1 is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, the number of bytes read is returned. On end of directory, 0 is "
+"returned. On error, -1 is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"En caso de éxito de regresa el número de bytes leídos. Si se llega al final "
+"del directorio se devuelve 0. En caso de error se devuelve -1, y en la "
+"variable I<errno> se pone un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid file descriptor I<fd>."
+msgstr "Descriptor de fichero inválido I<fd>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Argument points outside the calling process's address space."
+msgstr ""
+"El argumento apunta afuera del espacio de direcciones del proceso llamador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Result buffer is too small."
+msgstr "El búfer del resultado es demasiado pequeño."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No such directory."
+msgstr "El directorio no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "File descriptor does not refer to a directory."
+msgstr "El descriptor de fichero no se refiere a un directorio."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional ENOLINK, EIO error conditions.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4."
+msgstr "SVr4."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "getdents64()"
+msgid "B<getdents64>()"
+msgstr "getdents64()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since glibc 2.20:"
+msgid "glibc 2.30."
+msgstr "Desde glibc 2.20:"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"glibc does not provide a wrapper for B<getdents>(); call B<getdents>() "
+"using B<syscall>(2). In that case you will need to define the "
+"I<linux_dirent> or I<linux_dirent64> structure yourself."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Probably, you want to use B<readdir>(3) instead of these system calls."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "This call supersedes B<readdir>(2)."
+msgid "These calls supersede B<readdir>(2)."
+msgstr "Esta llamada sustituye a B<readdir>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. FIXME The example program needs to be revised, since it uses the older
+#. getdents() system call and the structure with smaller field widths.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program below demonstrates the use of B<getdents>(). The following "
+"output shows an example of what we see when running this program on an ext2 "
+"directory:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$B< ./a.out /testfs/>\n"
+"--------------- nread=120 ---------------\n"
+"inode# file type d_reclen d_off d_name\n"
+" 2 directory 16 12 .\n"
+" 2 directory 16 24 ..\n"
+" 11 directory 24 44 lost+found\n"
+" 12 regular 16 56 a\n"
+" 228929 directory 16 68 sub\n"
+" 16353 directory 16 80 sub2\n"
+" 130817 directory 16 4096 sub3\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " printf(\"--------------- nread=%d ---------------\\en\", nread);\n"
+#| " printf(\"inode# file type d_reclen d_off d_name\\en\");\n"
+#| " for (bpos = 0; bpos E<lt> nread;) {\n"
+#| " d = (struct linux_dirent *) (buf + bpos);\n"
+#| " printf(\"%8ld \", d-E<gt>d_ino);\n"
+#| " d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
+#| " printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
+#| " (d_type == DT_DIR) ? \"directory\" :\n"
+#| " (d_type == DT_FIFO) ? \"FIFO\" :\n"
+#| " (d_type == DT_SOCK) ? \"socket\" :\n"
+#| " (d_type == DT_LNK) ? \"symlink\" :\n"
+#| " (d_type == DT_BLK) ? \"block dev\" :\n"
+#| " (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
+#| " printf(\"%4d %10lld %s\\en\", d-E<gt>d_reclen,\n"
+#| " (long long) d-E<gt>d_off, d-E<gt>d_name);\n"
+#| " bpos += d-E<gt>d_reclen;\n"
+#| " }\n"
+#| " }\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>dirent.hE<gt> /* Defines DT_* constants */\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"struct linux_dirent {\n"
+" unsigned long d_ino;\n"
+" off_t d_off;\n"
+" unsigned short d_reclen;\n"
+" char d_name[];\n"
+"};\n"
+"\\&\n"
+"#define BUF_SIZE 1024\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int fd;\n"
+" char d_type;\n"
+" char buf[BUF_SIZE];\n"
+" long nread;\n"
+" struct linux_dirent *d;\n"
+"\\&\n"
+" fd = open(argc E<gt> 1 ? argv[1] : \".\", O_RDONLY | O_DIRECTORY);\n"
+" if (fd == -1)\n"
+" err(EXIT_FAILURE, \"open\");\n"
+"\\&\n"
+" for (;;) {\n"
+" nread = syscall(SYS_getdents, fd, buf, BUF_SIZE);\n"
+" if (nread == -1)\n"
+" err(EXIT_FAILURE, \"getdents\");\n"
+"\\&\n"
+" if (nread == 0)\n"
+" break;\n"
+"\\&\n"
+" printf(\"--------------- nread=%ld ---------------\\en\", nread);\n"
+" printf(\"inode# file type d_reclen d_off d_name\\en\");\n"
+" for (size_t bpos = 0; bpos E<lt> nread;) {\n"
+" d = (struct linux_dirent *) (buf + bpos);\n"
+" printf(\"%8lu \", d-E<gt>d_ino);\n"
+" d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
+" printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
+" (d_type == DT_DIR) ? \"directory\" :\n"
+" (d_type == DT_FIFO) ? \"FIFO\" :\n"
+" (d_type == DT_SOCK) ? \"socket\" :\n"
+" (d_type == DT_LNK) ? \"symlink\" :\n"
+" (d_type == DT_BLK) ? \"block dev\" :\n"
+" (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
+" printf(\"%4d %10jd %s\\en\", d-E<gt>d_reclen,\n"
+" (intmax_t) d-E<gt>d_off, d-E<gt>d_name);\n"
+" bpos += d-E<gt>d_reclen;\n"
+" }\n"
+" }\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" printf(\"--------------- nread=%d ---------------\\en\", nread);\n"
+" printf(\"inode# file type d_reclen d_off d_name\\en\");\n"
+" for (bpos = 0; bpos E<lt> nread;) {\n"
+" d = (struct linux_dirent *) (buf + bpos);\n"
+" printf(\"%8ld \", d-E<gt>d_ino);\n"
+" d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
+" printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
+" (d_type == DT_DIR) ? \"directory\" :\n"
+" (d_type == DT_FIFO) ? \"FIFO\" :\n"
+" (d_type == DT_SOCK) ? \"socket\" :\n"
+" (d_type == DT_LNK) ? \"symlink\" :\n"
+" (d_type == DT_BLK) ? \"block dev\" :\n"
+" (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
+" printf(\"%4d %10lld %s\\en\", d-E<gt>d_reclen,\n"
+" (long long) d-E<gt>d_off, d-E<gt>d_name);\n"
+" bpos += d-E<gt>d_reclen;\n"
+" }\n"
+" }\n"
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<readdir>(2), B<readdir>(3), B<inode>(7)"
+msgstr "B<readdir>(2), B<readdir>(3), B<inode>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"Library support for B<getdents64>() was added in glibc 2.30; glibc does not "
+"provide a wrapper for B<getdents>(); call B<getdents>() (or "
+"B<getdents64>() on earlier glibc versions) using B<syscall>(2). In that "
+"case you will need to define the I<linux_dirent> or I<linux_dirent64> "
+"structure yourself."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>dirent.hE<gt> /* Defines DT_* constants */\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct linux_dirent {\n"
+" unsigned long d_ino;\n"
+" off_t d_off;\n"
+" unsigned short d_reclen;\n"
+" char d_name[];\n"
+"};\n"
+msgstr ""
+"struct linux_dirent {\n"
+" unsigned long d_ino;\n"
+" off_t d_off;\n"
+" unsigned short d_reclen;\n"
+" char d_name[];\n"
+"};\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define BUF_SIZE 1024\n"
+msgstr "#define BUF_SIZE 1024\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " int fd, nread;\n"
+#| " char buf[BUF_SIZE];\n"
+#| " struct linux_dirent *d;\n"
+#| " int bpos;\n"
+#| " char d_type;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int fd;\n"
+" char d_type;\n"
+" char buf[BUF_SIZE];\n"
+" long nread;\n"
+" struct linux_dirent *d;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int fd, nread;\n"
+" char buf[BUF_SIZE];\n"
+" struct linux_dirent *d;\n"
+" int bpos;\n"
+" char d_type;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " fd = open(argc E<gt> 1 ? argv[1] : \".\", O_RDONLY | O_DIRECTORY);\n"
+#| " if (fd == -1)\n"
+#| " handle_error(\"open\");\n"
+msgid ""
+" fd = open(argc E<gt> 1 ? argv[1] : \".\", O_RDONLY | O_DIRECTORY);\n"
+" if (fd == -1)\n"
+" err(EXIT_FAILURE, \"open\");\n"
+msgstr ""
+" fd = open(argc E<gt> 1 ? argv[1] : \".\", O_RDONLY | O_DIRECTORY);\n"
+" if (fd == -1)\n"
+" handle_error(\"open\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for ( ; ; ) {\n"
+#| " nread = syscall(SYS_getdents, fd, buf, BUF_SIZE);\n"
+#| " if (nread == -1)\n"
+#| " handle_error(\"getdents\");\n"
+msgid ""
+" for (;;) {\n"
+" nread = syscall(SYS_getdents, fd, buf, BUF_SIZE);\n"
+" if (nread == -1)\n"
+" err(EXIT_FAILURE, \"getdents\");\n"
+msgstr ""
+" for ( ; ; ) {\n"
+" nread = syscall(SYS_getdents, fd, buf, BUF_SIZE);\n"
+" if (nread == -1)\n"
+" handle_error(\"getdents\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (nread == 0)\n"
+" break;\n"
+msgstr ""
+" if (nread == 0)\n"
+" break;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " printf(\"--------------- nread=%d ---------------\\en\", nread);\n"
+#| " printf(\"inode# file type d_reclen d_off d_name\\en\");\n"
+#| " for (bpos = 0; bpos E<lt> nread;) {\n"
+#| " d = (struct linux_dirent *) (buf + bpos);\n"
+#| " printf(\"%8ld \", d-E<gt>d_ino);\n"
+#| " d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
+#| " printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
+#| " (d_type == DT_DIR) ? \"directory\" :\n"
+#| " (d_type == DT_FIFO) ? \"FIFO\" :\n"
+#| " (d_type == DT_SOCK) ? \"socket\" :\n"
+#| " (d_type == DT_LNK) ? \"symlink\" :\n"
+#| " (d_type == DT_BLK) ? \"block dev\" :\n"
+#| " (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
+#| " printf(\"%4d %10lld %s\\en\", d-E<gt>d_reclen,\n"
+#| " (long long) d-E<gt>d_off, d-E<gt>d_name);\n"
+#| " bpos += d-E<gt>d_reclen;\n"
+#| " }\n"
+#| " }\n"
+msgid ""
+" printf(\"--------------- nread=%ld ---------------\\en\", nread);\n"
+" printf(\"inode# file type d_reclen d_off d_name\\en\");\n"
+" for (size_t bpos = 0; bpos E<lt> nread;) {\n"
+" d = (struct linux_dirent *) (buf + bpos);\n"
+" printf(\"%8lu \", d-E<gt>d_ino);\n"
+" d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
+" printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
+" (d_type == DT_DIR) ? \"directory\" :\n"
+" (d_type == DT_FIFO) ? \"FIFO\" :\n"
+" (d_type == DT_SOCK) ? \"socket\" :\n"
+" (d_type == DT_LNK) ? \"symlink\" :\n"
+" (d_type == DT_BLK) ? \"block dev\" :\n"
+" (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
+" printf(\"%4d %10jd %s\\en\", d-E<gt>d_reclen,\n"
+" (intmax_t) d-E<gt>d_off, d-E<gt>d_name);\n"
+" bpos += d-E<gt>d_reclen;\n"
+" }\n"
+" }\n"
+msgstr ""
+" printf(\"--------------- nread=%d ---------------\\en\", nread);\n"
+" printf(\"inode# file type d_reclen d_off d_name\\en\");\n"
+" for (bpos = 0; bpos E<lt> nread;) {\n"
+" d = (struct linux_dirent *) (buf + bpos);\n"
+" printf(\"%8ld \", d-E<gt>d_ino);\n"
+" d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
+" printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
+" (d_type == DT_DIR) ? \"directory\" :\n"
+" (d_type == DT_FIFO) ? \"FIFO\" :\n"
+" (d_type == DT_SOCK) ? \"socket\" :\n"
+" (d_type == DT_LNK) ? \"symlink\" :\n"
+" (d_type == DT_BLK) ? \"block dev\" :\n"
+" (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
+" printf(\"%4d %10lld %s\\en\", d-E<gt>d_reclen,\n"
+" (long long) d-E<gt>d_off, d-E<gt>d_name);\n"
+" bpos += d-E<gt>d_reclen;\n"
+" }\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getdomainname.2.po b/po/es/man2/getdomainname.2.po
new file mode 100644
index 00000000..d77b746b
--- /dev/null
+++ b/po/es/man2/getdomainname.2.po
@@ -0,0 +1,358 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1996.
+# Nicolás Lichtmaier <nick@debian.org>, 1997.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-01-18 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getdomainname"
+msgstr "getdomainname"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getdomainname, setdomainname - get/set NIS domain name"
+msgstr "getdomainname, setdomainname - obtiene/asigna el nombre del dominio"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int getdomainname(char *>I<name>B<, size_t >I<len>B<);>\n"
+"B<int setdomainname(const char *>I<name>B<, size_t >I<len>B<);>\n"
+msgstr ""
+"B<int getdomainname(char *>I<nombre>B<, size_t >I<len>B<);>\n"
+"B<int setdomainname(const char *>I<nombre>B<, size_t >I<len>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getdomainname>(), B<setdomainname>():"
+msgstr "B<getdomainname>(), B<setdomainname>():"
+
+#. commit 266865c0e7b79d4196e2cc393693463f03c90bd8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.21:\n"
+" _DEFAULT_SOURCE\n"
+" In glibc 2.19 and 2.20:\n"
+" _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+" Up to and including glibc 2.19:\n"
+" _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+msgstr ""
+" A partir de glibc 2.21:\n"
+" _DEFAULT_SOURCE\n"
+" En glibc 2.19 y 2.20:\n"
+" _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+" Para la versión de glibc 2.19 y superiores:\n"
+" _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These functions are used to access or to change the NIS domain name of the "
+"host system. More precisely, they operate on the NIS domain name associated "
+"with the calling process's UTS namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<setdomainname>() sets the domain name to the value given in the character "
+"array I<name>. The I<len> argument specifies the number of bytes in "
+"I<name>. (Thus, I<name> does not require a terminating null byte.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "These functions are used to access or to change the domain name of the "
+#| "current processor. If the NUL-terminated domain name requires more than "
+#| "I<len> bytes, B<getdomainname> returns the first I<len> bytes (glibc) or "
+#| "returns an error (libc)."
+msgid ""
+"B<getdomainname>() returns the null-terminated domain name in the character "
+"array I<name>, which has a length of I<len> bytes. If the null-terminated "
+"domain name requires more than I<len> bytes, B<getdomainname>() returns the "
+"first I<len> bytes (glibc) or gives an error (libc)."
+msgstr ""
+"Estas funciones se usan para acceder o cambiar el nombre de dominio del "
+"procesador actual. Si el nombre de dominio acabado en NULL requiere más de "
+"I<len> bytes, B<getdomainname> devuelve los primeros I<len> bytes (glibc) o "
+"devuelve un error (libc)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<setdomainname>() can fail with the following errors:"
+msgstr "B<setdomainname>() puede dar fallos con los siguientes errores:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<name> pointed outside of user address space."
+msgstr "I<name> apuntaba afuera del espacio de direcciones del usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<len> was negative or too large."
+msgstr "I<len> era demasiado grande o menor que 0."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller did not have the B<CAP_SYS_ADMIN> capability in the user "
+"namespace associated with its UTS namespace (see B<namespaces>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getdomainname>() can fail with the following errors:"
+msgstr "B<getdomainname>() puede dar fallos con los siguientes errores:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For B<getdomainname>() under libc: I<name> is NULL or I<name> is longer "
+"than I<len> bytes."
+msgstr ""
+"Para B<getdomainname>() bajo libc: I<name> es NULL o I<name> tiene más de "
+"I<len> bytes."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On most Linux architectures (including x86), there is no B<getdomainname>() "
+"system call; instead, glibc implements B<getdomainname>() as a library "
+"function that returns a copy of the I<domainname> field returned from a call "
+"to B<uname>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. But they appear on most systems...
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<gethostname>(2), B<sethostname>(2), B<uname>(2), B<uts_namespaces>(7)"
+msgstr ""
+"B<gethostname>(2), B<sethostname>(2), B<uname>(2), B<uts_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. But they appear on most systems...
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX does not specify these calls."
+msgstr "POSIX no especifica estas llamadas."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getgid.2.po b/po/es/man2/getgid.2.po
new file mode 100644
index 00000000..8f40fbd7
--- /dev/null
+++ b/po/es/man2/getgid.2.po
@@ -0,0 +1,233 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-01-17 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getgid"
+msgstr "getgid"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getgid, getegid - get group identity"
+msgstr "getgid, getegid - devuelve la identidad (identificador) del grupo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<gid_t getgid(void);>\n"
+"B<gid_t getegid(void);>\n"
+msgstr ""
+"B<gid_t getgid(void);>\n"
+"B<gid_t getegid(void);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getgid>() returns the real group ID of the calling process."
+msgstr ""
+"B<getgid>() devuelve el ID (identificador) real del grupo del proceso que lo "
+"invoca."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getegid>() returns the effective group ID of the calling process."
+msgstr ""
+"B<getegid>() devuelve el ID 'efectivo' del grupo del proceso que lo invoca."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. https://www.austingroupbugs.net/view.php?id=511
+#. 0000511: getuid and friends should not modify errno
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "These functions are always successful and never modify I<errno>."
+msgstr "Estas funciones siempre terminan sin error y nunca modifican I<errno>."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Alpha, instead of a pair of B<getgid>() and B<getegid>() system calls, "
+"a single B<getxgid>() system call is provided, which returns a pair of real "
+"and effective GIDs. The glibc B<getgid>() and B<getegid>() wrapper "
+"functions transparently deal with this. See B<syscall>(2) for details "
+"regarding register mapping."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, 4.3BSD."
+msgstr "POSIX.1-2001, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<getgid>() and B<getegid>() system calls supported "
+"only 16-bit group IDs. Subsequently, Linux 2.4 added B<getgid32>() and "
+"B<getegid32>(), supporting 32-bit IDs. The glibc B<getgid>() and "
+"B<getegid>() wrapper functions transparently deal with the variations "
+"across kernel versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getresgid>(2), B<setgid>(2), B<setregid>(2), B<credentials>(7)"
+msgstr "B<getresgid>(2), B<setgid>(2), B<setregid>(2), B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getgroups.2.po b/po/es/man2/getgroups.2.po
new file mode 100644
index 00000000..9fa7ef87
--- /dev/null
+++ b/po/es/man2/getgroups.2.po
@@ -0,0 +1,548 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, 1996.
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2004-11-11 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "setgroups(0, NULL);\n"
+msgid "getgroups"
+msgstr "setgroups(0, NULL);\n"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getgroups, setgroups - get/set list of supplementary group IDs"
+msgstr ""
+"getgroups, setgroups - obtiene/asigna la lista de IDs de grupo suplementarios"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int getgroups(int >I<size>B<, gid_t >I<list>B<[]);>"
+msgid "B<int getgroups(int >I<size>B<, gid_t >I<list>B<[]);>\n"
+msgstr "B<int getgroups(int >I<size>B<, gid_t >I<list>B<[]);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>grp.hE<gt>>\n"
+msgstr "B<#include E<lt>grp.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setgroups(size_t >I<size>B<, const gid_t *>I<list>B<);>"
+msgid "B<int setgroups(size_t >I<size>B<, const gid_t *_Nullable >I<list>B<);>\n"
+msgstr "B<int setgroups(size_t >I<size>B<, const gid_t *>I<list>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "setgroups(0, NULL);\n"
+msgid "B<setgroups>():"
+msgstr "setgroups(0, NULL);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 and earlier:\n"
+" _BSD_SOURCE\n"
+msgstr ""
+" A partir de glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 y anteriores:\n"
+" _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getgroups>() returns the supplementary group IDs of the calling process "
+"in I<list>. The argument I<size> should be set to the maximum number of "
+"items that can be stored in the buffer pointed to by I<list>. If the "
+"calling process is a member of more than I<size> supplementary groups, then "
+"an error results."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It is unspecified whether the effective group ID of the calling process is "
+"included in the returned list. (Thus, an application should also call "
+"B<getegid>(2) and add or remove the resulting value.)"
+msgstr ""
+"Queda sin especificar si el identificador de grupo efectivo del proceso "
+"invocador se incluye en la lista devuelta. (Así, una aplicación debería "
+"llamar también a B<getegid>(2) y añadir o eliminar el valor resultante.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<size> is zero, I<list> is not modified, but the total number of "
+"supplementary group IDs for the process is returned. This allows the caller "
+"to determine the size of a dynamically allocated I<list> to be used in a "
+"further call to B<getgroups>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<setgroups>() sets the supplementary group IDs for the calling process. "
+"Appropriate privileges are required (see the description of the B<EPERM> "
+"error, below). The I<size> argument specifies the number of supplementary "
+"group IDs in the buffer pointed to by I<list>. A process can drop all of "
+"its supplementary groups with the call:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setgroups(0, NULL);\n"
+msgstr "setgroups(0, NULL);\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the number of supplementary group IDs is returned. On error, "
+#| "-1 is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, B<getgroups>() returns the number of supplementary group IDs. "
+"On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve el número de grupos suplementarios. En caso "
+"de error, se devuelve -1 y se pone en I<errno> un valor apropiado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, B<setgroups>() returns 0. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve 0. Si hay un error, -1, y se pone en I<errno> "
+"un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<list> has an invalid address."
+msgstr "I<list> tiene una dirección inválida."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getgroups>() can additionally fail with the following error:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<size> is less than the number of supplementary group IDs, but is not zero."
+msgstr ""
+"I<size> es menor que el número de IDs de grupos suplementarios, pero no es "
+"cero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<setgroups>() can additionally fail with the following errors:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<size> is greater than B<NGROUPS_MAX> (32 before Linux 2.6.4; 65536 since "
+"Linux 2.6.4)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Out of memory."
+msgstr "Sin memoria."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process has insufficient privilege (the caller does not have the "
+"B<CAP_SETGID> capability in the user namespace in which it resides)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM> (since Linux 3.19)"
+msgstr "B<EPERM> (desde Linux 3.19)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The use of B<setgroups>() is denied in this user namespace. See the "
+"description of I</proc/>pidI</setgroups> in B<user_namespaces>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At the kernel level, user IDs and group IDs are a per-thread attribute. "
+"However, POSIX requires that all threads in a process share the same "
+"credentials. The NPTL threading implementation handles the POSIX "
+"requirements by providing wrapper functions for the various system calls "
+"that change process UIDs and GIDs. These wrapper functions (including the "
+"one for B<setgroups>()) employ a signal-based technique to ensure that when "
+"one thread changes credentials, all of the other threads in the process also "
+"change their credentials. For details, see B<nptl>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "setgroups(0, NULL);\n"
+msgid "B<getgroups>()"
+msgstr "setgroups(0, NULL);\n"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "setgroups(0, NULL);\n"
+msgid "B<setgroups>()"
+msgstr "setgroups(0, NULL);\n"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setgroups>(): SVr4, 4.3BSD. Since B<setgroups>() requires privilege, "
+#| "it is not covered by POSIX.1."
+msgid ""
+"SVr4, 4.3BSD. Since B<setgroups>() requires privilege, it is not covered "
+"by POSIX.1."
+msgstr ""
+"B<setgroups>(): SVr4, 4.3BSD. Puesto que B<setgroups>() requiere "
+"privilegios, no está cubierta por POSIX.1."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<getgroups>() system call supported only 16-bit group "
+"IDs. Subsequently, Linux 2.4 added B<getgroups32>(), supporting 32-bit "
+"IDs. The glibc B<getgroups>() wrapper function transparently deals with "
+"the variation across kernel versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A process can have up to at least NGROUPS_MAX supplementary group IDs in "
+#| "addition to the effective group ID. The set of supplementary group IDs is "
+#| "inherited from the parent process and may be changed using B<setgroups>. "
+#| "The maximum number of supplementary group IDs can be found using "
+#| "B<sysconf>(3):"
+msgid ""
+"A process can have up to B<NGROUPS_MAX> supplementary group IDs in addition "
+"to the effective group ID. The constant B<NGROUPS_MAX> is defined in "
+"I<E<lt>limits.hE<gt>>. The set of supplementary group IDs is inherited from "
+"the parent process, and preserved across an B<execve>(2)."
+msgstr ""
+"Un proceso puede tener como máximo al menos NGROUPS_MAX identificadores de "
+"grupo suplementarios además del identificador de grupo efectivo (EGID). El "
+"conjunto de identificadores de grupo suplementarios es heredado del proceso "
+"padre y puede ser modificado usando B<setgroups>. El número máximo de "
+"identificadores de grupo suplementarios puede averiguarse usando "
+"B<sysconf>(3):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The maximum number of supplementary group IDs can be found at run time using "
+"B<sysconf>(3):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"long ngroups_max;\n"
+"ngroups_max = sysconf(_SC_NGROUPS_MAX);\n"
+msgstr ""
+"long ngroups_max;\n"
+"ngroups_max = sysconf(_SC_NGROUPS_MAX);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The maximum return value of B<getgroups>() cannot be larger than one more "
+"than this value. Since Linux 2.6.4, the maximum number of supplementary "
+"group IDs is also exposed via the Linux-specific read-only file, I</proc/sys/"
+"kernel/ngroups_max>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getgid>(2), B<setgid>(2), B<getgrouplist>(3), B<group_member>(3), "
+"B<initgroups>(3), B<capabilities>(7), B<credentials>(7)"
+msgstr ""
+"B<getgid>(2), B<setgid>(2), B<getgrouplist>(3), B<group_member>(3), "
+"B<initgroups>(3), B<capabilities>(7), B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<getgroups>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+msgstr "B<getgroups>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<setgroups>(): SVr4, 4.3BSD. Since B<setgroups>() requires privilege, it "
+"is not covered by POSIX.1."
+msgstr ""
+"B<setgroups>(): SVr4, 4.3BSD. Puesto que B<setgroups>() requiere "
+"privilegios, no está cubierta por POSIX.1."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/gethostname.2.po b/po/es/man2/gethostname.2.po
new file mode 100644
index 00000000..cf1e6c40
--- /dev/null
+++ b/po/es/man2/gethostname.2.po
@@ -0,0 +1,428 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Jordi Gili <jordi@enterprise.udg.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 1998-04-29 19:53+0200\n"
+"Last-Translator: Jordi Gili <jordi@enterprise.udg.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<gethostname>():"
+msgid "gethostname"
+msgstr "B<gethostname>():"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "gethostname, sethostname - get/set hostname"
+msgstr "gethostname, sethostname - obtiene/asigna el nombre del host"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sethostname(const char *>I<name>B<, size_t >I<len>B<);>"
+msgid ""
+"B<int gethostname(char *>I<name>B<, size_t >I<len>B<);>\n"
+"B<int sethostname(const char *>I<name>B<, size_t >I<len>B<);>\n"
+msgstr "B<int sethostname(const char *>I<name>B<, size_t >I<len>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<gethostname>():"
+msgstr "B<gethostname>():"
+
+#. The above is something of a simplification
+#. also before glibc 2.3 there was a bit churn
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500 || _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* glibc 2.19 and earlier */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sethostname>():"
+msgstr "B<sethostname>():"
+
+#. commit 266865c0e7b79d4196e2cc393693463f03c90bd8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.21:\n"
+" _DEFAULT_SOURCE\n"
+" In glibc 2.19 and 2.20:\n"
+" _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+" Up to and including glibc 2.19:\n"
+" _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These system calls are used to access or to change the system hostname. "
+"More precisely, they operate on the hostname associated with the calling "
+"process's UTS namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sethostname>() sets the hostname to the value given in the character "
+"array I<name>. The I<len> argument specifies the number of bytes in "
+"I<name>. (Thus, I<name> does not require a terminating null byte.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<gethostname>() returns the null-terminated hostname in the character "
+"array I<name>, which has a length of I<len> 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 says that if such truncation "
+"occurs, then it is unspecified whether the returned buffer includes a "
+"terminating null byte."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<name> is an invalid address."
+msgstr "I<name> es una dirección inválida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. Can't occur for gethostbyname() wrapper, since 'len' has an
+#. unsigned type; can occur for the underlying system call.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<len> is negative or, for B<sethostname>(), I<len> is larger than the "
+"maximum allowed size."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(glibc B<gethostname>()) I<len> is smaller than the actual size. (Before "
+"glibc 2.1, glibc uses B<EINVAL> for this case.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For B<sethostname>(), the caller did not have the B<CAP_SYS_ADMIN> "
+"capability in the user namespace associated with its UTS namespace (see "
+"B<namespaces>(7))."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "SUSv2 guarantees that `Host names are limited to 255 bytes'. POSIX "
+#| "1003.1-2001 guarantees that `Host names (not including the terminating "
+#| "NUL) are limited to HOST_NAME_MAX bytes'."
+msgid ""
+"SUSv2 guarantees that \"Host names are limited to 255 bytes\". POSIX.1 "
+"guarantees that \"Host names (not including the terminating null byte) are "
+"limited to B<HOST_NAME_MAX> bytes\". On Linux, B<HOST_NAME_MAX> is defined "
+"with the value 64, which has been the limit since Linux 1.0 (earlier kernels "
+"imposed a limit of 8 bytes)."
+msgstr ""
+"SUSv2 garantiza que `Los nombres de host están limitados a 255 bytes'. "
+"POSIX 1003.1-2001 garantiza que `Los nombres de host (sin incluir el "
+"carácter NULL del final) están limitados a HOST_NAME_MAX bytes'."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The GNU C library does not employ the B<gethostname>() system call; "
+"instead, it implements B<gethostname>() as a library function that calls "
+"B<uname>(2) and copies up to I<len> bytes from the returned I<nodename> "
+"field into I<name>. Having performed the copy, the function then checks if "
+"the length of the I<nodename> was greater than or equal to I<len>, and if it "
+"is, then the function returns -1 with I<errno> set to B<ENAMETOOLONG>; in "
+"this case, a terminating null byte is not included in the returned I<name>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<gethostname>():"
+msgid "B<gethostname>()"
+msgstr "B<gethostname>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<sethostname>():"
+msgid "B<sethostname>()"
+msgstr "B<sethostname>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "SVr4, 4.4BSD (this function first appeared in 4.2BSD). POSIX 1003.1-2001 "
+#| "specifies B<gethostname> but not B<sethostname>."
+msgid ""
+"SVr4, 4.4BSD (these interfaces first appeared in 4.2BSD). POSIX.1-2001 and "
+"POSIX.1-2008 specify B<gethostname>() but not B<sethostname>()."
+msgstr ""
+"SVr4, 4.4BSD (esta función apareció por primera vez en 4.2BSD). POSIX "
+"1003.1-2001 especifica B<gethostname> pero no B<sethostname>."
+
+#. At least glibc 2.0 and glibc 2.1, older versions not checked
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Versions of glibc before glibc 2.2 handle the case where the length of the "
+"I<nodename> was greater than or equal to I<len> differently: nothing is "
+"copied into I<name> and the function returns -1 with I<errno> set to "
+"B<ENAMETOOLONG>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<hostname>(1), B<getdomainname>(2), B<setdomainname>(2), B<uname>(2), "
+"B<uts_namespaces>(7)"
+msgstr ""
+"B<hostname>(1), B<getdomainname>(2), B<setdomainname>(2), B<uname>(2), "
+"B<uts_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getitimer.2.po b/po/es/man2/getitimer.2.po
new file mode 100644
index 00000000..199384df
--- /dev/null
+++ b/po/es/man2/getitimer.2.po
@@ -0,0 +1,653 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Gil <mgilgar@usa.net>, 1997.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 1997-12-19 19:53+0200\n"
+"Last-Translator: Miguel Gil <mgilgar@usa.net>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "getitimer()"
+msgid "getitimer"
+msgstr "getitimer()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getitimer, setitimer - get or set value of an interval timer"
+msgstr "getitimer, setitimer - obtiene/asigna el valor de un temporizador"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/time.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int getitimer(int >I<which>B<, struct itimerval *>I<curr_value>B<);>\n"
+#| "B<int setitimer(int >I<which>B<, const struct itimerval *>I<new_value>B<,>\n"
+#| "B< struct itimerval *>I<old_value>B<);>\n"
+msgid ""
+"B<int getitimer(int >I<which>B<, struct itimerval *>I<curr_value>B<);>\n"
+"B<int setitimer(int >I<which>B<, const struct itimerval *restrict >I<new_value>B<,>\n"
+"B< struct itimerval *_Nullable restrict >I<old_value>B<);>\n"
+msgstr ""
+"B<int getitimer(int >I<which>B<, struct itimerval *>I<curr_value>B<);>\n"
+"B<int setitimer(int >I<which>B<, const struct itimerval *>I<new_value>B<,>\n"
+"B< struct itimerval *>I<old_value>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These system calls provide access to interval timers, that is, timers that "
+"initially expire at some point in the future, and (optionally) at regular "
+"intervals after that. When a timer expires, a signal is generated for the "
+"calling process, and the timer is reset to the specified interval (if the "
+"interval is nonzero)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Three types of timers\\[em]specified via the I<which> argument\\[em]are "
+"provided, each of which counts against a different clock and generates a "
+"different signal on timer expiration:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ITIMER_REAL>"
+msgstr "B<ITIMER_REAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This timer counts down in real (i.e., wall clock) time. At each expiration, "
+"a B<SIGALRM> signal is generated."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ITIMER_VIRTUAL>"
+msgstr "B<ITIMER_VIRTUAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This timer counts down against the user-mode CPU time consumed by the "
+"process. (The measurement includes CPU time consumed by all threads in the "
+"process.) At each expiration, a B<SIGVTALRM> signal is generated."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ITIMER_PROF>"
+msgstr "B<ITIMER_PROF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This timer counts down against the total (i.e., both user and system) CPU "
+"time consumed by the process. (The measurement includes CPU time consumed "
+"by all threads in the process.) At each expiration, a B<SIGPROF> signal is "
+"generated."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In conjunction with B<ITIMER_VIRTUAL>, this timer can be used to profile "
+"user and system CPU time consumed by the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A process has only one of each of the three types of timers."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Timer values are defined by the following structures:"
+msgstr ""
+"Los valores del temporizador estan definidos en los siguientes tipos de "
+"datos:"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct itimerval {\n"
+#| " struct timeval it_interval; /* next value */\n"
+#| " struct timeval it_value; /* current value */\n"
+#| "};\n"
+#| "struct timeval {\n"
+#| " long tv_sec; /* seconds */\n"
+#| " long tv_usec; /* microseconds */\n"
+#| "};\n"
+msgid ""
+"struct itimerval {\n"
+" struct timeval it_interval; /* Interval for periodic timer */\n"
+" struct timeval it_value; /* Time until next expiration */\n"
+"};\n"
+"\\&\n"
+"struct timeval {\n"
+" time_t tv_sec; /* seconds */\n"
+" suseconds_t tv_usec; /* microseconds */\n"
+"};\n"
+msgstr ""
+"struct itimerval {\n"
+" struct timeval it_interval; /* valor próximo */\n"
+" struct timeval it_value; /* valor actual */\n"
+"};\n"
+"struct timeval {\n"
+" long tv_sec; /* segundos */\n"
+" long tv_usec; /* microsegundos */\n"
+"};\n"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getitimer()"
+msgstr "getitimer()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The function B<getitimer>() places the current value of the timer specified "
+"by I<which> in the buffer pointed to by I<curr_value>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<it_value> substructure is populated with the amount of time remaining "
+"until the next expiration of the specified timer. This value changes as the "
+"timer counts down, and will be reset to I<it_interval> when the timer "
+"expires. If both fields of I<it_value> are zero, then this timer is "
+"currently disarmed (inactive)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<it_interval> substructure is populated with the timer interval. If "
+"both fields of I<it_interval> are zero, then this is a single-shot timer (i."
+"e., it expires just once)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setitimer()"
+msgstr "setitimer()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The function B<setitimer>() arms or disarms the timer specified by "
+"I<which>, by setting the timer to the value specified by I<new_value>. If "
+"I<old_value> is non-NULL, the buffer it points to is used to return the "
+"previous value of the timer (i.e., the same information that is returned by "
+"B<getitimer>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If either field in I<new_value.it_value> is nonzero, then the timer is armed "
+"to initially expire at the specified time. If both fields in I<new_value."
+"it_value> are zero, then the timer is disarmed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<new_value.it_interval> field specifies the new interval for the timer; "
+"if both of its subfields are zero, the timer is single-shot."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<value> or I<ovalue> are not valid pointers."
+msgid "I<new_value>, I<old_value>, or I<curr_value> is not valid a pointer."
+msgstr "I<value> o I<ovalue> no son punteros válidos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<which> is not one of B<ITIMER_REAL>, B<ITIMER_VIRTUAL>, or B<ITIMER_PROF>; "
+"or (since Linux 2.6.22) one of the I<tv_usec> fields in the structure "
+"pointed to by I<new_value> contains a value outside the range [0, 999999]."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The standards are silent on the meaning of the call:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " setitimer(which, NULL, &old_value);\n"
+msgid "setitimer(which, NULL, &old_value);\n"
+msgstr " setitimer(which, NULL, &old_value);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Many systems (Solaris, the BSDs, and perhaps others) treat this as "
+"equivalent to:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " getitimer(which, &old_value);\n"
+msgid "getitimer(which, &old_value);\n"
+msgstr " getitimer(which, &old_value);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux, this is treated as being equivalent to a call in which the "
+"I<new_value> fields are zero; that is, the timer is disabled. I<Don't use "
+"this Linux misfeature>: it is nonportable and unnecessary."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-2001, SVr4, 4.4BSD (this call first appeared in 4.2BSD). "
+"POSIX.1-2008 marks B<getitimer>() and B<setitimer>() obsolete, "
+"recommending the use of the POSIX timers API (B<timer_gettime>(2), "
+"B<timer_settime>(2), etc.) instead."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Timers will never expire before the requested time, instead expiring some "
+#| "short, constant time afterwards, dependent on the system timer resolution "
+#| "(currently 10ms). Upon expiration, a signal will be generated and the "
+#| "timer reset. If the timer expires while the process is active (always "
+#| "true for B<ITIMER_VIRT>) the signal will be delivered immediately when "
+#| "generated. Otherwise the delivery will be offset by a small time "
+#| "dependent on the system loading."
+msgid ""
+"Timers will never expire before the requested time, but may expire some "
+"(short) time afterward, which depends on the system timer resolution and on "
+"the system load; see B<time>(7). (But see BUGS below.) If the timer "
+"expires while the process is active (always true for B<ITIMER_VIRTUAL>), the "
+"signal will be delivered immediately when generated."
+msgstr ""
+"Los temporizadores nunca expiran antes del tiempo especificado, lo hacen un "
+"tiempo constante poco después, dependiente de la resolución del temporizador "
+"del sistema (actualmente 10ms). En el momento de la expiración, una señal "
+"será generada y el temporizador será inicializado. Si el temporizador "
+"expira mientrás el proceso esta activo (siempre cierto para B<ITIMER_VIRT>) "
+"la señal será enviada inmediatamente al generarse. De otra modo el envio "
+"será aplazado hasta un tiempo después dependiente de la carga de trabajo del "
+"sistema."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child created via B<fork>(2) does not inherit its parent's interval "
+"timers. Interval timers are preserved across an B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 leaves the interaction between B<setitimer>() and the three "
+"interfaces B<alarm>(2), B<sleep>(3), and B<usleep>(3) unspecified."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Under Linux, the generation and delivery of a signal are distinct, and "
+#| "there each signal is permitted only one outstanding event. It's "
+#| "therefore conceivable that under pathologically heavy loading, "
+#| "B<ITIMER_REAL> will expire before the signal from a previous expiration "
+#| "has been delivered. The second signal in such an event will be lost."
+msgid ""
+"The generation and delivery of a signal are distinct, and only one instance "
+"of each of the signals listed above may be pending for a process. Under "
+"very heavy loading, an B<ITIMER_REAL> timer may expire before the signal "
+"from a previous expiration has been delivered. The second signal in such an "
+"event will be lost."
+msgstr ""
+"En Linux, la generación y envio de una señal son acciones distintas, y para "
+"cada señal solo se permite un evento. Es, por lo tanto, posible que en "
+"condiciones extremas de sobrecarga, B<ITIMER_REAL> expire antes de que la "
+"señal de una anterior expiración haya sido enviada. La segunda señal, en "
+"esta situación, será perdida."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.16, timer values are represented in jiffies. If a request "
+"is made set a timer with a value whose jiffies representation exceeds "
+"B<MAX_SEC_IN_JIFFIES> (defined in I<include/linux/jiffies.h>), then the "
+"timer is silently truncated to this ceiling value. On Linux/i386 (where, "
+"since Linux 2.6.13, the default jiffy is 0.004 seconds), this means that the "
+"ceiling value for a timer is approximately 99.42 days. Since Linux 2.6.16, "
+"the kernel uses a different internal representation for times, and this "
+"ceiling is removed."
+msgstr ""
+
+#. 4 Jul 2005: It looks like this bug may remain in Linux 2.4.x.
+#. http://lkml.org/lkml/2005/7/1/165
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On certain systems (including i386), Linux kernels before Linux 2.6.12 have "
+"a bug which will produce premature timer expirations of up to one jiffy "
+"under some circumstances. This bug is fixed in Linux 2.6.12."
+msgstr ""
+
+#. Bugzilla report 25 Apr 2006:
+#. http://bugzilla.kernel.org/show_bug.cgi?id=6443
+#. "setitimer() should reject noncanonical arguments"
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-2001 says that B<setitimer>() should fail if a I<tv_usec> value is "
+"specified that is outside of the range [0, 999999]. However, up to and "
+"including Linux 2.6.21, Linux does not give an error, but instead silently "
+"adjusts the corresponding seconds value for the timer. From Linux 2.6.22 "
+"onward, this nonconformance has been repaired: an improper I<tv_usec> value "
+"results in an B<EINVAL> error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<gettimeofday>(2), B<sigaction>(2), B<signal>(2), B<timer_create>(2), "
+"B<timerfd_create>(2), B<time>(7)"
+msgstr ""
+"B<gettimeofday>(2), B<sigaction>(2), B<signal>(2), B<timer_create>(2), "
+"B<timerfd_create>(2), B<time>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-12"
+msgstr "12 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct itimerval {\n"
+#| " struct timeval it_interval; /* next value */\n"
+#| " struct timeval it_value; /* current value */\n"
+#| "};\n"
+#| "struct timeval {\n"
+#| " long tv_sec; /* seconds */\n"
+#| " long tv_usec; /* microseconds */\n"
+#| "};\n"
+msgid ""
+"struct itimerval {\n"
+" struct timeval it_interval; /* Interval for periodic timer */\n"
+" struct timeval it_value; /* Time until next expiration */\n"
+"};\n"
+msgstr ""
+"struct itimerval {\n"
+" struct timeval it_interval; /* valor próximo */\n"
+" struct timeval it_value; /* valor actual */\n"
+"};\n"
+"struct timeval {\n"
+" long tv_sec; /* segundos */\n"
+" long tv_usec; /* microsegundos */\n"
+"};\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct itimerval {\n"
+#| " struct timeval it_interval; /* next value */\n"
+#| " struct timeval it_value; /* current value */\n"
+#| "};\n"
+#| "struct timeval {\n"
+#| " long tv_sec; /* seconds */\n"
+#| " long tv_usec; /* microseconds */\n"
+#| "};\n"
+msgid ""
+"struct timeval {\n"
+" time_t tv_sec; /* seconds */\n"
+" suseconds_t tv_usec; /* microseconds */\n"
+"};\n"
+msgstr ""
+"struct itimerval {\n"
+" struct timeval it_interval; /* valor próximo */\n"
+" struct timeval it_value; /* valor actual */\n"
+"};\n"
+"struct timeval {\n"
+" long tv_sec; /* segundos */\n"
+" long tv_usec; /* microsegundos */\n"
+"};\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getpagesize.2.po b/po/es/man2/getpagesize.2.po
new file mode 100644
index 00000000..e15f956a
--- /dev/null
+++ b/po/es/man2/getpagesize.2.po
@@ -0,0 +1,325 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-01-18 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getpagesize"
+msgstr "getpagesize"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getpagesize - get memory page size"
+msgstr "getpagesize - obtiene el tamaño de página de memoria"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int getpagesize(void);>\n"
+msgstr "B<int getpagesize(void);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getpagesize>():"
+msgstr "B<getpagesize>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " Since glibc 2.20:\n"
+#| " _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+#| " Glibc 2.12 to glibc 2.19:\n"
+#| " _BSD_SOURCE || ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+#| " Before glibc 2.12:\n"
+#| " _BSD_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+msgid ""
+" Since glibc 2.20:\n"
+" _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+" glibc 2.12 to glibc 2.19:\n"
+" _BSD_SOURCE || ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+" Before glibc 2.12:\n"
+" _BSD_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+msgstr ""
+" A partir de glibc 2.20:\n"
+" _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+" Desde Glibc 2.12 hasta glibc 2.19:\n"
+" _BSD_SOURCE || ! (_POSIX_C_SOURCE E<gt>= 200112L)\n"
+" Antes de glibc 2.12:\n"
+" _BSD_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. #-#-#-#-# archlinux: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH HISTORY
+#. This call first appeared in 4.2BSD.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-40: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: getpagesize.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The function B<getpagesize>() 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<mmap>(2)."
+msgstr ""
+"La función B<getpagesize>() devuelve el número de bytes de una página de "
+"memoria, donde una \"página\" es un bloque de longitud fija, la unidad de "
+"ubicación de memoria y mapeo de archivo realizado por B<mmap>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "SVr4, 4.4BSD, SUSv2. In SUSv2 the B<getpagesize>() call is labeled "
+#| "LEGACY, and in POSIX.1-2001 it has been dropped; HP-UX does not have this "
+#| "call."
+msgid ""
+"This call first appeared in 4.2BSD. SVr4, 4.4BSD, SUSv2. In SUSv2 the "
+"B<getpagesize>() call is labeled LEGACY, and in POSIX.1-2001 it has been "
+"dropped; HP-UX does not have this call."
+msgstr ""
+"SVr4, 4.4BSD, SUSv2. En SUSv2 la llamada B<getpagesize>() está etiquetada "
+"como \"LEGACY\", y en POSIX.1-2001 ha sido eliminada. HP-UX no posee esta "
+"llamada."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Portable applications should employ I<sysconf(_SC_PAGESIZE)> instead of "
+"B<getpagesize>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>unistd.hE<gt>\n"
+"long sz = sysconf(_SC_PAGESIZE);\n"
+msgstr ""
+"#include E<lt>unistd.hE<gt>\n"
+"long sz = sysconf(_SC_PAGESIZE);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(Most systems allow the synonym B<_SC_PAGE_SIZE> for B<_SC_PAGESIZE>.)"
+msgstr ""
+"(muchos sistemas también permiten el sinónimo B<_SC_PAGE_SIZE> por "
+"B<_SC_PAGESIZE>.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Whether B<getpagesize()> is present as a Linux system call depends on the "
+#| "architecture. If it is, it returns the kernel symbol PAGE_SIZE, which is "
+#| "architecture and machine model dependent. Generally, one uses binaries "
+#| "that are architecture but not machine model dependent, in order to have a "
+#| "single binary distribution per architecture. This means that a user "
+#| "program should not find PAGE_SIZE 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<getpagesize()> returns a statically derived value, and does not "
+#| "use a system call. Things are OK in glibc 2.1."
+msgid ""
+"Whether B<getpagesize>() is present as a Linux system call depends on the "
+"architecture. If it is, it returns the kernel symbol B<PAGE_SIZE>, 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<PAGE_SIZE> 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 glibc 2.0 "
+"fails because its B<getpagesize>() returns a statically derived value, and "
+"does not use a system call. Things are OK in glibc 2.1."
+msgstr ""
+"Que B<getpagesize()> esté presente como una llamada al sistema de Linux "
+"depende de la arquitectura. Si lo está, devolverá el símbolo del núcleo "
+"PAGE_SIZE, que es dependiente de la arquitectura y del modelo de máquina. "
+"Generalmente, suelen usarse binarios que son dependientes de la arquitectura "
+"pero no del modelo de máquina, con el fin de tener un único binario por "
+"arquitectura. Esto significa que un programa de usuario no debería "
+"incorporar PAGE_SIZE en tiempo de compilación de un fichero de cabecera, "
+"sino usar una llamada al sistema real, al menos en aquellas arquitecturas "
+"(como sun4) donde exista esta dependencia. Aquí fallan libc4, libc5 y glibc "
+"2.0 porque su llamada B<getpagesize()> devuelve un valor calculado "
+"estáticamente, y no utiliza una llamada al sistema. Este aspecto está "
+"solucionado en la versión 2.1 de glibc."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mmap>(2), B<sysconf>(3)"
+msgstr "B<mmap>(2), B<sysconf>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"SVr4, 4.4BSD, SUSv2. In SUSv2 the B<getpagesize>() call is labeled LEGACY, "
+"and in POSIX.1-2001 it has been dropped; HP-UX does not have this call."
+msgstr ""
+"SVr4, 4.4BSD, SUSv2. En SUSv2 la llamada B<getpagesize>() está etiquetada "
+"como \"LEGACY\", y en POSIX.1-2001 ha sido eliminada. HP-UX no posee esta "
+"llamada."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getpeername.2.po b/po/es/man2/getpeername.2.po
new file mode 100644
index 00000000..99f79b24
--- /dev/null
+++ b/po/es/man2/getpeername.2.po
@@ -0,0 +1,351 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-01-17 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getpeername"
+msgstr "getpeername"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getpeername - get name of connected peer socket"
+msgstr "getpeername - obtiene el nombre del conector en el otro extremo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int getpeername(int >I<sockfd>B<, struct sockaddr *restrict >I<addr>B<,>\n"
+"B< socklen_t *restrict >I<addrlen>B<);>\n"
+msgstr ""
+"B<int getpeername(int >I<sockfd>B<, struct sockaddr *restrict >I<addr>B<,>\n"
+"B< socklen_t *restrict >I<addrlen>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<Getpeername> returns the name of the peer connected to socket I<s>. "
+#| "The I<namelen> parameter should be initialized to indicate the amount of "
+#| "space pointed to by I<name>. On return it contains the actual size of "
+#| "the name returned (in bytes). The name is truncated if the buffer "
+#| "provided is too small."
+msgid ""
+"B<getpeername>() returns the address of the peer connected to the socket "
+"I<sockfd>, in the buffer pointed to by I<addr>. The I<addrlen> argument "
+"should be initialized to indicate the amount of space pointed to by "
+"I<addr>. On return it contains the actual size of the name returned (in "
+"bytes). The name is truncated if the buffer provided is too small."
+msgstr ""
+"B<Getpeername> devuelve el nombre de la pareja conectada al conector I<s>. "
+"El parámetro I<longinom> debería inicializarse de forma que indicara la "
+"cantidad de espacio a la que apuntara I<nombre>. Al regresar la función, "
+"contendrá el tamaño real del nombre devuelto (en bytes). El nombre se trunca "
+"si el búfer provisto es demasiado pequeño."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The returned address is truncated if the buffer provided is too small; in "
+"this case, I<addrlen> will return a value greater than was supplied to the "
+"call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The argument I<sockfd> is not a valid file descriptor."
+msgstr "El argumento I<sockfd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<addr> argument points to memory not in a valid part of the process "
+"address space."
+msgstr ""
+"El parámetro I<addr> apunta a memoria que no está en una zona válida del "
+"espacio de direcciones del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addrlen> is invalid (e.g., is negative)."
+msgstr "I<addrlen> es inválido (por ejemplo: tiene valor negativo)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOBUFS>"
+msgstr "B<ENOBUFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Insufficient resources were available in the system to perform the operation."
+msgstr "Insuficientes recursos disponibles para realizar la operación."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTCONN>"
+msgstr "B<ENOTCONN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket is not connected."
+msgstr "El conector no está conectado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getpeername>() first "
+#| "appeared in 4.2BSD)."
+msgid "POSIX.1-2001, SVr4, 4.4BSD (first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getpeername> apareció por vez 1ª "
+"en 4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For stream sockets, once a B<connect>(2) has been performed, either socket "
+"can call B<getpeername>() to obtain the address of the peer socket. On the "
+"other hand, datagram sockets are connectionless. Calling B<connect>(2) on "
+"a datagram socket merely sets the peer address for outgoing datagrams sent "
+"with B<write>(2) or B<recv>(2). The caller of B<connect>(2) can use "
+"B<getpeername>() to obtain the peer address that it earlier set for the "
+"socket. However, the peer socket is unaware of this information, and "
+"calling B<getpeername>() on the peer socket will return no useful "
+"information (unless a B<connect>(2) call was also executed on the peer). "
+"Note also that the receiver of a datagram can obtain the address of the "
+"sender when using B<recvfrom>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<accept>(2), B<bind>(2), B<getsockname>(2), B<ip>(7), B<socket>(7), "
+"B<unix>(7)"
+msgstr ""
+"B<accept>(2), B<bind>(2), B<getsockname>(2), B<ip>(7), B<socket>(7), "
+"B<unix>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getpeername>() first appeared "
+"in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getpeername> apareció por vez 1ª "
+"en 4.2BSD)."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "For background on the I<socklen_t> type, see B<accept>(2)."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getpid.2.po b/po/es/man2/getpid.2.po
new file mode 100644
index 00000000..27c8cc2a
--- /dev/null
+++ b/po/es/man2/getpid.2.po
@@ -0,0 +1,326 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Nicolás Lichtmaier <nick@debian.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-01-18 00:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getpid"
+msgstr "getpid"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getpid, getppid - get process identification"
+msgstr "getpid, getppid - obtiene el identificador de proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<pid_t getpid(void);>\n"
+"B<pid_t getppid(void);>\n"
+msgstr ""
+"B<pid_t getpid(void);>\n"
+"B<pid_t getppid(void);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getpid>() returns the process ID (PID) of the calling process. (This is "
+"often used by routines that generate unique temporary filenames.)"
+msgstr ""
+"B<getpid> devuelve el identificador de proceso (PID) del proceso actual. "
+"Esto suele ser usado por rutinas que generan nombres únicos de archivos "
+"temporales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getppid>() returns the process ID of the parent of the calling process. "
+"This will be either the ID of the process that created this process using "
+"B<fork>(), or, if that process has already terminated, the ID of the process "
+"to which this process has been reparented (either B<init>(1) or a "
+"\"subreaper\" process defined via the B<prctl>(2) B<PR_SET_CHILD_SUBREAPER> "
+"operation)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "These functions are always successful."
+msgstr "Estas funciones siempre terminan sin error."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Alpha, instead of a pair of B<getpid>() and B<getppid>() system calls, "
+"a single B<getxpid>() system call is provided, which returns a pair of PID "
+"and parent PID. The glibc B<getpid>() and B<getppid>() wrapper functions "
+"transparently deal with this. See B<syscall>(2) for details regarding "
+"register mapping."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, POSIX.1-2008, 4.3BSD, SVr4."
+msgid "POSIX.1-2001, 4.3BSD, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, 4.3BSD, SVr4."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#
+#
+#
+#
+#. The following program demonstrates this "feature":
+#. #define _GNU_SOURCE
+#. #include <sys/syscall.h>
+#. #include <sys/wait.h>
+#. #include <stdint.h>
+#. #include <stdio.h>
+#. #include <stdlib.h>
+#. #include <unistd.h>
+#. int
+#. main(int argc, char *argv[])
+#. {
+#. /* The following statement fills the getpid() cache */
+#. printf("parent PID = %ld
+#. ", (intmax_t) getpid());
+#. if (syscall(SYS_fork) == 0) {
+#. if (getpid() != syscall(SYS_getpid))
+#. printf("child getpid() mismatch: getpid()=%jd; "
+#. "syscall(SYS_getpid)=%ld
+#. ",
+#. (intmax_t) getpid(), (long) syscall(SYS_getpid));
+#. exit(EXIT_SUCCESS);
+#. }
+#. wait(NULL);
+#. }
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From glibc 2.3.4 up to and including glibc 2.24, the glibc wrapper function "
+"for B<getpid>() cached PIDs, with the goal of avoiding additional system "
+"calls when a process calls B<getpid>() repeatedly. Normally this caching "
+"was invisible, but its correct operation relied on support in the wrapper "
+"functions for B<fork>(2), B<vfork>(2), and B<clone>(2): if an application "
+"bypassed the glibc wrappers for these system calls by using B<syscall>(2), "
+"then a call to B<getpid>() in the child would return the wrong value (to be "
+"precise: it would return the PID of the parent process). In addition, there "
+"were cases where B<getpid>() could return the wrong value even when "
+"invoking B<clone>(2) via the glibc wrapper function. (For a discussion of "
+"one such case, see BUGS in B<clone>(2).) Furthermore, the complexity of the "
+"caching code had been the source of a few bugs within glibc over the years."
+msgstr ""
+
+#. commit c579f48edba88380635ab98cb612030e3ed8691e
+#. https://sourceware.org/glibc/wiki/Release/2.25#pid_cache_removal
+#. FIXME .
+#. Review progress of https://bugzilla.redhat.com/show_bug.cgi?id=1469757
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because of the aforementioned problems, since glibc 2.25, the PID cache is "
+"removed: calls to B<getpid>() always invoke the actual system call, rather "
+"than returning a cached value."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the caller's parent is in a different PID namespace (see "
+"B<pid_namespaces>(7)), B<getppid>() returns 0."
+msgstr ""
+"Si el antecesor del invocante está en un espacio de nombres diferente al PID "
+"(consulte B<pid_namespaces>(7)), B<getppid>() tendrá un estado de salida de "
+"0."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From a kernel perspective, the PID (which is shared by all of the threads in "
+"a multithreaded process) is sometimes also known as the thread group ID "
+"(TGID). This contrasts with the kernel thread ID (TID), which is unique for "
+"each thread. For further details, see B<gettid>(2) and the discussion of "
+"the B<CLONE_THREAD> flag in B<clone>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<clone>(2), B<fork>(2), B<gettid>(2), B<kill>(2), B<exec>(3), "
+"B<mkstemp>(3), B<tempnam>(3), B<tmpfile>(3), B<tmpnam>(3), "
+"B<credentials>(7), B<pid_namespaces>(7)"
+msgstr ""
+"B<clone>(2), B<fork>(2), B<gettid>(2), B<kill>(2), B<exec>(3), "
+"B<mkstemp>(3), B<tempnam>(3), B<tmpfile>(3), B<tmpnam>(3), "
+"B<credentials>(7), B<pid_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-01-22"
+msgstr "22 Enero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, 4.3BSD, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, 4.3BSD, SVr4."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getpriority.2.po b/po/es/man2/getpriority.2.po
new file mode 100644
index 00000000..b8ef805c
--- /dev/null
+++ b/po/es/man2/getpriority.2.po
@@ -0,0 +1,466 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2004-04-29 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getpriority"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getpriority, setpriority - get/set program scheduling priority"
+msgstr ""
+"getpriority, setpriority - obtiene/asigna la prioridad de planificación de "
+"un programa"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/resource.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/resource.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setpriority(int >I<which>B<, id_t >I<who>B<, int >I<prio>B<);>"
+msgid ""
+"B<int getpriority(int >I<which>B<, id_t >I<who>B<);>\n"
+"B<int setpriority(int >I<which>B<, id_t >I<who>B<, int >I<prio>B<);>\n"
+msgstr "B<int setpriority(int >I<which>B<, id_t >I<who>B<, int >I<prio>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The scheduling priority of the process, process group, or user, as indicated "
+"by I<which> and I<who> is obtained with the B<getpriority>() call and set "
+"with the B<setpriority>() call. The process attribute dealt with by these "
+"system calls is the same attribute (also known as the \"nice\" value) that "
+"is dealt with by B<nice>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The scheduling priority of the process, process group, or user, as "
+#| "indicated by I<which> and I<who> is obtained with the B<getpriority> call "
+#| "and set with the B<setpriority> call. I<Which> is one of "
+#| "B<PRIO_PROCESS>, B<PRIO_PGRP>, or B<PRIO_USER>, and I<who> is interpreted "
+#| "relative to I<which> (a process identifier for B<PRIO_PROCESS>, process "
+#| "group identifier for B<PRIO_PGRP>, and a user ID for B<PRIO_USER>). A "
+#| "zero value for I<who> denotes (respectively) the calling process, the "
+#| "process group of the calling process, or the real user ID of the calling "
+#| "process. I<Prio> is a value in the range -20 to 20 (but see the Notes "
+#| "below). The default priority is 0; lower priorities cause more favorable "
+#| "scheduling."
+msgid ""
+"The value I<which> is one of B<PRIO_PROCESS>, B<PRIO_PGRP>, or B<PRIO_USER>, "
+"and I<who> is interpreted relative to I<which> (a process identifier for "
+"B<PRIO_PROCESS>, process group identifier for B<PRIO_PGRP>, and a user ID "
+"for B<PRIO_USER>). A zero value for I<who> denotes (respectively) the "
+"calling process, the process group of the calling process, or the real user "
+"ID of the calling process."
+msgstr ""
+"La prioridad de planificación del proceso, grupo de procesos o usuario, "
+"según se indique en I<which> y I<who> se obtiene con la función "
+"B<getpriority> y se asigna con B<setpriority.> I<Which> puede ser "
+"B<PRIO_PROCESS>, B<PRIO_PGRP>, o B<PRIO_USER>, y I<who> se interpreta en "
+"función de I<which> (un indentificador de proceso para B<PRIO_PROCESS>, un "
+"indentificador de grupo de procesos para B<PRIO_PGRP>, y un identificador de "
+"usuario para B<PRIO_USER>). Un valor cero de I<who> indica "
+"(respectivamente) el proceso invocador, el grupo de proceso del proceso "
+"invocador, o el identificador de usuario real del proceso invocador. "
+"I<Prio> es un valor que puede variar de -20 a 20 (vea la sección "
+"Observaciones más abajo) . La prioridad por defecto es 0; cuanto más baja "
+"es la prioridad más favorable es la planificación."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<prio> argument is a value in the range -20 to 19 (but see NOTES "
+"below), with -20 being the highest priority and 19 being the lowest "
+"priority. Attempts to set a priority outside this range are silently "
+"clamped to the range. The default priority is 0; lower values give a "
+"process a higher scheduling priority."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<getpriority>() call returns the highest priority (lowest numerical "
+"value) enjoyed by any of the specified processes. The B<setpriority>() "
+"call sets the priorities of all of the specified processes to the specified "
+"value."
+msgstr ""
+"La llamada B<getpriority>() devuelve la prioridad más alta (el valor "
+"numérico más bajo) de la que disfruta cualquiera de los procesos "
+"especificados. La llamada B<setpriority>() asigna el valor especificado a "
+"las prioridades de todos los procesos especificados."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Traditionally, only a privileged process could lower the nice value (i.e., "
+"set a higher priority). However, since Linux 2.6.12, an unprivileged "
+"process can decrease the nice value of a target process that has a suitable "
+"B<RLIMIT_NICE> soft limit; see B<getrlimit>(2) for details."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<getpriority>() returns the calling thread's nice value, which "
+"may be a negative number. On error, it returns -1 and sets I<errno> to "
+"indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since a successful call to B<getpriority>() can legitimately return the "
+"value -1, it is necessary to clear I<errno> prior to the call, then check "
+"I<errno> afterward to determine if -1 is an error or a legitimate value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<setpriority>() returns 0 on success. On failure, it returns -1 and sets "
+"I<errno> to indicate the error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller attempted to set a lower nice value (i.e., a higher process "
+"priority), but did not have the required privilege (on Linux: did not have "
+"the B<CAP_SYS_NICE> capability)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<which> was not one of B<PRIO_PROCESS>, B<PRIO_PGRP>, or B<PRIO_USER>."
+msgstr "I<which> no era B<PRIO_PROCESS>, B<PRIO_PGRP>, ni B<PRIO_USER>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A process was located, but its effective user ID did not match either the "
+"effective or the real user ID of the caller, and was not privileged (on "
+"Linux: did not have the B<CAP_SYS_NICE> capability). But see NOTES below."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No process was located using the I<which> and I<who> values specified."
+msgstr ""
+"No se encontró ningún proceso que cumpliera con los valores especificados "
+"por I<which> y I<who>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.4BSD (these function calls first appeared in 4.2BSD)."
+msgid "POSIX.1-2001, SVr4, 4.4BSD (these interfaces first appeared in 4.2BSD)."
+msgstr "SVr4, 4.4BSD (estas funciones aparecieron por primera vez en 4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For further details on the nice value, see B<sched>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: the addition of the \"autogroup\" feature in Linux 2.6.38 means "
+"that the nice value no longer has its traditional effect in many "
+"circumstances. For details, see B<sched>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child created by B<fork>(2) inherits its parent's nice value. The nice "
+"value is preserved across B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The details on the condition for EPERM depend on the system. The above "
+#| "description is what SUSv3 says, and seems to be followed on all SYSV-like "
+#| "systems. Linux requires the real or effective user ID of the caller to "
+#| "match the real user of the process I<who> (instead of its effective user "
+#| "ID). All BSD-like systems (SunOS 4.1.3, Ultrix 4.2, BSD 4.3, FreeBSD "
+#| "4.3, OpenBSD-2.5, ...) require the effective user ID of the caller to "
+#| "match the real or effective user ID of the process I<who>."
+msgid ""
+"The details on the condition for B<EPERM> depend on the system. The above "
+"description is what POSIX.1-2001 says, and seems to be followed on all "
+"System\\ V-like systems. Linux kernels before Linux 2.6.12 required the "
+"real or effective user ID of the caller to match the real user of the "
+"process I<who> (instead of its effective user ID). Linux 2.6.12 and later "
+"require the effective user ID of the caller to match the real or effective "
+"user ID of the process I<who>. All BSD-like systems (SunOS 4.1.3, Ultrix "
+"4.2, 4.3BSD, FreeBSD 4.3, OpenBSD-2.5, ...) behave in the same manner as "
+"Linux 2.6.12 and later."
+msgstr ""
+"Los detalles sobre la condición para EPERM dependen del sistema. La "
+"descripción dada arriba es lo que dice SUSv3, y parece ser seguida por todos "
+"los sistemas de tipo SYSV. Linux requiere que el identificador de usuario "
+"real o efectivo del invocador coincida con el usuario real del proceso "
+"I<who> (en lugar de su identificador de usuario efectivo). Todos los "
+"sistemas de tipo BSD (SunOS 4.1.3, Ultrix 4.2, BSD 4.3, FreeBSD 4.3, "
+"OpenBSD-2.5, ...) requieren que el identificador de usuario efectivo del "
+"invocador coincida con el identificador de usuario real o efectivo del "
+"proceso I<who>."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The getpriority system call returns nice values translated to the range "
+"40..1, since a negative return value would be interpreted as an error. The "
+"glibc wrapper function for B<getpriority>() translates the value back "
+"according to the formula I<unice\\~=\\~20\\~-\\~knice> (thus, the 40..1 "
+"range returned by the kernel corresponds to the range -20..19 as seen by "
+"user space)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX, the nice value is a per-process setting. However, under "
+"the current Linux/NPTL implementation of POSIX threads, the nice value is a "
+"per-thread attribute: different threads in the same process can have "
+"different nice values. Portable applications should avoid relying on the "
+"Linux behavior, which may be made standards conformant in the future."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<nice>(1), B<renice>(1), B<fork>(2), B<capabilities>(7), B<sched>(7)"
+msgstr "B<nice>(1), B<renice>(1), B<fork>(2), B<capabilities>(7), B<sched>(7)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Documentation/scheduler/sched-nice-design.txt> in the Linux kernel source "
+"tree (since Linux 2.6.23)"
+msgstr ""
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid "SVr4, 4.4BSD (these function calls first appeared in 4.2BSD)."
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (these interfaces first appeared in "
+"4.2BSD)."
+msgstr "SVr4, 4.4BSD (estas funciones aparecieron por primera vez en 4.2BSD)."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getresuid.2.po b/po/es/man2/getresuid.2.po
new file mode 100644
index 00000000..7dbe3875
--- /dev/null
+++ b/po/es/man2/getresuid.2.po
@@ -0,0 +1,265 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-02-23 18:04+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getresuid"
+msgstr "getresuid"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getresuid, getresgid - get real, effective, and saved user/group IDs"
+msgstr ""
+"getresuid, getresgid - devuelve el ID real, efectivo o guardado del usuario "
+"o grupo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int getresuid(uid_t *>I<ruid>B<, uid_t *>I<euid>B<, uid_t *>I<suid>B<);>\n"
+"B<int getresgid(gid_t *>I<rgid>B<, gid_t *>I<egid>B<, gid_t *>I<sgid>B<);>\n"
+msgstr ""
+"B<int getresuid(uid_t *>I<ruid>B<, uid_t *>I<euid>B<, uid_t *>I<suid>B<);>\n"
+"B<int getresgid(gid_t *>I<rgid>B<, gid_t *>I<egid>B<, gid_t *>I<sgid>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getresuid>() returns the real UID, the effective UID, and the saved set-"
+"user-ID of the calling process, in the arguments I<ruid>, I<euid>, and "
+"I<suid>, respectively. B<getresgid>() performs the analogous task for the "
+"process's group IDs."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One of the arguments specified an address outside the calling program's "
+"address space."
+msgstr ""
+"Uno de los argumentos especificó una dirección fuera del rango del espacio "
+"de direcciones del programa."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None. These calls also appear on HP-UX and some of the BSDs."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.1.44, glibc 2.3.2."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<getresuid>() and B<getresgid>() system calls "
+"supported only 16-bit user and group IDs. Subsequently, Linux 2.4 added "
+"B<getresuid32>() and B<getresgid32>(), supporting 32-bit IDs. The glibc "
+"B<getresuid>() and B<getresgid>() wrapper functions transparently deal "
+"with the variations across kernel versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getuid>(2), B<setresuid>(2), B<setreuid>(2), B<setuid>(2), "
+"B<credentials>(7)"
+msgstr ""
+"B<getuid>(2), B<setresuid>(2), B<setreuid>(2), B<setuid>(2), "
+"B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "These system calls were added on Linux 2.1.44."
+msgstr "Estas llamadas del sistema se añadieron en la versión 2.1.44 de Linux."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The prototypes are given since glibc 2.3.2, provided B<_GNU_SOURCE> is "
+"defined."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"These calls are nonstandard; they also appear on HP-UX and some of the BSDs."
+msgstr ""
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getrlimit.2.po b/po/es/man2/getrlimit.2.po
new file mode 100644
index 00000000..c23f2f8a
--- /dev/null
+++ b/po/es/man2/getrlimit.2.po
@@ -0,0 +1,1625 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2004-11-18 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "prlimit()"
+msgid "getrlimit"
+msgstr "prlimit()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getrlimit, setrlimit, prlimit - get/set resource limits"
+msgstr ""
+"getrlimit, setrlimit, prlimit - devuelve/establece el límite de recursos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/resource.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/resource.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setrlimit(int >I<resource>B<, const struct rlimit *>I<rlim>B<);>"
+msgid ""
+"B<int getrlimit(int >I<resource>B<, struct rlimit *>I<rlim>B<);>\n"
+"B<int setrlimit(int >I<resource>B<, const struct rlimit *>I<rlim>B<);>\n"
+msgstr "B<int setrlimit(int >I<resource>B<, const struct rlimit *>I<rlim>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int prlimit(pid_t >I<pid>B<, int >I<resource>B<, const struct rlimit *>I<new_limit>B<,>"
+msgid ""
+"B<int prlimit(pid_t >I<pid>B<, int >I<resource>B<,>\n"
+"B< const struct rlimit *_Nullable >I<new_limit>B<,>\n"
+"B< struct rlimit *_Nullable >I<old_limit>B<);>\n"
+msgstr "B<int prlimit(pid_t >I<pid>B<, int >I<resource>B<, const struct rlimit *>I<new_limit>B<,>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "prlimit()"
+msgid "B<prlimit>():"
+msgstr "prlimit()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _GNU_SOURCE\n"
+msgstr " _GNU_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<getrlimit> and B<setrlimit> get and set resource limits respectively. "
+#| "Each resource has an associated soft and hard limit, as defined by the "
+#| "B<rlimit> structure (the I<rlim> argument to both B<getrlimit>() and "
+#| "B<setrlimit>()):"
+msgid ""
+"The B<getrlimit>() and B<setrlimit>() system calls get and set resource "
+"limits. Each resource has an associated soft and hard limit, as defined by "
+"the I<rlimit> structure:"
+msgstr ""
+"B<getrlimit> y B<setrlimit> devuelve / establece el límite de recursos, "
+"respectivamente. Cada recurso tiene asociado un límite flexible y otro "
+"estricto, tal como se define en la estructura B<rlimit (el argumento> "
+"I<rlim> de las rutinas B<getrlimit>() y B<setrlimit>()):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct rlimit {\n"
+" rlim_t rlim_cur; /* Soft limit */\n"
+" rlim_t rlim_max; /* Hard limit (ceiling for rlim_cur) */\n"
+"};\n"
+msgstr ""
+"struct rlimit {\n"
+" rlim_t rlim_cur; /* Límite flexible (Soft limit) */\n"
+" rlim_t rlim_max; /* Límite estricto (Hard limit) \n"
+" (tope para rlim_cur) */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The soft limit is the value that the kernel enforces for the "
+#| "corresponding resource. The hard limit acts as a ceiling for the soft "
+#| "limit: an unprivileged process may only set its soft limit to a value in "
+#| "the range from 0 up to the hard limit, and (irreversibly) lower its hard "
+#| "limit. A privileged process may make arbitrary changes to either limit "
+#| "value."
+msgid ""
+"The soft limit is the value that the kernel enforces for the corresponding "
+"resource. The hard limit acts as a ceiling for the soft limit: an "
+"unprivileged process may set only its soft limit to a value in the range "
+"from 0 up to the hard limit, and (irreversibly) lower its hard limit. A "
+"privileged process (under Linux: one with the B<CAP_SYS_RESOURCE> capability "
+"in the initial user namespace) may make arbitrary changes to either limit "
+"value."
+msgstr ""
+"El límite flexible es el valor que impone el núcleo para el recurso "
+"correspondiente. El límite estricto actúa como un tope para el límite "
+"flexible: un proceso no privilegiado puede solamente establecer su límite "
+"flexible a un valor comprendido entre 0 y el límite estricto, y "
+"(irreversiblemente) menor que su límite estricto. Un proceso privilegiado "
+"puede hacer cualquier cambio sobre ambos valores límite."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The value B<RLIM_INFINITY> denotes no limit on a resource (both in the "
+"structure returned by B<getrlimit>() and in the structure passed to "
+"B<setrlimit>())."
+msgstr ""
+"El valor B<RLIM_INFINITY> no impone ningún límite sobre un recurso (tanto en "
+"la estructura devuelta por B<getrlimit>() como en la estructura pasada a "
+"B<setrlimit>())."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<resource> must be one of:"
+msgid "The I<resource> argument must be one of:"
+msgstr "I<resource> debe ser uno de los siguientes valores:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_AS>"
+msgstr "B<RLIMIT_AS>"
+
+#. since Linux 2.0.27 / Linux 2.1.12
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is the maximum size of the process's virtual memory (address space). "
+"The limit is specified in bytes, and is rounded down to the system page "
+"size. This limit affects calls to B<brk>(2), B<mmap>(2), and B<mremap>(2), "
+"which fail with the error B<ENOMEM> upon exceeding this limit. In addition, "
+"automatic stack expansion fails (and generates a B<SIGSEGV> that kills the "
+"process if no alternate stack has been made available via "
+"B<sigaltstack>(2)). Since the value is a I<long>, on machines with a 32-bit "
+"I<long> either this limit is at most 2\\ GiB, or this resource is unlimited."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_CORE>"
+msgstr "B<RLIMIT_CORE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is the maximum size of a I<core> file (see B<core>(5)) in bytes that "
+"the process may dump. When 0 no core dump files are created. When nonzero, "
+"larger dumps are truncated to this size."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_CPU>"
+msgstr "B<RLIMIT_CPU>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "CPU time limit in seconds. When the process reaches the soft limit, it "
+#| "is sent a B<SIGXCPU> signal. The default action for this signal is to "
+#| "terminate the process. However, the signal can be caught, and the "
+#| "handler can return control to the main program. If the process continues "
+#| "to consume CPU time, it will be sent B<SIGXCPU> once per second until the "
+#| "hard limit is reached, at which time it is sent B<SIGKILL>. (This latter "
+#| "point describes Linux 2.2 and 2.4 behaviour. Implementations vary in how "
+#| "they treat processes which continue to consume CPU time after reaching "
+#| "the soft limit. Portable applications that need to catch this signal "
+#| "should perform an orderly termination upon first receipt of B<SIGXCPU>.)"
+msgid ""
+"This is a limit, in seconds, on the amount of CPU time that the process can "
+"consume. When the process reaches the soft limit, it is sent a B<SIGXCPU> "
+"signal. The default action for this signal is to terminate the process. "
+"However, the signal can be caught, and the handler can return control to the "
+"main program. If the process continues to consume CPU time, it will be sent "
+"B<SIGXCPU> once per second until the hard limit is reached, at which time it "
+"is sent B<SIGKILL>. (This latter point describes Linux behavior. "
+"Implementations vary in how they treat processes which continue to consume "
+"CPU time after reaching the soft limit. Portable applications that need to "
+"catch this signal should perform an orderly termination upon first receipt "
+"of B<SIGXCPU>.)"
+msgstr ""
+"Tiempo de CPU en segundos. Cuando el proceso alcanza el límite flexible, se "
+"le envía una señal B<SIGXCPU.> La acción por defecto para esta señal es "
+"terminar el proceso. Sin embargo, la señal puede ser atrapada, y el "
+"manejador puede devolver el control al programa principal. Si el proceso "
+"continúa consumiendo tiempo de CPU, se le enviará B<SIGXCPU> una vez por "
+"segundo hasta que se alcance el límite estricto, momento en el cual se le "
+"enviará la señal B<SIGKILL>. (Este último punto describe el comportamiento "
+"de Linux 2.2 y 2.4. Las implementaciones varían en el tratamiento de los "
+"procesos que continúna consumiendo tiempo de CPU después de alcanzar el "
+"límite flexible. Las aplicaciones portables que necesiten atrapar esta "
+"señal deberían realizar una terminación ordenada después de recibir la "
+"primera señal B<SIGXCPU>.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_DATA>"
+msgstr "B<RLIMIT_DATA>"
+
+#. commits 84638335900f1995495838fe1bd4870c43ec1f67
+#. ("mm: rework virtual memory accounting"),
+#. f4fcd55841fc9e46daac553b39361572453c2b88
+#. (mm: enable RLIMIT_DATA by default with workaround for valgrind).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The maximum size of the process's data segment (initialized data, "
+#| "uninitialized data, and heap). This limit affects calls to B<brk>() and "
+#| "B<sbrk>(), which fail with the error B<ENOMEM> upon encountering the soft "
+#| "limit of this resource."
+msgid ""
+"This is the maximum size of the process's data segment (initialized data, "
+"uninitialized data, and heap). The limit is specified in bytes, and is "
+"rounded down to the system page size. This limit affects calls to "
+"B<brk>(2), B<sbrk>(2), and (since Linux 4.7) B<mmap>(2), which fail with "
+"the error B<ENOMEM> upon encountering the soft limit of this resource."
+msgstr ""
+"El tamaño máximo del segmento de datos del proceso (datos inicializados, no "
+"inicializados y el montículo). Este límite afecta a las llamadas a B<brk>() "
+"and B<sbrk>(), que fallan con el error B<ENOMEM> al llegarse al límite "
+"flexible de este recurso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_FSIZE>"
+msgstr "B<RLIMIT_FSIZE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The maximum size of files that the process may create. Attempts to "
+#| "extend a file beyond this limit result in delivery of a B<SIGXFSZ> "
+#| "signal. By default, this signal terminates a process, but a process can "
+#| "catch this signal instead, in which case the relevant system call (e.g., "
+#| "B<write>(), B<truncate>()) fails with the error B<EFBIG>."
+msgid ""
+"This is the maximum size in bytes of files that the process may create. "
+"Attempts to extend a file beyond this limit result in delivery of a "
+"B<SIGXFSZ> signal. By default, this signal terminates a process, but a "
+"process can catch this signal instead, in which case the relevant system "
+"call (e.g., B<write>(2), B<truncate>(2)) fails with the error B<EFBIG>."
+msgstr ""
+"El tamaño máximo de los ficheros que puede crear el proceso. Los intentos "
+"por sobrepasar este límite provocan la comunicación de una señal B<SIGXFSZ.> "
+"Por defecto, esta señal termina el proceso, pero un proceso puede atrapar "
+"esta señal en su lugar, en cuyo caso la llamada al sistema relevante (p.e., "
+"B<write>(), B<truncate>()) falla con el error B<EFBIG>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<RLIMIT_RTTIME> (since Linux 2.6.25)"
+msgid "B<RLIMIT_LOCKS> (Linux 2.4.0 to Linux 2.4.24)"
+msgstr "B<RLIMIT_RTTIME> (desde Linux 2.6.25)"
+
+#. to be precise: Linux 2.4.0-test9; no longer in Linux 2.4.25 / Linux 2.5.65
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A limit on the combined number of B<flock>() locks and B<fcntl()> leases "
+#| "that this process may establish (Linux 2.4 and later)."
+msgid ""
+"This is a limit on the combined number of B<flock>(2) locks and "
+"B<fcntl>(2) leases that this process may establish."
+msgstr ""
+"Un límite sobre el número combinado de bloqueos B<flock>() y arrendamientos "
+"B<fcntl()> que este proceso puede establecer (Linux 2.4 y posteriores)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_MEMLOCK>"
+msgstr "B<RLIMIT_MEMLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is the maximum number of bytes of memory that may be locked into RAM. "
+"This limit is in effect rounded down to the nearest multiple of the system "
+"page size. This limit affects B<mlock>(2), B<mlockall>(2), and the "
+"B<mmap>(2) B<MAP_LOCKED> operation. Since Linux 2.6.9, it also affects the "
+"B<shmctl>(2) B<SHM_LOCK> operation, where it sets a maximum on the total "
+"bytes in shared memory segments (see B<shmget>(2)) that may be locked by "
+"the real user ID of the calling process. The B<shmctl>(2) B<SHM_LOCK> "
+"locks are accounted for separately from the per-process memory locks "
+"established by B<mlock>(2), B<mlockall>(2), and B<mmap>(2) B<MAP_LOCKED>; a "
+"process can lock bytes up to this limit in each of these two categories."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.9, this limit controlled the amount of memory that could be "
+"locked by a privileged process. Since Linux 2.6.9, no limits are placed on "
+"the amount of memory that a privileged process may lock, and this limit "
+"instead governs the amount of memory that an unprivileged process may lock."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_MSGQUEUE> (since Linux 2.6.8)"
+msgstr "B<RLIMIT_MSGQUEUE> (desde Linux 2.6.8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is a limit on the number of bytes that can be allocated for POSIX "
+"message queues for the real user ID of the calling process. This limit is "
+"enforced for B<mq_open>(3). Each message queue that the user creates counts "
+"(until it is removed) against this limit according to the formula:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid " Since Linux 3.5:\n"
+msgid "Since Linux 3.5:"
+msgstr " Desde Linux 3.5:\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"bytes = attr.mq_maxmsg * sizeof(struct msg_msg) +\n"
+" MIN(attr.mq_maxmsg, MQ_PRIO_MAX) *\n"
+" sizeof(struct posix_msg_tree_node)+\n"
+" /* For overhead */\n"
+" attr.mq_maxmsg * attr.mq_msgsize;\n"
+" /* For message data */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 3.4 and earlier:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"bytes = attr.mq_maxmsg * sizeof(struct msg_msg *) +\n"
+" /* For overhead */\n"
+" attr.mq_maxmsg * attr.mq_msgsize;\n"
+" /* For message data */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"where I<attr> is the I<mq_attr> structure specified as the fourth argument "
+"to B<mq_open>(3), and the I<msg_msg> and I<posix_msg_tree_node> structures "
+"are kernel-internal structures."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The \"overhead\" addend in the formula accounts for overhead bytes required "
+"by the implementation and ensures that the user cannot create an unlimited "
+"number of zero-length messages (such messages nevertheless each consume some "
+"system memory for bookkeeping overhead)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_NICE> (since Linux 2.6.12, but see BUGS below)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This specifies a ceiling to which the process's nice value can be raised "
+"using B<setpriority>(2) or B<nice>(2). The actual ceiling for the nice "
+"value is calculated as I<20\\ -\\ rlim_cur>. The useful range for this "
+"limit is thus from 1 (corresponding to a nice value of 19) to 40 "
+"(corresponding to a nice value of -20). This unusual choice of range was "
+"necessary because negative numbers cannot be specified as resource limit "
+"values, since they typically have special meanings. For example, "
+"B<RLIM_INFINITY> typically is the same as -1. For more detail on the nice "
+"value, see B<sched>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_NOFILE>"
+msgstr "B<RLIMIT_NOFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Specifies a value one greater than the maximum file descriptor number "
+#| "that can be opened by this process. Attempts (B<open>(), B<pipe>(), "
+#| "B<dup>(), etc.) to exceed this limit yield the error B<EMFILE>."
+msgid ""
+"This specifies a value one greater than the maximum file descriptor number "
+"that can be opened by this process. Attempts (B<open>(2), B<pipe>(2), "
+"B<dup>(2), etc.) to exceed this limit yield the error B<EMFILE>. "
+"(Historically, this limit was named B<RLIMIT_OFILE> on BSD.)"
+msgstr ""
+"Especifica un valor que es el número máximo de descriptor de fichero que "
+"puede ser abierto por este proceso. Los intentos de (B<open>(), B<pipe>(), "
+"B<dup>(), etc.) por exceder este límite provocarán el error B<EMFILE>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.5, this limit also defines the maximum number of file "
+"descriptors that an unprivileged process (one without the "
+"B<CAP_SYS_RESOURCE> capability) may have \"in flight\" to other processes, "
+"by being passed across UNIX domain sockets. This limit applies to the "
+"B<sendmsg>(2) system call. For further details, see B<unix>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_NPROC>"
+msgstr "B<RLIMIT_NPROC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The maximum number of processes that can be created for the real user ID "
+#| "of the calling process. Upon encountering this limit, B<fork>() fails "
+#| "with the error B<EAGAIN>."
+msgid ""
+"This is a limit on the number of extant process (or, more precisely on "
+"Linux, threads) for the real user ID of the calling process. So long as "
+"the current number of processes belonging to this process's real user ID is "
+"greater than or equal to this limit, B<fork>(2) fails with the error "
+"B<EAGAIN>."
+msgstr ""
+"El número máximo de procesos que pueden ser creados por el identificador de "
+"usuario real del proceso invocador. Al alcanzar este límite, B<fork>() "
+"falla con el error B<EAGAIN>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<RLIMIT_NPROC> limit is not enforced for processes that have either the "
+"B<CAP_SYS_ADMIN> or the B<CAP_SYS_RESOURCE> capability, or run with real "
+"user ID 0."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_RSS>"
+msgstr "B<RLIMIT_RSS>"
+
+#. As at Linux 2.6.12, this limit still does nothing in Linux 2.6 though
+#. talk of making it do something has surfaced from time to time in LKML
+#. -- MTK, Jul 05
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Specifies the limit (in pages) of the process's resident set (the number "
+#| "of virtual pages resident in RAM). This limit only has effect in Linux "
+#| "2.4 onwatrds, and there only affects calls to B<madvise>() specifying "
+#| "B<MADVISE_WILLNEED>."
+msgid ""
+"This is a limit (in bytes) on the process's resident set (the number of "
+"virtual pages resident in RAM). This limit has effect only in Linux 2.4.x, "
+"x E<lt> 30, and there affects only calls to B<madvise>(2) specifying "
+"B<MADV_WILLNEED>."
+msgstr ""
+"Especifica el límite (en páginas) del conjunto residente del proceso (el "
+"número de páginas virtuales residentes en RAM). Este límite sólo tiene "
+"efecto en Linux 2.4 en adelante, y sólo afecta a las llamadas a "
+"B<madvise>() especificando B<MADVISE_WILLNEED>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_RTPRIO> (since Linux 2.6.12, but see BUGS)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This specifies a ceiling on the real-time priority that may be set for this "
+"process using B<sched_setscheduler>(2) and B<sched_setparam>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For further details on real-time scheduling policies, see B<sched>(7)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_RTTIME> (since Linux 2.6.25)"
+msgstr "B<RLIMIT_RTTIME> (desde Linux 2.6.25)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is a limit (in microseconds) on the amount of CPU time that a process "
+"scheduled under a real-time scheduling policy may consume without making a "
+"blocking system call. For the purpose of this limit, each time a process "
+"makes a blocking system call, the count of its consumed CPU time is reset to "
+"zero. The CPU time count is not reset if the process continues trying to "
+"use the CPU but is preempted, its time slice expires, or it calls "
+"B<sched_yield>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Upon reaching the soft limit, the process is sent a B<SIGXCPU> signal. If "
+"the process catches or ignores this signal and continues consuming CPU time, "
+"then B<SIGXCPU> will be generated once each second until the hard limit is "
+"reached, at which point the process is sent a B<SIGKILL> signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The intended use of this limit is to stop a runaway real-time process from "
+"locking up the system."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_SIGPENDING> (since Linux 2.6.8)"
+msgstr "B<RLIMIT_SIGPENDING> (desde Linux 2.6.8)"
+
+#. This replaces the /proc/sys/kernel/rtsig-max system-wide limit
+#. that was present in Linux <= 2.6.7. MTK Dec 04
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is a limit on the number of signals that may be queued for the real "
+"user ID of the calling process. Both standard and real-time signals are "
+"counted for the purpose of checking this limit. However, the limit is "
+"enforced only for B<sigqueue>(3); it is always possible to use B<kill>(2) "
+"to queue one instance of any of the signals that are not already queued to "
+"the process."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RLIMIT_STACK>"
+msgstr "B<RLIMIT_STACK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The maximum size of the process stack, in bytes. Upon reaching this "
+#| "limit, a B<SIGSEGV> signal is generated. To handle this signal, a "
+#| "process must employ an alternate signal stack (B<sigaltstack>(2))."
+msgid ""
+"This is the maximum size of the process stack, in bytes. Upon reaching this "
+"limit, a B<SIGSEGV> signal is generated. To handle this signal, a process "
+"must employ an alternate signal stack (B<sigaltstack>(2))."
+msgstr ""
+"El tamaño máximo de la pila del proceso, en bytes. Al alcanzar este límite, "
+"se genera una señal B<SIGSEGV.> Para manejar esta señal, un proceso debe "
+"emplear una pila de señales alternativa (B<sigaltstack>(2))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.23, this limit also determines the amount of space used for "
+"the process's command-line arguments and environment variables; for details, "
+"see B<execve>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "prlimit()"
+msgstr "prlimit()"
+
+#
+#
+#
+#. commit c022a0acad534fd5f5d5f17280f6d4d135e74e81
+#. Author: Jiri Slaby <jslaby@suse.cz>
+#. Date: Tue May 4 18:03:50 2010 +0200
+#. rlimits: implement prlimit64 syscall
+#. commit 6a1d5e2c85d06da35cdfd93f1a27675bfdc3ad8c
+#. Author: Jiri Slaby <jslaby@suse.cz>
+#. Date: Wed Mar 24 17:06:58 2010 +0100
+#. rlimits: add rlimit64 structure
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux-specific B<prlimit>() system call combines and extends the "
+"functionality of B<setrlimit>() and B<getrlimit>(). It can be used to both "
+"set and get the resource limits of an arbitrary process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<resource> argument has the same meaning as for B<setrlimit>() and "
+"B<getrlimit>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the I<new_limit> argument is not NULL, then the I<rlimit> structure to "
+"which it points is used to set new values for the soft and hard limits for "
+"I<resource>. If the I<old_limit> argument is not NULL, then a successful "
+"call to B<prlimit>() places the previous soft and hard limits for "
+"I<resource> in the I<rlimit> structure pointed to by I<old_limit>."
+msgstr ""
+
+#. FIXME . this permission check is strange
+#. Asked about this on LKML, 7 Nov 2010
+#. "Inconsistent credential checking in prlimit() syscall"
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<pid> argument specifies the ID of the process on which the call is to "
+"operate. If I<pid> is 0, then the call applies to the calling process. To "
+"set or get the resources of a process other than itself, the caller must "
+"have the B<CAP_SYS_RESOURCE> capability in the user namespace of the process "
+"whose resource limits are being changed, or the real, effective, and saved "
+"set user IDs of the target process must match the real user ID of the caller "
+"I<and> the real, effective, and saved set group IDs of the target process "
+"must match the real group ID of the caller."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, these system calls return 0. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, -1, y se guarda en "
+"I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<rlim> or I<usage> points outside the accessible address space."
+msgid ""
+"A pointer argument points to a location outside the accessible address space."
+msgstr "I<rlim> o I<usage> apuntan fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The value specified in I<resource> is not valid; or, for B<setrlimit>() or "
+"B<prlimit>(): I<rlim-E<gt>rlim_cur> was greater than I<rlim-E<gt>rlim_max>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An unprivileged process tried to raise the hard limit; the "
+"B<CAP_SYS_RESOURCE> capability is required to do this."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller tried to increase the hard B<RLIMIT_NOFILE> limit above the "
+"maximum defined by I</proc/sys/fs/nr_open> (see B<proc>(5))"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<prlimit>()) The calling process did not have permission to set limits "
+"for the process specified by I<pid>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Could not find a process with the ID specified in I<pid>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ATTRIBUTES"
+msgstr "ATRIBUTOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For an explanation of the terms used in this section, see B<attributes>(7)."
+msgstr ""
+"Para obtener una explicación de los términos usados en esta sección, véase "
+"B<attributes>(7)."
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Interface"
+msgstr "Interfaz"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Attribute"
+msgstr "Atributo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Value"
+msgstr "Valor"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".na\n"
+msgstr ".na\n"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".nh\n"
+msgstr ".nh\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<getrlimit>(),\n"
+"B<setrlimit>(),\n"
+"B<prlimit>()"
+msgstr ""
+"B<getrlimit>(),\n"
+"B<setrlimit>(),\n"
+"B<prlimit>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Thread safety"
+msgstr "Seguridad del hilo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MT-Safe"
+msgstr "Multi-hilo seguro"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "prlimit()"
+msgid "B<getrlimit>()"
+msgstr "prlimit()"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "prlimit()"
+msgid "B<setrlimit>()"
+msgstr "prlimit()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "prlimit()"
+msgid "B<prlimit>()"
+msgstr "prlimit()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"B<RLIMIT_MEMLOCK> and B<RLIMIT_NPROC> derive from BSD and are not specified "
+"in POSIX.1; they are present on the BSDs and Linux, but on few other "
+"implementations. B<RLIMIT_RSS> derives from BSD and is not specified in "
+"POSIX.1; it is nevertheless present on most implementations. B<\\"
+"%RLIMIT_MSGQUEUE>, B<RLIMIT_NICE>, B<RLIMIT_RTPRIO>, B<RLIMIT_RTTIME>, and "
+"B<\\%RLIMIT_SIGPENDING> are Linux-specific."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.36, glibc 2.13."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child process created via B<fork>(2) inherits its parent's resource "
+"limits. Resource limits are preserved across B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Resource limits are per-process attributes that are shared by all of the "
+"threads in a process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Lowering the soft limit for a resource below the process's current "
+"consumption of that resource will succeed (but will prevent the process from "
+"further increasing its consumption of the resource)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One can set the resource limits of the shell using the built-in I<ulimit> "
+"command (I<limit> in B<csh>(1)). The shell's resource limits are inherited "
+"by the processes that it creates to execute commands."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.24, the resource limits of any process can be inspected via "
+"I</proc/>pidI</limits>; see B<proc>(5)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Ancient systems provided a B<vlimit>() function with a similar purpose to "
+"B<setrlimit>(). For backward compatibility, glibc also provides "
+"B<vlimit>(). All new applications should be written using B<setrlimit>()."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "C library/kernel differences"
+msgid "C library/kernel ABI differences"
+msgstr "Diferencias kernel / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since glibc 2.13, the glibc B<getrlimit>() and B<setrlimit>() wrapper "
+"functions no longer invoke the corresponding system calls, but instead "
+"employ B<prlimit>(), for the reasons described in BUGS."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The name of the glibc wrapper function is B<prlimit>(); the underlying "
+"system call is B<prlimit64>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In older Linux kernels, the B<SIGXCPU> and B<SIGKILL> signals delivered when "
+"a process encountered the soft and hard B<RLIMIT_CPU> limits were delivered "
+"one (CPU) second later than they should have been. This was fixed in Linux "
+"2.6.8."
+msgstr ""
+
+#. see http://marc.theaimsgroup.com/?l=linux-kernel&m=114008066530167&w=2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.6.x kernels before Linux 2.6.17, a B<RLIMIT_CPU> limit of 0 is "
+"wrongly treated as \"no limit\" (like B<RLIM_INFINITY>). Since Linux "
+"2.6.17, setting a limit of 0 does have an effect, but is actually treated as "
+"a limit of 1 second."
+msgstr ""
+
+#. See https://lwn.net/Articles/145008/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A kernel bug means that B<RLIMIT_RTPRIO> does not work in Linux 2.6.12; the "
+"problem is fixed in Linux 2.6.13."
+msgstr ""
+
+#. see http://marc.theaimsgroup.com/?l=linux-kernel&m=112256338703880&w=2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.6.12, there was an off-by-one mismatch between the priority "
+"ranges returned by B<getpriority>(2) and B<RLIMIT_NICE>. This had the "
+"effect that the actual ceiling for the nice value was calculated as I<19\\ -"
+"\\ rlim_cur>. This was fixed in Linux 2.6.13."
+msgstr ""
+
+#. The relevant patch, sent to LKML, seems to be
+#. http://thread.gmane.org/gmane.linux.kernel/273462
+#. From: Roland McGrath <roland <at> redhat.com>
+#. Subject: [PATCH 7/7] make RLIMIT_CPU/SIGXCPU per-process
+#. Date: 2005-01-23 23:27:46 GMT
+#. Tested Solaris 10, FreeBSD 9, OpenBSD 5.0
+#. FIXME . https://bugzilla.kernel.org/show_bug.cgi?id=50951
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.12, if a process reaches its soft B<RLIMIT_CPU> limit and "
+"has a handler installed for B<SIGXCPU>, then, in addition to invoking the "
+"signal handler, the kernel increases the soft limit by one second. This "
+"behavior repeats if the process continues to consume CPU time, until the "
+"hard limit is reached, at which point the process is killed. Other "
+"implementations do not change the B<RLIMIT_CPU> soft limit in this manner, "
+"and the Linux behavior is probably not standards conformant; portable "
+"applications should avoid relying on this Linux-specific behavior. The "
+"Linux-specific B<RLIMIT_RTTIME> limit exhibits the same behavior when the "
+"soft limit is encountered."
+msgstr ""
+
+#. d3561f78fd379a7110e46c87964ba7aa4120235c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Kernels before Linux 2.4.22 did not diagnose the error B<EINVAL> for "
+"B<setrlimit>() when I<rlim-E<gt>rlim_cur> was greater than I<rlim-"
+"E<gt>rlim_max>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux doesn't return an error when an attempt to set B<RLIMIT_CPU> has "
+"failed, for compatibility reasons."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Representation of \"large\" resource limit values on 32-bit platforms"
+msgstr ""
+
+#. Linux still uses long for limits internally:
+#. c022a0acad534fd5f5d5f17280f6d4d135e74e81
+#. kernel/sys.c:do_prlimit() still uses struct rlimit which
+#. uses kernel_ulong_t for its members, i.e. 32-bit on 32-bit kernel.
+#. https://bugzilla.kernel.org/show_bug.cgi?id=5042
+#. https://www.sourceware.org/bugzilla/show_bug.cgi?id=12201
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"The glibc B<getrlimit>() and B<setrlimit>() wrapper functions use a 64-bit "
+"I<rlim_t> data type, even on 32-bit platforms. However, the I<rlim_t> data "
+"type used in the B<getrlimit>() and B<setrlimit>() system calls is a (32-"
+"bit) I<unsigned long>. Furthermore, in Linux, the kernel represents "
+"resource limits on 32-bit platforms as I<unsigned long>. However, a 32-bit "
+"data type is not wide enough. The most pertinent limit here is B<\\"
+"%RLIMIT_FSIZE>, which specifies the maximum size to which a file can grow: "
+"to be useful, this limit must be represented using a type that is as wide as "
+"the type used to represent file offsets\\[em]that is, as wide as a 64-bit "
+"B<off_t> (assuming a program compiled with I<_FILE_OFFSET_BITS=64>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"To work around this kernel limitation, if a program tried to set a resource "
+"limit to a value larger than can be represented in a 32-bit I<unsigned "
+"long>, then the glibc B<setrlimit>() wrapper function silently converted "
+"the limit value to B<RLIM_INFINITY>. In other words, the requested resource "
+"limit setting was silently ignored."
+msgstr ""
+
+#. https://www.sourceware.org/bugzilla/show_bug.cgi?id=12201
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Since glibc 2.13, glibc works around the limitations of the B<\\"
+"%getrlimit>() and B<setrlimit>() system calls by implementing "
+"B<setrlimit>() and B<\\%getrlimit>() as wrapper functions that call "
+"B<prlimit>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The program below demonstrates the use of B<prlimit>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define _GNU_SOURCE\n"
+"#define _FILE_OFFSET_BITS 64\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/resource.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pid_t pid;\n"
+" struct rlimit old, new;\n"
+" struct rlimit *newp;\n"
+"\\&\n"
+" if (!(argc == 2 || argc == 4)) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pidE<gt> [E<lt>new-soft-limitE<gt> \"\n"
+" \"E<lt>new-hard-limitE<gt>]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" pid = atoi(argv[1]); /* PID of target process */\n"
+"\\&\n"
+" newp = NULL;\n"
+" if (argc == 4) {\n"
+" new.rlim_cur = atoi(argv[2]);\n"
+" new.rlim_max = atoi(argv[3]);\n"
+" newp = &new;\n"
+" }\n"
+"\\&\n"
+" /* Set CPU time limit of target process; retrieve and display\n"
+" previous limit */\n"
+"\\&\n"
+" if (prlimit(pid, RLIMIT_CPU, newp, &old) == -1)\n"
+" err(EXIT_FAILURE, \"prlimit-1\");\n"
+" printf(\"Previous limits: soft=%jd; hard=%jd\\en\",\n"
+" (intmax_t) old.rlim_cur, (intmax_t) old.rlim_max);\n"
+"\\&\n"
+" /* Retrieve and display new CPU time limit */\n"
+"\\&\n"
+" if (prlimit(pid, RLIMIT_CPU, NULL, &old) == -1)\n"
+" err(EXIT_FAILURE, \"prlimit-2\");\n"
+" printf(\"New limits: soft=%jd; hard=%jd\\en\",\n"
+" (intmax_t) old.rlim_cur, (intmax_t) old.rlim_max);\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<prlimit>(1), B<dup>(2), B<fcntl>(2), B<fork>(2), B<getrusage>(2), "
+"B<mlock>(2), B<mmap>(2), B<open>(2), B<quotactl>(2), B<sbrk>(2), "
+"B<shmctl>(2), B<malloc>(3), B<sigqueue>(3), B<ulimit>(3), B<core>(5), "
+"B<capabilities>(7), B<cgroups>(7), B<credentials>(7), B<signal>(7)"
+msgstr ""
+"B<prlimit>(1), B<dup>(2), B<fcntl>(2), B<fork>(2), B<getrusage>(2), "
+"B<mlock>(2), B<mmap>(2), B<open>(2), B<quotactl>(2), B<sbrk>(2), "
+"B<shmctl>(2), B<malloc>(3), B<sigqueue>(3), B<ulimit>(3), B<core>(5), "
+"B<capabilities>(7), B<cgroups>(7), B<credentials>(7), B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The B<prlimit>() system call is available since Linux 2.6.36. Library "
+"support is available since glibc 2.13."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<getrlimit>(), B<setrlimit>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr ""
+"B<getrlimit>(), B<setrlimit>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<prlimit>(): Linux-specific."
+msgstr "B<prlimit>(): Específica de Linux."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"B<RLIMIT_MEMLOCK> and B<RLIMIT_NPROC> derive from BSD and are not specified "
+"in POSIX.1; they are present on the BSDs and Linux, but on few other "
+"implementations. B<RLIMIT_RSS> derives from BSD and is not specified in "
+"POSIX.1; it is nevertheless present on most implementations. "
+"B<RLIMIT_MSGQUEUE>, B<RLIMIT_NICE>, B<RLIMIT_RTPRIO>, B<RLIMIT_RTTIME>, and "
+"B<RLIMIT_SIGPENDING> are Linux-specific."
+msgstr ""
+
+#. #-#-#-#-# debian-bookworm: getrlimit.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. Linux still uses long for limits internally:
+#. c022a0acad534fd5f5d5f17280f6d4d135e74e81
+#. kernel/sys.c:do_prlimit() still uses struct rlimit which
+#. uses kernel_ulong_t for its members, i.e. 32-bit on 32-bit kernel.
+#. https://bugzilla.kernel.org/show_bug.cgi?id=5042
+#. http://sources.redhat.com/bugzilla/show_bug.cgi?id=12201
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: getrlimit.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. Linux still uses long for limits internally:
+#. c022a0acad534fd5f5d5f17280f6d4d135e74e81
+#. kernel/sys.c:do_prlimit() still uses struct rlimit which
+#. uses kernel_ulong_t for its members, i.e. 32-bit on 32-bit kernel.
+#. https://bugzilla.kernel.org/show_bug.cgi?id=5042
+#. https://www.sourceware.org/bugzilla/show_bug.cgi?id=12201
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"The glibc B<getrlimit>() and B<setrlimit>() wrapper functions use a 64-bit "
+"I<rlim_t> data type, even on 32-bit platforms. However, the I<rlim_t> data "
+"type used in the B<getrlimit>() and B<setrlimit>() system calls is a (32-"
+"bit) I<unsigned long>. Furthermore, in Linux, the kernel represents "
+"resource limits on 32-bit platforms as I<unsigned long>. However, a 32-bit "
+"data type is not wide enough. The most pertinent limit here is "
+"B<RLIMIT_FSIZE>, which specifies the maximum size to which a file can grow: "
+"to be useful, this limit must be represented using a type that is as wide as "
+"the type used to represent file offsets\\[em]that is, as wide as a 64-bit "
+"B<off_t> (assuming a program compiled with I<_FILE_OFFSET_BITS=64>)."
+msgstr ""
+
+#. https://www.sourceware.org/bugzilla/show_bug.cgi?id=12201
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"Since glibc 2.13, glibc works around the limitations of the B<getrlimit>() "
+"and B<setrlimit>() system calls by implementing B<setrlimit>() and "
+"B<getrlimit>() as wrapper functions that call B<prlimit>()."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#define _GNU_SOURCE\n"
+#| "#define _FILE_OFFSET_BITS 64\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>time.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/resource.hE<gt>\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#define _FILE_OFFSET_BITS 64\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/resource.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#define _FILE_OFFSET_BITS 64\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/resource.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " struct rlimit old, new;\n"
+#| " struct rlimit *newp;\n"
+#| " pid_t pid;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pid_t pid;\n"
+" struct rlimit old, new;\n"
+" struct rlimit *newp;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" struct rlimit old, new;\n"
+" struct rlimit *newp;\n"
+" pid_t pid;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (!(argc == 2 || argc == 4)) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pidE<gt> [E<lt>new-soft-limitE<gt> \"\n"
+" \"E<lt>new-hard-limitE<gt>]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (!(argc == 2 || argc == 4)) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pidE<gt> [E<lt>new-soft-limitE<gt> \"\n"
+" \"E<lt>new-hard-limitE<gt>]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " pid = atoi(argv[1]); /* PID of target process */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" newp = NULL;\n"
+" if (argc == 4) {\n"
+" new.rlim_cur = atoi(argv[2]);\n"
+" new.rlim_max = atoi(argv[3]);\n"
+" newp = &new;\n"
+" }\n"
+msgstr ""
+" newp = NULL;\n"
+" if (argc == 4) {\n"
+" new.rlim_cur = atoi(argv[2]);\n"
+" new.rlim_max = atoi(argv[3]);\n"
+" newp = &new;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Set CPU time limit of target process; retrieve and display\n"
+" previous limit */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (prlimit(pid, RLIMIT_CPU, newp, &old) == -1)\n"
+#| " errExit(\"prlimit-1\");\n"
+#| " printf(\"Previous limits: soft=%lld; hard=%lld\\en\",\n"
+#| " (long long) old.rlim_cur, (long long) old.rlim_max);\n"
+msgid ""
+" if (prlimit(pid, RLIMIT_CPU, newp, &old) == -1)\n"
+" err(EXIT_FAILURE, \"prlimit-1\");\n"
+" printf(\"Previous limits: soft=%jd; hard=%jd\\en\",\n"
+" (intmax_t) old.rlim_cur, (intmax_t) old.rlim_max);\n"
+msgstr ""
+" if (prlimit(pid, RLIMIT_CPU, newp, &old) == -1)\n"
+" errExit(\"prlimit-1\");\n"
+" printf(\"Previous limits: soft=%lld; hard=%lld\\en\",\n"
+" (long long) old.rlim_cur, (long long) old.rlim_max);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Retrieve and display new CPU time limit */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (prlimit(pid, RLIMIT_CPU, NULL, &old) == -1)\n"
+#| " errExit(\"prlimit-2\");\n"
+#| " printf(\"New limits: soft=%lld; hard=%lld\\en\",\n"
+#| " (long long) old.rlim_cur, (long long) old.rlim_max);\n"
+msgid ""
+" if (prlimit(pid, RLIMIT_CPU, NULL, &old) == -1)\n"
+" err(EXIT_FAILURE, \"prlimit-2\");\n"
+" printf(\"New limits: soft=%jd; hard=%jd\\en\",\n"
+" (intmax_t) old.rlim_cur, (intmax_t) old.rlim_max);\n"
+msgstr ""
+" if (prlimit(pid, RLIMIT_CPU, NULL, &old) == -1)\n"
+" errExit(\"prlimit-2\");\n"
+" printf(\"New limits: soft=%lld; hard=%lld\\en\",\n"
+" (long long) old.rlim_cur, (long long) old.rlim_max);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-20"
+msgstr "20 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getsid.2.po b/po/es/man2/getsid.2.po
new file mode 100644
index 00000000..e1ce73fd
--- /dev/null
+++ b/po/es/man2/getsid.2.po
@@ -0,0 +1,309 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2004-11-18 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<getsid>():"
+msgid "getsid"
+msgstr "B<getsid>():"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getsid - get session ID"
+msgstr "getsid - obtener identificador de sesión"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pid_t getsid(pid_t>I< pid>B<);>\n"
+msgstr "B<pid_t getsid(pid_t>I< pid>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getsid>():"
+msgstr "B<getsid>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<getsid(0)> returns the session ID of the calling process. "
+#| "B<getsid(>I<p>B<)> returns the session ID of the process with process ID "
+#| "I<p>. (The session ID of a process is the process group ID of the "
+#| "session leader.) On error, (pid_t) -1 will be returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"B<getsid>() returns the session ID of the process with process ID I<pid>. "
+"If I<pid> is 0, B<getsid>() returns the session ID of the calling process."
+msgstr ""
+"B<getsid(0)> devuelve el identificador de sesión del proceso invocador. "
+"B<getsid(p)> devuelve el identificador de sesión del proceso con "
+"identificador I<p>. (El identificador de sesión de un proceso es el "
+"identificador de grupo de procesos del lider de sesión.) En caso de error, "
+"se devolverá (pid_t) -1, y se modificará I<errno> con un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, a session ID is returned. On error, I<(pid_t)\\ -1> is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A process with process ID I<pid> exists, but it is not in the same session "
+"as the calling process, and the implementation considers this an error."
+msgstr ""
+"Existe un proceso con el identificador de proceso I<pid> , pero no se "
+"encuentra en la misma sesión que el proceso actual, y la implementación "
+"considera ésto un error."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No process with process ID I<pid> was found."
+msgstr "No se encontró un proceso con identificador I<pid>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux does not return B<EPERM>."
+msgstr "Linux no devuelve el valor B<EPERM>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. Linux has this system call since Linux 1.3.44.
+#. There is libc support since libc 5.2.19.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, SVr4. Linux 2.0."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<credentials>(7) for a description of sessions and session IDs."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getpgid>(2), B<setsid>(2), B<credentials>(7)"
+msgstr "B<getpgid>(2), B<setsid>(2), B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. Linux has this system call since Linux 1.3.44.
+#. There is libc support since libc 5.2.19.
+#. type: Plain text
+#: debian-bookworm
+msgid "This system call is available since Linux 2.0."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getsockname.2.po b/po/es/man2/getsockname.2.po
new file mode 100644
index 00000000..853dbfd2
--- /dev/null
+++ b/po/es/man2/getsockname.2.po
@@ -0,0 +1,320 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-03-12 11:42+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getsockname"
+msgstr "getsockname"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getsockname - get socket name"
+msgstr "getsockname - obtiene nombre de conector"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int getsockname(int >I<sockfd>B<, struct sockaddr *restrict >I<addr>B<,>\n"
+"B< socklen_t *restrict >I<addrlen>B<);>\n"
+msgstr ""
+"B<int getsockname(int >I<sockfd>B<, struct sockaddr *restrict >I<addr>B<,>\n"
+"B< socklen_t *restrict >I<addrlen>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<Getsockname> returns the current I<name> for the specified socket. The "
+#| "I<namelen> parameter should be initialized to indicate the amount of "
+#| "space pointed to by I<name>. On return it contains the actual size of "
+#| "the name returned (in bytes)."
+msgid ""
+"B<getsockname>() returns the current address to which the socket I<sockfd> "
+"is bound, in the buffer pointed to by I<addr>. The I<addrlen> argument "
+"should be initialized to indicate the amount of space (in bytes) pointed to "
+"by I<addr>. On return it contains the actual size of the socket address."
+msgstr ""
+"B<Getsockname> devuelve el I<nombre> actual para la conexión indicada. El "
+"parámetro I<namelen> debe ser inicializado para indicar la cantidad de "
+"espacio apuntado por I<name>. La devolución contiene el tamaño actual del "
+"nombre devuelto (en bytes)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The returned address is truncated if the buffer provided is too small; in "
+"this case, I<addrlen> will return a value greater than was supplied to the "
+"call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The argument I<sockfd> is not a valid file descriptor."
+msgstr "El argumento I<sockfd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<addr> argument points to memory not in a valid part of the process "
+"address space."
+msgstr ""
+"El parámetro I<addr> apunta a memoria que no está en una zona válida del "
+"espacio de direcciones del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addrlen> is invalid (e.g., is negative)."
+msgstr "I<addrlen> es inválido (por ejemplo: tiene valor negativo)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOBUFS>"
+msgstr "B<ENOBUFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Insufficient resources were available in the system to perform the operation."
+msgstr "Insuficientes recursos disponibles para realizar la operación."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional ENOMEM
+#. and ENOSR error codes.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getsockname>() first "
+#| "appeared in 4.2BSD)."
+msgid "POSIX.1-2001, SVr4, 4.4BSD (first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getsockname>() apareció por "
+"primera vez en 4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<bind>(2), B<socket>(2), B<getifaddrs>(3), B<ip>(7), B<socket>(7), "
+"B<unix>(7)"
+msgstr ""
+"B<bind>(2), B<socket>(2), B<getifaddrs>(3), B<ip>(7), B<socket>(7), "
+"B<unix>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents additional ENOMEM
+#. and ENOSR error codes.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getsockname>() first appeared "
+"in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<getsockname>() apareció por "
+"primera vez en 4.2BSD)."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "For background on the I<socklen_t> type, see B<accept>(2)."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getsockopt.2.po b/po/es/man2/getsockopt.2.po
new file mode 100644
index 00000000..f8803437
--- /dev/null
+++ b/po/es/man2/getsockopt.2.po
@@ -0,0 +1,455 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-03-12 11:47+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getsockopt"
+msgstr "getsockopt"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getsockopt, setsockopt - get and set options on sockets"
+msgstr ""
+"getsockopt, setsockopt - obtiene y pone opciones en conectores (I<sockets>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int getsockopt(int >I<sockfd>B<, int >I<level>B<, int >I<optname>B<,>\n"
+#| "B< void *>I<optval>B<, socklen_t *>I<optlen>B<);>\n"
+#| "B<int setsockopt(int >I<sockfd>B<, int >I<level>B<, int >I<optname>B<,>\n"
+#| "B< const void *>I<optval>B<, socklen_t >I<optlen>B<);>\n"
+msgid ""
+"B<int getsockopt(int >I<sockfd>B<, int >I<level>B<, int >I<optname>B<,>\n"
+"B< void >I<optval>B<[restrict *.>I<optlen>B<],>\n"
+"B< socklen_t *restrict >I<optlen>B<);>\n"
+"B<int setsockopt(int >I<sockfd>B<, int >I<level>B<, int >I<optname>B<,>\n"
+"B< const void >I<optval>B<[.>I<optlen>B<],>\n"
+"B< socklen_t >I<optlen>B<);>\n"
+msgstr ""
+"B<int getsockopt(int >I<sockfd>B<, int >I<level>B<, int >I<optname>B<,>\n"
+"B< void *>I<optval>B<, socklen_t *>I<optlen>B<);>\n"
+"B<int setsockopt(int >I<sockfd>B<, int >I<level>B<, int >I<optname>B<,>\n"
+"B< const void *>I<optval>B<, socklen_t >I<optlen>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<Getsockopt> and B<setsockopt> manipulate the I<options> associated with "
+#| "a socket. Options may exist at multiple protocol levels; they are always "
+#| "present at the uppermost B<socket> level."
+msgid ""
+"B<getsockopt>() and B<setsockopt>() manipulate options for the socket "
+"referred to by the file descriptor I<sockfd>. Options may exist at multiple "
+"protocol levels; they are always present at the uppermost socket level."
+msgstr ""
+"B<Getsockopt> y B<setsockopt> manipulan las I<opciones> asociadas a un "
+"conector. Éstas pueden existir en múltiples niveles de protocolo; siempre "
+"están presentes en el nivel más alto de B<conector.>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When manipulating socket options the level at which the option resides "
+#| "and the name of the option must be specified. To manipulate options at "
+#| "the socket level, I<level> is specified as B<SOL_SOCKET>. To manipulate "
+#| "options at any other level the protocol number of the appropriate "
+#| "protocol controlling the option is supplied. For example, to indicate "
+#| "that an option is to be interpreted by the B<TCP> protocol, I<level> "
+#| "should be set to the protocol number of B<TCP>; see B<getprotoent>(3)."
+msgid ""
+"When manipulating socket options, the level at which the option resides and "
+"the name of the option must be specified. To manipulate options at the "
+"sockets API level, I<level> is specified as B<SOL_SOCKET>. To manipulate "
+"options at any other level the protocol number of the appropriate protocol "
+"controlling the option is supplied. For example, to indicate that an option "
+"is to be interpreted by the B<TCP> protocol, I<level> should be set to the "
+"protocol number of B<TCP>; see B<getprotoent>(3)."
+msgstr ""
+"Al manipular opciones de conector, deben especificarse el nivel en el que "
+"reside la opción, y su nombre. Para manipular opciones en el nivel de "
+"conector, I<nivel> se especifica como B<SOL_SOCKET>. Para manipular "
+"opciones a cualquier otro nivel, se suministra el número de protocolo del "
+"apropiado que controle la opción. Por ejemplo, para indicar que una opción "
+"ha de ser interpretada por el protocolo B<TCP>, I<nivel> debe ponerse como "
+"el número de protocolo de B<TCP>; vea B<getprotoent>(3)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The parameters I<optval> and I<optlen> are used to access option values "
+#| "for B<setsockopt>. For B<getsockopt> they identify a buffer in which the "
+#| "value for the requested option(s) are to be returned. For B<getsockopt>, "
+#| "I<optlen> is a value-result parameter, initially containing the size of "
+#| "the buffer pointed to by I<optval>, and modified on return to indicate "
+#| "the actual size of the value returned. If no option value is to be "
+#| "supplied or returned, I<optval> may be NULL."
+msgid ""
+"The arguments I<optval> and I<optlen> are used to access option values for "
+"B<setsockopt>(). For B<getsockopt>() they identify a buffer in which the "
+"value for the requested option(s) are to be returned. For B<getsockopt>(), "
+"I<optlen> is a value-result argument, initially containing the size of the "
+"buffer pointed to by I<optval>, and modified on return to indicate the "
+"actual size of the value returned. If no option value is to be supplied or "
+"returned, I<optval> may be NULL."
+msgstr ""
+"Los parámetros I<valopc> y I<lonopc> se emplean para acceder a valores de "
+"opciones de B<setsockopt>. Para B<getsockopt> identifican a un búfer en el "
+"que se pondrá el valor para la opción pedida (u opciones). Para "
+"B<getsockopt>, I<lonopc> es un parámetro por referencia, que contiene "
+"inicialmente el tamaño del búfer apuntado por I<optval>, y que se modifica "
+"al acabar la función para contener el tamaño real del valor devuelto. Si no "
+"se va a suministrar o devolver un valor de opción, I<valopc> puede ser NULL."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Optname> and any specified options are passed uninterpreted to the "
+"appropriate protocol module for interpretation. The include file I<E<lt>sys/"
+"socket.hE<gt>> contains definitions for socket level options, described "
+"below. Options at other protocol levels vary in format and name; consult "
+"the appropriate entries in section 4 of the manual."
+msgstr ""
+"I<Optname> y cualesquiera opciones especificadas se pasan sin interpretar al "
+"módulo de protocolo apropiado para su interpretación. El fichero de cabecera "
+"I<E<lt>sys/socket.hE<gt>> contiene definiciones para opciones de nivel de "
+"conector, descritas más abajo. Las opciones a otros niveles de protocolo "
+"varían en formato y nombre; consulte las páginas apropiadas de la sección 4 "
+"del Manual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Most socket-level options utilize an I<int> argument for I<optval>. For "
+"B<setsockopt>(), the argument should be nonzero to enable a boolean option, "
+"or zero if the option is to be disabled."
+msgstr ""
+"La mayoría de las opciones de nivel-conector utilizan un parámetro I<int> "
+"para I<optval>. Para B<setsockopt>(), el parámetro debe ser distinto de "
+"cero para permitir una opción booleana, o cero si la opción va a ser "
+"deshabilitada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a description of the available socket options see B<socket>(7) and the "
+"appropriate protocol man pages."
+msgstr ""
+"Para una descripción de las opciones disponibles para conectores vea "
+"B<socket>(7) y las páginas de manual del protocolo apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned for the standard options. On error, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero en las operaciones estándar. En caso de "
+"error, -1, y se define I<errno> al valor correspondiente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Netfilter allows the programmer to define custom socket options with "
+"associated handlers; for such options, the return value on success is the "
+"value returned by the handler."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The argument I<sockfd> is not a valid file descriptor."
+msgstr "El argumento I<sockfd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The address pointed to by I<optval> is not in a valid part of the process "
+"address space. For B<getsockopt>(), this error may also be returned if "
+"I<optlen> is not in a valid part of the process address space."
+msgstr ""
+"La dirección apuntada por I<optval> no está en un sitio válido del espacio "
+"de direcciones del proceso. Para B<getsockopt>(), este error puede también "
+"ser devuelto si I<optlen> no está en un sitio válido del espacio de "
+"direcciones del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<optlen> invalid in B<setsockopt>(). In some cases this error can also "
+"occur for an invalid value in I<optval> (e.g., for the B<IP_ADD_MEMBERSHIP> "
+"option described in B<ip>(7))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOPROTOOPT>"
+msgstr "B<ENOPROTOOPT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The option is unknown at the level indicated."
+msgstr "La opción es desconocida al nivel indicado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional ENOMEM and ENOSR error codes, but does
+#. not document the
+#. .BR SO_SNDLOWAT ", " SO_RCVLOWAT ", " SO_SNDTIMEO ", " SO_RCVTIMEO
+#. options
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (these system calls first "
+#| "appeared in 4.2BSD)."
+msgid "POSIX.1-2001, SVr4, 4.4BSD (first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (estas llamadas de sistema se "
+"implementaron por primera vez en 4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Several of the socket options should be handled at lower levels of the "
+"system."
+msgstr ""
+"Algunas de las opciones de conector deberían ser manejadas a niveles más "
+"bajos del sistema."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ioctl>(2), B<socket>(2), B<getprotoent>(3), B<protocols>(5), B<ip>(7), "
+"B<packet>(7), B<socket>(7), B<tcp>(7), B<udp>(7), B<unix>(7)"
+msgstr ""
+"B<ioctl>(2), B<socket>(2), B<getprotoent>(3), B<protocols>(5), B<ip>(7), "
+"B<packet>(7), B<socket>(7), B<tcp>(7), B<udp>(7), B<unix>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-11-10"
+msgstr "10 Noviembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents additional ENOMEM and ENOSR error codes, but does
+#. not document the
+#. .BR SO_SNDLOWAT ", " SO_RCVLOWAT ", " SO_SNDTIMEO ", " SO_RCVTIMEO
+#. options
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (these system calls first appeared "
+"in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (estas llamadas de sistema se "
+"implementaron por primera vez en 4.2BSD)."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "For background on the I<socklen_t> type, see B<accept>(2)."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/gettid.2.po b/po/es/man2/gettid.2.po
new file mode 100644
index 00000000..1909c2aa
--- /dev/null
+++ b/po/es/man2/gettid.2.po
@@ -0,0 +1,262 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-03-12 11:50+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "gettid"
+msgstr "gettid"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "gettid - get thread identification"
+msgstr "gettid - obtiene el identificador de hilo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE>\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE>\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pid_t gettid(void);>\n"
+msgstr "B<pid_t gettid(void);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<gettid>() 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<getpid>(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<CLONE_THREAD> in B<clone>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "On success, returns the thread ID of the calling thread."
+msgstr "Si no sucede ningún error, se devuelve el ID del hilo invocante."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This call is always successful."
+msgstr "Esta llamada nunca devuelve error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.4.11, glibc 2.30."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<pthread_self>(3))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In a new thread group created by a B<clone>(2) call that does not specify "
+"the B<CLONE_THREAD> flag (or, equivalently, a new process created by "
+"B<fork>(2)), the new process is a thread group leader, and its thread group "
+"ID (the value returned by B<getpid>(2)) is the same as its thread ID (the "
+"value returned by B<gettid>())."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. .BR kcmp (2),
+#. .BR move_pages (2),
+#. .BR migrate_pages (2),
+#. .BR process_vm_readv (2),
+#. .BR ptrace (2),
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<capget>(2), B<clone>(2), B<fcntl>(2), B<fork>(2), B<get_robust_list>(2), "
+"B<getpid>(2), B<ioprio_set>(2), B<perf_event_open>(2), "
+"B<sched_setaffinity>(2), B<sched_setparam>(2), B<sched_setscheduler>(2), "
+"B<tgkill>(2), B<timer_create>(2)"
+msgstr ""
+"B<capget>(2), B<clone>(2), B<fcntl>(2), B<fork>(2), B<get_robust_list>(2), "
+"B<getpid>(2), B<ioprio_set>(2), B<perf_event_open>(2), "
+"B<sched_setaffinity>(2), B<sched_setparam>(2), B<sched_setscheduler>(2), "
+"B<tgkill>(2), B<timer_create>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The B<gettid>() system call first appeared in Linux 2.4.11. Library "
+"support was added in glibc 2.30. (Earlier glibc versions did not provide a "
+"wrapper for this system call, necessitating the use of B<syscall>(2).)"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<gettid>() is Linux-specific and should not be used in programs that are "
+"intended to be portable."
+msgstr ""
+"B<gettid>() es específica de Linux y no debería ser utilizada en programas "
+"que se pretenden que sean portables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/gettimeofday.2.po b/po/es/man2/gettimeofday.2.po
new file mode 100644
index 00000000..fcb70358
--- /dev/null
+++ b/po/es/man2/gettimeofday.2.po
@@ -0,0 +1,661 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1997.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2004-11-18 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "gettimeofday"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "gettimeofday, settimeofday - get / set time"
+msgstr "gettimeofday, settimeofday - pone u obtiene la hora"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/time.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int gettimeofday(struct timeval *restrict >I<tv>B<,>\n"
+"B< struct timezone *_Nullable restrict >I<tz>B<);>\n"
+"B<int settimeofday(const struct timeval *>I<tv>B<,>\n"
+"B< const struct timezone *_Nullable >I<tz>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<settimeofday>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 and earlier:\n"
+" _BSD_SOURCE\n"
+msgstr ""
+" A partir de glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 y anteriores:\n"
+" _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The functions B<gettimeofday>() and B<settimeofday>() can get and set the "
+"time as well as a timezone."
+msgstr ""
+"Las funciones B<gettimeofday>() y B<settimeofday>() pueden obtener y poner "
+"tanto la hora como una zona horaria."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<tv> argument is a I<struct timeval> (as specified in I<E<lt>sys/time."
+"hE<gt>>):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct timeval {\n"
+" time_t tv_sec; /* seconds */\n"
+" suseconds_t tv_usec; /* microseconds */\n"
+"};\n"
+msgstr ""
+"struct timeval {\n"
+" time_t tv_sec; /* segundos */\n"
+" suseconds_t tv_usec; /* microsegundos */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"and gives the number of seconds and microseconds since the Epoch (see "
+"B<time>(2))."
+msgstr ""
+"y da el númer de segundos y microsegundos desde la Época (véase B<time>(2))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid "The I<tz> argument is a I<struct timezone>:"
+msgstr "El argumento I<tz> es una estructura B<timezone>:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct timezone {\n"
+" int tz_minuteswest; /* minutes west of Greenwich */\n"
+" int tz_dsttime; /* type of DST correction */\n"
+"};\n"
+msgstr ""
+"struct timezone {\n"
+" int tz_minuteswest; /* minutos al O de Greenwich */\n"
+" int tz_dsttime; /* tipo de correción horaria invierno/verano */\n"
+"};\n"
+
+#. #-#-#-#-# archlinux: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .P
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .PP
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .PP
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#. #-#-#-#-# fedora-40: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .P
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .P
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .P
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .PP
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: gettimeofday.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. FIXME . The compilation warning looks to be going away in glibc 2.17
+#. see glibc commit 4b7634a5e03b0da6f8875de9d3f74c1cf6f2a6e8
+#. The following is covered under EPERM below:
+#. .PP
+#. Only the superuser may use
+#. .BR settimeofday ().
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If either I<tv> or I<tz> is null, the corresponding structure is not set "
+#| "or returned."
+msgid ""
+"If either I<tv> or I<tz> is NULL, the corresponding structure is not set or "
+"returned. (However, compilation warnings will result if I<tv> is NULL.)"
+msgstr ""
+"Si I<tv> o I<tz> es nulo, la estructura correspondiente no se ajusta ni se "
+"devuelve."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The use of the I<timezone> structure is obsolete; the I<tz> argument should "
+"normally be specified as NULL. (See NOTES below.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Under Linux there is some peculiar `warp clock' semantics associated to "
+#| "the B<settimeofday> system call if on the very first call (after "
+#| "booting) that has a non-NULL I<tz> argument, the I<tv> argument is NULL "
+#| "and the I<tz_minuteswest> field is nonzero. In such a case it is assumed "
+#| "that the CMOS clock is on local time, and that it has to be incremented "
+#| "by this amount to get UTC system time. No doubt it is a bad idea to use "
+#| "this feature."
+msgid ""
+"Under Linux, there are some peculiar \"warp clock\" semantics associated "
+"with the B<settimeofday>() system call if on the very first call (after "
+"booting) that has a non-NULL I<tz> argument, the I<tv> argument is NULL and "
+"the I<tz_minuteswest> field is nonzero. (The I<tz_dsttime> field should be "
+"zero for this case.) In such a case it is assumed that the CMOS clock is on "
+"local time, and that it has to be incremented by this amount to get UTC "
+"system time. No doubt it is a bad idea to use this feature."
+msgstr ""
+"Bajo Linux hay algunas semánticas de `Warp clock' peculariares asociadas a "
+"la llamada al sistema B<settimeofday> si en la primera llamada de todas "
+"(después del arranque) que tenga un argumento I<tz> no NULL, el argumento "
+"I<tv> es NULL y el campo I<tz_minuteswest> es no cero. En tal caso, se asume "
+"que el reloj CMOS está en el horario local y que tiene que ser incrementado "
+"en esta cantidad para obtener el horario del sistema UTC. No cabe duda que "
+"usar esta característica es una mala idea."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<gettimeofday>() and B<settimeofday>() return 0 for success, or -1 for "
+#| "failure (in which case I<errno> is set appropriately)."
+msgid ""
+"B<gettimeofday>() and B<settimeofday>() return 0 for success. On error, "
+"-1 is returned and I<errno> is set to indicate the error."
+msgstr ""
+"B<gettimeofday>() y B<settimeofday>() devuelven 0 en caso de éxito ó -1 si "
+"ocurre un fallo (en cuyo caso I<errno> toma un valor apropiado)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "One of I<tv> or I<tz> pointed outside the accessible address space."
+msgstr ""
+"Uno de I<tv> o I<tz> apuntaba afuera de su espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<settimeofday>()): I<timezone> is invalid."
+msgstr "(B<settimeofday>()): I<timezone> no es válido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<settimeofday>()): I<tv.tv_sec> is negative or I<tv.tv_usec> is outside "
+"the range [0, 999,999]."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (since Linux 4.3)"
+msgstr "B<EINVAL> (desde Linux 4.3)"
+
+#. commit e1d7ba8735551ed79c7a0463a042353574b96da3
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<settimeofday>()): An attempt was made to set the time to a value less "
+"than the current value of the B<CLOCK_MONOTONIC> clock (see "
+"B<clock_gettime>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process has insufficient privilege to call B<settimeofday>(); "
+"under Linux the B<CAP_SYS_TIME> capability is required."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some architectures, an implementation of B<gettimeofday>() is provided "
+"in the B<vdso>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"The kernel accepts NULL for both I<tv> and I<tz>. The timezone argument is "
+"ignored by glibc and musl, and not passed to/from the kernel. Android's "
+"bionic passes the timezone argument to/from the kernel, but Android does not "
+"update the kernel timezone based on the device timezone in Settings, so the "
+"kernel's timezone is typically UTC."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<getsid>(2)"
+msgid "B<gettimeofday>()"
+msgstr "B<getsid>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2008."
+msgid "POSIX.1-2008 (obsolete)."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<setsid>(2)"
+msgid "B<settimeofday>()"
+msgstr "B<setsid>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"SVr4, 4.3BSD. POSIX.1-2001 describes B<gettimeofday>() but not "
+"B<settimeofday>(). POSIX.1-2008 marks B<gettimeofday>() as obsolete, "
+"recommending the use of B<clock_gettime>(2) instead."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Traditionally, the fields of I<struct timeval> were of type I<long>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The tz_dsttime field"
+msgstr ""
+
+#. it has not
+#. been and will not be supported by libc or glibc.
+#. Each and every occurrence of this field in the kernel source
+#. (other than the declaration) is a bug.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On a non-Linux kernel, with glibc, the I<tz_dsttime> field of I<struct "
+"timezone> will be set to a nonzero value by B<gettimeofday>() if the "
+"current timezone has ever had or will have a daylight saving rule applied. "
+"In this sense it exactly mirrors the meaning of B<daylight>(3) for the "
+"current zone. On Linux, with glibc, the setting of the I<tz_dsttime> field "
+"of I<struct timezone> has never been used by B<settimeofday>() or "
+"B<gettimeofday>(). Thus, the following is purely of historical interest."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The field I<tz_dsttime> contains a symbolic constant (values are given "
+#| "below) that indicates in which part of the year Daylight Saving Time is "
+#| "in force. (Note: its value is constant throughout the year - it does not "
+#| "indicate that DST is in force, it just selects an algorithm.) The "
+#| "daylight saving time algorithms defined are as follows :"
+msgid ""
+"On old systems, the field I<tz_dsttime> contains a symbolic constant (values "
+"are given below) that indicates in which part of the year Daylight Saving "
+"Time is in force. (Note: this value is constant throughout the year: it "
+"does not indicate that DST is in force, it just selects an algorithm.) The "
+"daylight saving time algorithms defined are as follows:"
+msgstr ""
+"El campo I<tz_dsttime> contiene una constante simbólica (los valores se dan "
+"más abajo) que indica en qué parte del año la `correción horaria invierno/"
+"verano' (Daylight Saving Time, DST, también conocida como `horario de ahorro "
+"energético') está en vigor. (Nota: su valor es constante a lo largo del año "
+"- no indica si DST está o no en vigor, sólo selecciona un algoritmo). Los "
+"algoritmos de corrección horaria invierno/verano se definen como sigue:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<DST_NONE> /* not on DST */\n"
+"B<DST_USA> /* USA style DST */\n"
+"B<DST_AUST> /* Australian style DST */\n"
+"B<DST_WET> /* Western European DST */\n"
+"B<DST_MET> /* Middle European DST */\n"
+"B<DST_EET> /* Eastern European DST */\n"
+"B<DST_CAN> /* Canada */\n"
+"B<DST_GB> /* Great Britain and Eire */\n"
+"B<DST_RUM> /* Romania */\n"
+"B<DST_TUR> /* Turkey */\n"
+"B<DST_AUSTALT> /* Australian style with shift in 1986 */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Of course it turned out that the period in which Daylight Saving Time is in "
+"force cannot be given by a simple algorithm, one per country; indeed, this "
+"period is determined by unpredictable political decisions. So this method "
+"of representing timezones has been abandoned."
+msgstr ""
+"Naturalmente, resultó ser que el periodo en el que la corrección horaria "
+"invierno/verano está en vigor no se podía dar mediante un simple algoritmo, "
+"uno por país: de hecho, este periodo se determina por decisiones políticas "
+"impredecibles. Por tanto, este método de representación de las zonas "
+"horarias se ha abandonado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The time returned by B<gettimeofday>() I<is> affected by discontinuous "
+"jumps in the system time (e.g., if the system administrator manually changes "
+"the system time). If you need a monotonically increasing clock, see "
+"B<clock_gettime>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Macros for operating on I<timeval> structures are described in "
+"B<timeradd>(3)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<date>(1), B<adjtimex>(2), B<clock_gettime>(2), B<time>(2), B<ctime>(3), "
+"B<ftime>(3), B<timeradd>(3), B<capabilities>(7), B<time>(7), B<vdso>(7), "
+"B<hwclock>(8)"
+msgstr ""
+"B<date>(1), B<adjtimex>(2), B<clock_gettime>(2), B<time>(2), B<ctime>(3), "
+"B<ftime>(3), B<timeradd>(3), B<capabilities>(7), B<time>(7), B<vdso>(7), "
+"B<hwclock>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-12"
+msgstr "12 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-28"
+msgstr "28 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: Plain text
+#: debian-unstable opensuse-tumbleweed
+msgid ""
+"The kernel accepts NULL for both I<tv> and I<tz.> The timezone argument is "
+"ignored by glibc and musl, and not passed to/from the kernel. Android's "
+"bionic passes the timezone argument to/from the kernel, but Android does not "
+"update the kernel timezone based on the device timezone in Settings, so the "
+"kernel's timezone is typically UTC."
+msgstr ""
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/getuid.2.po b/po/es/man2/getuid.2.po
new file mode 100644
index 00000000..0f6dfa44
--- /dev/null
+++ b/po/es/man2/getuid.2.po
@@ -0,0 +1,240 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:57+0100\n"
+"PO-Revision-Date: 2023-03-12 11:52+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "getuid"
+msgstr "getuid"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "getuid, geteuid - get user identity"
+msgstr "getuid, geteuid - devuelve la identidad del usuario"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<uid_t getuid(void);>\n"
+"B<uid_t geteuid(void);>\n"
+msgstr ""
+"B<uid_t getuid(void);>\n"
+"B<uid_t geteuid(void);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getuid>() returns the real user ID of the calling process."
+msgstr ""
+"B<getuid>() devuelve el identificador de usuario real del proceso invocante."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<geteuid>() returns the effective user ID of the calling process."
+msgstr ""
+"B<geteuid>() devuelve el identificador de usuario efectivo del proceso "
+"actual."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. https://www.austingroupbugs.net/view.php?id=511
+#. 0000511: getuid and friends should not modify errno
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "These functions are always successful and never modify I<errno>."
+msgstr "Estas funciones nunca devuelven error ni modifican I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, 4.3BSD."
+msgstr "POSIX.1-2001, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In UNIX\\ V6 the B<getuid>() call returned I<(euid E<lt>E<lt> 8) + uid>. "
+"UNIX\\ V7 introduced separate calls B<getuid>() and B<geteuid>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<getuid>() and B<geteuid>() system calls supported "
+"only 16-bit user IDs. Subsequently, Linux 2.4 added B<getuid32>() and "
+"B<geteuid32>(), supporting 32-bit IDs. The glibc B<getuid>() and "
+"B<geteuid>() wrapper functions transparently deal with the variations "
+"across kernel versions."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Alpha, instead of a pair of B<getuid>() and B<geteuid>() system calls, "
+"a single B<getxuid>() system call is provided, which returns a pair of real "
+"and effective UIDs. The glibc B<getuid>() and B<geteuid>() wrapper "
+"functions transparently deal with this. See B<syscall>(2) for details "
+"regarding register mapping."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getresuid>(2), B<setreuid>(2), B<setuid>(2), B<credentials>(7)"
+msgstr "B<getresuid>(2), B<setreuid>(2), B<setuid>(2), B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "History"
+msgstr "Historia"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/idle.2.po b/po/es/man2/idle.2.po
new file mode 100644
index 00000000..f098ed20
--- /dev/null
+++ b/po/es/man2/idle.2.po
@@ -0,0 +1,221 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Nicolás Lichtmaier <nick@debian.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:58+0100\n"
+"PO-Revision-Date: 2000-01-08 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "idle"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "idle - make process 0 idle"
+msgstr "idle - deja inactivo al proceso 0"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int idle(void);>"
+msgid "B<[[deprecated]] int idle(void);>\n"
+msgstr "B<int idle(void);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<idle>() 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<idle>() never returns."
+msgstr ""
+"B<idle>() es una llamada al sistema interna utilizada durante el arranque "
+"del sistema. Marca las páginas de memoria del proceso intercambiables y "
+"entra en el bucle principal del planificador. B<idle>() nunca regresa."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only process 0 may call B<idle>(). Any user process, even a process with "
+"superuser permission, will receive B<EPERM>."
+msgstr ""
+"Sólo el proceso 0 puede llamar a B<idle>(). Cualquier proceso de usuario, "
+"incluso uno con permisos de superusuario, recibirá el valor B<EPERM>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<idle>() never returns for process 0, and always returns -1 for a user "
+"process."
+msgstr ""
+"B<idle>() nunca regresa para el proceso 0, y siempre devuelve el valor -1 "
+"para un proceso de usuario."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Always, for a user process."
+msgstr "Siempre, para un proceso de usuario."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Removed in Linux 2.3.13."
+msgstr ""
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy, no-wrap
+#| msgid "B<int idle(void);>"
+msgid "B<int idle(void);>\n"
+msgstr "B<int idle(void);>"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "Since Linux 2.3.13, this system call does not exist anymore."
+msgstr "Desde Linux 2.3.13 esta llamada al sistema ya no existe."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This function is Linux-specific, and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"Esta función es especifica de Linux y no debe ser utilizada en programas que "
+"se espera sean portables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/init_module.2.po b/po/es/man2/init_module.2.po
new file mode 100644
index 00000000..839e1277
--- /dev/null
+++ b/po/es/man2/init_module.2.po
@@ -0,0 +1,779 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-09 15:37+0100\n"
+"PO-Revision-Date: 1998-02-20 19:53+0200\n"
+"Last-Translator: Vicente Pastor Gómez <vpastorg@santandersupernet.com>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "finit_module()"
+msgid "init_module"
+msgstr "finit_module()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "init_module - initialize a loadable module entry"
+msgid "init_module, finit_module - load a kernel module"
+msgstr "init_module - inicializa una entrada de módulo cargable"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>linux/module.hE<gt>> /* Definition of B<MODULE_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int init_module(const char *>I<name>B<, struct module *>I<image>B<);>\n"
+msgid ""
+"B<int syscall(SYS_init_module, void >I<module_image>B<[.>I<len>B<], unsigned long >I<len>B<,>\n"
+"B< const char *>I<param_values>B<);>\n"
+"B<int syscall(SYS_finit_module, int >I<fd>B<,>\n"
+"B< const char *>I<param_values>B<, int >I<flags>B<);>\n"
+msgstr "B<int init_module(const char *>I<nombre>B<, struct module *>I<image>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
+msgid ""
+"I<Note>: glibc provides no wrappers for these system calls, necessitating "
+"the use of B<syscall>(2)."
+msgstr ""
+"I<Nota>: No hay envoltorio glibc para esta llamada al sistema; véase NOTAS."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<init_module>() loads an ELF image into kernel space, performs any "
+"necessary symbol relocations, initializes module parameters to values "
+"provided by the caller, and then runs the module's I<init> function. This "
+"system call requires privilege."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<module_image> argument points to a buffer containing the binary image "
+"to be loaded; I<len> specifies the size of that buffer. The module image "
+"should be a valid ELF image, built for the running kernel."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<param_values> argument is a string containing space-delimited "
+"specifications of the values for module parameters (defined inside the "
+"module using B<module_param>() and B<module_param_array>()). The kernel "
+"parses this string and initializes the specified parameters. Each of the "
+"parameter specifications has the form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<name>[B<=>I<value>[B<,>I<value>...]]"
+msgid "I<name>[ B<=>I<value> [B<,> I<value>...]]"
+msgstr "I<nombre>[B<=>I<valor>[B<,>I<valor>...]]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The parameter I<name> is one of those defined within the module using "
+"I<module_param>() (see the Linux kernel source file I<include/linux/"
+"moduleparam.h>). The parameter I<value> is optional in the case of I<bool> "
+"and I<invbool> parameters. Values for array parameters are specified as a "
+"comma-separated list."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "finit_module()"
+msgstr "finit_module()"
+
+#. commit 34e1169d996ab148490c01b65b4ee371cf8ffba2
+#. https://lwn.net/Articles/519010/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<finit_module>() system call is like B<init_module>(), but reads the "
+"module to be loaded from the file descriptor I<fd>. It is useful when the "
+"authenticity of a kernel module can be determined from its location in the "
+"filesystem; in cases where that is possible, the overhead of using "
+"cryptographically signed modules to determine the authenticity of a module "
+"can be avoided. The I<param_values> argument is as for B<init_module>()."
+msgstr ""
+
+#. commit 2f3238aebedb243804f58d62d57244edec4149b2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument modifies the operation of B<finit_module>(). It is a "
+"bit mask value created by ORing together zero or more of the following flags:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MODULE_INIT_IGNORE_MODVERSIONS>"
+msgstr "B<MODULE_INIT_IGNORE_MODVERSIONS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Ignore symbol version hashes."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MODULE_INIT_IGNORE_VERMAGIC>"
+msgstr "B<MODULE_INIT_IGNORE_VERMAGIC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Ignore kernel version magic."
+msgstr ""
+
+#. http://www.tldp.org/HOWTO/Module-HOWTO/basekerncompat.html
+#. is dated, but informative
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There are some safety checks built into a module to ensure that it matches "
+"the kernel against which it is loaded. These checks are recorded when the "
+"module is built and verified when the module is loaded. First, the module "
+"records a \"vermagic\" string containing the kernel version number and "
+"prominent features (such as the CPU type). Second, if the module was built "
+"with the B<CONFIG_MODVERSIONS> configuration option enabled, a version hash "
+"is recorded for each symbol the module uses. This hash is based on the "
+"types of the arguments and return value for the function named by the "
+"symbol. In this case, the kernel version number within the \"vermagic\" "
+"string is ignored, as the symbol version hashes are assumed to be "
+"sufficiently reliable."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using the B<MODULE_INIT_IGNORE_VERMAGIC> flag indicates that the "
+"\"vermagic\" string is to be ignored, and the "
+"B<MODULE_INIT_IGNORE_MODVERSIONS> flag indicates that the symbol version "
+"hashes are to be ignored. If the kernel is built to permit forced loading "
+"(i.e., configured with B<CONFIG_MODULE_FORCE_LOAD>), then loading continues, "
+"otherwise it fails with the error B<ENOEXEC> as expected for malformed "
+"modules."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, these system calls return 0. On error, -1 is returned and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"Si hay éxito, se devuelve cero. Si hay algún error, se devuelve -1 y "
+"I<errno> es actualizado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADMSG> (since Linux 3.7)"
+msgstr "B<EBADMSG> (desde Linux 3.7)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Module signature is misformatted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Timeout while trying to resolve a symbol reference by this module."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<name> or I<image> is outside the program's accessible address space."
+msgid ""
+"An address argument referred to a location that is outside the process's "
+"accessible address space."
+msgstr ""
+"I<name> o I<image> está fuera del espacio de direcciones accesible al "
+"programa."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOKEY> (since Linux 3.7)"
+msgstr "B<ENOKEY> (desde Linux 3.7)"
+
+#. commit 48ba2462ace6072741fd8d0058207d630ce93bf1
+#. commit 1d0059f3a468825b5fc5405c636a2f6e02707ffa
+#. commit 106a4ee258d14818467829bf0e12aeae14c16cd7
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Module signature is invalid or the kernel does not have a key for this "
+"module. This error is returned only if the kernel was configured with "
+"B<CONFIG_MODULE_SIG_FORCE>; if the kernel was not configured with this "
+"option, then an invalid or unsigned module simply taints the kernel."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Out of memory."
+msgstr "Sin memoria."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller was not privileged (did not have the B<CAP_SYS_MODULE> "
+"capability), or module loading is disabled (see I</proc/sys/kernel/"
+"modules_disabled> in B<proc>(5))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following errors may additionally occur for B<init_module>():"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A module with this name is already loaded."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. .TP
+#. .BR EINVAL " (Linux 2.4 and earlier)"
+#. Some
+#. .I image
+#. slot is filled in incorrectly,
+#. .I image\->name
+#. does not correspond to the original module name, some
+#. .I image\->deps
+#. entry does not correspond to a loaded module,
+#. or some other similar inconsistency.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<param_values> is invalid, or some part of the ELF image in I<module_image> "
+"contains inconsistencies."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOEXEC>"
+msgstr "B<ENOEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The binary image supplied in I<module_image> is not an ELF image, or is an "
+"ELF image that is invalid or for a different architecture."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following errors may additionally occur for B<finit_module>():"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file referred to by I<fd> is not opened for reading."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFBIG>"
+msgstr "B<EFBIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file referred to by I<fd> is too large."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<flags> is invalid."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> does not refer to an open file."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<EBADMSG> (since Linux 3.7)"
+msgid "B<ETXTBSY> (since Linux 4.7)"
+msgstr "B<EBADMSG> (desde Linux 3.7)"
+
+#. commit 39d637af5aa7577f655c58b9e55587566c63a0af
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file referred to by I<fd> is opened for read-write."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition to the above errors, if the module's I<init> function is "
+"executed and returns an error, then B<init_module>() or B<finit_module>() "
+"fails and I<errno> is set to the value returned by the I<init> function."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "finit_module()"
+msgid "B<finit_module>()"
+msgstr "finit_module()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid "Linux."
+msgid "Linux 3.8."
+msgstr "Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<init_module>() system call is not supported by glibc. No declaration "
+"is provided in glibc headers, but, through a quirk of history, glibc "
+"versions before glibc 2.23 did export an ABI for this system call. "
+"Therefore, in order to employ this system call, it is (before glibc 2.23) "
+"sufficient to manually declare the interface in your code; alternatively, "
+"you can invoke the system call using B<syscall>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux 2.4 and earlier"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4 and earlier, the B<init_module>() system call was rather "
+"different:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<#include E<lt>linux/module.hE<gt>>"
+msgstr "B<#include E<lt>linux/module.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B< int init_module(const char *>I<name>B<, struct module *>I<image>B<);>"
+msgstr ""
+"B< int init_module(const char *>I<nombre>B<, struct module *>I<image>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(User-space applications can detect which version of B<init_module>() is "
+"available by calling B<query_module>(); the latter call fails with the error "
+"B<ENOSYS> on Linux 2.6 and later.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The older version of the system call loads the relocated module image "
+"pointed to by I<image> into kernel space and runs the module's I<init> "
+"function. The caller is responsible for providing the relocated image "
+"(since Linux 2.6, the B<init_module>() system call does the relocation)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The module image begins with a module structure and is followed by code "
+#| "and data as appropriate. The module structure is defined as follows:"
+msgid ""
+"The module image begins with a module structure and is followed by code and "
+"data as appropriate. Since Linux 2.2, the module structure is defined as "
+"follows:"
+msgstr ""
+"La imagen del módulo comienza con una estructura de módulo seguida por "
+"código y datos apropiados. La estructura de módulo se define así:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct module\n"
+#| "{\n"
+#| " unsigned long size_of_struct;\n"
+#| " struct module *next;\n"
+#| " const char *name;\n"
+#| " unsigned long size;\n"
+#| " long usecount;\n"
+#| " unsigned long flags;\n"
+#| " unsigned int nsyms;\n"
+#| " unsigned int ndeps;\n"
+#| " struct module_symbol *syms;\n"
+#| " struct module_ref *deps;\n"
+#| " struct module_ref *refs;\n"
+#| " int (*init)(void);\n"
+#| " void (*cleanup)(void);\n"
+#| " const struct exception_table_entry *ex_table_start;\n"
+#| " const struct exception_table_entry *ex_table_end;\n"
+#| "#ifdef __alpha__\n"
+#| " unsigned long gp;\n"
+#| "#endif\n"
+#| "};\n"
+msgid ""
+"struct module {\n"
+" unsigned long size_of_struct;\n"
+" struct module *next;\n"
+" const char *name;\n"
+" unsigned long size;\n"
+" long usecount;\n"
+" unsigned long flags;\n"
+" unsigned int nsyms;\n"
+" unsigned int ndeps;\n"
+" struct module_symbol *syms;\n"
+" struct module_ref *deps;\n"
+" struct module_ref *refs;\n"
+" int (*init)(void);\n"
+" void (*cleanup)(void);\n"
+" const struct exception_table_entry *ex_table_start;\n"
+" const struct exception_table_entry *ex_table_end;\n"
+"#ifdef __alpha__\n"
+" unsigned long gp;\n"
+"#endif\n"
+"};\n"
+msgstr ""
+"struct module\n"
+"{\n"
+" unsigned long size_of_struct;\n"
+" struct module *next;\n"
+" const char *name;\n"
+" unsigned long size;\n"
+" long usecount;\n"
+" unsigned long flags;\n"
+" unsigned int nsyms;\n"
+" unsigned int ndeps;\n"
+" struct module_symbol *syms;\n"
+" struct module_ref *deps;\n"
+" struct module_ref *refs;\n"
+" int (*init)(void);\n"
+" void (*cleanup)(void);\n"
+" const struct exception_table_entry *ex_table_start;\n"
+" const struct exception_table_entry *ex_table_end;\n"
+"#ifdef __alpha__\n"
+" unsigned long gp;\n"
+"#endif\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All of the pointer fields, with the exception of I<next> and I<refs>, are "
+"expected to point within the module body and be initialized as appropriate "
+"for kernel space, that is, relocated with the rest of the module."
+msgstr ""
+"Se espera que todos los punteros, a excepción de I<next> y I<refs>, apunten "
+"dentro del cuerpo del módulo, y estén inicializados adecuadamente al espacio "
+"del núcleo, p.ej. relocalizados con el resto del módulo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Information about currently loaded modules can be found in I</proc/modules> "
+"and in the file trees under the per-module subdirectories under I</sys/"
+"module>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See the Linux kernel source file I<include/linux/module.h> for some useful "
+"background information."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<create_module>(2), B<delete_module>(2), B<query_module>(2), B<lsmod>(8), "
+"B<modprobe>(8)"
+msgstr ""
+"B<create_module>(2), B<delete_module>(2), B<query_module>(2), B<lsmod>(8), "
+"B<modprobe>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<finit_module>() is available since Linux 3.8."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<init_module>() and B<finit_module>() are Linux-specific."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/intro.2.po b/po/es/man2/intro.2.po
new file mode 100644
index 00000000..af356b99
--- /dev/null
+++ b/po/es/man2/intro.2.po
@@ -0,0 +1,321 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Urko Lusa <ulusa@lacueva.ddns.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998-2000.
+# Marcos Fouces <marcos@debian.org>, 2021-2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:58+0100\n"
+"PO-Revision-Date: 2023-01-12 24:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "intro"
+msgstr "intro"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "intro - introduction to system calls"
+msgstr "intro - introducción a las llamadas al sistema"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Section 2 of the manual describes the Linux system calls. A system call is "
+"an entry point into the Linux kernel. Usually, system calls are not invoked "
+"directly: instead, most system calls have corresponding C library wrapper "
+"functions which perform the steps required (e.g., trapping to kernel mode) "
+"in order to invoke the system call. Thus, making a system call looks the "
+"same as invoking a normal library function."
+msgstr ""
+"La sección 2 de este manual describe las llamadas del sistema de Linux. Una "
+"llamada del sistema es un punto de entrada al núcleo de Linux. En general, "
+"dichas llamadas no son invocadas directamente sino que la biblioteca de C "
+"incluye funciones que ejecutan los pasos requeridos para invocar la llamada "
+"del sistema. Esto hace que realizar una llamada del sistema sea muy similar "
+"a invocar una función de una biblioteca cualquiera."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In many cases, the C library wrapper function does nothing more than:"
+msgstr ""
+"En la mayoría de los casos, la función del contenedores de la biblioteca de "
+"C, no hacen nada más que:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"copying arguments and the unique system call number to the registers where "
+"the kernel expects them;"
+msgstr ""
+"copiar argumentos y el número de la llamadas del sistema al lugar donde el "
+"núcleo espero encontrarlos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"trapping to kernel mode, at which point the kernel does the real work of the "
+"system call;"
+msgstr ""
+"quedarse en modo núcleo, en cuyo caso éste hará la función real de la "
+"llamada del sistema."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"setting I<errno> if the system call returns an error number when the kernel "
+"returns the CPU to user mode."
+msgstr ""
+"definir I<errno> si la llamada del sistema emite un error al devolver el "
+"núcleo la CPU al modo usuario."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"However, in a few cases, a wrapper function may do rather more than this, "
+"for example, performing some preprocessing of the arguments before trapping "
+"to kernel mode, or postprocessing of values returned by the system call. "
+"Where this is the case, the manual pages in Section 2 generally try to note "
+"the details of both the (usually GNU) C library API interface and the raw "
+"system call. Most commonly, the main DESCRIPTION will focus on the C "
+"library interface, and differences for the system call are covered in the "
+"NOTES section."
+msgstr ""
+"En algunos casos, el contenedor de una función puede hacer algo más que eso. "
+"Por ejemplo ejecutar algún preprocesamiento de los argumentos antes de "
+"ponerse en modo núcleo o postprocesamiento de los valores devueltos por la "
+"llamada del sistema. En estos casos, las páginas de manual de la sección 2 "
+"intentan entrar en los pormenores tanto de la API de la biblioteca C (en "
+"general la de GNU) como de la llamada del sistema. En general, la "
+"DESCRIPCIÓN principal se centra en la interfaz de la biblioteca de C "
+"mientrasla sección NOTAS explica las diferencias con la llamada del sistema."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For a list of the Linux system calls, see B<syscalls>(2)."
+msgstr ""
+"Puede encontrar una lista de las llamadas del sistema de Linux en: "
+"B<syscalls>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On error, most system calls return a negative error number (i.e., the "
+"negated value of one of the constants described in B<errno>(3)). The C "
+"library wrapper hides this detail from the caller: when a system call "
+"returns a negative value, the wrapper copies the absolute value into the "
+"I<errno> variable, and returns -1 as the return value of the wrapper."
+msgstr ""
+"Cuando surje un error, la mayoría de llamadas del sistema devuelven un valor "
+"negativo de una de las constantes descritas en B<errno>(3). El contenedor de "
+"la función oculta este detalle: cuando una llamada del sistema devuelve un "
+"valor negativo, se copia su valor absoluto en la variable I<errno> y se "
+"devuelve -1 como valor de retorno del contenedor."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The value returned by a successful system call depends on the call. Many "
+"system calls return 0 on success, but some can return nonzero values from a "
+"successful call. The details are described in the individual manual pages."
+msgstr ""
+"El valor de retorno de una llamada realizada con éxito dependerá de la "
+"propia llamada. La mayoría devuelven el valor cero, aunque otras puede "
+"devolver otro valor distinto aunque finalice con éxito. Los detalles "
+"particulares de cada llamada se describen en sus respectivas páginas de "
+"manual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In some cases, the programmer must define a feature test macro in order to "
+"obtain the declaration of a system call from the header file specified in "
+"the man page SYNOPSIS section. (Where required, these feature test macros "
+"must be defined before including I<any> header files.) In such cases, the "
+"required macro is described in the man page. For further information on "
+"feature test macros, see B<feature_test_macros>(7)."
+msgstr ""
+"En algunos casos, el desarrollador deberá definir una macro de prueba para "
+"obtener la declaración de una llamada del sistema en el archivo de "
+"encabezado definido en la sección SINOPSIS de la página de manual. A veces "
+"se requiere que estas macros para probar características esté definidas "
+"antes de incluir I<ningún> archivo de encabezado. En estos casos, la macro "
+"necesaria se describe en la página de manual. Consulte "
+"B<feature_test_macros>(7) para más información acerca de las macros para "
+"probar características."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Certain terms and abbreviations are used to indicate UNIX variants and "
+"standards to which calls in this section conform. See B<standards>(7)."
+msgstr ""
+"Algunos términos y abreviaturas se emplean para señalar variantes de UNIX y "
+"estándares que siguen las llamadas de esta sección. Consulte B<standards>(7)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Calling directly"
+msgstr "Llamadas directas"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In most cases, it is unnecessary to invoke a system call directly, but there "
+"are times when the Standard C library does not implement a nice wrapper "
+"function for you. In this case, the programmer must manually invoke the "
+"system call using B<syscall>(2). Historically, this was also possible using "
+"one of the _syscall macros described in B<_syscall>(2)."
+msgstr ""
+"En la mayoría de los casos no es necesario invocar una llamada al sistema "
+"directamente, pero hay veces en que la biblioteca C estándar carece de un "
+"contenedor con la función adecuada. En este caso, el desarrollador tendrá "
+"que invocar la llamada del sistema mediante B<syscal>(2). Antiguamente "
+"también podía hacerse mediante macros _syscall explicadas en B<_syscall>(2)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Authors and copyright conditions"
+msgstr "Autores y derechos de autor"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Look at the header of the manual page source for the author(s) and copyright "
+"conditions. Note that these can be different from page to page!"
+msgstr ""
+"En el encabezado del código fuente de cada página de manual se encuentran "
+"los datos del autor de la misma y de los derechos de autor. Tenga en cuenta "
+"que esa información puede ser distinta entre cada página."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<_syscall>(2), B<syscall>(2), B<syscalls>(2), B<errno>(3), B<intro>(3), "
+"B<capabilities>(7), B<credentials>(7), B<feature_test_macros>(7), "
+"B<mq_overview>(7), B<path_resolution>(7), B<pipe>(7), B<pty>(7), "
+"B<sem_overview>(7), B<shm_overview>(7), B<signal>(7), B<socket>(7), "
+"B<standards>(7), B<symlink>(7), B<system_data_types>(7), B<sysvipc>(7), "
+"B<time>(7)"
+msgstr ""
+"B<_syscall>(2), B<syscall>(2), B<syscalls>(2), B<errno>(3), B<intro>(3), "
+"B<capabilities>(7), B<credentials>(7), B<feature_test_macros>(7), "
+"B<mq_overview>(7), B<path_resolution>(7), B<pipe>(7), B<pty>(7), "
+"B<sem_overview>(7), B<shm_overview>(7), B<signal>(7), B<socket>(7), "
+"B<standards>(7), B<symlink>(7), B<system_data_types>(7), B<sysvipc>(7), "
+"B<time>(7)"
+
+#. type: TH
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/ioctl.2.po b/po/es/man2/ioctl.2.po
new file mode 100644
index 00000000..871102bf
--- /dev/null
+++ b/po/es/man2/ioctl.2.po
@@ -0,0 +1,521 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:59+0100\n"
+"PO-Revision-Date: 2004-11-18 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Ioctls"
+msgid "ioctl"
+msgstr "Ioctls"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ioctl - control device"
+msgstr "ioctl - controlar dispositivo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/ioctl.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/ioctl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid ""
+"B<int ioctl(int >I<fd>B<, unsigned long >I<request>B<, ...);>\\f[R] /* glibc, BSD */\\fR\n"
+"B<int ioctl(int >I<fd>B<, int >I<request>B<, ...);>\\f[R] /* musl, other UNIX */\\fR\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<ioctl> function manipulates the underlying device parameters of "
+#| "special files. In particular, many operating characteristics of "
+#| "character special files (e.g. terminals) may be controlled with B<ioctl> "
+#| "requests. The argument I<d> must be an open file descriptor."
+msgid ""
+"The B<ioctl>() system call manipulates the underlying device parameters of "
+"special files. In particular, many operating characteristics of character "
+"special files (e.g., terminals) may be controlled with B<ioctl>() "
+"requests. The argument I<fd> must be an open file descriptor."
+msgstr ""
+"La función B<ioctl> manipula los parámetros subyacentes de ficheros "
+"especiales. En particular, muchas características operacionales de los "
+"ficheros especiales de caracteres (verbigracia las terminales) pueden "
+"controlarse con llamadas a B<ioctl>. El argumento I<d> debe ser un "
+"descriptor de fichero abierto."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The second argument is a device-dependent request code. The third argument "
+"is an untyped pointer to memory. It's traditionally B<char *>I<argp> (from "
+"the days before B<void *> was valid C), and will be so named for this "
+"discussion."
+msgstr ""
+"El segundo argumento es un código de solicitud que depende del dispositivo. "
+"El tercer argumento es un puntero a memoria sin tipo. Es tradicionalmente "
+"B<char *>I<argp> (desde los días antes de que B<void *> se considerara "
+"código C válido), y así se le llamará en este documento."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An B<ioctl>() I<request> has encoded in it whether the argument is an I<in> "
+"parameter or I<out> parameter, and the size of the argument I<argp> in "
+"bytes. Macros and defines used in specifying an B<ioctl>() I<request> are "
+"located in the file I<E<lt>sys/ioctl.hE<gt>>. See NOTES."
+msgstr ""
+"Una I<petición> de B<ioctl>() tiene codificada en sí misma si el argumento "
+"es un parámetro de I<entrada> o de I<salida>, y el tamaño del argumento "
+"I<argp> en bytes. En el fichero de cabecera I<E<lt>sys/ioctl.hE<gt>> se "
+"definen macros empleadas al especificar una I<peticion> de B<ioctl>(). Vea "
+"NOTAS."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Usually, on success zero is returned. A few ioctls use the return value "
+#| "as an output parameter and return a nonnegative value on success. On "
+#| "error, -1 is returned, and I<errno> is set appropriately."
+msgid ""
+"Usually, on success zero is returned. A few B<ioctl>() requests use the "
+"return value as an output parameter and return a nonnegative value on "
+"success. On error, -1 is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"Normalmente, se devuelve cero en caso de éxito. Unos pocos ioctls usan el "
+"valor de retorno como un parámetro de salida y devuelven un valor no "
+"negativo en caso de éxito. En caso de error, se devuelve -1, y se pone en "
+"I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not a valid file descriptor."
+msgstr "I<fd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<argp> references an inaccessible memory area."
+msgstr "I<argp> referencia a una zona de memoria inaccesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<request> or I<argp> is not valid."
+msgstr "I<petición> o I<argp> no es válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTTY>"
+msgstr "B<ENOTTY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not associated with a character special device."
+msgstr "I<fd> no está asociado con un dispositivo especial de caracteres."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The specified request does not apply to the kind of object that the "
+#| "descriptor I<d> references."
+msgid ""
+"The specified request does not apply to the kind of object that the file "
+"descriptor I<fd> references."
+msgstr ""
+"La petición especificada no se aplica a la clase de objeto que referencia el "
+"descriptor I<d>."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "No single standard. Arguments, returns, and semantics of B<ioctl>() "
+#| "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)."
+msgid ""
+"Arguments, returns, and semantics of B<ioctl>() 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)."
+msgstr ""
+"Ningún estándar en particular. Los argumentos, valores devueltos y semántica "
+"de B<ioctl>() varían según el controlador de dispositivo en cuestión (la "
+"llamada se usa como un recogedor para las operaciones que no encajen "
+"claramente en el modelo de flujos de E/S de UNIX)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid "Version\\~7 AT&T UNIX has"
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<int ioctl(int >I<fd>B<, unsigned long >I<request>B<, ...);>"
+msgid "B<ioctl(int >I<fildes>B<, int >I<request>B<, struct sgttyb *>I<argp>B<);>\n"
+msgstr "B<int ioctl(int >I<fd>B<, unsigned long >I<petición>B<, ...);>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"(where B<struct sgttyb> has historically been used by B<stty>(2) and "
+"B<gtty>(2), and is polymorphic by request type (like a B<void *> would be, "
+"if it had been available))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid "SysIII documents I<arg> without a type at all."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid "4.3BSD."
+msgid "4.3BSD has"
+msgstr "4.3BSD."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<int ioctl(int >I<fd>B<, unsigned long >I<request>B<, ...);>"
+msgid "B<ioctl(int >I<d>B<, unsigned long >I<request>B<, char *>I<argp>B<);>\n"
+msgstr "B<int ioctl(int >I<fd>B<, unsigned long >I<petición>B<, ...);>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid "(with B<char *> similarly in for B<void *>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid "SysVr4 has"
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<int ioctl(int >I<fd>B<, unsigned long >I<request>B<, ...);>"
+msgid "B<int ioctl(int >I<fildes>B<, int >I<request>B<, ... /* >I<arg>B< */);>\n"
+msgstr "B<int ioctl(int >I<fd>B<, unsigned long >I<petición>B<, ...);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In order to use this call, one needs an open file descriptor. Often the "
+"B<open>(2) call has unwanted side effects, that can be avoided under Linux "
+"by giving it the B<O_NONBLOCK> flag."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ioctl structure"
+msgstr ""
+
+#. added two sections - aeb
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<HDIO_*> "
+"ioctls, 0x06 for the B<LP*> ioctls. And sometimes one or more ASCII letters "
+"were used. For example, B<TCGETS> has value 0x00005401, with 0x54 = "
+"\\[aq]T\\[aq] indicating the terminal driver, and B<CYGETTIMEOUT> has value "
+"0x00435906, with 0x43 0x59 = \\[aq]C\\[aq] \\[aq]Y\\[aq] indicating the "
+"cyclades driver."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The macros describing this structure live in I<E<lt>asm/ioctl.hE<gt>> and "
+"are B<_IO(type,nr)> and B<{_IOR,_IOW,_IOWR}(type,nr,size)>. They use "
+"I<sizeof(size)> so that size is a misnomer here: this third argument is a "
+"data type."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the size bits are very unreliable: in lots of cases they are "
+"wrong, either because of buggy macros using I<sizeof(sizeof(struct))>, or "
+"because of legacy values."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. .BR mt (4),
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<execve>(2), B<fcntl>(2), B<ioctl_console>(2), B<ioctl_fat>(2), "
+#| "B<ioctl_ficlonerange>(2), B<ioctl_fideduperange>(2), B<ioctl_fslabel>(2), "
+#| "B<ioctl_getfsmap>(2), B<ioctl_iflags>(2), B<ioctl_ns>(2), "
+#| "B<ioctl_tty>(2), B<ioctl_userfaultfd>(2), B<open>(2), B<sd>(4), B<tty>(4)"
+msgid ""
+"B<execve>(2), B<fcntl>(2), B<ioctl_console>(2), B<ioctl_fat>(2), "
+"B<ioctl_ficlone>(2), B<ioctl_ficlonerange>(2), B<ioctl_fideduperange>(2), "
+"B<ioctl_fslabel>(2), B<ioctl_getfsmap>(2), B<ioctl_iflags>(2), "
+"B<ioctl_ns>(2), B<ioctl_tty>(2), B<ioctl_userfaultfd>(2), B<open>(2), "
+"B<sd>(4), B<tty>(4)"
+msgstr ""
+"B<execve>(2), B<fcntl>(2), B<ioctl_console>(2), B<ioctl_fat>(2), "
+"B<ioctl_ficlonerange>(2), B<ioctl_fideduperange>(2), B<ioctl_fslabel>(2), "
+"B<ioctl_getfsmap>(2), B<ioctl_iflags>(2), B<ioctl_ns>(2), B<ioctl_tty>(2), "
+"B<ioctl_userfaultfd>(2), B<open>(2), B<sd>(4), B<tty>(4)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. POSIX says 'request' is int, but glibc has the above
+#. See https://bugzilla.kernel.org/show_bug.cgi?id=42705
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int ioctl(int >I<fd>B<, unsigned long >I<request>B<, ...);>"
+msgid "B<int ioctl(int >I<fd>B<, unsigned long >I<request>B<, ...);>\n"
+msgstr "B<int ioctl(int >I<fd>B<, unsigned long >I<petición>B<, ...);>"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"No single standard. Arguments, returns, and semantics of B<ioctl>() 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)."
+msgstr ""
+"Ningún estándar en particular. Los argumentos, valores devueltos y semántica "
+"de B<ioctl>() varían según el controlador de dispositivo en cuestión (la "
+"llamada se usa como un recogedor para las operaciones que no encajen "
+"claramente en el modelo de flujos de E/S de UNIX)."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "The B<ioctl>() system call appeared in Version 7 AT&T UNIX."
+msgstr ""
+"La función B<ioctl>() apareció por primera vez en Unix de AT&T Versión 7."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: Plain text
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Version\\~7 AT&T UNIX."
+msgstr ""
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/ioctl_console.2.po b/po/es/man2/ioctl_console.2.po
new file mode 100644
index 00000000..061f5689
--- /dev/null
+++ b/po/es/man2/ioctl_console.2.po
@@ -0,0 +1,2215 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:59+0100\n"
+"PO-Revision-Date: 1998-06-26 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ioctl_console"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-12-21"
+msgstr "21 Diciembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ioctl_console - ioctls for console terminal and virtual consoles"
+msgstr ""
+"ioctl_console - ioctl's para la terminal de consola y consolas virtuales"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The following Linux-peculiar B<ioctl()> requests are supported. Each "
+#| "requires a third argument, assumed here to be I<argp>."
+msgid ""
+"The following Linux-specific B<ioctl>(2) requests are supported for console "
+"terminals and virtual consoles. Each requires a third argument, assumed "
+"here to be I<argp>."
+msgstr ""
+"Se admiten las siguientes peticiones B<ioctl()> peculiares de Linux. Cada "
+"una requiere un tercer argumento, supuesto aquí como I<argp>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGETLED>"
+msgstr "B<KDGETLED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get state of LEDs. I<argp> points to a I<char>. The lower three bits of "
+"I<*argp> are set to the state of the LEDs, as follows:"
+msgstr ""
+"Obtiene estado de los LEDs. I<argp> apunta a un I<char>. Los 3 bits más "
+"bajos de I<*argp> se ponen según el estado de los LEDs, como sigue:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LED_CAP "
+msgstr "LED_CAP "
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x04"
+msgstr "0x04"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "caps lock led"
+msgstr "LED Bloq. Mayús"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LED_NUM "
+msgstr "LED_NUM "
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x02"
+msgstr "0x02"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "num lock led"
+msgstr "LED Bloq. Num"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LED_SCR "
+msgstr "LED_SCR "
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x01"
+msgstr "0x01"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "scroll lock led"
+msgstr "LED Bloq. Despl"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSETLED>"
+msgstr "B<KDSETLED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Set the LEDs. The LEDs are set to correspond to the lower three bits of "
+#| "I<argp>. However, if a higher order bit is set, the LEDs revert to "
+#| "normal: displaying the state of the keyboard functions of caps lock, num "
+#| "lock, and scroll lock."
+msgid ""
+"Set the LEDs. The LEDs are set to correspond to the lower three bits of the "
+"unsigned long integer in I<argp>. However, if a higher order bit is set, "
+"the LEDs revert to normal: displaying the state of the keyboard functions of "
+"caps lock, num lock, and scroll lock."
+msgstr ""
+"Enciende los LEDs. Los LEDs se encienden según los 3 bits más bajos de "
+"I<argp>. Sin embargo, si se pone un bit de más alto orden, los LEDs se "
+"ponen a su funcionamiento normal: mostrar el estado de las funciones del "
+"teclado: bloqueo de mayúsculas, de teclado auxiliar numérico y de "
+"desplazamiento."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 1.1.54, the LEDs just reflected the state of the corresponding "
+"keyboard flags, and KDGETLED/KDSETLED would also change the keyboard flags. "
+"Since Linux 1.1.54 the LEDs can be made to display arbitrary information, "
+"but by default they display the keyboard flags. The following two ioctls "
+"are used to access the keyboard flags."
+msgstr ""
+"Antes de Linux 1.1.54, los LEDs simplemente reflejaban el estado de las "
+"correspondientes señales del teclado, y KDGETLED/KDSETLED tamibén cambiaban "
+"las señales del teclado. Desde Linux 1.1.54, los LEDs pueden mostrar "
+"información arbitraria, pero por omisión muestran las señales del teclado. "
+"Las 2 siguientes llamadas a ioctl se usan para acceder a las señales del "
+"teclado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGKBLED>"
+msgstr "B<KDGKBLED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get keyboard flags CapsLock, NumLock, ScrollLock (not lights). I<argp> "
+"points to a char which is set to the flag state. The low order three bits "
+"(mask 0x7) get the current flag state, and the low order bits of the next "
+"nibble (mask 0x70) get the default flag state. (Since Linux 1.1.54.)"
+msgstr ""
+"Obtiene las señales del teclado Bloq.Mayús, BloqNum, BloqDespl (no las "
+"luces). I<argp> apunta a un char que se pone con el estado de la señal. Los "
+"3 bits de más bajo orden (máscara 0x7) obtienen el estado de la señal "
+"actual, y los bits de más bajo orden de la siguiente cuarteta (máscara 0x70) "
+"obtienen el estado de la señal predeterminado. (Desde Linux 1.1.54.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSKBLED>"
+msgstr "B<KDSKBLED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Set keyboard flags CapsLock, NumLock, ScrollLock (not lights). I<argp> "
+#| "has the desired flag state. The low order three bits (mask 0x7) have the "
+#| "flag state, and the low order bits of the next nibble (mask 0x70) have "
+#| "the default flag state. (Since 1.1.54.)"
+msgid ""
+"Set keyboard flags CapsLock, NumLock, ScrollLock (not lights). I<argp> is "
+"an unsigned long integer that has the desired flag state. The low order "
+"three bits (mask 0x7) have the flag state, and the low order bits of the "
+"next nibble (mask 0x70) have the default flag state. (Since Linux 1.1.54.)"
+msgstr ""
+"Pone las señales del teclado Bloq.Mayús, BloqNum, BloqDespl (no las luces). "
+"I<argp> tiene el estado de la señal deseado. Los 3 bits de más bajo orden "
+"(máscara 0x7) tienen el estado de la señal, y los bits de más bajo orden de "
+"la siguiente cuarteta (máscara 0x70) tienen el estado de la señal "
+"predeterminado. (Desde 1.1.54.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGKBTYPE>"
+msgstr "B<KDGKBTYPE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get keyboard type. This returns the value KB_101, defined as 0x02."
+msgstr ""
+"Obtiene el tipo de teclado. Esto devuelve el valor KB_101, definido como "
+"0x02."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDADDIO>"
+msgstr "B<KDADDIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Add I/O port as valid. Equivalent to I<ioperm(arg,1,1)>."
+msgstr "Añade puerto de E/S como válido. Equivale a I<ioperm(arg,1,1)>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDDELIO>"
+msgstr "B<KDDELIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Delete I/O port as valid. Equivalent to I<ioperm(arg,1,0)>."
+msgstr "Quita puerto de E/S como válido. Equivale a I<ioperm(arg,1,0)>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDENABIO>"
+msgstr "B<KDENABIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enable I/O to video board. Equivalent to I<ioperm(0x3b4, 0x3df-0x3b4+1, 1)>."
+msgstr ""
+"Habilita E/S a la tarjeta de vídeo. Equivale a I<ioperm(0x3b4, "
+"0x3df-0x3b4+1, 1)>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDDISABIO>"
+msgstr "B<KDDISABIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Disable I/O to video board. Equivalent to I<ioperm(0x3b4, 0x3df-0x3b4+1, "
+"0)>."
+msgstr ""
+"Inhabilita la E/S a la tarjeta de vídeo. Equivale a I<ioperm(0x3b4, "
+"0x3df-0x3b4+1, 0)>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSETMODE>"
+msgstr "B<KDSETMODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Set text/graphics mode. I<argp> is one of these:"
+msgid ""
+"Set text/graphics mode. I<argp> is an unsigned integer containing one of:"
+msgstr "Pone el modo de texto o gráfico. I<argp> es uno de éstos:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KD_TEXT"
+msgstr "KD_TEXT"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x00"
+msgstr "0x00"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KD_GRAPHICS"
+msgstr "KD_GRAPHICS"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGETMODE>"
+msgstr "B<KDGETMODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Get text/graphics mode. I<argp> points to a long which is set to one of "
+#| "the above values."
+msgid ""
+"Get text/graphics mode. I<argp> points to an I<int> which is set to one of "
+"the values shown above for B<KDSETMODE>."
+msgstr ""
+"Obtiene el modo de texto o gráfico. I<argp> apunta a un long int que se pone "
+"a uno de los valores de arriba."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDMKTONE>"
+msgstr "B<KDMKTONE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Generate tone of specified length. The lower 16 bits of I<argp> specify "
+#| "the period in clock cycles, and the upper 16 bits give the duration in "
+#| "msec. If the duration is zero, the sound is turned off. Control returns "
+#| "immediately. For example, I<argp> = (125E<lt>E<lt>16) + 0x637 would "
+#| "specify the beep normally associated with a ctrl-G. (Thus since 0.99pl1; "
+#| "broken in 2.1.49-50.)"
+msgid ""
+"Generate tone of specified length. The lower 16 bits of the unsigned long "
+"integer in I<argp> specify the period in clock cycles, and the upper 16 bits "
+"give the duration in msec. If the duration is zero, the sound is turned "
+"off. Control returns immediately. For example, I<argp> = (125E<lt>E<lt>16) "
+"+ 0x637 would specify the beep normally associated with a ctrl-G. (Thus "
+"since Linux 0.99pl1; broken in Linux 2.1.49-50.)"
+msgstr ""
+"Genera un tono de la longitud especificada. Los 16 bits más bajos de I<argp> "
+"especifican el periodo en ciclos de reloj, y los 16 bits más altos dan la "
+"duración en ms. Si la duración es 0, el sonido se apaga. Se devuelve el "
+"control inmediatamente. Por ejemplo, I<argp> = (125E<lt>E<lt>16) + 0x637 "
+"especificaría el pitido asociado normalmente con un Ctrl-G. (Este modo de "
+"funcionamiento desde 0.99pl1; infringido en 2.1.49-50.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KIOCSOUND>"
+msgstr "B<KIOCSOUND>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Start or stop sound generation. The lower 16 bits of I<argp> specify the "
+"period in clock cycles (that is, I<argp> = 1193180/frequency). I<argp> = 0 "
+"turns sound off. In either case, control returns immediately."
+msgstr ""
+"Empieza o para la generación de sonido. Los 16 b más bajos de I<argp> "
+"especifican el periodo en ciclos de reloj (esto es, I<argp> = "
+"1193180÷frecuencia). I<argp> = 0 apaga el sonido. En cualquier caso, se "
+"devuelve el control inmediatamente."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GIO_CMAP>"
+msgstr "B<GIO_CMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get the current default color map from kernel. I<argp> points to a 48-byte "
+"array. (Since Linux 1.3.3.)"
+msgstr ""
+"Obtiene el mapa de colores predeterminado actual del núcleo. I<argp> apunta "
+"a un vector de 48 bytes. (Desde Linux 1.3.3.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_CMAP>"
+msgstr "B<PIO_CMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Change the default text-mode color map. I<argp> points to a 48-byte "
+#| "array which contains, in order, the Red, Green, and Blue values for the "
+#| "16 available screen colors: 0 is off, and 255 is full intensity. The "
+#| "default colors are, in order: black, dark red, dark green, brown, dark "
+#| "blue, dark purple, dark cyan, light grey, dark grey, bright red, bright "
+#| "green, yellow, bright blue, bright purple, bright cyan and white. (Since "
+#| "Linux 1.3.3.)"
+msgid ""
+"Change the default text-mode color map. I<argp> points to a 48-byte array "
+"which contains, in order, the Red, Green, and Blue values for the 16 "
+"available screen colors: 0 is off, and 255 is full intensity. The default "
+"colors are, in order: black, dark red, dark green, brown, dark blue, dark "
+"purple, dark cyan, light grey, dark grey, bright red, bright green, yellow, "
+"bright blue, bright purple, bright cyan, and white. (Since Linux 1.3.3.)"
+msgstr ""
+"Cambia el mapa de colores predeterminado en modo texto. I<argp>apunta a un "
+"vector de 48 B que contiene, en orden, los valores de Rojo, Verde y Azul "
+"para los 16 colores de la pantalla sisponibles: 0 es apagado, y 255 es "
+"intensidad completa. Los colores predeterminados son, en orden, negro, rojo "
+"oscuro, verde oscuro, marrón, azul oscuro, púrpura oscuro, celeste oscuro, "
+"gris claro, gris oscuro, rojo brillante, verde brillante, amarillo, azul "
+"brillante, púrpura brillante, celeste brillante y blanco. (Desde Linux "
+"1.3.3.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GIO_FONT>"
+msgstr "B<GIO_FONT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Gets 256-character screen font in expanded form. I<argp> points to an 8192-"
+"byte array. Fails with error code B<EINVAL> if the currently loaded font is "
+"a 512-character font, or if the console is not in text mode."
+msgstr ""
+"Obtiene el tipo de letra de pantalla de 256 caracteres en forma expandida. "
+"I<argp> apunta a un vector de 8192 B. Falla con el código de error B<EINVAL> "
+"si el tipo cargado actualmente es uno de 512 caracteres, o si la consola no "
+"está en modo texto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GIO_FONTX>"
+msgstr "B<GIO_FONTX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Gets screen font and associated information. I<argp> points to a I<struct "
+"consolefontdesc> (see B<PIO_FONTX>). On call, the I<charcount> field should "
+"be set to the maximum number of characters that would fit in the buffer "
+"pointed to by I<chardata>. On return, the I<charcount> and I<charheight> "
+"are filled with the respective data for the currently loaded font, and the "
+"I<chardata> array contains the font data if the initial value of "
+"I<charcount> indicated enough space was available; otherwise the buffer is "
+"untouched and I<errno> is set to B<ENOMEM>. (Since Linux 1.3.1.)"
+msgstr ""
+"Obtiene el tipo de letra de la pantalla e información asociada. I<argp> "
+"apunta a una I<struct consolefontdesc> (vea B<PIO_FONTX>). En el momento de "
+"la llamada, el campo I<charcount> debería estar puesto con el máximo número "
+"de caracteres que cupieran en el búfer apuntado por I<chardata>. Al "
+"regresar, los campos I<charcount> y I<charheight> se llenan con los datos "
+"respectivos para el tipo cargado actualmente, y el vector I<chardata> "
+"contiene los datos del tipo si el valor inicial de I<charcount> indicaba que "
+"había espacio suficiente disponible; de otra forma, el búfer queda intacto y "
+"en I<errno> se pone el valor B<ENOMEM>. (Desde Linux 1.3.1.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_FONT>"
+msgstr "B<PIO_FONT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets 256-character screen font. Load font into the EGA/VGA character "
+"generator. I<argp> points to an 8192-byte map, with 32 bytes per "
+"character. Only the first I<N> of them are used for an 8xI<N> font (0 E<lt> "
+"I<N> E<lt>= 32). This call also invalidates the Unicode mapping."
+msgstr ""
+"Establece el tipo de letra de pantalla de 256 caracteres. Carga eltipo en el "
+"generador de caracteres EGA/VGA. I<argp> apunta a un mapa de 8192 bytes, con "
+"32 bytes porcarácter. Sólo los primeros I<N> de ellos se emplean para un "
+"tipode 8×I<N> (0 E<lt> I<N> E<lt>= 32). Esta llamada también invalida "
+"laasociación Unicode."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_FONTX>"
+msgstr "B<PIO_FONTX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets screen font and associated rendering information. I<argp> points to a"
+msgstr ""
+"Establece el tipo de pantalla e información asociada de atributos de vídeo. "
+"I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct consolefontdesc {\n"
+" unsigned short charcount; /* characters in font\n"
+" (256 or 512) */\n"
+" unsigned short charheight; /* scan lines per\n"
+" character (1-32) */\n"
+" char *chardata; /* font data in\n"
+" expanded form */\n"
+"};\n"
+msgstr ""
+"struct consolefontdesc {\n"
+" unsigned short charcount; /* caracteres en el tipo\n"
+" (256 ó 512) */\n"
+" unsigned short charheight; /* líneas de rastreo por\n"
+" carácter (1-32) */\n"
+" char *chardata; /* datos de tipo en\n"
+" forma expandida */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If necessary, the screen will be appropriately resized, and B<SIGWINCH> sent "
+"to the appropriate processes. This call also invalidates the Unicode "
+"mapping. (Since Linux 1.3.1.)"
+msgstr ""
+"Si es necesario, la pantalla se redimensionará apropiadamente, y se enviará "
+"B<SIGWINCH> a los procesos apropiados. Esta llamada también invalida la "
+"asociación Unicode. (Desde Linux 1.3.1.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_FONTRESET>"
+msgstr "B<PIO_FONTRESET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Resets the screen font, size and Unicode mapping to the bootup defaults. "
+#| "I<argp> is unused, but should be set to NULL to ensure compatibility with "
+#| "future versions of Linux. (Since Linux 1.3.28.)"
+msgid ""
+"Resets the screen font, size, and Unicode mapping to the bootup defaults. "
+"I<argp> is unused, but should be set to NULL to ensure compatibility with "
+"future versions of Linux. (Since Linux 1.3.28.)"
+msgstr ""
+"Restaura el tipo de letra de pantalla, el tamaño y la asociación Unicode a "
+"los valores predeterminados en el arranque. No se usa I<argp>, pero debe "
+"igualarse a NULL para asegurar la compatibilidad con versiones futuras de "
+"Linux. (Desde Linux 1.3.28.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GIO_SCRNMAP>"
+msgstr "B<GIO_SCRNMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get screen mapping from kernel. I<argp> points to an area of size E_TABSZ, "
+"which is loaded with the font positions used to display each character. "
+"This call is likely to return useless information if the currently loaded "
+"font is more than 256 characters."
+msgstr ""
+"Obtiene del núcleo la asociación de pantalla. I<argp> apunta a un área de "
+"tamaño E_TABSZ, que se carga en las posiciones del tipo usadas para mostrar "
+"cada carácter. Esta llamada más bien devuelve información inútil si el tipo "
+"de letra cargado en la actualidad es de más de 256 caracteres."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GIO_UNISCRNMAP>"
+msgstr "B<GIO_UNISCRNMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get full Unicode screen mapping from kernel. I<argp> points to an area of "
+"size I<E_TABSZ*sizeof(unsigned short)>, which is loaded with the Unicodes "
+"each character represent. A special set of Unicodes, starting at U+F000, "
+"are used to represent \"direct to font\" mappings. (Since Linux 1.3.1.)"
+msgstr ""
+"Obtiene del núcleo la asociación de pantalla completa Unicode. I<argp> "
+"apunta a un área de tamaño I<E_TABSZ*sizeof(unsigned short)>, que se carga "
+"con los Unicodes que representan cada carácter. Se usa un conjunto especial "
+"de Unicodes, empezando por U+F000, para representar asociaciones \"directas "
+"al tipo\". (Desde Linux 1.3.1.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_SCRNMAP>"
+msgstr "B<PIO_SCRNMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Loads the \"user definable\" (fourth) table in the kernel which maps bytes "
+"into console screen symbols. I<argp> points to an area of size E_TABSZ."
+msgstr ""
+"Carga la (4ª) tabla \"definible por el usuario\" en el núcleo, que asocia "
+"bytes con símbolos de pantalla de la consola. I<argp> apunta a un área de "
+"tamaño E_TABSZ."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_UNISCRNMAP>"
+msgstr "B<PIO_UNISCRNMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Loads the \"user definable\" (fourth) table in the kernel which maps bytes "
+"into Unicodes, which are then translated into screen symbols according to "
+"the currently loaded Unicode-to-font map. Special Unicodes starting at "
+"U+F000 can be used to map directly to the font symbols. (Since Linux 1.3.1.)"
+msgstr ""
+"Carga en el núcleo la (4ª) tabla \"definible por el usuario\", que asocia "
+"bytes con Unicodes, que luego se traducen a símbolos de la pantalla según el "
+"mapa cargado en la actualidad Unicode-a-tipo. Los Unicodes especiales que "
+"empiezan en U+F000 se pueden usar para asociar directamente a los símbolos "
+"del tipo. (Desde Linux 1.3.1.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GIO_UNIMAP>"
+msgstr "B<GIO_UNIMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get Unicode-to-font mapping from kernel. I<argp> points to a"
+msgstr "Obtiene del núcleo la asocación Unicode-a-tipo. I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct unimapdesc {\n"
+" unsigned short entry_ct;\n"
+" struct unipair *entries;\n"
+"};\n"
+msgstr ""
+"struct unimapdesc {\n"
+" unsigned short entry_ct;\n"
+" struct unipair *entries;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "where I<entries> points to an array of"
+msgstr "donde I<entries> apunta a un vector de"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct unipair {\n"
+" unsigned short unicode;\n"
+" unsigned short fontpos;\n"
+"};\n"
+msgstr ""
+"struct unipair {\n"
+" unsigned short unicode;\n"
+" unsigned short fontpos;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(Since Linux 1.1.92.)"
+msgstr "(Desde Linux 1.1.92.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_UNIMAP>"
+msgstr "B<PIO_UNIMAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Put unicode-to-font mapping in kernel. I<argp> points to a I<struct "
+"unimapdesc>. (Since Linux 1.1.92)"
+msgstr ""
+"Poner la asociación Unicode-a-tipo en el núcleo. I<argp> apunta a una "
+"I<struct unimapdesc>. (Desde Linux 1.1.92)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PIO_UNIMAPCLR>"
+msgstr "B<PIO_UNIMAPCLR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Clear table, possibly advise hash algorithm. I<argp> points to a"
+msgstr ""
+"Limpia la tabla, posiblemente informa al algoritmo de hash. I<argp> apunta a "
+"una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct unimapinit {\n"
+" unsigned short advised_hashsize; /* 0 if no opinion */\n"
+" unsigned short advised_hashstep; /* 0 if no opinion */\n"
+" unsigned short advised_hashlevel; /* 0 if no opinion */\n"
+"};\n"
+msgstr ""
+"struct unimapinit {\n"
+" unsigned short advised_hashsize; /* 0 si no opinión */\n"
+" unsigned short advised_hashstep; /* 0 si no opinión */\n"
+" unsigned short advised_hashlevel; /* 0 si no opinión */\n"
+"};\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGKBMODE>"
+msgstr "B<KDGKBMODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Gets current keyboard mode. I<argp> points to a I<long> which is set to one "
+"of these:"
+msgstr ""
+"Obtiene el modo de teclado en curso. I<argp> apunta a un I<long> int que "
+"toma una de estos valores:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "K_RAW"
+msgstr "K_RAW"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x00 /* Raw (scancode) mode */"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "K_XLATE"
+msgstr "K_XLATE"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x01 /* Translate keycodes using keymap */"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "K_MEDIUMRAW"
+msgstr "K_MEDIUMRAW"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x02 /* Medium raw (scancode) mode */"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "K_UNICODE"
+msgstr "K_UNICODE"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x03 /* Unicode mode */"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "K_OFF"
+msgstr "K_OFF"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x04 /* Disabled mode; since Linux 2.6.39 */"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSKBMODE>"
+msgstr "B<KDSKBMODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Sets current keyboard mode. I<argp> is a long equal to one of the above "
+#| "values."
+msgid ""
+"Sets current keyboard mode. I<argp> is a I<long> equal to one of the values "
+"shown for B<KDGKBMODE>."
+msgstr ""
+"Establece el modo de teclado actual. I<argp> es un long int igual a uno de "
+"los valores de antes."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGKBMETA>"
+msgstr "B<KDGKBMETA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Gets meta key handling mode. I<argp> points to a I<long> which is set to "
+"one of these:"
+msgstr ""
+"Obtiene el modo de manejo de la tecla META. I<argp> apunta a un I<long> int "
+"que se pone con uno de estos valores:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "K_METABIT"
+msgstr "K_METABIT"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0x03"
+msgstr "0x03"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "set high order bit"
+msgstr "pone a 1 el bit de más alto orden"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "K_ESCPREFIX"
+msgstr "K_ESCPREFIX"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "escape prefix"
+msgstr "prefijo de ESCAPE"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSKBMETA>"
+msgstr "B<KDSKBMETA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Sets meta key handling mode. I<argp> is a long equal to one of the above "
+#| "values."
+msgid ""
+"Sets meta key handling mode. I<argp> is a I<long> equal to one of the "
+"values shown above for B<KDGKBMETA>."
+msgstr ""
+"Establece el modo de manejo de la tecla META. I<argp> es un long int igual a "
+"uno de los valores anteriores."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGKBENT>"
+msgstr "B<KDGKBENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Gets one entry in key translation table (keycode to action code). I<argp> "
+"points to a"
+msgstr ""
+"Obtiene una entrada de la tabla de traducción de teclas (código de tecla a "
+"coigo de acción). I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct kbentry {\n"
+" unsigned char kb_table;\n"
+" unsigned char kb_index;\n"
+" unsigned short kb_value;\n"
+"};\n"
+msgstr ""
+"struct kbentry {\n"
+" unsigned char kb_table;\n"
+" unsigned char kb_index;\n"
+" unsigned short kb_value;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"with the first two members filled in: I<kb_table> selects the key table (0 "
+"E<lt>= I<kb_table> E<lt> MAX_NR_KEYMAPS), and I<kb_index> is the keycode (0 "
+"E<lt>= I<kb_index> E<lt> NR_KEYS). I<kb_value> is set to the corresponding "
+"action code, or K_HOLE if there is no such key, or K_NOSUCHMAP if "
+"I<kb_table> is invalid."
+msgstr ""
+"con los primeros dos miembros llenos: I<kb_table> selecciona la tabla de "
+"teclas (0 E<lt>= I<kb_table> E<lt> MAX_NR_KEYMAPS), y I<kb_index> es el "
+"código de tecla (0 E<lt>= I<kb_index> E<lt> NR_KEYS). I<kb_value> se pone al "
+"código de acción correspondiente, o K_HOLE si no hay tal tecla, o "
+"K_NOSUCHMAP si I<kb_table> es inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSKBENT>"
+msgstr "B<KDSKBENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets one entry in translation table. I<argp> points to a I<struct kbentry>."
+msgstr ""
+"Establece una entrada en la tabla de traducción. I<argp> apunta a una "
+"I<struct kbentry>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGKBSENT>"
+msgstr "B<KDGKBSENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Gets one function key string. I<argp> points to a"
+msgstr "Obtiene una cadena de tecla de función. I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct kbsentry {\n"
+" unsigned char kb_func;\n"
+" unsigned char kb_string[512];\n"
+"};\n"
+msgstr ""
+"struct kbsentry {\n"
+" unsigned char kb_func;\n"
+" unsigned char kb_string[512];\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<kb_string> is set to the (null-terminated) string corresponding to the "
+"I<kb_func>th function key action code."
+msgstr ""
+"I<kb_string> es pone a la cadena (terminada en cero) correspondiente al "
+"código de acción de la tecla de función I<kb_func>-sima."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSKBSENT>"
+msgstr "B<KDSKBSENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets one function key string entry. I<argp> points to a I<struct kbsentry>."
+msgstr ""
+"Establece una entrada de cadena de tecla de función. I<argp> apunta a una "
+"I<struct kbsentry>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGKBDIACR>"
+msgstr "B<KDGKBDIACR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Read kernel accent table. I<argp> points to a"
+msgstr "Lee la tabla de acentos del núcleo. I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct kbdiacrs {\n"
+" unsigned int kb_cnt;\n"
+" struct kbdiacr kbdiacr[256];\n"
+"};\n"
+msgstr ""
+"struct kbdiacrs {\n"
+" unsigned int kb_cnt;\n"
+" struct kbdiacr kbdiacr[256];\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"where I<kb_cnt> is the number of entries in the array, each of which is a"
+msgstr ""
+"donde I<kb_cnt> es el número de entradas en el vector, cada una siendo una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct kbdiacr {\n"
+" unsigned char diacr;\n"
+" unsigned char base;\n"
+" unsigned char result;\n"
+"};\n"
+msgstr ""
+"struct kbdiacr {\n"
+" unsigned char diacr;\n"
+" unsigned char base;\n"
+" unsigned char result;\n"
+"};\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDGETKEYCODE>"
+msgstr "B<KDGETKEYCODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Read kernel keycode table entry (scan code to keycode). I<argp> points to a"
+msgstr ""
+"Lee una entrada de la tabla de códigos de teclas del núcleo (código de "
+"rastreo a código de tecla). I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct kbkeycode {\n"
+" unsigned int scancode;\n"
+" unsigned int keycode;\n"
+"};\n"
+msgstr ""
+"struct kbkeycode {\n"
+" unsigned int scancode;\n"
+" unsigned int keycode;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<keycode> is set to correspond to the given I<scancode>. (89 E<lt>= "
+"I<scancode> E<lt>= 255 only. For 1 E<lt>= I<scancode> E<lt>= 88, "
+"I<keycode>==I<scancode>.) (Since Linux 1.1.63.)"
+msgstr ""
+"I<keycode> se pone a un valor correspondiente al I<scancode> dado. (89 "
+"E<lt>= I<scancode> E<lt>= 255 solamente. Para 1 E<lt>= I<scancode> E<lt>= "
+"88, I<keycode>==I<scancode>.) (Desde Linux 1.1.63.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSETKEYCODE>"
+msgstr "B<KDSETKEYCODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write kernel keycode table entry. I<argp> points to a I<struct kbkeycode>. "
+"(Since Linux 1.1.63.)"
+msgstr ""
+"Escribe una entrada de tabla de códigos de teclas del núcleo. I<argp> apunta "
+"a una I<struct kbkeycode>. (Desde Linux 1.1.63.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<KDSIGACCEPT>"
+msgstr "B<KDSIGACCEPT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process indicates its willingness to accept the signal I<argp> "
+"when it is generated by pressing an appropriate key combination. (1 E<lt>= "
+"I<argp> E<lt>= NSIG). (See I<spawn_console>() in I<linux/drivers/char/"
+"keyboard.c>.)"
+msgstr ""
+"El proceso que hace la llamada indica su voluntad de aceptar la señal "
+"I<argp> cuando se genere por la pulsación de una combinación de teclas "
+"apropiada. (1 E<lt>= I<argp> E<lt>= NSIG). (Vea I<spawn_console>() en "
+"I<linux/drivers/char/keyboard.c>.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_OPENQRY>"
+msgstr "B<VT_OPENQRY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the first available (non-opened) console. I<argp> points to an "
+"I<int> which is set to the number of the vt (1 E<lt>= I<*argp> E<lt>= "
+"MAX_NR_CONSOLES)."
+msgstr ""
+"Devuelve la primera consola disponible (no abierta). I<argp> apunta a un "
+"I<int> que se pone al número de la vt (1 E<lt>= I<*argp> E<lt>= "
+"MAX_NR_CONSOLES)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_GETMODE>"
+msgstr "B<VT_GETMODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get mode of active vt. I<argp> points to a"
+msgstr "Obtiene el modo de la vt activa. I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct vt_mode {\n"
+" char mode; /* vt mode */\n"
+" char waitv; /* if set, hang on writes if not active */\n"
+" short relsig; /* signal to raise on release req */\n"
+" short acqsig; /* signal to raise on acquisition */\n"
+" short frsig; /* unused (set to 0) */\n"
+"};\n"
+msgstr ""
+"struct vt_mode {\n"
+" char mode; /* modo de la vt */\n"
+" char waitv; /* si puesto, se cuelga en escrituras si no activa */\n"
+" short relsig; /* señal a lanzar en petición de liberación */\n"
+" short acqsig; /* señal a lanzar en adquisición */\n"
+" short frsig; /* sin uso (a 0) */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"which is set to the mode of the active vt. I<mode> is set to one of these "
+"values:"
+msgstr ""
+"que se pone al modo de la vt activa. I<mode> se pone a uno de estos valores:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VT_AUTO"
+msgstr "VT_AUTO"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "auto vt switching"
+msgstr "cambio de vt automático"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VT_PROCESS"
+msgstr "VT_PROCESS"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "process controls switching"
+msgstr "cambio de controles de proceso"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VT_ACKACQ"
+msgstr "VT_ACKACQ"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "acknowledge switch"
+msgstr "cambio de confirmación"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_SETMODE>"
+msgstr "B<VT_SETMODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set mode of active vt. I<argp> points to a I<struct vt_mode>."
+msgstr ""
+"Establece el modo de la vt activa. I<argp> apunta a una I<struct vt_mode>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_GETSTATE>"
+msgstr "B<VT_GETSTATE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get global vt state info. I<argp> points to a"
+msgstr "Obtiene información de estado global de vt. I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct vt_stat {\n"
+" unsigned short v_active; /* active vt */\n"
+" unsigned short v_signal; /* signal to send */\n"
+" unsigned short v_state; /* vt bit mask */\n"
+"};\n"
+msgstr ""
+"struct vt_stat {\n"
+" unsigned short v_active; /* vt activa */\n"
+" unsigned short v_signal; /* señal a enviar */\n"
+" unsigned short v_state; /* máscara de bits de la vt */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "For each vt in use, the corresponding bit in the I<v_state> member is "
+#| "set. (Kernels 1.0 through 1.1.92.)"
+msgid ""
+"For each vt in use, the corresponding bit in the I<v_state> member is set. "
+"(Linux 1.0 through Linux 1.1.92.)"
+msgstr ""
+"Para cada vt en uso, el bit correspondiente en el miembro I<v_state> se pone "
+"a 1. (Núcleos 1.0 a 1.1.92.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_RELDISP>"
+msgstr "B<VT_RELDISP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Release a display."
+msgstr "Libera una pantalla."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_ACTIVATE>"
+msgstr "B<VT_ACTIVATE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Switch to vt I<argp> (1 E<lt>= I<argp> E<lt>= MAX_NR_CONSOLES)."
+msgstr "Cambia a la vt I<argp> (1 E<lt>= I<argp> E<lt>= MAX_NR_CONSOLES)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_WAITACTIVE>"
+msgstr "B<VT_WAITACTIVE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Wait until vt I<argp> has been activated."
+msgstr "Espera hasta que la vt I<argp> ha sido activada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_DISALLOCATE>"
+msgstr "B<VT_DISALLOCATE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Deallocate the memory associated with vt I<argp>. (Since Linux 1.1.54.)"
+msgstr "Desaloja la memoria asociada con la vt I<argp>. (Desde Linux 1.1.54.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_RESIZE>"
+msgstr "B<VT_RESIZE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the kernel's idea of screensize. I<argp> points to a"
+msgstr ""
+"Establece la idea que tiene el núcleo del tamaño de pantalla. I<argp> apunta "
+"a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct vt_sizes {\n"
+" unsigned short v_rows; /* # rows */\n"
+" unsigned short v_cols; /* # columns */\n"
+" unsigned short v_scrollsize; /* no longer used */\n"
+"};\n"
+msgstr ""
+"struct vt_sizes {\n"
+" unsigned short v_rows; /* Nº de filas */\n"
+" unsigned short v_cols; /* Nº de columnas */\n"
+" unsigned short v_scrollsize; /* ya no se usa */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that this does not change the videomode. See B<resizecons>(8). (Since "
+"Linux 1.1.54.)"
+msgstr ""
+"Note que esto no cambia el modo de vídeo. Vea B<resizecons>(8). (Desde "
+"Linux 1.1.54.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<VT_RESIZEX>"
+msgstr "B<VT_RESIZEX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the kernel's idea of various screen parameters. I<argp> points to a"
+msgstr ""
+"Establece la idea que tiene el núcleo sobre varios parámetros de pantalla. "
+"I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct vt_consize {\n"
+" unsigned short v_rows; /* number of rows */\n"
+" unsigned short v_cols; /* number of columns */\n"
+" unsigned short v_vlin; /* number of pixel rows\n"
+" on screen */\n"
+" unsigned short v_clin; /* number of pixel rows\n"
+" per character */\n"
+" unsigned short v_vcol; /* number of pixel columns\n"
+" on screen */\n"
+" unsigned short v_ccol; /* number of pixel columns\n"
+" per character */\n"
+"};\n"
+msgstr ""
+"struct vt_consize {\n"
+" unsigned short v_rows; /* número de filas */\n"
+" unsigned short v_cols; /* número de columnas */\n"
+" unsigned short v_vlin; /* Nº de filas de píxeles\n"
+" en la pantalla */\n"
+" unsigned short v_clin; /* Nº de filas de píxeles\n"
+" por carácter */\n"
+" unsigned short v_vcol; /* Nº de cols. de píxeles\n"
+" en la pantalla */\n"
+" unsigned short v_ccol; /* Nº de cols. de píxeles\n"
+" por carácter */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Any parameter may be set to zero, indicating \"no change\", but if multiple "
+"parameters are set, they must be self-consistent. Note that this does not "
+"change the videomode. See B<resizecons>(8). (Since Linux 1.3.3.)"
+msgstr ""
+"Cualquier parámetro puede ponerse a cero, indicando \"no hay cambio\", pero "
+"si se ponen varios parámetros, deben ser auto-consistentes. Note que esto no "
+"cambia el modo de vídeo. Vea B<resizecons>(8). (Desde Linux 1.3.3.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The action of the following ioctls depends on the first byte in the "
+#| "struct pointed to by I<argp>, referred to here as the I<subcode>. These "
+#| "are legal only for the superuser or the owner of the current tty."
+msgid ""
+"The action of the following ioctls depends on the first byte in the struct "
+"pointed to by I<argp>, referred to here as the I<subcode>. These are legal "
+"only for the superuser or the owner of the current terminal. Symbolic "
+"I<subcode>s are available in I<E<lt>linux/tiocl.hE<gt>> since Linux 2.5.71."
+msgstr ""
+"La acción de las siguientes ioctls depende del primer byte en la struct "
+"apuntada por I<argp>, referido aquí como el I<sub-código>. Éstos son legales "
+"sólo para el súper-usuario o el propietario de la tty actual."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<0>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Dump the screen. Disappeared in Linux 1.1.92. (With kernel 1.1.92 or "
+#| "later, read from I</dev/vcsN> or I</dev/vcsaN> instead.)"
+msgid ""
+"Dump the screen. Disappeared in Linux 1.1.92. (With Linux 1.1.92 or later, "
+"read from I</dev/vcsN> or I</dev/vcsaN> instead.)"
+msgstr ""
+"Vuelca la pantalla. Desapareció en Linux 1.1.92. (Con el núcleo 1.1.92 o "
+"superior, lee de I</dev/vcsN> o I</dev/vcsaN> en su lugar.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=1>"
+msgid "B<TIOCLINUX>, B<subcode>=B<1>"
+msgstr "B<TIOCLINUX, sub-código=1>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get task information. Disappeared in Linux 1.1.92."
+msgstr "Obtiene información de tarea. Desapareció en Linux 1.1.92."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_SETSEL>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set selection. I<argp> points to a"
+msgstr "Establece selección. I<argp> apunta a una"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct {\n"
+" char subcode;\n"
+" short xs, ys, xe, ye;\n"
+" short sel_mode;\n"
+"};\n"
+msgstr ""
+"struct {\n"
+" char subcode;\n"
+" short xs, ys, xe, ye;\n"
+" short sel_mode;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<xs> and I<ys> are the starting column and row. I<xe> and I<ye> are the "
+#| "ending column and row. (Upper left corner is row=column=1.) I<sel_mode> "
+#| "is 0 for character-by-character selection, 1 for word-by-word selection, "
+#| "or 2 for line-by-line selection. The indicated screen characters are "
+#| "highlighted and saved in the static array sel_buffer in I<devices/char/"
+#| "console.c>."
+msgid ""
+"I<xs> and I<ys> are the starting column and row. I<xe> and I<ye> are the "
+"ending column and row. (Upper left corner is row=column=1.) I<sel_mode> is "
+"0 for character-by-character selection, 1 for word-by-word selection, or 2 "
+"for line-by-line selection. The indicated screen characters are highlighted "
+"and saved in a kernel buffer."
+msgstr ""
+"I<xs> e I<ys>P son las columna y fila de comienzo. I<xe> e I<ye> son la "
+"columna y fila de final. (La esquina superior izquierda es file=columna=1.) "
+"I<sel_mode> es 0 para selección carácter a carácter, 1 para selección "
+"palabra a palabra, ó 2 para selección línea a línea. Los caracteres de "
+"pantalla indicados se resaltan y salvan en el vector estático sel_buffer en "
+"I<devices/char/console.c>."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Since Linux 6.7, using this subcode requires the B<CAP_SYS_ADMIN> capability."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_PASTESEL>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Paste selection. The characters in the selection buffer are written to "
+"I<fd>."
+msgstr ""
+"Selección de pegado. Los caracteres en el búfer de selección se escriben a "
+"I<fd>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_UNBLANKSCREEN>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Unblank the screen."
+msgstr "Quita el blanco de la pantalla."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_SELLOADLUT>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets contents of a 256-bit look up table defining characters in a \"word\", "
+"for word-by-word selection. (Since Linux 1.1.32.)"
+msgstr ""
+"Establece los contenidos de una tabla de búsqueda de 256 b que define "
+"caracteres en una \"palabra\", para la selección palabra a palabra. (Desde "
+"Linux 1.1.32.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_GETSHIFTSTATE>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<argp> points to a char which is set to the value of the kernel variable "
+"I<shift_state>. (Since Linux 1.1.32.)"
+msgstr ""
+"I<argp> apunta a un char que se pone con el valor de la variable del núcleo "
+"I<shift_state>. (Desde Linux 1.1.32.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_GETMOUSEREPORTING>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<argp> points to a char which is set to the value of the kernel variable "
+"I<report_mouse>. (Since Linux 1.1.33.)"
+msgstr ""
+"I<argp> apunta a un char que se pone al valor de la variable del núcleo "
+"I<report_mouse>. (Desde Linux 1.1.33.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=8>"
+msgid "B<TIOCLINUX>, B<subcode>=B<8>"
+msgstr "B<TIOCLINUX, sub-código=8>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Dump screen width and height, cursor position, and all the character-"
+#| "attribute pairs. (Kernels 1.1.67 through 1.1.91 only. With kernel "
+#| "1.1.92 or later, read from I</dev/vcsa*> instead.)"
+msgid ""
+"Dump screen width and height, cursor position, and all the character-"
+"attribute pairs. (Linux 1.1.67 through Linux 1.1.91 only. With Linux "
+"1.1.92 or later, read from I</dev/vcsa*> instead.)"
+msgstr ""
+"Vuelca la anchura y altura de la pantalla, posición de cursor, y todos los "
+"pares carácter-atributo. (Núcleos 1.1.67 a 1.1.91 solamente. Con el núcleo "
+"1.1.92 ó posterior, lee de I</dev/vcsa*> en su lugar.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=9>"
+msgid "B<TIOCLINUX>, B<subcode>=B<9>"
+msgstr "B<TIOCLINUX, sub-código=9>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Restore screen width and height, cursor position, and all the character-"
+#| "attribute pairs. (Kernels 1.1.67 through 1.1.91 only. With kernel "
+#| "1.1.92 or later, write to I</dev/vcsa*> instead.)"
+msgid ""
+"Restore screen width and height, cursor position, and all the character-"
+"attribute pairs. (Linux 1.1.67 through Linux 1.1.91 only. With Linux "
+"1.1.92 or later, write to I</dev/vcsa*> instead.)"
+msgstr ""
+"Restaura la anchura y altura de la pantalla, posición de cursor, y todos "
+"los pares carácter-atributo. (Núcleos 1.1.67 a 1.1.91 solamente. Con el "
+"núcleo 1.1.92 ó posterior, escribe en I</dev/vcsa*> en su lugar.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_SETVESABLANK>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Handles the Power Saving feature of the new generation of monitors. VESA "
+"screen blanking mode is set to I<argp[1]>, which governs what screen "
+"blanking does:"
+msgstr ""
+"Maneja la característica de Ahorro de Energía de la nueva generación de "
+"monitores. El modo de blanqueo de pantalla VESA se pone a I<argp[1]>, que "
+"gobierna lo que hace el blanqueo de pantalla:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<0>"
+msgstr "B<0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Screen blanking is disabled."
+msgstr "El blanqueo de pantalla es deshabilitado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<1>"
+msgstr "B<1>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The current video adapter register settings are saved, then the controller "
+"is programmed to turn off the vertical synchronization pulses. This puts "
+"the monitor into \"standby\" mode. If your monitor has an Off_Mode timer, "
+"then it will eventually power down by itself."
+msgstr ""
+"Se guardan los valores de los registros del adaptador de vídeo instalado, "
+"luego se programa el controlador para apagar los pulsos de sincronización "
+"vertical. Esto pone el monitor en el estado de \"modo de espera\". Si su "
+"monitor tiene un temporizador Off_Mode, entonces eventualmente se apagará "
+"solo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<2>"
+msgstr "B<2>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The current settings are saved, then both the vertical and horizontal "
+"synchronization pulses are turned off. This puts the monitor into \"off\" "
+"mode. If your monitor has no Off_Mode timer, or if you want your monitor to "
+"power down immediately when the blank_timer times out, then you choose this "
+"option. (I<Caution:> Powering down frequently will damage the monitor.) "
+"(Since Linux 1.1.76.)"
+msgstr ""
+"Se salvan los valores actuales, luego se apagan los pulsos de sincronización "
+"vertical y horizontal. Esto pone el monitor en modo de \"apagado\". Si su "
+"monitor no tiene el temporizador Off_Mode, o si Ud. quiere que su monitor se "
+"apague inmediatamente cuando el tiempo del blank_timer pase, entonces debe "
+"escoger esta opción. (I<Precaución:> Apagar frecuentemente dañará el "
+"monitor.) (Desde Linux 1.1.76.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_SETKMSGREDIRECT>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Change target of kernel messages (\"console\"): by default, and if this is "
+"set to B<0>, messages are written to the currently active VT. The VT to "
+"write to is a single byte following B<subcode>. (Since Linux 2.5.36.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_GETFGCONSOLE>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the number of VT currently in foreground. (Since Linux 2.5.36.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_SCROLLCONSOLE>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Scroll the foreground VT by the specified amount of I<lines> down, or half "
+"the screen if B<0>. I<lines> is *(((int32_t *)&subcode) + 1). (Since Linux "
+"2.5.67.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_BLANKSCREEN>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Blank the foreground VT, ignoring \"pokes\" (typing): can only be unblanked "
+"explicitly (by switching VTs, to text mode, etc.). (Since Linux 2.5.71.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_BLANKEDSCREEN>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the number of VT currently blanked, B<0> if none. (Since Linux "
+"2.5.71.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=1>"
+msgid "B<TIOCLINUX>, B<subcode>=B<16>"
+msgstr "B<TIOCLINUX, sub-código=1>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Never used."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCLINUX, subcode=0>"
+msgid "B<TIOCLINUX>, B<subcode>=B<TIOCL_GETKMSGREDIRECT>"
+msgstr "B<TIOCLINUX, sub-código=0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Returns target of kernel messages. (Since Linux 2.6.17.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, 0 is returned. On error, -1 is returned, and I<errno> is set."
+msgid ""
+"On success, 0 is returned (except where indicated). On failure, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve 0. En caso de error se devuelve -1 y I<errno> "
+"toma un valor."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor is invalid."
+msgstr "El descriptor de fichero es inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor or I<argp> is invalid."
+msgstr "El descriptor de fichero o I<argp> es inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTTY>"
+msgstr "B<ENOTTY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor is not associated with a character special device, or "
+"the specified request does not apply to it."
+msgstr ""
+"El descriptor de fichero no está asociado con un dispositivo especial de "
+"caracteres, o la petición especificada no se aplica a él."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient permission."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Do not regard this man page as documentation of the Linux console "
+#| "ioctl's. This is provided for the curious only, as an alternative to "
+#| "reading the source. Ioctl's are undocumented Linux internals, liable to "
+#| "be changed without warning. (And indeed, this page more or less describes "
+#| "the situation as of kernel version 1.1.94; there are many minor and not-"
+#| "so-minor differences with earlier versions.)"
+msgid ""
+"B<Warning>: Do not regard this man page as documentation of the Linux "
+"console ioctls. This is provided for the curious only, as an alternative to "
+"reading the source. Ioctl's are undocumented Linux internals, liable to be "
+"changed without warning. (And indeed, this page more or less describes the "
+"situation as of kernel version 1.1.94; there are many minor and not-so-minor "
+"differences with earlier versions.)"
+msgstr ""
+"No mire esta página del Manual como documentación sobre las ioctl's de la "
+"consola de Linux. Esta página sólo se proporciona para el curioso, como una "
+"alternativa a leer los fuentes. Las ioctl's son cosas internas de Linux "
+"indocumentadas, sujetas a cambios sin previo aviso. (Y desde luego, esta "
+"página describe más o menos la situación en los tiempos del núcleo versión "
+"1.1.94; hay muchas diferencias menores y no tan menores con versiones "
+"anteriores.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Very often, ioctls are introduced for communication between the kernel and "
+"one particular well-known program (fdisk, hdparm, setserial, tunelp, "
+"loadkeys, selection, setfont, etc.), and their behavior will be changed when "
+"required by this particular program."
+msgstr ""
+"Muy a menudo, las ioctls se introducen para comunicación entre el núcleo y "
+"un programa particular bien conocido (fdisk, hdparm, setserial, tunelp, "
+"loadkeys, selection, setfont, etc.), y su comportamiento cambiará cuando se "
+"requiera por este programa particular."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Programs using these ioctls will not be portable to other versions of UNIX, "
+"will not work on older versions of Linux, and will not work on future "
+"versions of Linux."
+msgstr ""
+"Los programas que usen estas ioctls no serán transportables a otras "
+"versiones de UNIX, no funcionarán en versiones más antiguas de Linux, y no "
+"funcionarán en versiones futuras de Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Use POSIX functions."
+msgstr "Use funciones POSIX."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<dumpkeys>(1), B<kbd_mode>(1), B<loadkeys>(1), B<mknod>(1), B<setleds>(1), "
+"B<setmetamode>(1), B<execve>(2), B<fcntl>(2), B<ioctl_tty>(2), B<ioperm>(2), "
+"B<termios>(3), B<console_codes>(4), B<mt>(4), B<sd>(4), B<tty>(4), "
+"B<ttyS>(4), B<vcs>(4), B<vcsa>(4), B<charsets>(7), B<mapscrn>(8), "
+"B<resizecons>(8), B<setfont>(8)"
+msgstr ""
+"B<dumpkeys>(1), B<kbd_mode>(1), B<loadkeys>(1), B<mknod>(1), B<setleds>(1), "
+"B<setmetamode>(1), B<execve>(2), B<fcntl>(2), B<ioctl_tty>(2), B<ioperm>(2), "
+"B<termios>(3), B<console_codes>(4), B<mt>(4), B<sd>(4), B<tty>(4), "
+"B<ttyS>(4), B<vcs>(4), B<vcsa>(4), B<charsets>(7), B<mapscrn>(8), "
+"B<resizecons>(8), B<setfont>(8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I</usr/include/linux/kd.h>, I</usr/include/linux/vt.h>"
+msgstr "I</usr/include/linux/kd.h>, I</usr/include/linux/vt.h>"
+
+#. type: TH
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-01-22"
+msgstr "22 Enero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/ioctl_tty.2.po b/po/es/man2/ioctl_tty.2.po
new file mode 100644
index 00000000..37e1cffd
--- /dev/null
+++ b/po/es/man2/ioctl_tty.2.po
@@ -0,0 +1,2466 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:59+0100\n"
+"PO-Revision-Date: 2005-06-26 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ioctl_tty"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ioctl_tty - ioctls for terminals and serial lines"
+msgstr "ioctl_tty - ioctls para terminales y líneas serie"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/ioctl.hE<gt>>\n"
+"B<#include E<lt>asm/termbits.hE<gt>> /* Definition of B<struct termios>,\n"
+"B< struct termios2>, and\n"
+"B< Bnnn>, B<BOTHER>, B<CBAUD>, B<CLOCAL>,\n"
+"B< TC*>{B<FLUSH>,B<ON>,B<OFF>} and other constants */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int ioctl(int >I<fd>B<, int >I<cmd>B<, ...);>"
+msgid "B<int ioctl(int >I<fd>B<, int >I<cmd>B<, ...);>\n"
+msgstr "B<int ioctl(int >I<fd>B<, int >I<cmd>B<, ...);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<ioctl>(2) call for terminals and serial ports accepts many possible "
+"command arguments. Most require a third argument, of varying type, here "
+"called I<argp> or I<arg>."
+msgstr ""
+"La llamada B<ioctl>(2) para terminales y puertos serie acepta muchas órdenes "
+"que se pasan como argumentos. La mayoría necesita un tercer argumento, de "
+"tipo variable, que aquí llamamos I<argp> o I<arg>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Use of I<ioctl> makes for nonportable programs. Use the POSIX interface "
+#| "described in B<termios>(3) whenever possible."
+msgid ""
+"Use of B<ioctl>() makes for nonportable programs. Use the POSIX interface "
+"described in B<termios>(3) whenever possible."
+msgstr ""
+"El uso de I<ioctl> hace que un programa no sea (trans)portable. Use la "
+"interfaz POSIX descrita en B<termios>(3) siempre que sea posible."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Please note that B<struct termios> from I<E<lt>asm/termbits.hE<gt>> is "
+"different and incompatible with B<struct termios> from I<E<lt>termios."
+"hE<gt>>. These ioctl calls require B<struct termios> from I<E<lt>asm/"
+"termbits.hE<gt>>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Get and set terminal attributes"
+msgstr "Obtener y establecer los atributos de un terminal"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TCGETS>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TCGETS\tstruct termios *>I<argp>"
+msgid "Argument: B<struct termios\\~*>I<argp>"
+msgstr "B<TCGETS\tstruct termios *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcgetattr(fd, argp)>."
+msgstr "Equivalente a I<tcgetattr(fd, argp)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get the current serial port settings."
+msgstr "Obtiene la configuración actual de un puerto serie."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TCSETS>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TCSETS\tconst struct termios *>I<argp>"
+msgid "Argument: B<const struct termios\\~*>I<argp>"
+msgstr "B<TCSETS\tconst struct termios *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcsetattr(fd, TCSANOW, argp)>."
+msgstr "Equivalente a I<tcsetattr(fd, TCSANOW, argp)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the current serial port settings."
+msgstr "Establece la configuración actual de un puerto serie."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TCSETSW>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcsetattr(fd, TCSADRAIN, argp)>."
+msgstr "Equivalente a I<tcsetattr(fd, TCSADRAIN, argp)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Allow the output buffer to drain, and set the current serial port settings."
+msgstr ""
+"Permite vaciar el buffer de salida y establecer la configuración actual de "
+"un puerto serie."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TCSETSF>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcsetattr(fd, TCSAFLUSH, argp)>."
+msgstr "Equivalente a I<tcsetattr(fd, TCSAFLUSH, argp)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Allow the output buffer to drain, discard pending input, and set the current "
+"serial port settings."
+msgstr ""
+"Permite vaciar el buffer de salida, descartar la entrada pendiente y "
+"establecer la configuración actual de un puerto serie."
+
+#. commit 64bb6c5e1ddcd47c951740485026ef08975ee2e6
+#. commit 592ee3a5e5e2a981ef2829a0380093006d045661
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following four ioctls, added in Linux 2.6.20, are just like B<TCGETS>, "
+"B<TCSETS>, B<TCSETSW>, B<TCSETSF>, except that they take a I<struct "
+"termios2\\~*> instead of a I<struct termios\\~*>. If the structure member "
+"B<c_cflag> contains the flag B<BOTHER>, then the baud rate is stored in the "
+"structure members B<c_ispeed> and B<c_ospeed> as integer values. These "
+"ioctls are not supported on all architectures."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCGETS2"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TCGETS\tstruct termios *>I<argp>"
+msgid "B<struct termios2 *>argp"
+msgstr "B<TCGETS\tstruct termios *>I<argp>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCSETS2"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TCSETS\tconst struct termios *>I<argp>"
+msgid "B<const struct termios2 *>argp"
+msgstr "B<TCSETS\tconst struct termios *>I<argp>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCSETSW2"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCSETSF2"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The following four ioctls are just like B<TCGETS>, B<TCSETS>, B<TCSETSW>, "
+#| "B<TCSETSF>, except that they take a I<struct termio\\ *> instead of a "
+#| "I<struct termios\\ *>."
+msgid ""
+"The following four ioctls are just like B<TCGETS>, B<TCSETS>, B<TCSETSW>, "
+"B<TCSETSF>, except that they take a I<struct termio\\~*> instead of a "
+"I<struct termios\\~*>."
+msgstr ""
+"Las siguientes cuatro ioctls son exactamente iguales a B<TCGETS>, B<TCSETS>, "
+"B<TCSETSW> y B<TCSETSF>, excepto en que toman un argumento I<struct termio\\ "
+"*> en lugar de un argumento I<struct termios\\ *>."
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCGETA"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TCGETA\tstruct termio *>I<argp>"
+msgid "B<struct termio *>argp"
+msgstr "B<TCGETA\tstruct termio *>I<argp>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCSETA"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TCSETA\tconst struct termio *>I<argp>"
+msgid "B<const struct termio *>argp"
+msgstr "B<TCSETA\tconst struct termio *>I<argp>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCSETAW"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TCSETAF"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Locking the termios structure"
+msgstr "Bloqueo de una estructura termios"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<termios> structure of a terminal can be locked. The lock is itself a "
+"I<termios> structure, with nonzero bits or fields indicating a locked value."
+msgstr ""
+"La estructura I<termios> de un tty se puede bloquear. El propio bloqueo es "
+"una estructura I<termios> con bits o campos distintos de cero indicando un "
+"valor bloqueado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCONS\tvoid>"
+msgid "B<TIOCGLCKTRMIOS>"
+msgstr "B<TIOCCONS\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Gets the locking status of the I<termios> structure of the terminal."
+msgstr "Obtiene el estado de bloqueo de la estructura I<termios> del terminal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCONS\tvoid>"
+msgid "B<TIOCSLCKTRMIOS>"
+msgstr "B<TIOCCONS\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Sets the locking status of the termios structure of the terminal. Only "
+#| "root can do this."
+msgid ""
+"Sets the locking status of the I<termios> structure of the terminal. Only a "
+"process with the B<CAP_SYS_ADMIN> capability can do this."
+msgstr ""
+"Establece el estado de bloqueo de la estructura termios del terminal. Sólo "
+"el superusuario puede hacer esto."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Get and set window size"
+msgstr "Obtener y establecer el tamaño de la ventana"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Window sizes are kept in the kernel, but not used by the kernel (except in "
+"the case of virtual consoles, where the kernel will update the window size "
+"when the size of the virtual console changes, for example, by loading a new "
+"font)."
+msgstr ""
+"Los tamaños de las ventanas se guardan en el núcleo pero éste no los usa "
+"(excepto en el caso de las consolas virtuales, donde el núcleo actualizará "
+"el tamaño de la ventana cuando el tamaño de la consola virtual cambie, por "
+"ejemplo, al cargar una nueva fuente)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCONS\tvoid>"
+msgid "B<TIOCGWINSZ>"
+msgstr "B<TIOCCONS\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCGWINSZ\tstruct winsize *>I<argp>"
+msgid "Argument: B<struct winsize\\~*>I<argp>"
+msgstr "B<TIOCGWINSZ\tstruct winsize *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get window size."
+msgstr "Obtiene el tamaño de la ventana."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCONS\tvoid>"
+msgid "B<TIOCSWINSZ>"
+msgstr "B<TIOCCONS\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCSWINSZ\tconst struct winsize *>I<argp>"
+msgid "Argument: B<const struct winsize\\~*>I<argp>"
+msgstr "B<TIOCSWINSZ\tconst struct winsize *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set window size."
+msgstr "Establece el tamaño de la ventana."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The struct used by these ioctls is defined as"
+msgstr "La estructura usada por estas ioctls se define como"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct winsize {\n"
+" unsigned short ws_row;\n"
+" unsigned short ws_col;\n"
+" unsigned short ws_xpixel; /* unused */\n"
+" unsigned short ws_ypixel; /* unused */\n"
+"};\n"
+msgstr ""
+"struct winsize {\n"
+" unsigned short ws_row;\n"
+" unsigned short ws_col;\n"
+" unsigned short ws_xpixel; /* sin usar */\n"
+" unsigned short ws_ypixel; /* sin usar */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the window size changes, a B<SIGWINCH> signal is sent to the foreground "
+"process group."
+msgstr ""
+"Cuando el tamaño de la ventana cambia, se envía una señal B<SIGWINCH> al "
+"grupo de procesos en primer plano."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Sending a break"
+msgstr "Envío de una pausa (break)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCSBRK\tvoid>"
+msgid "B<TCSBRK>"
+msgstr "B<TIOCSBRK\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TCSBRK\tint >I<arg>"
+msgid "Argument: B<int >I<arg>"
+msgstr "B<TCSBRK\tint >I<arg>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcsendbreak(fd, arg)>."
+msgstr "Equivalente a I<tcsendbreak(fd, arg)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the terminal is using asynchronous serial data transmission, and I<arg> "
+"is zero, then send a break (a stream of zero bits) for between 0.25 and 0.5 "
+"seconds. If the terminal is not using asynchronous serial data "
+"transmission, then either a break is sent, or the function returns without "
+"doing anything. When I<arg> is nonzero, nobody knows what will happen."
+msgstr ""
+"Si la termina usa una transmisión asíncrona serie de datos y si el argumento "
+"I<arg> es cero, entonces envía una pausa (un flujo de bits a cero) con una "
+"duración de entre 0'25 y 0'5 segundos. Si el terminal no usa una transmisión "
+"asíncrona serie de datos, entonces o se envía una pausa o la función regresa "
+"sin hacer nada. Cuando I<arg> no es cero, nadie sabe qué ocurrirá."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(SVr4, UnixWare, Solaris, Linux treat I<tcsendbreak(fd,arg)> with nonzero "
+#| "I<arg> like I<tcdrain(fd)>. SunOS treats I<arg> as a multiplier, and "
+#| "sends a stream of bits I<arg> times as long as done for zero I<arg>. DG/"
+#| "UX and AIX treat I<arg> (when nonzero) as a time interval measured in "
+#| "milliseconds. HP-UX ignores I<arg>.)"
+msgid ""
+"(SVr4, UnixWare, Solaris, and Linux treat I<tcsendbreak(fd,arg)> with "
+"nonzero I<arg> like I<tcdrain(fd)>. SunOS treats I<arg> as a multiplier, "
+"and sends a stream of bits I<arg> times as long as done for zero I<arg>. DG/"
+"UX and AIX treat I<arg> (when nonzero) as a time interval measured in "
+"milliseconds. HP-UX ignores I<arg>.)"
+msgstr ""
+"(SVr4, UnixWare, Solaris y Linux tratan I<tcsendbreak(fd,arg)> como "
+"I<tcdrain(fd)> cuando el argumento I<arg> es distinto de cero. SunOS trata "
+"I<arg> como un multiplicador y envía I<arg> veces un flujo de bits tan largo "
+"como el que se envía para un valor de I<arg> igual a cero. DG/UX y AIX "
+"tratan a I<arg> (cuando no es cero) como un intervalo de tiempo medido en "
+"milisegundos. HP-UX ignora I<arg>.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCSBRK\tvoid>"
+msgid "B<TCSBRKP>"
+msgstr "B<TIOCSBRK\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "So-called \"POSIX version\" of B<TCSBRK>. It treats nonzero I<arg> as a "
+#| "timeinterval measured in deciseconds, and does nothing when the driver "
+#| "does not support breaks."
+msgid ""
+"So-called \"POSIX version\" of B<TCSBRK>. It treats nonzero I<arg> as a "
+"time interval measured in deciseconds, and does nothing when the driver does "
+"not support breaks."
+msgstr ""
+"Conocida como la \"versión POSIX\" de B<TCSBRK>. Trata un I<arg> distinto de "
+"cero como un intervalo de tiempo medido en décimas de segundo y no hace nada "
+"cuando el I<driver> no soporta pausas."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCSBRK\tvoid>"
+msgid "B<TIOCSBRK>"
+msgstr "B<TIOCSBRK\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Argument: B<void>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Turn break on, that is, start sending zero bits."
+msgstr "Activa la pausa, es decir, empieza a enviar bits a cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCBRK\tvoid>"
+msgid "B<TIOCCBRK>"
+msgstr "B<TIOCCBRK\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Turn break off, that is, stop sending zero bits."
+msgstr "Desactiva la pausa, es decir, deja de enviar bits a cero."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Software flow control"
+msgstr "Control de flujo software"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TCXONC\tint >I<arg>"
+msgid "B<TCXONC>"
+msgstr "B<TCXONC\tint >I<arg>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcflow(fd, arg)>."
+msgstr "Equivalente a I<tcflow(fd, arg)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<tcflow>(3) for the argument values B<TCOOFF>, B<TCOON>, B<TCIOFF>, "
+"B<TCION>."
+msgstr ""
+"Vea B<tcflow>(3) para los valores de argumento B<TCOOFF>, B<TCOON>, "
+"B<TCIOFF> y B<TCION>."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Buffer count and flushing"
+msgstr "Escrutinio y vaciado de buffers"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Same as B<FIONREAD>."
+msgid "B<FIONREAD>"
+msgstr "Igual que B<FIONREAD>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCINQ\tint *>I<argp>"
+msgid "Argument: B<int\\~*>I<argp>"
+msgstr "B<TIOCINQ\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get the number of bytes in the input buffer."
+msgstr "Obtiene el número de bytes en el buffer de entrada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCONS\tvoid>"
+msgid "B<TIOCINQ>"
+msgstr "B<TIOCCONS\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Same as B<FIONREAD>."
+msgstr "Igual que B<FIONREAD>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCNOTTY\tvoid>"
+msgid "B<TIOCOUTQ>"
+msgstr "B<TIOCNOTTY\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get the number of bytes in the output buffer."
+msgstr "Obtienen el número de bytes en el buffer de salida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TCFLSH\tint >I<arg>"
+msgid "B<TCFLSH>"
+msgstr "B<TCFLSH\tint >I<arg>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcflush(fd, arg)>."
+msgstr "Equivalente a I<tcflush(fd, arg)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<tcflush>(3) for the argument values B<TCIFLUSH>, B<TCOFLUSH>, "
+"B<TCIOFLUSH>."
+msgstr ""
+"Vea B<tcflush>(3) para los valores de argumento B<TCIFLUSH>, B<TCOFLUSH> y "
+"B<TCIOFLUSH>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCGETD\tint *>I<argp>"
+msgid "B<TIOCSERGETLSR>"
+msgstr "B<TIOCGETD\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get line status register. Status register has B<TIOCSER_TEMT> bit set when "
+"output buffer is empty and also hardware transmitter is physically empty."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Does not have to be supported by all serial tty drivers."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<tcdrain>(3) does not wait and returns immediately when B<TIOCSER_TEMT> "
+"bit is set."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Faking input"
+msgstr "Falsificación de la entrada"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCSBRK\tvoid>"
+msgid "B<TIOCSTI>"
+msgstr "B<TIOCSBRK\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCSTI\tconst char *>I<argp>"
+msgid "Argument: B<const char\\~*>I<argp>"
+msgstr "B<TIOCSTI\tconst char *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insert the given byte in the input queue."
+msgstr "Inserta el byte dado en la cola de entrada."
+
+#. commit 690c8b804ad2eafbd35da5d3c95ad325ca7d5061
+#. commit 83efeeeb3d04b22aaed1df99bc70a48fe9d22c4d
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Since Linux 6.2, this operation may require the B<CAP_SYS_ADMIN> capability "
+"(if the I<dev.tty.legacy_tiocsti> sysctl variable is set to false)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Redirecting console output"
+msgstr "Redirección de la salida de consola"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCONS\tvoid>"
+msgid "B<TIOCCONS>"
+msgstr "B<TIOCCONS\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Redirect output that would have gone to I</dev/console> or I</dev/tty0> "
+#| "to the given tty. If that was a pty master, send it to the slave. "
+#| "Anybody can do this as long as the output was not redirected yet. If it "
+#| "was redirected already EBUSY is returned, but root may stop redirection "
+#| "by using this ioctl with I<fd> pointing at I</dev/console> or I</dev/"
+#| "tty0>."
+msgid ""
+"Redirect output that would have gone to I</dev/console> or I</dev/tty0> to "
+"the given terminal. If that was a pseudoterminal master, send it to the "
+"slave. Before Linux 2.6.10, anybody can do this as long as the output was "
+"not redirected yet; since Linux 2.6.10, only a process with the "
+"B<CAP_SYS_ADMIN> capability may do this. If output was redirected already, "
+"then B<EBUSY> is returned, but redirection can be stopped by using this "
+"ioctl with I<fd> pointing at I</dev/console> or I</dev/tty0>."
+msgstr ""
+"Redirecciona la salida que habría ido a I</dev/console> o I</dev/tty0> al "
+"tty dado. Si éste es un pty maestro, envía la salida a la parte esclava. "
+"Cualquier usuario puede hacer esto siempre que la salida no haya sido ya "
+"redireccionada. Si ya fue redireccionada, se devuelve el valor EBUSY, aunque "
+"el root puede detener la redirección usando esta ioctl con I<fd> apuntando a "
+"I</dev/console> o I</dev/tty0>."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Controlling tty"
+msgid "Controlling terminal"
+msgstr "tty controlador"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCNOTTY\tvoid>"
+msgid "B<TIOCSCTTY>"
+msgstr "B<TIOCNOTTY\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Make the given terminal the controlling terminal of the calling process. "
+"The calling process must be a session leader and not have a controlling "
+"terminal already. For this case, I<arg> should be specified as zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Make the given tty the controlling tty of the current process. The "
+#| "current process must be a session leader and not have a controlling tty "
+#| "already. If this tty is already the controlling tty of a different "
+#| "session group then the ioctl fails with EPERM, unless the caller is root "
+#| "and I<arg> equals 1, in which case the tty is stolen, and all processes "
+#| "that had it as controlling tty lose it."
+msgid ""
+"If this terminal is already the controlling terminal of a different session "
+"group, then the ioctl fails with B<EPERM>, unless the caller has the "
+"B<CAP_SYS_ADMIN> capability and I<arg> equals 1, in which case the terminal "
+"is stolen, and all processes that had it as controlling terminal lose it."
+msgstr ""
+"Convierte al tty dado en el tty controlador del proceso actual. El proceso "
+"actual debe ser un líder de sesión y no tener ya un tty controlador. Si este "
+"tty es ya el tty controlador de un grupo de sesión diferente entonces la "
+"llamada a ioctl falla con EPERM, a menos que el invocador sea el root y "
+"I<arg> valga 1, en cuyo caso se `roba' el tty y todos los procesos que lo "
+"tenían como tty controlador lo pierden."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCNOTTY\tvoid>"
+msgid "B<TIOCNOTTY>"
+msgstr "B<TIOCNOTTY\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the given tty was the controlling tty of the current process, give up "
+#| "this controlling tty. If the process was session leader, then send SIGHUP "
+#| "and SIGCONT to the foreground process group and all processes in the "
+#| "current session lose their controlling tty."
+msgid ""
+"If the given terminal was the controlling terminal of the calling process, "
+"give up this controlling terminal. If the process was session leader, then "
+"send B<SIGHUP> and B<SIGCONT> to the foreground process group and all "
+"processes in the current session lose their controlling terminal."
+msgstr ""
+"Si el tty dado fuera el tty controlador del proceso actual, se abandona este "
+"tty controlador. Si el proceso fuera el líder de sesión, entonces se envía "
+"SIGHUP y SIGCONT al grupo de procesos en primer plano y todos los procesos "
+"en la sesión actual pierden sus ttys controladores."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Process group and session ID"
+msgstr "(Número) identificador (ID) de grupo de procesos y sesión"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCGPGRP\tpid_t *>I<argp>"
+msgid "B<TIOCGPGRP>"
+msgstr "B<TIOCGPGRP\tpid_t *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCGSID\tpid_t *>I<argp>"
+msgid "Argument: B<pid_t\\~*>I<argp>"
+msgstr "B<TIOCGSID\tpid_t *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "When successful, equivalent to I<*argp = tcgetpgrp(fd)>."
+msgstr "Cuando tiene éxito, equivale a I<*argp = tcgetpgrp(fd)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Get the process group ID of the foreground proces group on this tty."
+msgid ""
+"Get the process group ID of the foreground process group on this terminal."
+msgstr "Obtiene el ID del grupo de procesos en primer plano en este tty."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCSBRK\tvoid>"
+msgid "B<TIOCSPGRP>"
+msgstr "B<TIOCSBRK\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCSPGRP\tconst pid_t *>I<argp>"
+msgid "Argument: B<const pid_t\\~*>I<argp>"
+msgstr "B<TIOCSPGRP\tconst pid_t *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to I<tcsetpgrp(fd, *argp)>."
+msgstr "Equivalente a I<tcsetpgrp(fd, *argp)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Set the foreground process group id of this tty."
+msgid "Set the foreground process group ID of this terminal."
+msgstr "Establece el ID del grupo de procesos en primer plano de este tty."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCGSID>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "When successful, equivalent to I<*argp = tcgetpgrp(fd)>."
+msgid "When successful, equivalent to I<*argp = tcgetsid(fd)>."
+msgstr "Cuando tiene éxito, equivale a I<*argp = tcgetpgrp(fd)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Get the session ID of the given tty. This will fail with ENOTTY in case "
+#| "the tty is not a master pty and not our controlling tty. Strange."
+msgid ""
+"Get the session ID of the given terminal. This fails with the error "
+"B<ENOTTY> if the terminal is not a master pseudoterminal and not our "
+"controlling terminal. Strange."
+msgstr ""
+"Obtiene el ID de sesión del tty dado. La llamada fallará con ENOTTY en el "
+"caso en el que el tty no sea un pty maestro ni nuestro tty controlador. Raro."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Exclusive mode"
+msgstr "Modo exclusivo"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCEXCL\tvoid>"
+msgid "B<TIOCEXCL>"
+msgstr "B<TIOCEXCL\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Put the tty into exclusive mode. No further B<open>(2) operations on "
+#| "the terminal are permitted. (They will fail with EBUSY, except for root.)"
+msgid ""
+"Put the terminal into exclusive mode. No further B<open>(2) operations on "
+"the terminal are permitted. (They fail with B<EBUSY>, except for a process "
+"with the B<CAP_SYS_ADMIN> capability.)"
+msgstr ""
+"Coloca el tty en modo exclusivo. No se permiten más operaciones B<open>(2) "
+"sobre el terminal (éstas fallarán con EBUSY excepto para el root)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCEXCL\tvoid>"
+msgid "B<TIOCGEXCL>"
+msgstr "B<TIOCEXCL\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(since Linux 3.8) If the terminal is currently in exclusive mode, place a "
+"nonzero value in the location pointed to by I<argp>; otherwise, place zero "
+"in I<*argp>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCNXCL\tvoid>"
+msgid "B<TIOCNXCL>"
+msgstr "B<TIOCNXCL\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Disable exclusive mode."
+msgstr "Desactiva el modo exclusivo."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Line discipline"
+msgstr "Disciplina de línea"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCGETD\tint *>I<argp>"
+msgid "B<TIOCGETD>"
+msgstr "B<TIOCGETD\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Get the line discipline of the tty."
+msgid "Get the line discipline of the terminal."
+msgstr "Obtiene la disciplina de línea del tty."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCSETD>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCPKT\tconst int *>I<argp>"
+msgid "Argument: B<const int\\~*>I<argp>"
+msgstr "B<TIOCPKT\tconst int *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Set the line discipline of the tty."
+msgid "Set the line discipline of the terminal."
+msgstr "Establece la disciplina de línea del tty."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Pseudo-tty ioctls"
+msgid "Pseudoterminal ioctls"
+msgstr "Ioctls de los pseudo-tty"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCSBRK\tvoid>"
+msgid "B<TIOCPKT>"
+msgstr "B<TIOCSBRK\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Enable (when *I<argp> is nonzero) or disable packet mode. Can be applied "
+#| "to the master side of a pseudotty only (and will return ENOTTY "
+#| "otherwise). In packet mode, each subsequent B<read>(2) will return a "
+#| "packet that either contains a single nonzero control byte, or has a "
+#| "single zero byte followed by data written on the slave side of the pty. "
+#| "If the first byte is not TIOCPKT_DATA (0), it is an OR of one or more of "
+#| "the following bits:"
+msgid ""
+"Enable (when *I<argp> is nonzero) or disable packet mode. Can be applied to "
+"the master side of a pseudoterminal only (and will return B<ENOTTY> "
+"otherwise). In packet mode, each subsequent B<read>(2) will return a "
+"packet that either contains a single nonzero control byte, or has a single "
+"byte containing zero (\\[aq]\\e0\\[aq]) followed by data written on the "
+"slave side of the pseudoterminal. If the first byte is not B<TIOCPKT_DATA> "
+"(0), it is an OR of one or more of the following bits:"
+msgstr ""
+"Activa (cuando *I<argp> no es cero) o desactiva el modo de paquetes. Sólo se "
+"puede aplicar a la parte maestra de un pseudo-tty (y devolverá ENOTTY en "
+"otro caso). En el modo de paquetes, cada B<read>(2) posterior devolverá un "
+"paquete que contiene o bien un único byte de control distinto de cero o bien "
+"un único byte a 0 seguido de datos escritos en la parte esclava del pty. Si "
+"el primer byte no es TIOCPKT_DATA (0), entonces es un O-lógico de uno o más "
+"de los siguientes bits:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCPKT_FLUSHREAD"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The read queue for the terminal is flushed."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCPKT_FLUSHWRITE"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The write queue for the terminal is flushed."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCPKT_STOP"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Output to the terminal is stopped."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCPKT_START"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Output to the terminal is restarted."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCPKT_DOSTOP"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The start and stop characters are B<\\[ha]S>/B<\\[ha]Q>."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCPKT_NOSTOP"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The start and stop characters are not B<\\[ha]S>/B<\\[ha]Q>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "While this mode is in use, the presence of control status information to "
+#| "be read from the master side may be detected by a B<select>(2) for "
+#| "exceptional conditions."
+msgid ""
+"While packet mode is in use, the presence of control status information to "
+"be read from the master side may be detected by a B<select>(2) for "
+"exceptional conditions or a B<poll>(2) for the B<POLLPRI> event."
+msgstr ""
+"Mientras se use este modo, se puede detectar la presencia de datos de "
+"entrada en la parte maestra del pty mediante una llamada a B<select>(2). "
+"Dichos datos contienen información de estado de control para condiciones "
+"excepcionales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This mode is used by B<rlogin>(1) and B<rlogind>(8) to implement a "
+#| "remote-echoed, locally B<^S>/B<^Q> flow-controlled remote login."
+msgid ""
+"This mode is used by B<rlogin>(1) and B<rlogind>(8) to implement a remote-"
+"echoed, locally B<\\[ha]S>/B<\\[ha]Q> flow-controlled remote login."
+msgstr ""
+"Este modo lo usan B<rlogin>(1) y B<rlogind>(8) para implementar un login "
+"remoto con un flujo controlado localmente mediante B<^S>/B<^Q> y un eco "
+"remoto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCGPKT>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(since Linux 3.8) Return the current packet mode setting in the integer "
+"pointed to by I<argp>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCSPTLCK\tint *>I<argp>"
+msgid "B<TIOCSPTLCK>"
+msgstr "B<TIOCSPTLCK\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set (if I<*argp> is nonzero) or remove (if I<*argp> is zero) the lock on the "
+"pseudoterminal slave device. (See also B<unlockpt>(3).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCGPTLCK\tint *>I<argp>"
+msgid "B<TIOCGPTLCK>"
+msgstr "B<TIOCGPTLCK\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(since Linux 3.8) Place the current lock state of the pseudoterminal slave "
+"device in the location pointed to by I<argp>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCGPTPEER\tint >I<flags>"
+msgid "B<TIOCGPTPEER>"
+msgstr "B<TIOCGPTPEER\tint >I<flags>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Argument: B<int >I<flags>"
+msgstr ""
+
+#. commit 54ebbfb1603415d9953c150535850d30609ef077
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(since Linux 4.13) Given a file descriptor in I<fd> that refers to a "
+"pseudoterminal master, open (with the given B<open>(2)-style I<flags>) and "
+"return a new file descriptor that refers to the peer pseudoterminal slave "
+"device. This operation can be performed regardless of whether the pathname "
+"of the slave device is accessible through the calling process's mount "
+"namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Security-conscious programs interacting with namespaces may wish to use this "
+"operation rather than B<open>(2) with the pathname returned by "
+"B<ptsname>(3), and similar library functions that have insecure APIs. (For "
+"example, confusion can occur in some cases using B<ptsname>(3) with a "
+"pathname where a devpts filesystem has been mounted in a different mount "
+"namespace.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The BSD ioctls B<TIOCSTOP>, B<TIOCSTART>, B<TIOCUCNTL>, B<TIOCREMOTE> "
+#| "have not been implemented under Linux."
+msgid ""
+"The BSD ioctls B<TIOCSTOP>, B<TIOCSTART>, B<TIOCUCNTL>, and B<TIOCREMOTE> "
+"have not been implemented under Linux."
+msgstr ""
+"Las ioctls de BSD B<TIOCSTOP>, B<TIOCSTART>, B<TIOCUCNTL>, B<TIOCREMOTE> no "
+"se han implementado en Linux."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Modem control"
+msgstr "Control del modem"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCMGET\tint *>I<argp>"
+msgid "B<TIOCMGET>"
+msgstr "B<TIOCMGET\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get the status of modem bits."
+msgstr "Obtiene el estado de los bits del modem."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCMSET>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the status of modem bits."
+msgstr "Configura el estado de los bits del modem."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCMBIC>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Clear the indicated modem bits."
+msgstr "Borra los bits del modem que se indican."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCMBIS>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the indicated modem bits."
+msgstr "Activa los bits del modem que se indican."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Bits used by these four ioctls:"
+msgid "The following bits are used by the above ioctls:"
+msgstr "Los bits usados para estas cuatro ioctls son:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_LE"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DSR (data set ready/line enable)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_DTR"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DTR (data terminal ready)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_RTS"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RTS (request to send)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_ST"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Secondary TXD (transmit)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_SR"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Secondary RXD (receive)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_CTS"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "CTS (clear to send)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_CAR"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DCD (data carrier detect)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_CD"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "see TIOCM_CAR"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_RNG"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RNG (ring)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_RI"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "see TIOCM_RNG"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIOCM_DSR"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DSR (data set ready)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCMIWAIT\tint >I<arg>"
+msgid "B<TIOCMIWAIT>"
+msgstr "B<TIOCMIWAIT\tint >I<arg>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Wait for any of the 4 modem bits (DCD, RI, DSR, CTS) to change. The bits of "
+"interest are specified as a bit mask in I<arg>, by ORing together any of the "
+"bit values, B<TIOCM_RNG>, B<TIOCM_DSR>, B<TIOCM_CD>, and B<TIOCM_CTS>. The "
+"caller should use B<TIOCGICOUNT> to see which bit has changed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCCONS\tvoid>"
+msgid "B<TIOCGICOUNT>"
+msgstr "B<TIOCCONS\tvoid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCGICOUNT\tstruct serial_icounter_struct *>I<argp>"
+msgid "Argument: B<struct serial_icounter_struct\\~*>I<argp>"
+msgstr "B<TIOCGICOUNT\tstruct serial_icounter_struct *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get counts of input serial line interrupts (DCD, RI, DSR, CTS). The counts "
+"are written to the I<serial_icounter_struct> structure pointed to by I<argp>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note: both 1-E<gt>0 and 0-E<gt>1 transitions are counted, except for RI, "
+"where only 0-E<gt>1 transitions are counted."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Marking a line as local"
+msgstr "Marcar una línea como local"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCGSOFTCAR\tint *>I<argp>"
+msgid "B<TIOCGSOFTCAR>"
+msgstr "B<TIOCGSOFTCAR\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(\"Get software carrier flag\") Get the status of the CLOCAL flag in the "
+"c_cflag field of the I<termios> structure."
+msgstr ""
+"(\"Get software carrier flag\") Obtiene el estado de la bandera CLOCAL del "
+"campo c_cflag de la estructura I<termios>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TIOCGSOFTCAR\tint *>I<argp>"
+msgid "B<TIOCSSOFTCAR>"
+msgstr "B<TIOCGSOFTCAR\tint *>I<argp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(\"Set software carrier flag\") Set the CLOCAL flag in the I<termios> "
+"structure when *I<argp> is nonzero, and clear it otherwise."
+msgstr ""
+"(\"Set software carrier flag\") Activa la bandera CLOCAL de la estructura "
+"I<termios> cuando *I<argp> es distinto de cero y la borra en caso contrario."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the CLOCAL flag for a line is off, the hardware carrier detect (DCD) "
+#| "signal is significant, and an B<open>(2) of the corresponding tty will "
+#| "block until DCD is asserted, unless the O_NONBLOCK flag is given. If "
+#| "CLOCAL is set, the line behaves as if DCD is always asserted. The "
+#| "software carrier flag is usually turned on for local devices, and is off "
+#| "for lines with modems."
+msgid ""
+"If the B<CLOCAL> flag for a line is off, the hardware carrier detect (DCD) "
+"signal is significant, and an B<open>(2) of the corresponding terminal will "
+"block until DCD is asserted, unless the B<O_NONBLOCK> flag is given. If "
+"B<CLOCAL> is set, the line behaves as if DCD is always asserted. The "
+"software carrier flag is usually turned on for local devices, and is off for "
+"lines with modems."
+msgstr ""
+"Si la bandera CLOCAL para una línea está apagada, la señal de detección de "
+"la portadora hardware (DCD) es significativa y una operación B<open>(2) "
+"sobre el tty correspondiente se bloqueará hasta que se produzca el aserto de "
+"DCD, a menos que se haya especificado la opción O_NONBLOCK. Si CLOCAL está "
+"activa, la línea se comporta como si DCD estuviera siempre activa. "
+"Normalmente, la bandera de la portadora software se enciende para los "
+"dispositivos locales y se apaga para las líneas con modems."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux-specific"
+msgstr "Específico de Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For the B<TIOCLINUX> ioctl, see B<ioctl_console>(2)."
+msgstr "Para la ioctl B<TIOCLINUX> vea B<ioctl_console>(2)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Kernel debugging"
+msgstr "Depuración del núcleo"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<#include E<lt>linux/tty.hE<gt>>"
+msgstr "B<#include E<lt>linux/tty.hE<gt>>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TIOCTTYGSTRUCT>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<TIOCTTYGSTRUCT\tstruct tty_struct *>I<argp>"
+msgid "Argument: B<struct tty_struct\\~*>I<argp>"
+msgstr "B<TIOCTTYGSTRUCT\tstruct tty_struct *>I<argp>"
+
+#. #-#-#-#-# archlinux: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .P
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .PP
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .PP
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .P
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .P
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .P
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .PP
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit b3506a09d15dc5aee6d4bb88d759b157016e1864
+#. Author: Andries E. Brouwer <andries.brouwer@cwi.nl>
+#. Date: Tue Apr 1 04:42:46 2003 -0800
+#. [PATCH] kill TIOCTTYGSTRUCT
+#. Only used for (dubious) debugging purposes, and exposes
+#. internal kernel state.
+#. .SS Serial info
+#. .BR "#include <linux/serial.h>"
+#. .PP
+#. .TP
+#. .BI "TIOCGSERIAL struct serial_struct *" argp
+#. Get serial info.
+#. .TP
+#. .BI "TIOCSSERIAL const struct serial_struct *" argp
+#. Set serial info.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Get the tty_struct corresponding to I<fd>."
+msgid ""
+"Get the I<tty_struct> corresponding to I<fd>. This command was removed in "
+"Linux 2.5.67."
+msgstr "Obtiene la tty_struct correspondiente a I<fd>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<ioctl>(2) system call returns 0 on success. On error, it returns "
+#| "-1 and sets I<errno> appropriately."
+msgid ""
+"The B<ioctl>(2) system call returns 0 on success. On error, it returns -1 "
+"and sets I<errno> to indicate the error."
+msgstr ""
+"La llamada al sistema B<ioctl>(2) devuelve 0 en caso de éxito. En caso de "
+"error devuelve -1 y asigna a I<errno> un valor adecuado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid command parameter."
+msgstr "Parámetro de orden inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOIOCTLCMD>"
+msgstr "B<ENOIOCTLCMD>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Unknown command."
+msgstr "Orden desconocida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTTY>"
+msgstr "B<ENOTTY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Inappropriate I<fd>."
+msgstr "I<fd> inapropiado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient permission."
+msgstr "Permiso insuficiente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Check the condition of DTR on the serial port."
+msgstr "Comprueba el estado de la línea DTR del puerto serie."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " fd = open(\"/dev/ttyS0\", O_RDONLY);\n"
+#| " ioctl(fd, TIOCMGET, &serial);\n"
+#| " if (serial & TIOCM_DTR)\n"
+#| " puts(\"TIOCM_DTR is not set\");\n"
+#| " else\n"
+#| " puts(\"TIOCM_DTR is set\");\n"
+#| " close(fd);\n"
+#| "}\n"
+msgid ""
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>sys/ioctl.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int fd, serial;\n"
+"\\&\n"
+" fd = open(\"/dev/ttyS0\", O_RDONLY);\n"
+" ioctl(fd, TIOCMGET, &serial);\n"
+" if (serial & TIOCM_DTR)\n"
+" puts(\"TIOCM_DTR is set\");\n"
+" else\n"
+" puts(\"TIOCM_DTR is not set\");\n"
+" close(fd);\n"
+"}\n"
+msgstr ""
+" fd = open(\"/dev/ttyS0\", O_RDONLY);\n"
+" ioctl(fd, TIOCMGET, &serial);\n"
+" if (serial & TIOCM_DTR)\n"
+" puts(\"TIOCM_DTR está apagado\");\n"
+" else\n"
+" puts(\"TIOCM_DTR está encendido\");\n"
+" close(fd);\n"
+"}\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get or set arbitrary baudrate on the serial port."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* SPDX-License-Identifier: GPL-2.0-or-later */\n"
+"\\&\n"
+"#include E<lt>asm/termbits.hE<gt>\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ioctl.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+"#if !defined BOTHER\n"
+" fprintf(stderr, \"BOTHER is unsupported\\en\");\n"
+" /* Program may fallback to TCGETS/TCSETS with Bnnn constants */\n"
+" exit(EXIT_FAILURE);\n"
+"#else\n"
+" /* Declare tio structure, its type depends on supported ioctl */\n"
+"# if defined TCGETS2\n"
+" struct termios2 tio;\n"
+"# else\n"
+" struct termios tio;\n"
+"# endif\n"
+" int fd, rc;\n"
+"\\&\n"
+" if (argc != 2 && argc != 3 && argc != 4) {\n"
+" fprintf(stderr, \"Usage: %s device [output [input] ]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" fd = open(argv[1], O_RDWR | O_NONBLOCK | O_NOCTTY);\n"
+" if (fd E<lt> 0) {\n"
+" perror(\"open\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* Get the current serial port settings via supported ioctl */\n"
+"# if defined TCGETS2\n"
+" rc = ioctl(fd, TCGETS2, &tio);\n"
+"# else\n"
+" rc = ioctl(fd, TCGETS, &tio);\n"
+"# endif\n"
+" if (rc) {\n"
+" perror(\"TCGETS\");\n"
+" close(fd);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* Change baud rate when more arguments were provided */\n"
+" if (argc == 3 || argc == 4) {\n"
+" /* Clear the current output baud rate and fill a new value */\n"
+" tio.c_cflag &= \\[ti]CBAUD;\n"
+" tio.c_cflag |= BOTHER;\n"
+" tio.c_ospeed = atoi(argv[2]);\n"
+"\\&\n"
+" /* Clear the current input baud rate and fill a new value */\n"
+" tio.c_cflag &= \\[ti](CBAUD E<lt>E<lt> IBSHIFT);\n"
+" tio.c_cflag |= BOTHER E<lt>E<lt> IBSHIFT;\n"
+" /* When 4th argument is not provided reuse output baud rate */\n"
+" tio.c_ispeed = (argc == 4) ? atoi(argv[3]) : atoi(argv[2]);\n"
+"\\&\n"
+" /* Set new serial port settings via supported ioctl */\n"
+"# if defined TCSETS2\n"
+" rc = ioctl(fd, TCSETS2, &tio);\n"
+"# else\n"
+" rc = ioctl(fd, TCSETS, &tio);\n"
+"# endif\n"
+" if (rc) {\n"
+" perror(\"TCSETS\");\n"
+" close(fd);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* And get new values which were really configured */\n"
+"# if defined TCGETS2\n"
+" rc = ioctl(fd, TCGETS2, &tio);\n"
+"# else\n"
+" rc = ioctl(fd, TCGETS, &tio);\n"
+"# endif\n"
+" if (rc) {\n"
+" perror(\"TCGETS\");\n"
+" close(fd);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" }\n"
+"\\&\n"
+" close(fd);\n"
+"\\&\n"
+" printf(\"output baud rate: %u\\en\", tio.c_ospeed);\n"
+" printf(\"input baud rate: %u\\en\", tio.c_ispeed);\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"#endif\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+# #-#-#-#-# archlinux: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-buster: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-unstable: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# fedora-rawhide: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# mageia-cauldron: ioctl_tty.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<ldattach>(1), B<ioctl>(2), B<ioctl_console>(2), B<termios>(3), B<pty>(7)"
+msgid ""
+"B<ldattach>(8), B<ioctl>(2), B<ioctl_console>(2), B<termios>(3), B<pty>(7)"
+msgstr ""
+"B<ldattach>(1), B<ioctl>(2), B<ioctl_console>(2), B<termios>(3), B<pty>(7)"
+
+#. type: TH
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>termios.hE<gt>\n"
+#| "#include E<lt>fcntl.hE<gt>\n"
+#| "#include E<lt>sys/ioctl.hE<gt>\n"
+msgid ""
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>sys/ioctl.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>termios.hE<gt>\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>sys/ioctl.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int fd, serial;\n"
+msgstr ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int fd, serial;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " fd = open(\"/dev/ttyS0\", O_RDONLY);\n"
+#| " ioctl(fd, TIOCMGET, &serial);\n"
+#| " if (serial & TIOCM_DTR)\n"
+#| " puts(\"TIOCM_DTR is not set\");\n"
+#| " else\n"
+#| " puts(\"TIOCM_DTR is set\");\n"
+#| " close(fd);\n"
+#| "}\n"
+msgid ""
+" fd = open(\"/dev/ttyS0\", O_RDONLY);\n"
+" ioctl(fd, TIOCMGET, &serial);\n"
+" if (serial & TIOCM_DTR)\n"
+" puts(\"TIOCM_DTR is set\");\n"
+" else\n"
+" puts(\"TIOCM_DTR is not set\");\n"
+" close(fd);\n"
+"}\n"
+msgstr ""
+" fd = open(\"/dev/ttyS0\", O_RDONLY);\n"
+" ioctl(fd, TIOCMGET, &serial);\n"
+" if (serial & TIOCM_DTR)\n"
+" puts(\"TIOCM_DTR está apagado\");\n"
+" else\n"
+" puts(\"TIOCM_DTR está encendido\");\n"
+" close(fd);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* SPDX-License-Identifier: GPL-2.0-or-later */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>termios.hE<gt>\n"
+#| "#include E<lt>fcntl.hE<gt>\n"
+#| "#include E<lt>sys/ioctl.hE<gt>\n"
+msgid ""
+"#include E<lt>asm/termbits.hE<gt>\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ioctl.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>termios.hE<gt>\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>sys/ioctl.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+"#if !defined BOTHER\n"
+" fprintf(stderr, \"BOTHER is unsupported\\en\");\n"
+" /* Program may fallback to TCGETS/TCSETS with Bnnn constants */\n"
+" exit(EXIT_FAILURE);\n"
+"#else\n"
+" /* Declare tio structure, its type depends on supported ioctl */\n"
+"# if defined TCGETS2\n"
+" struct termios2 tio;\n"
+"# else\n"
+" struct termios tio;\n"
+"# endif\n"
+" int fd, rc;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != 2 && argc != 3 && argc != 4) {\n"
+" fprintf(stderr, \"Usage: %s device [output [input] ]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" fd = open(argv[1], O_RDWR | O_NONBLOCK | O_NOCTTY);\n"
+" if (fd E<lt> 0) {\n"
+" perror(\"open\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Get the current serial port settings via supported ioctl */\n"
+"# if defined TCGETS2\n"
+" rc = ioctl(fd, TCGETS2, &tio);\n"
+"# else\n"
+" rc = ioctl(fd, TCGETS, &tio);\n"
+"# endif\n"
+" if (rc) {\n"
+" perror(\"TCGETS\");\n"
+" close(fd);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Change baud rate when more arguments were provided */\n"
+" if (argc == 3 || argc == 4) {\n"
+" /* Clear the current output baud rate and fill a new value */\n"
+" tio.c_cflag &= \\[ti]CBAUD;\n"
+" tio.c_cflag |= BOTHER;\n"
+" tio.c_ospeed = atoi(argv[2]);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Clear the current input baud rate and fill a new value */\n"
+" tio.c_cflag &= \\[ti](CBAUD E<lt>E<lt> IBSHIFT);\n"
+" tio.c_cflag |= BOTHER E<lt>E<lt> IBSHIFT;\n"
+" /* When 4th argument is not provided reuse output baud rate */\n"
+" tio.c_ispeed = (argc == 4) ? atoi(argv[3]) : atoi(argv[2]);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Set new serial port settings via supported ioctl */\n"
+"# if defined TCSETS2\n"
+" rc = ioctl(fd, TCSETS2, &tio);\n"
+"# else\n"
+" rc = ioctl(fd, TCSETS, &tio);\n"
+"# endif\n"
+" if (rc) {\n"
+" perror(\"TCSETS\");\n"
+" close(fd);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* And get new values which were really configured */\n"
+"# if defined TCGETS2\n"
+" rc = ioctl(fd, TCGETS2, &tio);\n"
+"# else\n"
+" rc = ioctl(fd, TCGETS, &tio);\n"
+"# endif\n"
+" if (rc) {\n"
+" perror(\"TCGETS\");\n"
+" close(fd);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " close(fd);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"output baud rate: %u\\en\", tio.c_ospeed);\n"
+" printf(\"input baud rate: %u\\en\", tio.c_ispeed);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " exit(EXIT_SUCCESS);\n"
+#| "}\n"
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"#endif\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/ioperm.2.po b/po/es/man2/ioperm.2.po
new file mode 100644
index 00000000..76d0904c
--- /dev/null
+++ b/po/es/man2/ioperm.2.po
@@ -0,0 +1,332 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:59+0100\n"
+"PO-Revision-Date: 1999-04-04 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ioperm"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ioperm - set port input/output permissions"
+msgstr "ioperm - establece permisos en los puertos de entrada/salida"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/io.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/io.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int ioperm(unsigned long >I<from>B<, unsigned long >I<num>B<, int >I<turn_on>B<);>"
+msgid "B<int ioperm(unsigned long >I<from>B<, unsigned long >I<num>B<, int >I<turn_on>B<);>\n"
+msgstr "B<int ioperm(unsigned long >I<from>B<, unsigned long >I<num>B<, int >I<encender>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<Ioperm> sets the port access permission bits for the process for I<num> "
+#| "bytes starting from port address B<from> to the value B<turn_on>. The "
+#| "use of B<ioperm> requires root privileges."
+msgid ""
+"B<ioperm>() sets the port access permission bits for the calling thread for "
+"I<num> bits starting from port address I<from>. If I<turn_on> is nonzero, "
+"then permission for the specified bits is enabled; otherwise it is "
+"disabled. If I<turn_on> is nonzero, the calling thread must be privileged "
+"(B<CAP_SYS_RAWIO>)."
+msgstr ""
+"B<Ioperm> establece los bits de permiso de acceso a los puertos para el "
+"proceso para I<num> bytes, empezando desde la dirección del puerto B<desde>, "
+"al valor B<encender>. El empleo de B<ioperm> requiere privilegios de root."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.8, only the first 0x3ff I/O ports could be specified in "
+"this manner. For more ports, the B<iopl>(2) system call had to be used "
+"(with a I<level> argument of 3). Since Linux 2.6.8, 65,536 I/O ports can be "
+"specified."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Permissions are inherited by the child created by B<fork>(2) (but see "
+"NOTES). Permissions are preserved across B<execve>(2); this is useful for "
+"giving port access permissions to unprivileged programs."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid values for I<from> or I<num>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(on PowerPC) This call is not supported."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. Could not allocate I/O bitmap.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Out of memory."
+msgstr "Sin memoria."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The calling thread has insufficient privilege."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Glibc has an B<ioperm>() prototype both in I<E<lt>sys/io.hE<gt>> and in "
+#| "I<E<lt>sys/perm.hE<gt>>. Avoid the latter, it is available on i386 only."
+msgid ""
+"glibc has an B<ioperm>() prototype both in I<E<lt>sys/io.hE<gt>> and in "
+"I<E<lt>sys/perm.hE<gt>>. Avoid the latter, it is available on i386 only."
+msgstr ""
+"Glibc posee un prototipo B<ioperm>() tanto en I<E<lt>sys/io.hE<gt>> como en "
+"I<E<lt>sys/perm.hE<gt>>. Evite el último, sólo está disponible en la "
+"arquitectura i386."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.4, permissions were not inherited by a child created by "
+"B<fork>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I</proc/ioports> file shows the I/O ports that are currently allocated "
+"on the system."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<iopl>(2), B<outb>(2), B<capabilities>(7)"
+msgstr "B<iopl>(2), B<outb>(2), B<capabilities>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<ioperm>() is Linux-specific and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"B<ioperm>() es específico de Linux y no debería emplearse en programas "
+"pretendidamente transportables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/iopl.2.po b/po/es/man2/iopl.2.po
new file mode 100644
index 00000000..e9b66a1a
--- /dev/null
+++ b/po/es/man2/iopl.2.po
@@ -0,0 +1,326 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998-1999.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:59+0100\n"
+"PO-Revision-Date: 1999-04-04 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "iopl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "iopl - change I/O privilege level"
+msgstr "iopl - cambia nivel de privilegio de E/S"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/io.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/io.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int iopl(int >I<level>B<);>"
+msgid "B<[[deprecated]] int iopl(int >I<level>B<);>\n"
+msgstr "B<int iopl(int >I<nivel>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<iopl> changes the I/O privilege level of the current process, as "
+#| "specified in I<level>."
+msgid ""
+"B<iopl>() changes the I/O privilege level of the calling thread, as "
+"specified by the two least significant bits in I<level>."
+msgstr ""
+"B<iopl> cambia el nivel de privilegio de E/S del proceso en curso, según se "
+"especifique en I<nivel>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The I/O privilege level for a normal process is 0."
+msgid ""
+"The I/O privilege level for a normal thread is 0. Permissions are inherited "
+"from parents to children."
+msgstr "El nivel de privilegio de E/S para un proceso normal es 0."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This call is deprecated, is significantly slower than B<ioperm>(2), and is "
+"only provided for older X servers which require access to all 65536 I/O "
+"ports. It is mostly for the i386 architecture. On many other architectures "
+"it does not exist or will always return an error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<level> is greater than 3."
+msgstr "I<nivel> es mayor que 3."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This call is unimplemented."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling thread has insufficient privilege to call B<iopl>(); the "
+"B<CAP_SYS_RAWIO> capability is required to raise the I/O privilege level "
+"above its current value."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Libc5 treats it as a system call and has a prototype in
+#. .IR <unistd.h> .
+#. glibc1 does not have a prototype.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Glibc2 has a prototype both in I<E<lt>sys/io.hE<gt>> and in I<E<lt>sys/"
+#| "perm.hE<gt>>. Avoid the latter, it is available on i386 only."
+msgid ""
+"glibc2 has a prototype both in I<E<lt>sys/io.hE<gt>> and in I<E<lt>sys/perm."
+"hE<gt>>. Avoid the latter, it is available on i386 only."
+msgstr ""
+"Glibc2 posee un prototipo tanto en I<E<lt>sys/io.hE<gt>> como en I<E<lt>sys/"
+"perm.hE<gt>>. Evite el último, sólo está disponible en la arquitectura i386."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "In addition to granting unrestricted I/O port access, running at a higher "
+#| "I/O privilege level also allows the process to disable interrupts. This "
+#| "will probably crash the system, and is not recommended."
+msgid ""
+"Prior to Linux 5.5 B<iopl>() allowed the thread to disable interrupts while "
+"running at a higher I/O privilege level. This will probably crash the "
+"system, and is not recommended."
+msgstr ""
+"Además de otorgar acceso sin restricciones a los puertos de E/S, la "
+"ejecución a un nivel de privilegio de E/S más alto también permite al "
+"proceso inhabilitar las interrupciones. Esto probablemente echará abajo el "
+"sistema, y no se recomienda pues."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Prior to Linux 3.7, on some architectures (such as i386), permissions "
+"I<were> inherited by the child produced by B<fork>(2) and were preserved "
+"across B<execve>(2). This behavior was inadvertently changed in Linux 3.7, "
+"and won't be reinstated."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<ioperm>(2), B<outb>(2), B<capabilities>(7)"
+msgstr "B<ioperm>(2), B<outb>(2), B<capabilities>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "B<iopl> is Linux specific and should not be used in processes intended to "
+#| "be portable."
+msgid ""
+"B<iopl>() is Linux-specific and should not be used in programs that are "
+"intended to be portable."
+msgstr ""
+"B<iopl> es específico de Linux y no debería emplearse en programas "
+"pretendidamente transportables."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/ipc.2.po b/po/es/man2/ipc.2.po
new file mode 100644
index 00000000..f0e8b729
--- /dev/null
+++ b/po/es/man2/ipc.2.po
@@ -0,0 +1,226 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 16:59+0100\n"
+"PO-Revision-Date: 1998-02-17 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ipc"
+msgstr "ipc"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ipc - System V IPC system calls"
+msgstr "ipc - llamadas al sistema de IPC de System V"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>linux/ipc.hE<gt>> /* Definition of needed constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int syscall(SYS_ipc, unsigned int >I<call>B<, int >I<first>B<,>\n"
+"B< unsigned long >I<second>B<, unsigned long >I<third>B<, void *>I<ptr>B<,>\n"
+"B< long >I<fifth>B<);>\n"
+msgstr ""
+"B<int syscall(SYS_ipc, unsigned int >I<call>B<, int >I<primero>B<,>\n"
+"B< unsigned long >I<segundo>B<, unsigned long >I<tercero>B<, void *>I<ptr>B<,>\n"
+"B< long >I<quinto>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<ipc>(), necessitating the use of "
+"B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ipc>() is a common kernel entry point for the System\\ V IPC calls for "
+"messages, semaphores, and shared memory. I<call> determines which IPC "
+"function to invoke; the other arguments are passed through to the "
+"appropriate call."
+msgstr ""
+"B<ipc>() es un punto de entrada al núcleo común para las llamadas IPC de "
+"System\\ V para mensajes, semáforos y memoria compartida. El argumento "
+"I<llamada> determina a qué función de IPC se ha de llamar; los otros "
+"argumentos se pasan tal cuales a la llamada apropiada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"User-space programs should call the appropriate functions by their usual "
+"names. Only standard library implementors and kernel hackers need to know "
+"about B<ipc>()."
+msgstr ""
+"Los programas de usuario deberían llamar a las funciones apropiadas por sus "
+"nombres usuales. Sólo los implementadores de la biblioteca estándar y los "
+"buenos programadores del núcleo necesitan conocer la existencia de B<ipc>()."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some architectures\\[em]for example x86-64 and ARM\\[em]there is no "
+"B<ipc>() system call; instead, B<msgctl>(2), B<semctl>(2), B<shmctl>(2), "
+"and so on really are implemented as separate system calls."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<msgctl>(2), B<msgget>(2), B<msgrcv>(2), B<msgsnd>(2), B<semctl>(2), "
+"B<semget>(2), B<semop>(2), B<semtimedop>(2), B<shmat>(2), B<shmctl>(2), "
+"B<shmdt>(2), B<shmget>(2), B<sysvipc>(7)"
+msgstr ""
+"B<msgctl>(2), B<msgget>(2), B<msgrcv>(2), B<msgsnd>(2), B<semctl>(2), "
+"B<semget>(2), B<semop>(2), B<semtimedop>(2), B<shmat>(2), B<shmctl>(2), "
+"B<shmdt>(2), B<shmget>(2), B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<ipc>() is Linux-specific, and should not be used in programs intended to "
+"be portable."
+msgstr ""
+"B<ipc>() es específico de Linux y no debería emplearse en programas "
+"pretendidamente transportables."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/kill.2.po b/po/es/man2/kill.2.po
new file mode 100644
index 00000000..8747c720
--- /dev/null
+++ b/po/es/man2/kill.2.po
@@ -0,0 +1,496 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:00+0100\n"
+"PO-Revision-Date: 2004-08-06 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "kill"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "kill - send signal to a process"
+msgstr "kill - enviar una señal a un proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>signal.hE<gt>>\n"
+msgstr "B<#include E<lt>signal.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int kill(pid_t >I<pid>B<, int >I<sig>B<);>\n"
+msgstr "B<int kill(pid_t >I<pid>B<, int >I<sig>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<kill>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _POSIX_C_SOURCE\n"
+msgstr " _POSIX_C_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<kill>() system call can be used to send any signal to any process "
+"group or process."
+msgstr ""
+"La llamada B<kill>() se puede usar para enviar cualquier señal a un proceso "
+"o grupo de procesos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "If I<pid> is positive, then signal I<sig> is sent to I<pid>."
+msgid ""
+"If I<pid> is positive, then signal I<sig> is sent to the process with the ID "
+"specified by I<pid>."
+msgstr ""
+"Si I<pid> es positivo, entonces la señal I<sig> es enviada a I<pid>. En "
+"este caso, se devuelve 0 si hay éxito, o un valor negativo si hay error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<pid> equals 0, then I<sig> is sent to every process in the process "
+#| "group of the current process."
+msgid ""
+"If I<pid> equals 0, then I<sig> is sent to every process in the process "
+"group of the calling process."
+msgstr ""
+"Si I<pid> es 0, entonces I<sig> se envía a cada proceso en el grupo de "
+"procesos del proceso actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<pid> equals -1, then I<sig> is sent to every process except for "
+#| "process 1 (init), but see below."
+msgid ""
+"If I<pid> equals -1, then I<sig> is sent to every process for which the "
+"calling process has permission to send signals, except for process 1 "
+"(I<init>), but see below."
+msgstr ""
+"Si I<pid> es igual a -1, entonces se envía I<sig> a cada proceso, excepto al "
+"proceso 1 (init), vea más abajo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<pid> is less than -1, then I<sig> is sent to every process in the "
+#| "process group I<-pid>."
+msgid ""
+"If I<pid> is less than -1, then I<sig> is sent to every process in the "
+"process group whose ID is I<-pid>."
+msgstr ""
+"Si I<pid> es menor que -1, entonces se envía I<sig> a cada proceso en el "
+"grupo de procesos I<-pid>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<sig> is 0, then no signal is sent, but existence and permission checks "
+"are still performed; this can be used to check for the existence of a "
+"process ID or process group ID that the caller is permitted to signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The process does not have permission to send the signal to any of the "
+#| "receiving processes. For a process to have permission to send a signal "
+#| "to process I<pid> it must either have root privileges, or the real or "
+#| "effective user ID of the sending process must equal the real or saved set-"
+#| "user-ID of the receiving process. In the case of SIGCONT it suffices "
+#| "when the sending and receiving processes belong to the same session."
+msgid ""
+"For a process to have permission to send a signal, it must either be "
+"privileged (under Linux: have the B<CAP_KILL> capability in the user "
+"namespace of the target process), or the real or effective user ID of the "
+"sending process must equal the real or saved set-user-ID of the target "
+"process. In the case of B<SIGCONT>, it suffices when the sending and "
+"receiving processes belong to the same session. (Historically, the rules "
+"were different; see NOTES.)"
+msgstr ""
+"El proceso no tiene permiso para enviar la señal a alguno de los procesos "
+"que la recibirán. Para que un proceso tenga permiso para enviar una señal al "
+"proceso I<pid> debe, o bien tener privilegios de root, o bien el ID de "
+"usuario real o efectivo del proceso que envía la señal ha de ser igual al "
+"set-user-ID real o guardado del proceso que la recibe. En el caso de "
+"SIGCONT es suficiente con que los procesos emisor y receptor pertenezcan a "
+"la misma sesión."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success (at least one signal was sent), zero is returned. On error, -1 "
+"is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, -1, y se guarda en "
+"I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An invalid signal was specified."
+msgstr "Se especificó una señal inválida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process does not have permission to send the signal to any of "
+"the target processes."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The pid or process group does not exist. Note that an existing process "
+#| "might be a zombie, a process which already committed termination, but has "
+#| "not yet been B<wait()>ed for."
+msgid ""
+"The target process or process group does not exist. Note that an existing "
+"process might be a zombie, a process that has terminated execution, but has "
+"not yet been B<wait>(2)ed for."
+msgstr ""
+"El pid o grupo de procesos no existe. Nótese que un proceso existente podría "
+"ser un zombi, un proceso que ya ha sido terminado, pero que aún no ha sido "
+"\"B<wait()>eado\"."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. In the 0.* kernels things chopped and changed quite
+#. a bit - MTK, 24 Jul 02
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Across different kernel versions, Linux has enforced different rules for "
+#| "the permissions required for an unprivileged process to send a signal to "
+#| "another process. In kernels 1.0 to 1.2.2, a signal could be sent if the "
+#| "effective user ID of the sender matched that of the receiver, or the real "
+#| "user ID of the sender matched that of the receiver. From kernel 1.2.3 "
+#| "until 1.3.77, a signal could be sent if the effective user ID of the "
+#| "sender matched either the real or effective user ID of the receiver. The "
+#| "current rules, which conform to POSIX 1003.1-2001, were adopted in kernel "
+#| "1.3.78."
+msgid ""
+"Across different kernel versions, Linux has enforced different rules for the "
+"permissions required for an unprivileged process to send a signal to another "
+"process. In Linux 1.0 to 1.2.2, a signal could be sent if the effective "
+"user ID of the sender matched effective user ID of the target, or the real "
+"user ID of the sender matched the real user ID of the target. From Linux "
+"1.2.3 until 1.3.77, a signal could be sent if the effective user ID of the "
+"sender matched either the real or effective user ID of the target. The "
+"current rules, which conform to POSIX.1, were adopted in Linux 1.3.78."
+msgstr ""
+"A lo largo de diferentes versiones del núcleo, Linux ha aplicado diferentes "
+"reglas en torno a los permisos requeridos por un proceso no privilegiado "
+"para enviar señales a otro proceso. En las versiones del núcleo 1.0 a la "
+"1.2.2, se podía enviar una señal si el identificador de usuario efectivo del "
+"remitente coincidía con el del receptor, o el identificador de usuario real "
+"del remitente coincidía con el del receptor. Desde la versión 1.2.3 a la "
+"1.3.77, una señal podía ser emitida si el identificador de usuario efectivo "
+"del remitente coincidía con el identificador de usuario real o efectivo del "
+"receptor. Las reglas actuales, que son conformes con POSIX 1003.1-2001, "
+"fueron adoptadas en la versión 1.3.78 del núcleo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "It is impossible to send a signal to task number one, the init process, "
+#| "for which it has not installed a signal handler. This is done to assure "
+#| "the system is not brought down accidentally."
+msgid ""
+"The only signals that can be sent to process ID 1, the I<init> process, are "
+"those for which I<init> has explicitly installed signal handlers. This is "
+"done to assure the system is not brought down accidentally."
+msgstr ""
+"Es imposible enviar una señal a la tarea número uno, el proceso init, para "
+"el que no ha sido instalado un manejador de señales. Esto se hace para "
+"asegurarse de que el sistema no se venga abajo accidentalmente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX 1003.1-2001 requires that I<kill(-1,sig)> send I<sig> to all "
+#| "processes that the current process may send signals to, except possibly "
+#| "for some implementation-defined system processes. Linux allows a process "
+#| "to signal itself, but on Linux the call I<kill(-1,sig)> does not signal "
+#| "the current process."
+msgid ""
+"POSIX.1 requires that I<kill(-1,sig)> send I<sig> to all processes that the "
+"calling process may send signals to, except possibly for some implementation-"
+"defined system processes. Linux allows a process to signal itself, but on "
+"Linux the call I<kill(-1,sig)> does not signal the calling process."
+msgstr ""
+"POSIX 1003.1-2001 requiere que la llamada I<kill(-1,sig)> envíe I<sig> a "
+"todos los procesos a los que el proceso actual puede mandar señales, excepto "
+"posiblemente a algunos procesos del sistema definidos por la "
+"implementación. Linux permite a un proceso enviarse una señal a sí mismo, "
+"pero en Linux la llamada I<kill(-1,sig)> no envía ninguna señal al proceso "
+"actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 requires that if a process sends a signal to itself, and the sending "
+"thread does not have the signal blocked, and no other thread has it "
+"unblocked or is waiting for it in B<sigwait>(3), at least one unblocked "
+"signal must be delivered to the sending thread before the B<kill>() returns."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.6 up to and including Linux 2.6.7, there was a bug that meant "
+"that when sending signals to a process group, B<kill>() failed with the "
+"error B<EPERM> if the caller did not have permission to send the signal to "
+"I<any> (rather than I<all>) of the members of the process group. "
+"Notwithstanding this error return, the signal was still delivered to all of "
+"the processes for which the caller had permission to signal."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<kill>(1), B<_exit>(2), B<pidfd_send_signal>(2), B<signal>(2), B<tkill>(2), "
+"B<exit>(3), B<killpg>(3), B<sigqueue>(3), B<capabilities>(7), "
+"B<credentials>(7), B<signal>(7)"
+msgstr ""
+"B<kill>(1), B<_exit>(2), B<pidfd_send_signal>(2), B<signal>(2), B<tkill>(2), "
+"B<exit>(3), B<killpg>(3), B<sigqueue>(3), B<capabilities>(7), "
+"B<credentials>(7), B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/link.2.po b/po/es/man2/link.2.po
new file mode 100644
index 00000000..2c1c1455
--- /dev/null
+++ b/po/es/man2/link.2.po
@@ -0,0 +1,885 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:00+0100\n"
+"PO-Revision-Date: 2021-01-29 18:50+0100\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "linkat()"
+msgid "link"
+msgstr "linkat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "link, linkat - make a new name for a file"
+msgstr "link, linkat - crea un nuevo nombre para un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int link(const char *>I<oldpath>B<, const char *>I<newpath>B<);>\n"
+msgstr "B<int link(const char *>I<oldpath>B<, const char *>I<newpath>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
+"B< int >I<newdirfd>B<, const char *>I<newpath>B<, int >I<flags>B<);>\n"
+msgstr ""
+"B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
+"B< int >I<newdirfd>B<, const char *>I<newpath>B<, int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<linkat>():"
+msgstr "B<linkat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<link>() creates a new link (also known as a hard link) to an existing "
+"file."
+msgstr ""
+"B<link>() crea un nuevo enlace (también conocido como enlace físico) a un "
+"fichero existente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<newpath> exists, it will I<not> be overwritten."
+msgstr "Si I<newpath> existe, I<no> será sobreescrito."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This new name may be used exactly as the old one for any operation; both "
+"names refer to the same file (and so have the same permissions and "
+"ownership) and it is impossible to tell which name was the \"original\"."
+msgstr ""
+"Este nuevo nombre podrá ser usado exactamente igual que el viejo para "
+"cualquier operación; ambos nombres se refieren al mismo fichero (y por lo "
+"tanto, tienen los mismos permisos y propietario) y es imposible decir qué "
+"nombre era el \"original\"."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "linkat()"
+msgstr "linkat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<linkat>() system call operates in exactly the same way as B<link>(), "
+"except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<oldpath> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<olddirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<link>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
+"then I<oldpath> is interpreted relative to the current working directory of "
+"the calling process (like B<link>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<oldpath> is absolute, then I<olddirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The interpretation of I<newpath> is as for I<oldpath>, except that a "
+"relative pathname is interpreted relative to the directory referred to by "
+"the file descriptor I<newdirfd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following values can be bitwise ORed in I<flags>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_EMPTY_PATH> (since Linux 2.6.39)"
+msgstr "B<AT_EMPTY_PATH> (desde Linux 2.6.39)"
+
+#. commit 11a7b371b64ef39fc5fb1b6f2218eef7c4d035e3
+#. Before glibc 2.16, defining _ATFILE_SOURCE sufficed
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldpath> is an empty string, create a link to the file referenced by "
+"I<olddirfd> (which may have been obtained using the B<open>(2) B<O_PATH> "
+"flag). In this case, I<olddirfd> can refer to any type of file except a "
+"directory. This will generally not work if the file has a link count of "
+"zero (files created with B<O_TMPFILE> and without B<O_EXCL> are an "
+"exception). The caller must have the B<CAP_DAC_READ_SEARCH> capability in "
+"order to use this flag. This flag is Linux-specific; define B<_GNU_SOURCE> "
+"to obtain its definition."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_SYMLINK_FOLLOW> (since Linux 2.6.18)"
+msgstr "B<AT_SYMLINK_FOLLOW> (desde Linux 2.6.18)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, B<linkat>(), does not dereference I<oldpath> if it is a symbolic "
+"link (like B<link>()). The flag B<AT_SYMLINK_FOLLOW> can be specified in "
+"I<flags> to cause I<oldpath> to be dereferenced if it is a symbolic link. "
+"If procfs is mounted, this can be used as an alternative to "
+"B<AT_EMPTY_PATH>, like this:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"linkat(AT_FDCWD, \"/proc/self/fd/E<lt>fdE<gt>\", newdirfd,\n"
+" newname, AT_SYMLINK_FOLLOW);\n"
+msgstr ""
+"linkat(AT_FDCWD, \"/proc/self/fd/E<lt>fdE<gt>\", newdirfd,\n"
+" newname, AT_SYMLINK_FOLLOW);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.18, the I<flags> argument was unused, and had to be "
+"specified as 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<linkat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Write access to the directory containing I<newpath> is not allowed for "
+#| "the process's effective uid, or one of the directories in I<oldpath> or "
+#| "I<newpath> did not allow search (execute) permission."
+msgid ""
+"Write access to the directory containing I<newpath> is denied, or search "
+"permission is denied for one of the directories in the path prefix of "
+"I<oldpath> or I<newpath>. (See also B<path_resolution>(7).)"
+msgstr ""
+"El acceso de escritura al directorio que contiene I<newpath> no está "
+"permitido para el uid efectivo del proceso, o uno de los directorios en "
+"I<oldpath> o I<newpath> no da permiso de búsqueda (ejecución)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The user's quota of disk blocks on the filesystem has been exhausted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<newpath> already exists."
+msgstr "I<newpath> ya existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<oldpath> or I<newpath> points outside your accessible address space."
+msgstr ""
+"I<oldpath> o I<newpath> apunta fuera de tu espacio de direcciones accesibles."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Too many symbolic links were encountered in resolving I<oldpath> or "
+"I<newpath>."
+msgstr ""
+"Se han encontrado demasiados enlaces simbólicos al resolver I<oldpath> o "
+"I<newpath>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMLINK>"
+msgstr "B<EMLINK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file referred to by I<oldpath> already has the maximum number of links "
+"to it. For example, on an B<ext4>(5) filesystem that does not employ the "
+"I<dir_index> feature, the limit on the number of hard links to a file is "
+"65,000; on B<btrfs>(5), the limit is 65,535 links."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<oldpath> or I<newpath> was too long."
+msgstr "I<oldpath> o I<newpath> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A directory component in I<oldpath> or I<newpath> does not exist or is a "
+"dangling symbolic link."
+msgstr ""
+"Un componente del directorio en I<oldpath> o I<newpath> no existe o es un "
+"enlace simbólico colgado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The device containing the file has no room for the new directory entry."
+msgstr ""
+"El dispositivo que contiene el fichero no tiene espacio para la nueva "
+"entrada de directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<oldpath> or I<newpath> is not, in fact, "
+"a directory."
+msgstr ""
+"Un componente usado como directorio en I<oldpath> o I<newpath> no es, de "
+"hecho, un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<oldpath> is a directory."
+msgstr "I<oldpath> es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The filesystem containing I<oldpath> and I<newpath> does not support the "
+"creation of hard links."
+msgstr ""
+"El sistema de ficheros que contiene I<oldpath> y I<newpath> no soporta la "
+"creación de enlaces físicos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM> (since Linux 3.6)"
+msgstr "B<EPERM> (desde Linux 3.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller does not have permission to create a hard link to this file (see "
+"the description of I</proc/sys/fs/protected_hardlinks> in B<proc>(5))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> is marked immutable or append-only. (See B<ioctl_iflags>(2).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file is on a read-only filesystem."
+msgstr "El fichero está en un sistema de ficheros de sólo lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EXDEV>"
+msgstr "B<EXDEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> and I<newpath> are not on the same mounted filesystem. (Linux "
+"permits a filesystem to be mounted at multiple points, but B<link>() does "
+"not work across different mounts, even if the same filesystem is mounted on "
+"both.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following additional errors can occur for B<linkat>():"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> (I<newpath>) is relative but I<olddirfd> (I<newdirfd>) is "
+"neither B<AT_FDCWD> nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An invalid flag value was specified in I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<AT_EMPTY_PATH> was specified in I<flags>, but the caller did not have the "
+"B<CAP_DAC_READ_SEARCH> capability."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to link to the I</proc/self/fd/NN> file corresponding to "
+"a file descriptor created with"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "open(path, O_TMPFILE | O_EXCL, mode);\n"
+msgstr "open(path, O_TMPFILE | O_EXCL, mode);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<open>(2)."
+msgstr "Vea B<open>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to link to a I</proc/self/fd/NN> file corresponding to a "
+"file that has been deleted."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> is a relative pathname and I<olddirfd> refers to a directory that "
+"has been deleted, or I<newpath> is a relative pathname and I<newdirfd> "
+"refers to a directory that has been deleted."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> is relative and I<olddirfd> is a file descriptor referring to a "
+"file other than a directory; or similar for I<newpath> and I<newdirfd>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<AT_EMPTY_PATH> was specified in I<flags>, I<oldpath> is an empty string, "
+"and I<olddirfd> refers to a directory."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. more precisely: since Linux 1.3.56
+#. For example, the default Solaris compilation environment
+#. behaves like Linux, and contributors to a March 2005
+#. thread in the Austin mailing list reported that some
+#. other (System V) implementations did/do the same -- MTK, Apr 05
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-2001 says that B<link>() should dereference I<oldpath> if it is a "
+"symbolic link. However, since Linux 2.0, Linux does not do so: if "
+"I<oldpath> is a symbolic link, then I<newpath> is created as a (hard) link "
+"to the same symbolic link file (i.e., I<newpath> becomes a symbolic link to "
+"the same file that I<oldpath> refers to). Some other implementations behave "
+"in the same manner as Linux. POSIX.1-2008 changes the specification of "
+"B<link>(), making it implementation-dependent whether or not I<oldpath> is "
+"dereferenced if it is a symbolic link. For precise control over the "
+"treatment of symbolic links when creating a link, use B<linkat>()."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<linkat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<link>(), unless the B<AT_SYMLINK_FOLLOW> "
+"is specified. When I<oldpath> and I<newpath> are relative pathnames, glibc "
+"constructs pathnames based on the symbolic links in I</proc/self/fd> that "
+"correspond to the I<olddirfd> and I<newdirfd> arguments."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<link>(2)"
+msgid "B<link>()"
+msgstr "B<link>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional ENOLINK and
+#. EMULTIHOP error conditions; POSIX.1 does not document ELOOP.
+#. X/OPEN does not document EFAULT, ENOMEM or EIO.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "SVr4, 4.3BSD, POSIX.1-2001 (but see VERSIONS)."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<linkat>():"
+msgid "B<linkat>()"
+msgstr "B<linkat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Hard links, as created by B<link>(), cannot span filesystems. Use "
+"B<symlink>(2) if this is required."
+msgstr ""
+"Los enlaces físicos, tal y como los crea B<link>(), no pueden cruzar "
+"sistemas de ficheros. Utiliza B<symlink>(2) si esto es necesario."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On NFS filesystems, the return code may be wrong in case the NFS server "
+"performs the link creation and dies before it can say so. Use B<stat>(2) "
+"to find out if the link got created."
+msgstr ""
+"En sistemas de ficheros NFS, el valor devuelto podría ser incorrecto en caso "
+"de que el servidor NFS lance la creación del enlace y muera antes de poder "
+"terminarlo. Utiliza B<stat>(2) para averiguar si se creó el enlace."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ln>(1), B<open>(2), B<rename>(2), B<stat>(2), B<symlink>(2), B<unlink>(2), "
+"B<path_resolution>(7), B<symlink>(7)"
+msgstr ""
+"B<ln>(1), B<open>(2), B<rename>(2), B<stat>(2), B<symlink>(2), B<unlink>(2), "
+"B<path_resolution>(7), B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<linkat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. SVr4 documents additional ENOLINK and
+#. EMULTIHOP error conditions; POSIX.1 does not document ELOOP.
+#. X/OPEN does not document EFAULT, ENOMEM or EIO.
+#. type: Plain text
+#: debian-bookworm
+msgid "B<link>(): SVr4, 4.3BSD, POSIX.1-2001 (but see NOTES), POSIX.1-2008."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<linkat>(): POSIX.1-2008."
+msgstr "B<linkat>(): POSIX.1-2008."
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/listen.2.po b/po/es/man2/listen.2.po
new file mode 100644
index 00000000..7b0d040a
--- /dev/null
+++ b/po/es/man2/listen.2.po
@@ -0,0 +1,429 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998-1999.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:00+0100\n"
+"PO-Revision-Date: 2004-11-18 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "listen"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "listen - listen for connections on a socket"
+msgstr "listen - espera conexiones en un conector (socket)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int listen(int >I<sockfd>B<, int >I<backlog>B<);>\n"
+msgstr "B<int listen(int >I<sockfd>B<, int >I<backlog>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<listen>() marks the socket referred to by I<sockfd> as a passive socket, "
+"that is, as a socket that will be used to accept incoming connection "
+"requests using B<accept>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<sockfd> argument is a file descriptor that refers to a socket of type "
+"B<SOCK_STREAM> or B<SOCK_SEQPACKET>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<backlog> parameter defines the maximum length the queue of pending "
+#| "connections may grow to. If a connection request arrives with the queue "
+#| "full the client may receive an error with an indication of "
+#| "B<ECONNREFUSED> or, if the underlying protocol supports retransmission, "
+#| "the request may be ignored so that retries succeed."
+msgid ""
+"The I<backlog> argument defines the maximum length to which the queue of "
+"pending connections for I<sockfd> may grow. If a connection request arrives "
+"when the queue is full, the client may receive an error with an indication "
+"of B<ECONNREFUSED> or, if the underlying protocol supports retransmission, "
+"the request may be ignored so that a later reattempt at connection succeeds."
+msgstr ""
+"El parámetro I<backlog> define la longitud máxima a la que puede llegar la "
+"cola de conexiones pendientes. Si una petición de conexión llega estando la "
+"cola llena, el cliente puede recibir un error con una indicación de "
+"B<ECONNREFUSED> o, si el protocolo subyacente acepta retransmisiones, la "
+"petición puede no ser tenida en cuenta, de forma que un reintento tenga "
+"éxito."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EADDRINUSE>"
+msgstr "B<EADDRINUSE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Another socket is already listening on the same port."
+msgstr "Otro conector ya se encuentra escuchando en el mismo puerto."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Internet domain sockets) The socket referred to by I<sockfd> had not "
+"previously been bound to an address and, upon attempting to bind it to an "
+"ephemeral port, it was determined that all port numbers in the ephemeral "
+"port range are currently in use. See the discussion of I</proc/sys/net/ipv4/"
+"ip_local_port_range> in B<ip>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The argument I<sockfd> is not a valid file descriptor."
+msgstr "El argumento I<sockfd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket is not of a type that supports the B<listen>() operation."
+msgstr "El conector no es de un tipo que admita la operación B<listen>()."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<listen>() first appeared in "
+#| "4.2BSD)."
+msgid "POSIX.1-2001, 4.4BSD (first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<listen>() apareció por 1ª vez en "
+"4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "To accept connections, the following steps are performed:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(1)"
+msgstr "(1)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A socket is created with B<socket>(2)."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(2)"
+msgstr "(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket is bound to a local address using B<bind>(2), so that other "
+"sockets may be B<connect>(2)ed to it."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(3)"
+msgstr "(3)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A willingness to accept incoming connections and a queue limit for incoming "
+"connections are specified with B<listen>()."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(4)"
+msgstr "(4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Connections are accepted with B<accept>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The behaviour of the I<backlog> parameter on TCP sockets changed with "
+#| "Linux 2.2. Now it specifies the queue length for I<completely> "
+#| "established sockets waiting to be accepted, instead of the number of "
+#| "incomplete connection requests. The maximum length of the queue for "
+#| "incomplete sockets can be set using the B<tcp_max_syn_backlog> sysctl. "
+#| "When syncookies are enabled there is no logical maximum length and this "
+#| "sysctl setting is ignored. See B<tcp>(7) for more information."
+msgid ""
+"The behavior of the I<backlog> argument on TCP sockets changed with Linux "
+"2.2. Now it specifies the queue length for I<completely> established "
+"sockets waiting to be accepted, instead of the number of incomplete "
+"connection requests. The maximum length of the queue for incomplete sockets "
+"can be set using I</proc/sys/net/ipv4/tcp_max_syn_backlog>. When syncookies "
+"are enabled there is no logical maximum length and this setting is ignored. "
+"See B<tcp>(7) for more information."
+msgstr ""
+"El comportamiento del parámetro I<backlog> sobre conectores TCP ha cambiado "
+"con la versión 2.2 de Linux. Ahora indica la longitud de la cola para "
+"conectores establecidos I<completamente> que esperan ser aceptados, en lugar "
+"del número de peticiones de conexión incompletas. La longitud máxima de la "
+"cola para conectores incompletos se puede configurar con la sysctl "
+"B<tcp_max_syn_backlog>. Cuando los \"syncookies\" están activos, no existe "
+"una longitud máxima lógica y la configuración de esta sysctl se ignora. Vea "
+"B<tcp>(7) para más información."
+
+#. The following is now rather historic information (MTK, Jun 05)
+#. Don't rely on this value in portable applications since BSD
+#. (and some BSD-derived systems) limit the backlog to 5.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the I<backlog> argument is greater than the value in I</proc/sys/net/core/"
+"somaxconn>, then it is silently capped to that value. Since Linux 5.4, the "
+"default in this file is 4096; in earlier kernels, the default value is 128. "
+"Before Linux 2.4.25, this limit was a hard coded value, B<SOMAXCONN>, with "
+"the value 128."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<bind>(2)."
+msgstr "Vea B<bind>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<accept>(2), B<bind>(2), B<connect>(2), B<socket>(2), B<socket>(7)"
+msgstr "B<accept>(2), B<bind>(2), B<connect>(2), B<socket>(2), B<socket>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<listen>() first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<listen>() apareció por 1ª vez en "
+"4.2BSD)."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/llseek.2.po b/po/es/man2/llseek.2.po
new file mode 100644
index 00000000..b4a759aa
--- /dev/null
+++ b/po/es/man2/llseek.2.po
@@ -0,0 +1,318 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:00+0100\n"
+"PO-Revision-Date: 2023-03-12 11:58+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "_llseek"
+msgstr "_llseek"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "_llseek - reposition read/write file offset"
+msgstr "_llseek - reposiciona el puntero de lectura/escritura"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definición de las constantes B<SYS_*> */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int syscall(SYS__llseek, unsigned int >I<fd>B<, unsigned long >I<offset_high>B<,>\n"
+"B< unsigned long >I<offset_low>B<, loff_t *>I<result>B<,>\n"
+"B< unsigned int >I<whence>B<);>\n"
+msgstr ""
+"B<int syscall(SYS__llseek, unsigned int >I<fd>B<, unsigned long >I<offset_high>B<,>\n"
+"B< unsigned long >I<offset_low>B<, loff_t *>I<resultado>B<,>\n"
+"B< unsigned int >I<whence>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<_llseek>(), necessitating the use "
+"of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note: for information about the B<llseek>(3) library function, see "
+"B<lseek64>(3)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<_llseek>() system call repositions the offset of the open file "
+"description associated with the file descriptor I<fd> to the value"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(offset_high E<lt>E<lt> 32) | offset_low"
+msgstr "(offset_high E<lt>E<lt> 32) | offset_low"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<_llseek> function repositions the offset of the file descriptor "
+#| "I<fd> to I<(offset_highE<lt>E<lt>32) | offset_low> bytes relative to the "
+#| "beginning of the file, the current position in the file, or the end of "
+#| "the file, depending on whether I<whence> is B<SEEK_SET>, B<SEEK_CUR>, or "
+#| "B<SEEK_END>, respectively. It returns the resulting file position in the "
+#| "argument I<result>."
+msgid ""
+"This new offset is a byte offset relative to the beginning of the file, the "
+"current file offset, or the end of the file, depending on whether I<whence> "
+"is B<SEEK_SET>, B<SEEK_CUR>, or B<SEEK_END>, respectively."
+msgstr ""
+"La función B<_llseek> reposiciona el puntero del descriptor de fichero I<fd> "
+"hasta I<(offset_highE<lt>E<lt>32) | offset_low> bytes respecto al inicio del "
+"fichero, la posición actual del puntero, o del final del fichero, "
+"dependiendo de si I<whence> es B<SEEK_SET>, B<SEEK_CUR>, o B<SEEK_END>, "
+"respectivamente. Devuelve la posición resultante en el argumento I<result>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The new file offset is returned in the argument I<result>. The type "
+"I<loff_t> is a 64-bit signed type."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This system call exists on various 32-bit platforms to support seeking to "
+"large file offsets."
+msgstr ""
+"Esta llamada de sistema está presente en diversas plataformas de 32 bits "
+"para dar soporte a la búsqueda de grandes desplazamientos de archivo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Upon successful completion, B<_llseek>() returns 0. Otherwise, a value of "
+"-1 is returned and I<errno> is set to indicate the error."
+msgstr ""
+"Si no se produce ningun error, B<_llseek>() devuelve 0. Si se produce, se "
+"devuelve el valor -1 y se asigna a I<errno> un valor que indica el tipo de "
+"error que se ha producido."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not an open file descriptor."
+msgstr "I<fd> no es un descriptor de fichero abierto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Problem with copying results to user space."
+msgstr "Problema al copiar el resultado al espacio de usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<whence> is invalid."
+msgstr "I<whence> no es válido."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "You probably want to use the B<lseek>(2) wrapper function instead."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<lseek>(2), B<open>(2), B<lseek64>(3)"
+msgstr "B<lseek>(2), B<open>(2), B<lseek64>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-01-07"
+msgstr "7 Enero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This function is Linux-specific, and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"Esta función es específica de Linux, y no debería usarse por programas que "
+"deban de ser portables."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/lseek.2.po b/po/es/man2/lseek.2.po
new file mode 100644
index 00000000..1a0e1387
--- /dev/null
+++ b/po/es/man2/lseek.2.po
@@ -0,0 +1,593 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:00+0100\n"
+"PO-Revision-Date: 2000-01-08 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "lseek"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "lseek - reposition read/write file offset"
+msgstr "lseek - reposiciona el puntero de lectura/escritura de un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<off_t lseek(int >I<fd>B<, off_t >I<offset>B<, int >I<whence>B<);>"
+msgid "B<off_t lseek(int >I<fd>B<, off_t >I<offset>B<, int >I<whence>B<);>\n"
+msgstr "B<off_t lseek(int >I<fd>B<, off_t >I<offset>B<, int >I<whence>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<lseek> function repositions the offset of the file descriptor "
+#| "I<fildes> to the argument I<offset> according to the directive I<whence> "
+#| "as follows:"
+msgid ""
+"B<lseek>() repositions the file offset of the open file description "
+"associated with the file descriptor I<fd> to the argument I<offset> "
+"according to the directive I<whence> as follows:"
+msgstr ""
+"La función B<lseek> reposiciona el puntero del descriptor de fichero "
+"I<fildes> con el argumento I<offset> de acuerdo con la directiva I<whence> "
+"as follows:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEEK_SET>"
+msgstr "B<SEEK_SET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The offset is set to I<offset> bytes."
+msgid "The file offset is set to I<offset> bytes."
+msgstr "El puntero se coloca a I<offset> bytes."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEEK_CUR>"
+msgstr "B<SEEK_CUR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The offset is set to its current location plus I<offset> bytes."
+msgid "The file offset is set to its current location plus I<offset> bytes."
+msgstr ""
+"El número de bytes indicado en I<offset> se suma a la dirección actual y el "
+"puntero se coloca en la dirección resultante."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEEK_END>"
+msgstr "B<SEEK_END>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The offset is set to the size of the file plus I<offset> bytes."
+msgid "The file offset is set to the size of the file plus I<offset> bytes."
+msgstr "El puntero se coloca al final del fichero más I<offset> bytes."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<lseek> function allows the file offset to be set beyond the end of "
+#| "the existing end-of-file of the file. If data is later written at this "
+#| "point, subsequent reads of the data in the gap return bytes of zeros "
+#| "(until data is actually written into the gap)."
+msgid ""
+"B<lseek>() allows the file offset to be set beyond the end of the file (but "
+"this does not change the size of the file). If data is later written at "
+"this point, subsequent reads of the data in the gap (a \"hole\") return null "
+"bytes (\\[aq]\\e0\\[aq]) until data is actually written into the gap."
+msgstr ""
+"La función B<lseek> permite colocar el puntero de fichero después del final "
+"de fichero. Si después se escriben datos en este punto, las lecturas "
+"siguientes de datos dentro del hueco que se forma devuelven ceros (hasta que "
+"realmente se escriban datos dentro de ese hueco)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Seeking file data and holes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.1, Linux supports the following additional values for "
+"I<whence>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEEK_DATA>"
+msgstr "B<SEEK_DATA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Adjust the file offset to the next location in the file greater than or "
+"equal to I<offset> containing data. If I<offset> points to data, then the "
+"file offset is set to I<offset>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEEK_HOLE>"
+msgstr "B<SEEK_HOLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Adjust the file offset to the next hole in the file greater than or equal to "
+"I<offset>. If I<offset> points into the middle of a hole, then the file "
+"offset is set to I<offset>. If there is no hole past I<offset>, then the "
+"file offset is adjusted to the end of the file (i.e., there is an implicit "
+"hole at the end of any file)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In both of the above cases, B<lseek>() fails if I<offset> points past the "
+"end of the file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These operations allow applications to map holes in a sparsely allocated "
+"file. This can be useful for applications such as file backup tools, which "
+"can save space when creating backups and preserve holes, if they have a "
+"mechanism for discovering holes."
+msgstr ""
+
+#. https://lkml.org/lkml/2011/4/22/79
+#. http://lwn.net/Articles/440255/
+#. http://blogs.oracle.com/bonwick/entry/seek_hole_and_seek_data
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For the purposes of these operations, a hole is a sequence of zeros that "
+"(normally) has not been allocated in the underlying file storage. However, "
+"a filesystem is not obliged to report holes, so these operations are not a "
+"guaranteed mechanism for mapping the storage space actually allocated to a "
+"file. (Furthermore, a sequence of zeros that actually has been written to "
+"the underlying storage may not be reported as a hole.) In the simplest "
+"implementation, a filesystem can support the operations by making "
+"B<SEEK_HOLE> always return the offset of the end of the file, and making "
+"B<SEEK_DATA> always return I<offset> (i.e., even if the location referred to "
+"by I<offset> is a hole, it can be considered to consist of data that is a "
+"sequence of zeros)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<_GNU_SOURCE> feature test macro must be defined in order to obtain the "
+"definitions of B<SEEK_DATA> and B<SEEK_HOLE> from I<E<lt>unistd.hE<gt>>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<SEEK_HOLE> and B<SEEK_DATA> operations are supported for the following "
+"filesystems:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Btrfs (since Linux 3.1)"
+msgstr "Btrfs (desde Linux 3.1)"
+
+#. commit 93862d5e1ab875664c6cc95254fc365028a48bb1
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "OCFS (since Linux 3.2)"
+msgstr "OCFS (desde Linux 3.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "XFS (since Linux 3.5)"
+msgstr "XFS (desde Linux 3.5)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ext4 (since Linux 3.8)"
+msgstr "ext4 (desde Linux 3.8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<tmpfs>(5) (since Linux 3.8)"
+msgstr "B<tmpfs>(5) (desde Linux 3.8)"
+
+#. commit 1c6dcbe5ceff81c2cf8d929646af675cd59fe7c0
+#. commit 24bab491220faa446d945624086d838af41d616c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "NFS (since Linux 3.18)"
+msgstr "NFS (desde Linux 3.18)"
+
+#. commit 0b5da8db145bfd44266ac964a2636a0cf8d7c286
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "FUSE (since Linux 4.5)"
+msgstr "FUSE (desde Linux 4.5)"
+
+#. commit 3a27411cb4bc3ce31db228e3569ad01b462a4310
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "GFS2 (since Linux 4.15)"
+msgstr "GFS2 (desde Linux 4.15)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Upon successful completion, B<lseek> returns the resulting offset "
+#| "location as measured in bytes from the beginning of the file. Otherwise, "
+#| "a value of (off_t)-1 is returned and I<errno> is set to indicate the "
+#| "error."
+msgid ""
+"Upon successful completion, B<lseek>() returns the resulting offset "
+"location as measured in bytes from the beginning of the file. On error, the "
+"value I<(off_t)\\ -1> is returned and I<errno> is set to indicate the error."
+msgstr ""
+"En el caso de una ejecución correcta, B<lseek> devuelve la posición del "
+"puntero resultante medida en bytes desde el principio del fichero. Si se "
+"produce un error, se devuelve el valor (off_t)-1 y en I<errno> se coloca el "
+"tipo de error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not an open file descriptor."
+msgstr "I<fd> no es un descriptor de fichero abierto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. Some systems may allow negative offsets for character devices
+#. and/or for remote filesystems.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<whence> is not valid. Or: the resulting file offset would be negative, or "
+"beyond the end of a seekable device."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENXIO>"
+msgstr "B<ENXIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<whence> is B<SEEK_DATA> or B<SEEK_HOLE>, and I<offset> is beyond the end "
+"of the file, or I<whence> is B<SEEK_DATA> and I<offset> is within a hole at "
+"the end of the file."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. HP-UX 11 says EINVAL for this case (but POSIX.1 says EOVERFLOW)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The resulting file offset cannot be represented in an I<off_t>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESPIPE>"
+msgstr "B<ESPIPE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is associated with a pipe, socket, or FIFO."
+msgstr "I<fd> está asociado a una tubería, socket, o FIFO."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Other systems return the number of written characters,
+#. using SEEK_SET to set the counter. (Of written characters.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, using B<lseek>() on a terminal device fails with the error "
+"B<ESPIPE>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. FIXME . Review http://austingroupbugs.net/view.php?id=415 in the future
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SEEK_DATA> and B<SEEK_HOLE> are nonstandard extensions also present in "
+"Solaris, FreeBSD, and DragonFly BSD; they are proposed for inclusion in the "
+"next POSIX revision (Issue 8)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<open>(2) for a discussion of the relationship between file "
+"descriptors, open file descriptions, and files."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<O_APPEND> file status flag is set on the open file description, "
+"then a B<write>(2) I<always> moves the file offset to the end of the file, "
+"regardless of the use of B<lseek>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Some devices are incapable of seeking and POSIX does not specify which "
+#| "devices must support it."
+msgid ""
+"Some devices are incapable of seeking and POSIX does not specify which "
+"devices must support B<lseek>()."
+msgstr ""
+"Algunos dispositivos son incapaces de buscar y POSIX no especifica qué "
+"dispositivos deben soportar la búsqueda."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<dup>(2), B<fallocate>(2), B<fork>(2), B<open>(2), B<fseek>(3), "
+"B<lseek64>(3), B<posix_fallocate>(3)"
+msgstr ""
+"B<dup>(2), B<fallocate>(2), B<fork>(2), B<open>(2), B<fseek>(3), "
+"B<lseek64>(3), B<posix_fallocate>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The I<off_t> data type is a signed integer data type specified by POSIX.1."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/madvise.2.po b/po/es/man2/madvise.2.po
new file mode 100644
index 00000000..8f40a1af
--- /dev/null
+++ b/po/es/man2/madvise.2.po
@@ -0,0 +1,1462 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:00+0100\n"
+"PO-Revision-Date: 2004-07-05 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<madvise>():"
+msgid "madvise"
+msgstr "B<madvise>():"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "madvise - give advice about use of memory"
+msgstr "madvise - aconseja sobre el uso de memoria"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int madvise(void *>I<addr>B<, size_t >I<length>B<, int >I<advice>B<);>"
+msgid "B<int madvise(void >I<addr>B<[.>I<length>B<], size_t >I<length>B<, int >I<advice>B<);>\n"
+msgstr "B<int madvise(void *>I<addr>B<, size_t >I<length>B<, int >I<advice>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<madvise>():"
+msgstr "B<madvise>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" Up to and including glibc 2.19:\n"
+" _BSD_SOURCE\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<madvise>() system call is used to give advice or directions to the "
+"kernel about the address range beginning at address I<addr> and with size "
+"I<length>. B<madvise>() only operates on whole pages, therefore I<addr> "
+"must be page-aligned. The value of I<length> is rounded up to a multiple of "
+"page size. In most cases, the goal of such advice is to improve system or "
+"application performance."
+msgstr ""
+
+#
+#. ======================================================================
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Initially, the system call supported a set of \"conventional\" I<advice> "
+"values, which are also available on several other implementations. (Note, "
+"though, that B<madvise>() is not specified in POSIX.) Subsequently, a "
+"number of Linux-specific I<advice> values have been added."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Conventional advice values"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<madvise> system call advises the kernel about how to handle paging "
+#| "input/output in the address range beginning at address I<start> and with "
+#| "size I<length> bytes. It allows an application to tell the kernel how it "
+#| "expects to use some mapped or shared memory areas, so that the kernel can "
+#| "choose appropriate read-ahead and caching techniques. This call does not "
+#| "influence the semantics of the application (except in the case of "
+#| "B<MADV_DONTNEED>), but may influence its performance. The kernel is free "
+#| "to ignore the advice."
+msgid ""
+"The I<advice> values listed below allow an application to tell the kernel "
+"how it expects to use some mapped or shared memory areas, so that the kernel "
+"can choose appropriate read-ahead and caching techniques. These I<advice> "
+"values do not influence the semantics of the application (except in the case "
+"of B<MADV_DONTNEED>), but may influence its performance. All of the "
+"I<advice> values listed here have analogs in the POSIX-specified "
+"B<posix_madvise>(3) function, and the values have the same meanings, with "
+"the exception of B<MADV_DONTNEED>."
+msgstr ""
+"La llamada al sistema B<madvise> aconseja al núcleo sobre como manejar la "
+"paginación de entrada/salida en el rango de direcciones que comienza en "
+"I<start> y tiene de longitud I<length> bytes. Permite a una aplicación "
+"decirle al núcleo como espera usar algunas zonas de memoria compartida o "
+"mapeada, para que así el núcleo pueda elegir las técnicas apropiadas de pre-"
+"lectura y caché. Esta llamada no influye en la semántica de la aplicación "
+"(excepto en el caso de B<MADV_DONTNEED>), pero puede influir en su "
+"rendimiento. El núcleo puede ignorar libremente este consejo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The advice is indicated in the I<advice> parameter which can be"
+msgid ""
+"The advice is indicated in the I<advice> argument, which is one of the "
+"following:"
+msgstr ""
+"El consejo se indica en el parámetro I<advice> que puede tomar los valores"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_NORMAL>"
+msgstr "B<MADV_NORMAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No special treatment. This is the default."
+msgstr "Trato no especial. Éste es el valor por defecto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_RANDOM>"
+msgstr "B<MADV_RANDOM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Expect page references in random order. (Hence, read ahead may be less "
+"useful than normally.)"
+msgstr ""
+"Espera las referencias a páginas en orden aleatorio. (Por tanto, la pre-"
+"lectura puede ser menos útil de lo habitual.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_SEQUENTIAL>"
+msgstr "B<MADV_SEQUENTIAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Expect page references in sequential order. (Hence, pages in the given "
+"range can be aggressively read ahead, and may be freed soon after they are "
+"accessed.)"
+msgstr ""
+"Espera las referencias a páginas en orden secuencial. (Por tanto, las "
+"páginas en el rango dado pueden ser accedidas con pre-lectura y liberadas "
+"poco después del acceso.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_WILLNEED>"
+msgstr "B<MADV_WILLNEED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Expect access in the near future. (Hence, it might be a good idea to read "
+"some pages ahead.)"
+msgstr ""
+"Espera algún acceso en un futuro cercano. (Por tanto, sería buena idea leer "
+"algunas páginas por adelantado.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_DONTNEED>"
+msgstr "B<MADV_DONTNEED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not expect access in the near future. (For the time being, the "
+"application is finished with the given range, so the kernel can free "
+"resources associated with it.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After a successful B<MADV_DONTNEED> operation, the semantics of memory "
+"access in the specified region are changed: subsequent accesses of pages in "
+"the range will succeed, but will result in either repopulating the memory "
+"contents from the up-to-date contents of the underlying mapped file (for "
+"shared file mappings, shared anonymous mappings, and shmem-based techniques "
+"such as System V shared memory segments) or zero-fill-on-demand pages for "
+"anonymous private mappings."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that, when applied to shared mappings, B<MADV_DONTNEED> might not lead "
+"to immediate freeing of the pages in the range. The kernel is free to delay "
+"freeing the pages until an appropriate moment. The resident set size (RSS) "
+"of the calling process will be immediately reduced however."
+msgstr ""
+
+#. http://lwn.net/Articles/162860/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MADV_DONTNEED> cannot be applied to locked pages, or B<VM_PFNMAP> pages. "
+"(Pages marked with the kernel-internal B<VM_PFNMAP> flag are special memory "
+"areas that are not managed by the virtual memory subsystem. Such pages are "
+"typically created by device drivers that map the pages into user space.)"
+msgstr ""
+
+#
+#. ======================================================================
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Support for Huge TLB pages was added in Linux v5.18. Addresses within a "
+"mapping backed by Huge TLB pages must be aligned to the underlying Huge TLB "
+"page size, and the range length is rounded up to a multiple of the "
+"underlying Huge TLB page size."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux-specific advice values"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following Linux-specific I<advice> values have no counterparts in the "
+"POSIX-specified B<posix_madvise>(3), and may or may not have counterparts in "
+"the B<madvise>() interface available on other implementations. Note that "
+"some of these operations change the semantics of memory accesses."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_REMOVE> (since Linux 2.6.16)"
+msgstr "B<MADV_REMOVE> (desde Linux 2.6.16)"
+
+#. commit f6b3ec238d12c8cc6cc71490c6e3127988460349
+#. Databases want to use this feature to drop a section of their
+#. bufferpool (shared memory segments) - without writing back to
+#. disk/swap space. This feature is also useful for supporting
+#. hot-plug memory on UML.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Free up a given range of pages and its associated backing store. This is "
+"equivalent to punching a hole in the corresponding range of the backing "
+"store (see B<fallocate>(2)). Subsequent accesses in the specified address "
+"range will see data with a value of zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The specified address range must be mapped shared and writable. This flag "
+"cannot be applied to locked pages, or B<VM_PFNMAP> pages."
+msgstr ""
+
+#. commit 3f31d07571eeea18a7d34db9af21d2285b807a17
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the initial implementation, only B<tmpfs>(5) supported B<MADV_REMOVE>; "
+"but since Linux 3.5, any filesystem which supports the B<fallocate>(2) "
+"B<FALLOC_FL_PUNCH_HOLE> mode also supports B<MADV_REMOVE>. Filesystems "
+"which do not support B<MADV_REMOVE> fail with the error B<EOPNOTSUPP>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Support for the Huge TLB filesystem was added in Linux v4.3."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_DONTFORK> (since Linux 2.6.16)"
+msgstr "B<MADV_DONTFORK> (desde Linux 2.6.16)"
+
+#
+#
+#
+#. commit f822566165dd46ff5de9bf895cfa6c51f53bb0c4
+#. See http://lwn.net/Articles/171941/
+#. [PATCH] madvise MADV_DONTFORK/MADV_DOFORK
+#. Currently, copy-on-write may change the physical address of
+#. a page even if the user requested that the page is pinned in
+#. memory (either by mlock or by get_user_pages). This happens
+#. if the process forks meanwhile, and the parent writes to that
+#. page. As a result, the page is orphaned: in case of
+#. get_user_pages, the application will never see any data hardware
+#. DMA's into this page after the COW. In case of mlock'd memory,
+#. the parent is not getting the realtime/security benefits of mlock.
+#. In particular, this affects the Infiniband modules which do DMA from
+#. and into user pages all the time.
+#. This patch adds madvise options to control whether memory range is
+#. inherited across fork. Useful e.g. for when hardware is doing DMA
+#. from/into these pages. Could also be useful to an application
+#. wanting to speed up its forks by cutting large areas out of
+#. consideration.
+#. SEE ALSO: http://lwn.net/Articles/171941/
+#. "Tweaks to madvise() and posix_fadvise()", 14 Feb 2006
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not make the pages in this range available to the child after a "
+"B<fork>(2). This is useful to prevent copy-on-write semantics from changing "
+"the physical location of a page if the parent writes to it after a "
+"B<fork>(2). (Such page relocations cause problems for hardware that DMAs "
+"into the page.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_DOFORK> (since Linux 2.6.16)"
+msgstr "B<MADV_DOFORK> (desde Linux 2.6.16)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Undo the effect of B<MADV_DONTFORK>, restoring the default behavior, whereby "
+"a mapping is inherited across B<fork>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_HWPOISON> (since Linux 2.6.32)"
+msgstr "B<MADV_HWPOISON> (desde Linux 2.6.32)"
+
+#. commit 9893e49d64a4874ea67849ee2cfbf3f3d6817573
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Poison the pages in the range specified by I<addr> and I<length> and handle "
+"subsequent references to those pages like a hardware memory corruption. "
+"This operation is available only for privileged (B<CAP_SYS_ADMIN>) "
+"processes. This operation may result in the calling process receiving a "
+"B<SIGBUS> and the page being unmapped."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This feature is intended for testing of memory error-handling code; it is "
+"available only if the kernel was configured with B<CONFIG_MEMORY_FAILURE>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_MERGEABLE> (since Linux 2.6.32)"
+msgstr "B<MADV_MERGEABLE> (desde Linux 2.6.32)"
+
+#. commit f8af4da3b4c14e7267c4ffb952079af3912c51c5
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enable Kernel Samepage Merging (KSM) for the pages in the range specified by "
+"I<addr> and I<length>. The kernel regularly scans those areas of user "
+"memory that have been marked as mergeable, looking for pages with identical "
+"content. These are replaced by a single write-protected page (which is "
+"automatically copied if a process later wants to update the content of the "
+"page). KSM merges only private anonymous pages (see B<mmap>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The KSM feature is intended for applications that generate many instances of "
+"the same data (e.g., virtualization systems such as KVM). It can consume a "
+"lot of processing power; use with care. See the Linux kernel source file "
+"I<Documentation/admin-guide/mm/ksm.rst> for more details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MADV_MERGEABLE> and B<MADV_UNMERGEABLE> operations are available only "
+"if the kernel was configured with B<CONFIG_KSM>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_UNMERGEABLE> (since Linux 2.6.32)"
+msgstr "B<MADV_UNMERGEABLE> (desde Linux 2.6.32)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Undo the effect of an earlier B<MADV_MERGEABLE> operation on the specified "
+"address range; KSM unmerges whatever pages it had merged in the address "
+"range specified by I<addr> and I<length>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_SOFT_OFFLINE> (since Linux 2.6.33)"
+msgstr "B<MADV_SOFT_OFFLINE> (desde Linux 2.6.33)"
+
+#. commit afcf938ee0aac4ef95b1a23bac704c6fbeb26de6
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Soft offline the pages in the range specified by I<addr> and I<length>. The "
+"memory of each page in the specified range is preserved (i.e., when next "
+"accessed, the same content will be visible, but in a new physical page "
+"frame), and the original page is offlined (i.e., no longer used, and taken "
+"out of normal memory management). The effect of the B<MADV_SOFT_OFFLINE> "
+"operation is invisible to (i.e., does not change the semantics of) the "
+"calling process."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_HUGEPAGE> (since Linux 2.6.38)"
+msgstr "B<MADV_HUGEPAGE> (desde Linux 2.6.38)"
+
+#. commit 0af4e98b6b095c74588af04872f83d333c958c32
+#. http://lwn.net/Articles/358904/
+#. https://lwn.net/Articles/423584/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enable Transparent Huge Pages (THP) for pages in the range specified by "
+"I<addr> and I<length>. The kernel will regularly scan the areas marked as "
+"huge page candidates to replace them with huge pages. The kernel will also "
+"allocate huge pages directly when the region is naturally aligned to the "
+"huge page size (see B<posix_memalign>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This feature is primarily aimed at applications that use large mappings of "
+"data and access large regions of that memory at a time (e.g., virtualization "
+"systems such as QEMU). It can very easily waste memory (e.g., a 2\\ MB "
+"mapping that only ever accesses 1 byte will result in 2\\ MB of wired memory "
+"instead of one 4\\ KB page). See the Linux kernel source file "
+"I<Documentation/admin-guide/mm/transhuge.rst> for more details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Most common kernels configurations provide B<MADV_HUGEPAGE>-style behavior "
+"by default, and thus B<MADV_HUGEPAGE> is normally not necessary. It is "
+"mostly intended for embedded systems, where B<MADV_HUGEPAGE>-style behavior "
+"may not be enabled by default in the kernel. On such systems, this flag can "
+"be used in order to selectively enable THP. Whenever B<MADV_HUGEPAGE> is "
+"used, it should always be in regions of memory with an access pattern that "
+"the developer knows in advance won't risk to increase the memory footprint "
+"of the application when transparent hugepages are enabled."
+msgstr ""
+
+#. commit 99cb0dbd47a15d395bf3faa78dc122bc5efe3fc0
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 5.4, automatic scan of eligible areas and replacement by huge "
+"pages works with private anonymous pages (see B<mmap>(2)), shmem pages, and "
+"file-backed pages. For all memory types, memory may only be replaced by "
+"huge pages on hugepage-aligned boundaries. For file-mapped memory "
+"\\[em]including tmpfs (see B<tmpfs>(2))\\[em] the mapping must also be "
+"naturally hugepage-aligned within the file. Additionally, for file-backed, "
+"non-tmpfs memory, the file must not be open for write and the mapping must "
+"be executable."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The VMA must not be marked B<VM_NOHUGEPAGE>, B<VM_HUGETLB>, B<VM_IO>, "
+"B<VM_DONTEXPAND>, B<VM_MIXEDMAP>, or B<VM_PFNMAP>, nor can it be stack "
+"memory or backed by a DAX-enabled device (unless the DAX device is hot-"
+"plugged as System RAM). The process must also not have "
+"B<PR_SET_THP_DISABLE> set (see B<prctl>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MADV_HUGEPAGE>, B<MADV_NOHUGEPAGE>, and B<MADV_COLLAPSE> operations "
+"are available only if the kernel was configured with "
+"B<CONFIG_TRANSPARENT_HUGEPAGE> and file/shmem memory is only supported if "
+"the kernel was configured with B<CONFIG_READ_ONLY_THP_FOR_FS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_NOHUGEPAGE> (since Linux 2.6.38)"
+msgstr "B<MADV_NOHUGEPAGE> (desde Linux 2.6.38)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Ensures that memory in the address range specified by I<addr> and I<length> "
+"will not be backed by transparent hugepages."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MADV_DODUMP> (since Linux 3.4)"
+msgid "B<MADV_COLLAPSE> (since Linux 6.1)"
+msgstr "B<MADV_DODUMP> (desde Linux 3.4)"
+
+#. commit 7d8faaf155454f8798ec56404faca29a82689c77
+#. commit 34488399fa08faaf664743fa54b271eb6f9e1321
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Perform a best-effort synchronous collapse of the native pages mapped by the "
+"memory range into Transparent Huge Pages (THPs). B<MADV_COLLAPSE> operates "
+"on the current state of memory of the calling process and makes no "
+"persistent changes or guarantees on how pages will be mapped, constructed, "
+"or faulted in the future."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MADV_COLLAPSE> supports private anonymous pages (see B<mmap>(2)), shmem "
+"pages, and file-backed pages. See B<MADV_HUGEPAGE> for general information "
+"on memory requirements for THP. If the range provided spans multiple VMAs, "
+"the semantics of the collapse over each VMA is independent from the others. "
+"If collapse of a given huge page-aligned/sized region fails, the operation "
+"may continue to attempt collapsing the remainder of the specified memory. "
+"B<MADV_COLLAPSE> will automatically clamp the provided range to be hugepage-"
+"aligned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All non-resident pages covered by the range will first be swapped/faulted-"
+"in, before being copied onto a freshly allocated hugepage. If the native "
+"pages compose the same PTE-mapped hugepage, and are suitably aligned, "
+"allocation of a new hugepage may be elided and collapse may happen in-"
+"place. Unmapped pages will have their data directly initialized to 0 in the "
+"new hugepage. However, for every eligible hugepage-aligned/sized region to "
+"be collapsed, at least one page must currently be backed by physical memory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MADV_COLLAPSE> is independent of any sysfs (see B<sysfs>(5)) setting "
+"under I</sys/kernel/mm/transparent_hugepage>, both in terms of determining "
+"THP eligibility, and allocation semantics. See Linux kernel source file "
+"I<Documentation/admin-guide/mm/transhuge.rst> for more information. "
+"B<MADV_COLLAPSE> also ignores B<huge=> tmpfs mount when operating on tmpfs "
+"files. Allocation for the new hugepage may enter direct reclaim and/or "
+"compaction, regardless of VMA flags (though B<VM_NOHUGEPAGE> is still "
+"respected)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the system has multiple NUMA nodes, the hugepage will be allocated from "
+"the node providing the most native pages."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If all hugepage-sized/aligned regions covered by the provided range were "
+"either successfully collapsed, or were already PMD-mapped THPs, this "
+"operation will be deemed successful. Note that this doesn't guarantee "
+"anything about other possible mappings of the memory. In the event multiple "
+"hugepage-aligned/sized areas fail to collapse, only the most-"
+"recently\\[en]failed code will be set in I<errno>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_DONTDUMP> (since Linux 3.4)"
+msgstr "B<MADV_DONTDUMP> (desde Linux 3.4)"
+
+#. commit 909af768e88867016f427264ae39d27a57b6a8ed
+#. commit accb61fe7bb0f5c2a4102239e4981650f9048519
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Exclude from a core dump those pages in the range specified by I<addr> and "
+"I<length>. This is useful in applications that have large areas of memory "
+"that are known not to be useful in a core dump. The effect of "
+"B<MADV_DONTDUMP> takes precedence over the bit mask that is set via the I</"
+"proc/>pidI</coredump_filter> file (see B<core>(5))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_DODUMP> (since Linux 3.4)"
+msgstr "B<MADV_DODUMP> (desde Linux 3.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Undo the effect of an earlier B<MADV_DONTDUMP>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_FREE> (since Linux 4.5)"
+msgstr "B<MADV_FREE> (desde Linux 4.5)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The application no longer requires the pages in the range specified by "
+"I<addr> and I<len>. The kernel can thus free these pages, but the freeing "
+"could be delayed until memory pressure occurs. For each of the pages that "
+"has been marked to be freed but has not yet been freed, the free operation "
+"will be canceled if the caller writes into the page. After a successful "
+"B<MADV_FREE> operation, any stale data (i.e., dirty, unwritten pages) will "
+"be lost when the kernel frees the pages. However, subsequent writes to "
+"pages in the range will succeed and then kernel cannot free those dirtied "
+"pages, so that the caller can always see just written data. If there is no "
+"subsequent write, the kernel can free the pages at any time. Once pages in "
+"the range have been freed, the caller will see zero-fill-on-demand pages "
+"upon subsequent page references."
+msgstr ""
+
+#. commit 93e06c7a645343d222c9a838834a51042eebbbf7
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MADV_FREE> operation can be applied only to private anonymous pages "
+"(see B<mmap>(2)). Before Linux 4.12, when freeing pages on a swapless "
+"system, the pages in the given range are freed instantly, regardless of "
+"memory pressure."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_WIPEONFORK> (since Linux 4.14)"
+msgstr "B<MADV_WIPEONFORK> (desde Linux 4.14)"
+
+#. commit d2cd9ede6e193dd7d88b6d27399e96229a551b19
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Present the child process with zero-filled memory in this range after a "
+"B<fork>(2). This is useful in forking servers in order to ensure that "
+"sensitive per-process data (for example, PRNG seeds, cryptographic secrets, "
+"and so on) is not handed to child processes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MADV_WIPEONFORK> operation can be applied only to private anonymous "
+"pages (see B<mmap>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Within the child created by B<fork>(2), the B<MADV_WIPEONFORK> setting "
+"remains in place on the specified address range. This setting is cleared "
+"during B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MADV_KEEPONFORK> (since Linux 4.14)"
+msgstr "B<MADV_KEEPONFORK> (desde Linux 4.14)"
+
+#. commit d2cd9ede6e193dd7d88b6d27399e96229a551b19
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Undo the effect of an earlier B<MADV_WIPEONFORK>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MADV_DODUMP> (since Linux 3.4)"
+msgid "B<MADV_COLD> (since Linux 5.4)"
+msgstr "B<MADV_DODUMP> (desde Linux 3.4)"
+
+#. commit 9c276cc65a58faf98be8e56962745ec99ab87636
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Deactivate a given range of pages. This will make the pages a more probable "
+"reclaim target should there be a memory pressure. This is a nondestructive "
+"operation. The advice might be ignored for some pages in the range when it "
+"is not applicable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MADV_DODUMP> (since Linux 3.4)"
+msgid "B<MADV_PAGEOUT> (since Linux 5.4)"
+msgstr "B<MADV_DODUMP> (desde Linux 3.4)"
+
+#. commit 1a4e58cce84ee88129d5d49c064bd2852b481357
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Reclaim a given range of pages. This is done to free up memory occupied by "
+"these pages. If a page is anonymous, it will be swapped out. If a page is "
+"file-backed and dirty, it will be written back to the backing storage. The "
+"advice might be ignored for some pages in the range when it is not "
+"applicable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MADV_DODUMP> (since Linux 3.4)"
+msgid "B<MADV_POPULATE_READ> (since Linux 5.14)"
+msgstr "B<MADV_DODUMP> (desde Linux 3.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"\"Populate (prefault) page tables readable, faulting in all pages in the "
+"range just as if manually reading from each page; however, avoid the actual "
+"memory access that would have been performed after handling the fault."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In contrast to B<MAP_POPULATE>, B<MADV_POPULATE_READ> does not hide errors, "
+"can be applied to (parts of) existing mappings and will always populate "
+"(prefault) page tables readable. One example use case is prefaulting a file "
+"mapping, reading all file content from disk; however, pages won't be dirtied "
+"and consequently won't have to be written back to disk when evicting the "
+"pages from memory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Depending on the underlying mapping, map the shared zeropage, preallocate "
+"memory or read the underlying file; files with holes might or might not "
+"preallocate blocks. If populating fails, a B<SIGBUS> signal is not "
+"generated; instead, an error is returned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<MADV_POPULATE_READ> succeeds, all page tables have been populated "
+"(prefaulted) readable once. If B<MADV_POPULATE_READ> fails, some page "
+"tables might have been populated."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MADV_POPULATE_READ> cannot be applied to mappings without read permissions "
+"and special mappings, for example, mappings marked with kernel-internal "
+"flags such as B<VM_PFNMAP> or B<VM_IO>, or secret memory regions created "
+"using B<memfd_secret(2)>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that with B<MADV_POPULATE_READ>, the process can be killed at any "
+"moment when the system runs out of memory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MADV_DODUMP> (since Linux 3.4)"
+msgid "B<MADV_POPULATE_WRITE> (since Linux 5.14)"
+msgstr "B<MADV_DODUMP> (desde Linux 3.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Populate (prefault) page tables writable, faulting in all pages in the range "
+"just as if manually writing to each each page; however, avoid the actual "
+"memory access that would have been performed after handling the fault."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In contrast to B<MAP_POPULATE>, MADV_POPULATE_WRITE does not hide errors, "
+"can be applied to (parts of) existing mappings and will always populate "
+"(prefault) page tables writable. One example use case is preallocating "
+"memory, breaking any CoW (Copy on Write)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Depending on the underlying mapping, preallocate memory or read the "
+"underlying file; files with holes will preallocate blocks. If populating "
+"fails, a B<SIGBUS> signal is not generated; instead, an error is returned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<MADV_POPULATE_WRITE> succeeds, all page tables have been populated "
+"(prefaulted) writable once. If B<MADV_POPULATE_WRITE> fails, some page "
+"tables might have been populated."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MADV_POPULATE_WRITE> cannot be applied to mappings without write "
+"permissions and special mappings, for example, mappings marked with kernel-"
+"internal flags such as B<VM_PFNMAP> or B<VM_IO>, or secret memory regions "
+"created using B<memfd_secret(2)>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that with B<MADV_POPULATE_WRITE>, the process can be killed at any "
+"moment when the system runs out of memory."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<madvise>() returns zero. On error, it returns -1 and "
+#| "I<errno> is set appropriately."
+msgid ""
+"On success, B<madvise>() returns zero. On error, it returns -1 and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito B<madvise>() devuelve cero. En caso de error, devuelve -1 y "
+"modifica I<errno> con el valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_REMOVE>, but the specified address range is not a shared "
+"writable mapping."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A kernel resource was temporarily unavailable."
+msgstr "Un recurso del núcleo está temporalmente no disponible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The map exists, but the area maps something that isn't a file."
+msgstr ""
+"Existe la correspondencia, pero el área mapeada no se corresponde con un "
+"fichero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(for B<MADV_COLLAPSE>) Could not charge hugepage to cgroup: cgroup limit "
+"exceeded."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_POPULATE_READ> or B<MADV_POPULATE_WRITE>, and populating "
+"(prefaulting) page tables failed because a B<SIGBUS> would have been "
+"generated on actual memory access and the reason is not a HW poisoned page "
+"(HW poisoned pages can, for example, be created using the B<MADV_HWPOISON> "
+"flag described elsewhere in this page)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. .I length
+#. is zero,
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addr> is not page-aligned or I<length> is negative."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<advice> is not a valid."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_COLD> or B<MADV_PAGEOUT> and the specified address range "
+"includes locked, Huge TLB pages, or B<VM_PFNMAP> pages."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_DONTNEED> or B<MADV_REMOVE> and the specified address "
+"range includes locked, Huge TLB pages, or B<VM_PFNMAP> pages."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_MERGEABLE> or B<MADV_UNMERGEABLE>, but the kernel was "
+"not configured with B<CONFIG_KSM>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_FREE> or B<MADV_WIPEONFORK> but the specified address "
+"range includes file, Huge TLB, B<MAP_SHARED>, or B<VM_PFNMAP> ranges."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_POPULATE_READ> or B<MADV_POPULATE_WRITE>, but the "
+"specified address range includes ranges with insufficient permissions or "
+"special mappings, for example, mappings marked with kernel-internal flags "
+"such a B<VM_IO> or B<VM_PFNMAP>, or secret memory regions created using "
+"B<memfd_secret(2)>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(for B<MADV_WILLNEED>) Paging in this area would exceed the process's "
+"maximum resident set size."
+msgstr ""
+"(para B<MADV_WILLNEED>) La paginación de esta área excedería el tamaño "
+"máximo para el conjunto residente."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(for B<MADV_WILLNEED>) Not enough memory: paging in failed."
+msgstr "(para B<MADV_WILLNEED>) Memoria insuficiente: paginación fallida."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "(for B<MADV_WILLNEED>) Not enough memory: paging in failed."
+msgid "(for B<MADV_COLLAPSE>) Not enough memory: could not allocate hugepage."
+msgstr "(para B<MADV_WILLNEED>) Memoria insuficiente: paginación fallida."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Addresses in the specified range are not currently mapped, or are outside "
+"the address space of the process."
+msgstr ""
+"Las direcciones en el rango especificado no están mapeadas actualmente, o "
+"están fuera del rango de direcciones del proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_POPULATE_READ> or B<MADV_POPULATE_WRITE>, and populating "
+"(prefaulting) page tables failed because there was not enough memory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_HWPOISON>, but the caller does not have the "
+"B<CAP_SYS_ADMIN> capability."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EHWPOISON>"
+msgstr "B<EHWPOISON>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<advice> is B<MADV_POPULATE_READ> or B<MADV_POPULATE_WRITE>, and populating "
+"(prefaulting) page tables failed because a HW poisoned page (HW poisoned "
+"pages can, for example, be created using the B<MADV_HWPOISON> flag described "
+"elsewhere in this page) was encountered."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Versions of this system call, implementing a wide variety of I<advice> "
+"values, exist on many other implementations. Other implementations "
+"typically implement at least the flags listed above under I<Conventional "
+"advice flags>, albeit with some variation in semantics."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-2001 describes B<posix_madvise>(3) with constants "
+"B<POSIX_MADV_NORMAL>, B<POSIX_MADV_RANDOM>, B<POSIX_MADV_SEQUENTIAL>, "
+"B<POSIX_MADV_WILLNEED>, and B<POSIX_MADV_DONTNEED>, and so on, with behavior "
+"close to the similarly named flags listed above."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux"
+msgstr "Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux implementation requires that the address I<addr> be page-aligned, "
+"and allows I<length> to be zero. If there are some parts of the specified "
+"address range that are not mapped, the Linux version of B<madvise>() "
+"ignores them and applies the call to the rest (but returns B<ENOMEM> from "
+"the system call, as it should)."
+msgstr ""
+"La implementación de Linux requiere que la dirección I<addr> comienze en un "
+"límite de página, y permite que I<length> sea cero. Si algunas partes del "
+"rango de direcciones especificado no están mapeadas, la versión de Linux de "
+"B<madvise>() las ignora y aplica la llamada sobre el resto (pero devuelve "
+"B<ENOMEM> como debería ser)."
+
+#. #-#-#-#-# archlinux: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH HISTORY
+#. The
+#. .BR madvise ()
+#. function first appeared in 4.4BSD.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-40: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: madvise.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<madvise(0,\\ 0,\\ advice)> will return zero iff I<advice> is supported by "
+"the kernel and can be relied on to probe for support."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "First appeared in 4.4BSD."
+msgstr ""
+
+#. commit d3ac21cacc24790eb45d735769f35753f5b56ceb
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.18, support for this system call is optional, depending on the "
+"setting of the B<CONFIG_ADVISE_SYSCALLS> configuration option."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<getrlimit>(2), B<mincore>(2), B<mmap>(2), B<mprotect>(2), B<msync>(2), "
+#| "B<munmap>(2), B<prctl>(2), B<posix_madvise>(3), B<core>(5)"
+msgid ""
+"B<getrlimit>(2), B<memfd_secret>(2), B<mincore>(2), B<mmap>(2), "
+"B<mprotect>(2), B<msync>(2), B<munmap>(2), B<prctl>(2), "
+"B<process_madvise>(2), B<posix_madvise>(3), B<core>(5)"
+msgstr ""
+"B<getrlimit>(2), B<mincore>(2), B<mmap>(2), B<mprotect>(2), B<msync>(2), "
+"B<munmap>(2), B<prctl>(2), B<posix_madvise>(3), B<core>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. commit 909af768e88867016f427264ae39d27a57b6a8ed
+#. commit accb61fe7bb0f5c2a4102239e4981650f9048519
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"Exclude from a core dump those pages in the range specified by I<addr> and "
+"I<length>. This is useful in applications that have large areas of memory "
+"that are known not to be useful in a core dump. The effect of "
+"B<MADV_DONTDUMP> takes precedence over the bit mask that is set via the I</"
+"proc/[pid]/coredump_filter> file (see B<core>(5))."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<madvise>() is not specified by any standards. Versions of this system "
+"call, implementing a wide variety of I<advice> values, exist on many other "
+"implementations. Other implementations typically implement at least the "
+"flags listed above under I<Conventional advice flags>, albeit with some "
+"variation in semantics."
+msgstr ""
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mincore.2.po b/po/es/man2/mincore.2.po
new file mode 100644
index 00000000..7d1ee235
--- /dev/null
+++ b/po/es/man2/mincore.2.po
@@ -0,0 +1,379 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:01+0100\n"
+"PO-Revision-Date: 2023-03-12 12:02+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mincore"
+msgstr "mincore"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "mincore - determine whether pages are resident in memory"
+msgstr "mincore - determina que páginas están en memoria"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int mincore(void >I<addr>B<[.>I<length>B<], size_t >I<length>B<, unsigned char *>I<vec>B<);>\n"
+msgstr "B<int mincore(void >I<addr>B<[.>I<longitud>B<], size_t >I<longitud>B<, unsigned char *>I<vec>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mincore>():"
+msgstr "B<mincore>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 and earlier:\n"
+" _BSD_SOURCE || _SVID_SOURCE\n"
+msgstr ""
+" A partir de glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" Anteriores a glibc 2.19:\n"
+" _BSD_SOURCE || _SVID_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mincore>() 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<addr>, and continuing "
+"for I<length> bytes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<addr> argument must be a multiple of the system page size. The "
+"I<length> argument need not be a multiple of the page size, but since "
+"residency information is returned for whole pages, I<length> is effectively "
+"rounded up to the next multiple of the page size. One may obtain the page "
+"size (B<PAGE_SIZE>) using I<sysconf(_SC_PAGESIZE)>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<vec> 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<vec> is only a snapshot: pages that are "
+"not locked in memory can come and go at any moment, and the contents of "
+"I<vec> may already be stale by the time this call returns."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<mincore>() returns zero. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<mincore>() devuelve cero. En caso de error, se devuelve "
+"-1, y se define I<errno> con el valor correspondiente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<EAGAIN> kernel is temporarily out of resources."
+msgstr "B<EAGAIN> el núcleo se ha quedado temporalmente sin recursos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<vec> points to an invalid address."
+msgstr "I<vec> apunta a una dirección inválida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addr> is not a multiple of the page size."
+msgstr "I<add> no es múltiplo del tamaño de página."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<length> is greater than (I<TASK_SIZE> - I<addr>). (This could occur if a "
+"negative value is specified for I<length>, since that value will be "
+"interpreted as a large unsigned integer.) In Linux 2.6.11 and earlier, the "
+"error B<EINVAL> was returned for this condition."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addr> to I<addr> + I<length> contained unmapped memory."
+msgstr "I<addr> a I<addr> + I<length> contiene memoria sin ubicar."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Available since Linux 2.3.99pre1 and glibc 2.2."
+msgid "Linux 2.3.99pre1, glibc 2.2."
+msgstr "Presente desde Linux 2.3.99pre1 y glibc 2.2."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "First appeared in 4.4BSD."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "NetBSD, FreeBSD, OpenBSD, Solaris 8, AIX 5.1, SunOS 4.1."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.21, B<mincore>() did not return correct information for "
+"B<MAP_PRIVATE> mappings, or for nonlinear mappings (established using "
+"B<remap_file_pages>(2))."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fincore>(1), B<madvise>(2), B<mlock>(2), B<mmap>(2), B<posix_fadvise>(2), "
+"B<posix_madvise>(3)"
+msgstr ""
+"B<fincore>(1), B<madvise>(2), B<mlock>(2), B<mmap>(2), B<posix_fadvise>(2), "
+"B<posix_madvise>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "Available since Linux 2.3.99pre1 and glibc 2.2."
+msgstr "Presente desde Linux 2.3.99pre1 y glibc 2.2."
+
+#. 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
+#: debian-bookworm
+msgid ""
+"B<mincore>() is not specified in POSIX.1, and it is not available on all "
+"UNIX implementations."
+msgstr ""
+"B<mincore>() no está definido en POSIX.1 ni está disponible en todas las "
+"implementaciones de UNIX."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mkdir.2.po b/po/es/man2/mkdir.2.po
new file mode 100644
index 00000000..a1dce41a
--- /dev/null
+++ b/po/es/man2/mkdir.2.po
@@ -0,0 +1,688 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Urko Lusa <ulusa@lacueva.ddns.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:01+0100\n"
+"PO-Revision-Date: 2021-01-30 17:11+0100\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "mkdirat()"
+msgid "mkdir"
+msgstr "mkdirat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "mkdir, mkdirat - create a directory"
+msgstr "mkdir, mkdirat - crea un directorio"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. .B #include <unistd.h>
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/stat.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int mkdir(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+msgstr "B<int mkdir(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/stat.hE<gt>>\n"
+#| "B<#include E<lt>sys/types.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of AT_* constants */\n"
+"B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/stat.hE<gt>>\n"
+"B<#include E<lt>sys/types.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+msgstr "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mkdirat>():"
+msgstr "B<mkdirat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mkdir>() attempts to create a directory named I<pathname>."
+msgstr "B<mkdir>() intenta crear un directorio de nombre I<pathname>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<mode> specifies the mode for the new directory (see "
+"B<inode>(7)). It is modified by the process's I<umask> in the usual way: in "
+"the absence of a default ACL, the mode of the created directory is (I<mode> "
+"& \\[ti]I<umask> & 0777). Whether other I<mode> bits are honored for the "
+"created directory depends on the operating system. For Linux, see NOTES "
+"below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The newly created directory will be owned by the effective uid of the "
+#| "process. If the directory containing the file has the set group id bit "
+#| "set, or if the filesystem is mounted with BSD group semantics, the new "
+#| "directory will inherit the group ownership from its parent; otherwise it "
+#| "will be owned by the effective gid of the process."
+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 filesystem is mounted with BSD group semantics (I<mount -o "
+"bsdgroups> or, synonymously I<mount -o grpid>), 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 ""
+"El dueño del directorio recién creado será el identificativo de usuario "
+"efectivo del proceso. Si el directorio que contiene al fichero tiene activo "
+"el bit I<set group id>(asignarI<identificador>deI<grupo),> o el sistema de "
+"ficheros está montado con semántica de grupo BSD, el nuevo directorio "
+"heredará la pertenencia al grupo de su padre. En caso contrario, pertenecerá "
+"al grupo del identificativo de grupo efectivo del proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the parent directory has the set-group-ID bit set, then so will the newly "
+"created directory."
+msgstr ""
+"Si el directorio padre tiene el I<set group id bit>, entonces también lo "
+"tendrá el directorio recién creado."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mkdirat()"
+msgstr "mkdirat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<mkdirat>() system call operates in exactly the same way as "
+"B<mkdir>(), except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<mkdir>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<mkdir>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<mkdirat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<mkdir>() and B<mkdirat>() return zero on success, or -1 if an error "
+#| "occurred (in which case, I<errno> is set appropriately)."
+msgid ""
+"B<mkdir>() and B<mkdirat>() return zero on success. On error, -1 is "
+"returned and I<errno> is set to indicate the error."
+msgstr ""
+"B<mkdir>() y B<mkdirat>() devuelve cero en caso de éxito, o -1 si ocurre un "
+"error (en cuyo caso I<errno> tomará el valor apropiado)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The parent directory does not allow write permission to the process, or "
+#| "one of the directories in I<pathname> did not allow search (execute) "
+#| "permission."
+msgid ""
+"The parent directory does not allow write permission to the process, or one "
+"of the directories in I<pathname> did not allow search permission. (See "
+"also B<path_resolution>(7).)"
+msgstr ""
+"El proceso no tiene permiso de escritura sobre el directorio padre, o uno de "
+"los directorios de I<pathname> no permite búsqueda (no tiene permiso de "
+"ejecución)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mkdirat>()) I<pathname> is relative but I<dirfd> is neither B<AT_FDCWD> "
+"nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The user's quota of disk blocks or inodes on the filesystem has been "
+"exhausted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> already exists (not necessarily as a directory). This includes "
+"the case where I<pathname> is a symbolic link, dangling or not."
+msgstr ""
+"I<pathname> ya existe (no necesariamente como directorio). Esto incluye el "
+"caso donde I<pathname> es un enlace simbólico, colgando o no."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr "I<pathname> apunta fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The final component (\"basename\") of the new directory's I<pathname> is "
+"invalid (e.g., it contains characters not permitted by the underlying "
+"filesystem)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<pathname>."
+msgstr "Se encontraron demasiados enlaces simbólicos al resolver I<pathname.>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMLINK>"
+msgstr "B<EMLINK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The number of links to the parent directory would exceed B<LINK_MAX>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> was too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A directory component in I<pathname> does not exist or is a dangling "
+"symbolic link."
+msgstr ""
+"Un componente directorio en I<ruta> no existe o es un enlace simbólico "
+"colgante."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The device containing I<pathname> has no room for the new directory."
+msgstr ""
+"El dispositivo que contiene a I<pathname> no tiene espacio para el nuevo "
+"directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The new directory cannot be created because the user's disk quota is "
+"exhausted."
+msgstr ""
+"No puede crearse el nuevo directorio porque la cuota de disco del usuario "
+"está agotada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<pathname> is not, in fact, a directory."
+msgstr ""
+"Un componente usado como directorio en I<ruta> no es, de hecho, un "
+"directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mkdirat>()) I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The filesystem containing I<pathname> does not support the creation of "
+"directories."
+msgstr ""
+"El sistema de ficheros que contiene I<pathname> no soporta la creación de "
+"directorios."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> refers to a file on a read-only filesystem."
+msgstr ""
+"I<pathname> hace referencia a un fichero de un sistema de ficheros de sólo "
+"lectura."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Under Linux, apart from the permission bits, the B<S_ISVTX> I<mode> bit is "
+"also honored."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<mkdirat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<mkdir>(). When I<pathname> is a "
+"relative pathname, glibc constructs a pathname based on the symbolic link in "
+"I</proc/self/fd> that corresponds to the I<dirfd> argument."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<mkdir>(2)"
+msgid "B<mkdir>()"
+msgstr "B<mkdir>(2)"
+
+#. SVr4 documents additional EIO, EMULTIHOP
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "SVr4, BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<mkdirat>():"
+msgid "B<mkdirat>()"
+msgstr "B<mkdirat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There are many infelicities in the protocol underlying NFS. Some of these "
+"affect B<mkdir>()."
+msgstr ""
+"Hay muchas carencias subyacentes en el protocolo NFS. Algunas de ellas "
+"afectan a B<mkdir>()."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mkdir>(1), B<chmod>(2), B<chown>(2), B<mknod>(2), B<mount>(2), "
+"B<rmdir>(2), B<stat>(2), B<umask>(2), B<unlink>(2), B<acl>(5), "
+"B<path_resolution>(7)"
+msgstr ""
+"B<mkdir>(1), B<chmod>(2), B<chown>(2), B<mknod>(2), B<mount>(2), "
+"B<rmdir>(2), B<stat>(2), B<umask>(2), B<unlink>(2), B<acl>(5), "
+"B<path_resolution>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<mkdirat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. SVr4 documents additional EIO, EMULTIHOP
+#. type: Plain text
+#: debian-bookworm
+msgid "B<mkdir>(): SVr4, BSD, POSIX.1-2001, POSIX.1-2008."
+msgstr "B<mkdir>(): SVr4, BSD, POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<mkdirat>(): POSIX.1-2008."
+msgstr "B<mkdirat>(): POSIX.1-2008."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mknod.2.po b/po/es/man2/mknod.2.po
new file mode 100644
index 00000000..4a55a6c8
--- /dev/null
+++ b/po/es/man2/mknod.2.po
@@ -0,0 +1,768 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:01+0100\n"
+"PO-Revision-Date: 1998-08-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "mknodat()"
+msgid "mknod"
+msgstr "mknodat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "mknod, mknodat - create a special or ordinary file"
+msgstr "mknod, mknodat - crea un fichero especial o un fichero regular"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/stat.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int mknod(const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"
+msgstr "B<int mknod(const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of AT_* constants */\n"
+"B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"
+msgstr "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mknod>():"
+msgstr "B<mknod>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE\n"
+#| " || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE || _SVID_SOURCE\n"
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE || _SVID_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE\n"
+" || /* Desde glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE || _SVID_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<mknod> attempts to create a filesystem node (file, device special file "
+#| "or named pipe) named I<pathname>, specified by I<mode> and I<dev>."
+msgid ""
+"The system call B<mknod>() creates a filesystem node (file, device special "
+"file, or named pipe) named I<pathname>, with attributes specified by I<mode> "
+"and I<dev>."
+msgstr ""
+"B<mknod> intenta crear en el sistema de ficheros un nodo-i (fichero, fichero "
+"especial de dispositivo o tubería nombrada (FIFO)) llamado I<pathname>, "
+"especificado por I<mode> y I<dev>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "It should be a combination (using bitwise OR) of one of the file types "
+#| "listed below and the permissions for the new node."
+msgid ""
+"The I<mode> argument specifies both the file mode to use and the type of "
+"node to be created. It should be a combination (using bitwise OR) of one of "
+"the file types listed below and zero or more of the file mode bits listed in "
+"B<inode>(7)."
+msgstr ""
+"Debe ser una combinación (mediante un O-lógico) de uno de los tipos de "
+"ficheros enumerados a continuación y de los permisos para el nuevo nodo-i."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The permissions are modified by the process's B<umask> in the usual way: "
+#| "the permissions of the created node are B<(mode & ~umask)>."
+msgid ""
+"The file mode is modified by the process's I<umask> in the usual way: in the "
+"absence of a default ACL, the permissions of the created node are (I<mode> & "
+"\\[ti]I<umask>)."
+msgstr ""
+"Los permisos son modificados por la máscara B<umask> en la forma usual: los "
+"permisos del nodo-i creado son B<(mode & ~umask)>."
+
+#. (S_IFSOCK since Linux 1.2.4)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file type should be one of B<S_IFREG>, B<S_IFCHR>, B<S_IFBLK> and "
+#| "B<S_IFIFO> to specify a normal file (which will be created empty), "
+#| "character special file, block special file or FIFO (named pipe), "
+#| "respectively, or zero, which will create a normal file."
+msgid ""
+"The file type must be one of B<S_IFREG>, B<S_IFCHR>, B<S_IFBLK>, B<S_IFIFO>, "
+"or B<S_IFSOCK> to specify a regular file (which will be created empty), "
+"character special file, block special file, FIFO (named pipe), or UNIX "
+"domain socket, respectively. (Zero file type is equivalent to type "
+"B<S_IFREG>.)"
+msgstr ""
+"El tipo de fichero debe ser uno de los siguientes: B<S_IFREG>, B<S_IFCHR>, "
+"B<S_IFBLK> y B<S_IFIFO> para especificar un fichero normal (que será creado "
+"vacío), un fichero especial de caracteres, un fichero especial de bloques o "
+"FIFO (tubería con nombre), respectivamente, o cero, lo que creará un fichero "
+"normal."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the file type is B<S_IFCHR> or B<S_IFBLK> then I<dev> specifies the "
+#| "major and minor numbers of the newly created device special file; "
+#| "otherwise it is ignored."
+msgid ""
+"If the file type is B<S_IFCHR> or B<S_IFBLK>, then I<dev> specifies the "
+"major and minor numbers of the newly created device special file "
+"(B<makedev>(3) may be useful to build the value for I<dev>); otherwise it "
+"is ignored."
+msgstr ""
+"Si el tipo de fichero es B<S_IFCHR> o B<S_IFBLK> entonces I<dev> especifica "
+"los números mayor y menor del fichero especial de dispositivo creado; en "
+"caso contrario, es ignorado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<pathname> already exists, or is a symlink, this call fails with an "
+#| "EEXIST error."
+msgid ""
+"If I<pathname> already exists, or is a symbolic link, this call fails with "
+"an B<EEXIST> error."
+msgstr ""
+"Si I<pathname> ya existe, o es un enlace simbólico, esta llamada fallará "
+"devolviendo el error EEXIST."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The newly created node will be owned by the effective user ID of the "
+"process. If the directory containing the node has the set-group-ID bit set, "
+"or if the filesystem is mounted with BSD group semantics, the new node will "
+"inherit the group ownership from its parent directory; otherwise it will be "
+"owned by the effective group ID of the process."
+msgstr ""
+"El identificador efectivo de usuario del proceso indica el propietario del "
+"nuevo nodo-i. Si el directorio que contiene al nodo-i tiene activo el bit "
+"de SETGID (fijar identifcador de grupo) o si el sistema de ficheros es "
+"montado con la semántica de grupos de BSD, el nuevo nodo heredará la "
+"pertenencia al grupo al que pertenezca su directorio padre; en caso "
+"contrario, pertenecerá al grupo indicado por el identificador efectivo de "
+"grupo del proceso."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mknodat()"
+msgstr "mknodat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<mknodat>() system call operates in exactly the same way as "
+"B<mknod>(), except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<mknod>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<mknod>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<mknodat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<mknod>() and B<mknodat>() return zero on success, or -1 if an error "
+#| "occurred (in which case, I<errno> is set appropriately)."
+msgid ""
+"B<mknod>() and B<mknodat>() return zero on success. On error, -1 is "
+"returned and I<errno> is set to indicate the error."
+msgstr ""
+"B<mknod>() y B<mknodat>() devuelve cero si ha funcionado correctamente, -1 "
+"si ha ocurrido un error (en cuyo caso se asigna a I<errno> un valor "
+"apropiado)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The parent directory does not allow write permission to the process, or "
+#| "one of the directories in I<pathname> did not allow search (execute) "
+#| "permission."
+msgid ""
+"The parent directory does not allow write permission to the process, or one "
+"of the directories in the path prefix of I<pathname> did not allow search "
+"permission. (See also B<path_resolution>(7).)"
+msgstr ""
+"El proceso no tiene permiso de escritura sobre el directorio padre, o uno de "
+"los directorios de I<pathname> no permite búsqueda (no tiene permiso de "
+"ejecución)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mknodat>()) I<pathname> is relative but I<dirfd> is neither B<AT_FDCWD> "
+"nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The user's quota of disk blocks or inodes on the filesystem has been "
+"exhausted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> already exists. This includes the case where I<pathname> is a "
+"symbolic link, dangling or not."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr "I<pathname> apunta fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<mode> requested creation of something other than a normal file, device "
+#| "special file or FIFO."
+msgid ""
+"I<mode> requested creation of something other than a regular file, device "
+"special file, FIFO or socket."
+msgstr ""
+"I<mode> solicita la creación de algo diferente a un fichero normal, un "
+"fichero especial de dispositivo o una FIFO."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<pathname>."
+msgstr "Se encontraron demasiados enlaces simbólicos al resolver I<pathname.>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> was too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A directory component in I<pathname> does not exist or is a dangling "
+"symbolic link."
+msgstr ""
+"Un componente directorio en I<ruta> no existe o es un enlace simbólico "
+"colgante."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The device containing I<pathname> has no room for the new node."
+msgstr ""
+"El dispositivo que contiene I<pathname> no tiene espacio para el nuevo nodo-"
+"i."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<pathname> is not, in fact, a directory."
+msgstr ""
+"Un componente usado como directorio en I<ruta> no es, de hecho, un "
+"directorio."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mknodat>()) I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. For UNIX domain sockets and regular files, EPERM is returned only in
+#. Linux 2.2 and earlier; in Linux 2.4 and later, unprivileged can
+#. use mknod() to make these files.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<mode> requested creation of something other than a FIFO (named pipe), "
+#| "and the caller is not the superuser; also returned if the filesystem "
+#| "containing I<pathname> does not support the type of node requested."
+msgid ""
+"I<mode> requested creation of something other than a regular file, FIFO "
+"(named pipe), or UNIX domain socket, and the caller is not privileged "
+"(Linux: does not have the B<CAP_MKNOD> capability); also returned if the "
+"filesystem containing I<pathname> does not support the type of node "
+"requested."
+msgstr ""
+"I<mode> solicita la creación de algo distinto a una tubería con nombre "
+"(FIFO), y el invocador no es el superusuario; este error también se devuelve "
+"si el sistema de ficheros que contiene I<pathname> no soporta el tipo de "
+"nodo-i solicitado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> refers to a file on a read-only filesystem."
+msgstr ""
+"I<pathname> hace referencia a un fichero de un sistema de ficheros de sólo "
+"lectura."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX 1003.1-2001 says: \"The only portable use of B<mknod>() is to "
+#| "create a FIFO-special file. If I<mode> is not S_IFIFO or I<dev> is not 0, "
+#| "the behavior of B<mknod>() is unspecified.\""
+msgid ""
+"POSIX.1-2001 says: \"The only portable use of B<mknod>() is to create a "
+"FIFO-special file. If I<mode> is not B<S_IFIFO> or I<dev> is not 0, the "
+"behavior of B<mknod>() is unspecified.\" However, nowadays one should never "
+"use B<mknod>() for this purpose; one should use B<mkfifo>(3), a function "
+"especially defined for this purpose."
+msgstr ""
+"POSIX 1003.1-2001 dice: \"El único uso portable de B<mknod>() es para crear "
+"un fichero especial de tipo FIFO. Si I<mode> es distinto de S_IFIFO o I<dev> "
+"es distinto de 0, el comportamiento de B<mknod>() es indefinido.\""
+
+#. and one should make UNIX domain sockets with socket(2) and bind(2).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Under Linux, B<mknod>() cannot be used to create directories. One should "
+"make directories with B<mkdir>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<mknod>():"
+msgid "B<mknod>()"
+msgstr "B<mknod>():"
+
+#. The Linux version differs from the SVr4 version in that it
+#. does not require root permission to create pipes, also in that no
+#. EMULTIHOP, ENOLINK, or EINTR error is documented.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "SVr4, 4.4BSD, POSIX.1-2001 (but see VERSIONS)."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<mknod>():"
+msgid "B<mknodat>()"
+msgstr "B<mknod>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "glibc 2.1. C99, POSIX.1-2001."
+msgid "Linux 2.6.16, glibc 2.4. POSIX.1-2008."
+msgstr "glibc 2.1. C99, POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There are many infelicities in the protocol underlying NFS. Some of these "
+"affect B<mknod>() and B<mknodat>()."
+msgstr ""
+"Existen numerosas pegas en el protocolo por debajo de NFS. Algunas de estas "
+"afectan a B<mknod> y B<mknodat>()."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mknod>(1), B<chmod>(2), B<chown>(2), B<fcntl>(2), B<mkdir>(2), "
+"B<mount>(2), B<socket>(2), B<stat>(2), B<umask>(2), B<unlink>(2), "
+"B<makedev>(3), B<mkfifo>(3), B<acl>(5), B<path_resolution>(7)"
+msgstr ""
+"B<mknod>(1), B<chmod>(2), B<chown>(2), B<fcntl>(2), B<mkdir>(2), "
+"B<mount>(2), B<socket>(2), B<stat>(2), B<umask>(2), B<unlink>(2), "
+"B<makedev>(3), B<mkfifo>(3), B<acl>(5), B<path_resolution>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<(>mknodatB<())> I<pathname> is relative but I<dirfd> is neither "
+"B<AT_FDCWD> nor a valid file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<(>mknodatB<())> I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<mknodat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. The Linux version differs from the SVr4 version in that it
+#. does not require root permission to create pipes, also in that no
+#. EMULTIHOP, ENOLINK, or EINTR error is documented.
+#. type: Plain text
+#: debian-bookworm
+msgid "B<mknod>(): SVr4, 4.4BSD, POSIX.1-2001 (but see below), POSIX.1-2008."
+msgstr "B<mknod>(): SVr4, 4.4BSD, POSIX.1-2001 (but see below), POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<mknodat>(): POSIX.1-2008."
+msgstr "B<mknodat>(): POSIX.1-2008."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-31"
+msgstr "31 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mlock.2.po b/po/es/man2/mlock.2.po
new file mode 100644
index 00000000..5ad6a91b
--- /dev/null
+++ b/po/es/man2/mlock.2.po
@@ -0,0 +1,940 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:01+0100\n"
+"PO-Revision-Date: 2005-05-04 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mlock"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "mlock, mlock2, munlock, mlockall, munlockall - lock and unlock memory"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int mlock(const void *>I<addr>B<, size_t >I<len>B<);>\n"
+#| "B<int mlock2(const void *>I<addr>B<, size_t >I<len>B<, int >I<flags>B<);>\n"
+#| "B<int munlock(const void *>I<addr>B<, size_t >I<len>B<);>\n"
+msgid ""
+"B<int mlock(const void >I<addr>B<[.>I<len>B<], size_t >I<len>B<);>\n"
+"B<int mlock2(const void >I<addr>B<[.>I<len>B<], size_t >I<len>B<, unsigned int >I<flags>B<);>\n"
+"B<int munlock(const void >I<addr>B<[.>I<len>B<], size_t >I<len>B<);>\n"
+msgstr ""
+"B<int mlock(const void *>I<addr>B<, size_t >I<len>B<);>\n"
+"B<int mlock2(const void *>I<addr>B<, size_t >I<len>B<, int >I<flags>B<);>\n"
+"B<int munlock(const void *>I<addr>B<, size_t >I<len>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int mlockall(int >I<flags>B<);>\n"
+"B<int munlockall(void);>\n"
+msgstr ""
+"B<int mlockall(int >I<flags>B<);>\n"
+"B<int munlockall(void);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mlock>(), B<mlock2>(), and B<mlockall>() lock part or all of the calling "
+"process's virtual address space into RAM, preventing that memory from being "
+"paged to the swap area."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"B<munlock>() and B<munlockall>() perform the converse operation, unlocking "
+"part or all of the calling process's virtual address space, so that pages in "
+"the specified virtual address range can be swapped out again if required by "
+"the kernel memory manager."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Memory locking and unlocking are performed in units of whole pages."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mlock(), mlock2(), and munlock()"
+msgstr "mlock(), mlock2() y munlock()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mlock>() locks pages in the address range starting at I<addr> and "
+"continuing for I<len> bytes. All pages that contain a part of the specified "
+"address range are guaranteed to be resident in RAM when the call returns "
+"successfully; the pages are guaranteed to stay in RAM until later unlocked."
+msgstr ""
+
+#. commit a8ca5d0ecbdde5cc3d7accacbd69968b0c98764e
+#. commit de60f5f10c58d4f34b68622442c0e04180367f3f
+#. commit b0f205c2a3082dd9081f9a94e50658c5fa906ff1
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mlock2>() also locks pages in the specified range starting at I<addr> and "
+"continuing for I<len> bytes. However, the state of the pages contained in "
+"that range after the call returns successfully will depend on the value in "
+"the I<flags> argument."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<flags> argument can be either 0 or the following constant:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MLOCK_ONFAULT>"
+msgstr "B<MLOCK_ONFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Lock pages that are currently resident and mark the entire range so that the "
+"remaining nonresident pages are locked when they are populated by a page "
+"fault."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<flags> is 0, B<mlock2>() behaves exactly the same as B<mlock>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<munlock>() unlocks pages in the address range starting at I<addr> and "
+"continuing for I<len> bytes. After this call, all pages that contain a part "
+"of the specified memory range can be moved to external swap space again by "
+"the kernel."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mlockall() and munlockall()"
+msgstr "mlockall() y munlockall()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mlockall>() locks all pages mapped into the address space of the calling "
+"process. This includes the pages of the code, data, and stack segment, as "
+"well as shared libraries, user space kernel data, shared memory, and memory-"
+"mapped files. All mapped pages are guaranteed to be resident in RAM when "
+"the call returns successfully; the pages are guaranteed to stay in RAM until "
+"later unlocked."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument is constructed as the bitwise OR of one or more of the "
+"following constants:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MCL_CURRENT>"
+msgstr "B<MCL_CURRENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Lock all pages which are currently mapped into the address space of the "
+"process."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MCL_FUTURE>"
+msgstr "B<MCL_FUTURE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Lock all pages which will become mapped into the address space of the "
+"process in the future. These could be, for instance, new pages required by "
+"a growing heap and stack as well as new memory-mapped files or shared memory "
+"regions."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MCL_ONFAULT> (since Linux 4.4)"
+msgstr "B<MCL_ONFAULT> (desde Linux 4.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Used together with B<MCL_CURRENT>, B<MCL_FUTURE>, or both. Mark all current "
+"(with B<MCL_CURRENT>) or future (with B<MCL_FUTURE>) mappings to lock "
+"pages when they are faulted in. When used with B<MCL_CURRENT>, all present "
+"pages are locked, but B<mlockall>() will not fault in non-present pages. "
+"When used with B<MCL_FUTURE>, all future mappings will be marked to lock "
+"pages when they are faulted in, but they will not be populated by the lock "
+"when the mapping is created. B<MCL_ONFAULT> must be used with either "
+"B<MCL_CURRENT> or B<MCL_FUTURE> or both."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<MCL_FUTURE> has been specified, then a later system call (e.g., "
+"B<mmap>(2), B<sbrk>(2), B<malloc>(3)), may fail if it would cause the number "
+"of locked bytes to exceed the permitted maximum (see below). In the same "
+"circumstances, stack growth may likewise fail: the kernel will deny stack "
+"expansion and deliver a B<SIGSEGV> signal to the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<munlockall>() unlocks all pages mapped into the address space of the "
+"calling process."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<mlock> returns zero. On error, -1 is returned, I<errno> is "
+#| "set appropriately, and no changes are made to any locks in the address "
+#| "space of the process."
+msgid ""
+"On success, these system calls return 0. On error, -1 is returned, I<errno> "
+"is set to indicate the error, and no changes are made to any locks in the "
+"address space of the process."
+msgstr ""
+"En caso de éxito, B<mlock> devuelve cero. Si hay error, se devuelve -1, "
+"I<errno> se activa convenientemente y no se realiza ningún cambio en ningún "
+"bloqueo en el espacio de direcciones del proceso."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mlock>(), B<mlock2>(), and B<munlock>()) Some or all of the specified "
+"address range could not be locked."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mlock>(), B<mlock2>(), and B<munlock>()) The result of the addition "
+"I<addr>+I<len> was less than I<addr> (e.g., the addition may have resulted "
+"in an overflow)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<mlock2>() is Linux specific."
+msgid "(B<mlock2>()) Unknown I<flags> were specified."
+msgstr "B<mlock2>() es específica de Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mlockall>()) Unknown I<flags> were specified or B<MCL_ONFAULT> was "
+"specified without either B<MCL_FUTURE> or B<MCL_CURRENT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(Not on Linux) I<addr> was not a multiple of the page size."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Some of the specified address range does not correspond to mapped pages "
+#| "in the address space of the process or the process tried to exceed the "
+#| "maximum number of allowed locked pages."
+msgid ""
+"(B<mlock>(), B<mlock2>(), and B<munlock>()) Some of the specified address "
+"range does not correspond to mapped pages in the address space of the "
+"process."
+msgstr ""
+"Alguna parte del rango de direcciones no corresponde a páginas asociadas en "
+"el espacio de direcciones del proceso o el proceso intentó exceder el número "
+"máximo de páginas bloqueadas permitido."
+
+#. I.e., the number of VMAs would exceed the 64kB maximum
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<mlock>(), B<mlock2>(), and B<munlock>()) Locking or unlocking a region "
+"would result in the total number of mappings with distinct attributes (e.g., "
+"locked versus unlocked) exceeding the allowed maximum. (For example, "
+"unlocking a range in the middle of a currently locked mapping would result "
+"in three mappings: two locked mappings at each end and an unlocked mapping "
+"in the middle.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Linux 2.6.9 and later) the caller had a nonzero B<RLIMIT_MEMLOCK> soft "
+"resource limit, but tried to lock more memory than the limit permitted. "
+"This limit is not enforced if the process is privileged (B<CAP_IPC_LOCK>)."
+msgstr ""
+
+#. In the case of mlock(), this check is somewhat buggy: it doesn't
+#. take into account whether the to-be-locked range overlaps with
+#. already locked pages. Thus, suppose we allocate
+#. (num_physpages / 4 + 1) of memory, and lock those pages once using
+#. mlock(), and then lock the *same* page range a second time.
+#. In the case, the second mlock() call will fail, since the check
+#. calculates that the process is trying to lock (num_physpages / 2 + 2)
+#. pages, which of course is not true. (MTK, Nov 04, kernel 2.4.28)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Linux 2.4 and earlier) the calling process tried to lock more than half of "
+"RAM."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller is not privileged, but needs privilege (B<CAP_IPC_LOCK>) to "
+"perform the requested operation."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<munlockall>()) (Linux 2.6.8 and earlier) The caller was not privileged "
+"(B<CAP_IPC_LOCK>)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux"
+msgstr "Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "With the Linux system call, I<addr> is automatically rounded down to the "
+#| "nearest page boundary. However, POSIX 1003.1-2001 allows an "
+#| "implementation to require that I<addr> is page aligned, so portable "
+#| "applications should ensure this."
+msgid ""
+"Under Linux, B<mlock>(), B<mlock2>(), and B<munlock>() automatically round "
+"I<addr> down to the nearest page boundary. However, the POSIX.1 "
+"specification of B<mlock>() and B<munlock>() allows an implementation to "
+"require that I<addr> is page aligned, so portable applications should ensure "
+"this."
+msgstr ""
+"Con la llamada al sistema de Linux, I<addr> se redondea hacia abajo "
+"automáticamente hacia el límite de página más cercano. Sin embargo, POSIX "
+"1003.1-2001 permite una implementación que requiere que I<addr> esté en "
+"situado un límite de página, por lo que las aplicaciones deberían asegurar "
+"este requisito."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<VmLck> field of the Linux-specific I</proc/>pidI</status> file shows "
+"how many kilobytes of memory the process with ID I<PID> has locked using "
+"B<mlock>(), B<mlock2>(), B<mlockall>(), and B<mmap>(2) B<MAP_LOCKED>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "For B<mlock2>():"
+msgid "B<mlock>()"
+msgstr "Para B<mlock2>():"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "For B<munlockall>():"
+msgid "B<munlock>()"
+msgstr "Para B<munlockall>():"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "For B<mlockall>():"
+msgid "B<mlockall>()"
+msgstr "Para B<mlockall>():"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "For B<munlockall>():"
+msgid "B<munlockall>()"
+msgstr "Para B<munlockall>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "For B<mlock2>():"
+msgid "B<mlock2>()"
+msgstr "Para B<mlock2>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On POSIX systems on which B<mlock> and B<munlock> are available, "
+#| "B<_POSIX_MEMLOCK_RANGE> is defined in E<lt>unistd.hE<gt> and the value "
+#| "B<PAGESIZE> from E<lt>limits.hE<gt> indicates the number of bytes per "
+#| "page."
+msgid ""
+"On POSIX systems on which B<mlock>() and B<munlock>() are available, "
+"B<_POSIX_MEMLOCK_RANGE> is defined in I<E<lt>unistd.hE<gt>> and the number "
+"of bytes in a page can be determined from the constant B<PAGESIZE> (if "
+"defined) in I<E<lt>limits.hE<gt>> or by calling I<sysconf(_SC_PAGESIZE)>."
+msgstr ""
+"En los sistemas POSIX con B<mlock> y B<munlock> disponibles, se define "
+"B<_POSIX_MEMLOCK_RANGE> en E<lt>unistd.hE<gt> y el valor de B<PAGESIZE> de "
+"E<lt>limits.hE<gt> indica el número de bytes por página."
+
+#. POSIX.1-2001: It shall be defined to -1 or 0 or 200112L.
+#. -1: unavailable, 0: ask using sysconf().
+#. glibc defines it to 1.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On POSIX systems on which B<mlock> and B<munlock> are available, "
+#| "B<_POSIX_MEMLOCK_RANGE> is defined in E<lt>unistd.hE<gt> and the value "
+#| "B<PAGESIZE> from E<lt>limits.hE<gt> indicates the number of bytes per "
+#| "page."
+msgid ""
+"On POSIX systems on which B<mlockall>() and B<munlockall>() are available, "
+"B<_POSIX_MEMLOCK> is defined in I<E<lt>unistd.hE<gt>> to a value greater "
+"than 0. (See also B<sysconf>(3).)"
+msgstr ""
+"En los sistemas POSIX con B<mlock> y B<munlock> disponibles, se define "
+"B<_POSIX_MEMLOCK_RANGE> en E<lt>unistd.hE<gt> y el valor de B<PAGESIZE> de "
+"E<lt>limits.hE<gt> indica el número de bytes por página."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since glibc 2.2.2:"
+msgid "Linux 4.4, glibc 2.27."
+msgstr "Desde glibc 2.2.2:"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Memory locking has two main applications: real-time algorithms and high-"
+#| "security data processing. Real-time applications require deterministic "
+#| "timing, and, like scheduling, paging is one major cause of unexpected "
+#| "program execution delays. Real-time applications will usually also switch "
+#| "to a real-time scheduler with B<sched_setscheduler>. Cryptographic "
+#| "security software often handles critical bytes like passwords or secret "
+#| "keys as data structures. As a result of paging, these secrets could be "
+#| "transfered onto a persistent swap store medium, where they might be "
+#| "accessible to the enemy long after the security software has erased the "
+#| "secrets in RAM and terminated."
+msgid ""
+"Memory locking has two main applications: real-time algorithms and high-"
+"security data processing. Real-time applications require deterministic "
+"timing, and, like scheduling, paging is one major cause of unexpected "
+"program execution delays. Real-time applications will usually also switch "
+"to a real-time scheduler with B<sched_setscheduler>(2). Cryptographic "
+"security software often handles critical bytes like passwords or secret keys "
+"as data structures. As a result of paging, these secrets could be "
+"transferred onto a persistent swap store medium, where they might be "
+"accessible to the enemy long after the security software has erased the "
+"secrets in RAM and terminated. (But be aware that the suspend mode on "
+"laptops and some desktop computers will save a copy of the system's RAM to "
+"disk, regardless of memory locks.)"
+msgstr ""
+"El bloqueo de memoria tiene dos aplicaciones fundamentales: algoritmos en "
+"tiempo real y procesado de datos de alta seguridad. Las aplicaciones en "
+"tiempo real requieren una temporización determinista, y la paginación es una "
+"de las causas principales de retardos inesperados en la ejecución de "
+"programas, junto con la planificación (scheduling). Las aplicaciones en "
+"tiempo real suelen conmutar a un planificador en tiempo real con "
+"B<sched_setscheduler>. El software de seguridad criptográfico a menudo "
+"trabaja con bytes críticos tales como contraseñas o claves secretas. Como "
+"resultado de la paginación, estos secretos pueden ser transferidos a un "
+"medio de almacenamiento de intercambio persistente, donde podría ser leído "
+"por el enemigo mucho después de que el programa de seguridad haya borrado "
+"los secretos de la RAM y terminado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Real-time processes that are using B<mlockall>() to prevent delays on page "
+"faults should reserve enough locked stack pages before entering the time-"
+"critical section, so that no page fault can be caused by function calls. "
+"This can be achieved by calling a function that allocates a sufficiently "
+"large automatic variable (an array) and writes to the memory occupied by "
+"this array in order to touch these stack pages. This way, enough pages will "
+"be mapped for the stack and can be locked into RAM. The dummy writes ensure "
+"that not even copy-on-write page faults can occur in the critical section."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Memory locks are not inherited by a child created via B<fork>(2) and are "
+"automatically removed (unlocked) during an B<execve>(2) or when the process "
+"terminates. The B<mlockall>() B<MCL_FUTURE> and B<MCL_FUTURE | "
+"MCL_ONFAULT> settings are not inherited by a child created via B<fork>(2) "
+"and are cleared during an B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that B<fork>(2) will prepare the address space for a copy-on-write "
+"operation. The consequence is that any write access that follows will cause "
+"a page fault that in turn may cause high latencies for a real-time process. "
+"Therefore, it is crucial not to invoke B<fork>(2) after an B<mlockall>() "
+"or B<mlock>() operation\\[em]not even from a thread which runs at a low "
+"priority within a process which also has a thread running at elevated "
+"priority."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The memory lock on an address range is automatically removed if the address "
+"range is unmapped via B<munmap>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Memory locks do not stack, that is, pages which have been locked several "
+"times by calls to B<mlock>(), B<mlock2>(), or B<mlockall>() will be "
+"unlocked by a single call to B<munlock>() for the corresponding range or by "
+"B<munlockall>(). Pages which are mapped to several locations or by several "
+"processes stay locked into RAM as long as they are locked at least at one "
+"location or by at least one process."
+msgstr ""
+"Los bloqueos de memoria no son acumulativos, es decir, si una página ha sido "
+"bloqueda varias veces mediante llamadas a B<mlock>(), B<mlock2>() o "
+"B<mlockall>() será desbloqueada con una simple llamada a B<munlock>() para "
+"el rango correspondiente o con B<munlockall>(). Las páginas que son "
+"asociadas a varias zonas o a varios procesos permanecen bloqueadas en RAM "
+"mientras lo estén por alguna zona o proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a call to B<mlockall>() which uses the B<MCL_FUTURE> flag is followed by "
+"another call that does not specify this flag, the changes made by the "
+"B<MCL_FUTURE> call will be lost."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<mlock2>() B<MLOCK_ONFAULT> flag and the B<mlockall>() B<MCL_ONFAULT> "
+"flag allow efficient memory locking for applications that deal with large "
+"mappings where only a (small) portion of pages in the mapping are touched. "
+"In such cases, locking all of the pages in a mapping would incur a "
+"significant penalty for memory locking."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Limits and permissions"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.6.8 and earlier, a process must be privileged (B<CAP_IPC_LOCK>) "
+"in order to lock memory and the B<RLIMIT_MEMLOCK> soft resource limit "
+"defines a limit on how much memory the process may lock."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.9, no limits are placed on the amount of memory that a "
+"privileged process can lock and the B<RLIMIT_MEMLOCK> soft resource limit "
+"instead defines a limit on how much memory an unprivileged process may lock."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. commit 0cf2f6f6dc605e587d2c1120f295934c77e810e8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 4.8 and earlier, a bug in the kernel's accounting of locked memory "
+"for unprivileged processes (i.e., without B<CAP_IPC_LOCK>) meant that if "
+"the region specified by I<addr> and I<len> overlapped an existing lock, then "
+"the already locked bytes in the overlapping region were counted twice when "
+"checking against the limit. Such double accounting could incorrectly "
+"calculate a \"total locked memory\" value for the process that exceeded the "
+"B<RLIMIT_MEMLOCK> limit, with the result that B<mlock>() and B<mlock2>() "
+"would fail on requests that should have succeeded. This bug was fixed in "
+"Linux 4.9."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4 series of kernels up to and including Linux 2.4.17, a bug "
+"caused the B<mlockall>() B<MCL_FUTURE> flag to be inherited across a "
+"B<fork>(2). This was rectified in Linux 2.4.18."
+msgstr ""
+
+#. See the following LKML thread:
+#. http://marc.theaimsgroup.com/?l=linux-kernel&m=113801392825023&w=2
+#. "Rationale for RLIMIT_MEMLOCK"
+#. 23 Jan 2006
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.9, if a privileged process calls I<mlockall(MCL_FUTURE)> and "
+"later drops privileges (loses the B<CAP_IPC_LOCK> capability by, for "
+"example, setting its effective UID to a nonzero value), then subsequent "
+"memory allocations (e.g., B<mmap>(2), B<brk>(2)) will fail if the "
+"B<RLIMIT_MEMLOCK> resource limit is encountered."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mincore>(2), B<mmap>(2), B<setrlimit>(2), B<shmctl>(2), B<sysconf>(3), "
+"B<proc>(5), B<capabilities>(7)"
+msgstr ""
+"B<mincore>(2), B<mmap>(2), B<setrlimit>(2), B<shmctl>(2), B<sysconf>(3), "
+"B<proc>(5), B<capabilities>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"B<munlock>() and B<munlockall>() perform the converse operation, unlocking "
+"part or all of the calling process's virtual address space, so that pages in "
+"the specified virtual address range may once more be swapped out if required "
+"by the kernel memory manager."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<mlock2>() is available since Linux 4.4; glibc support was added in glibc "
+"2.27."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid "For B<mlock>(), B<mlock2>(), and B<munlock>():"
+msgid ""
+"B<mlock>(), B<munlock>(), B<mlockall>(), and B<munlockall>(): POSIX.1-2001, "
+"POSIX.1-2008, SVr4."
+msgstr "Para B<mlock>(), B<mlock2>() y B<munlock>():"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<mlock2>() is Linux specific."
+msgstr "B<mlock2>() es específica de Linux."
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The I<VmLck> field of the Linux-specific I</proc/[pid]/status> file shows "
+"how many kilobytes of memory the process with ID I<PID> has locked using "
+"B<mlock>(), B<mlock2>(), B<mlockall>(), and B<mmap>(2) B<MAP_LOCKED>."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-08"
+msgstr "8 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mmap.2.po b/po/es/man2/mmap.2.po
new file mode 100644
index 00000000..a9e0ab8e
--- /dev/null
+++ b/po/es/man2/mmap.2.po
@@ -0,0 +1,1991 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:01+0100\n"
+"PO-Revision-Date: 2004-09-17 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mmap"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "mmap, munmap - map or unmap files or devices into memory"
+msgstr "mmap, munmap - ubica o elimina ficheros o dispositivos en memoria"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<void *mmap(void *>I<addr>B<, size_t >I<length>B<, int >I<prot>B<, int >I<flags>B<,>\n"
+#| "B< int >I<fd>B<, off_t >I<offset>B<);>\n"
+#| "B<int munmap(void *>I<addr>B<, size_t >I<length>B<);>\n"
+msgid ""
+"B<void *mmap(void >I<addr>B<[.>I<length>B<], size_t >I<length>B<, int >I<prot>B<, int >I<flags>B<,>\n"
+"B< int >I<fd>B<, off_t >I<offset>B<);>\n"
+"B<int munmap(void >I<addr>B<[.>I<length>B<], size_t >I<length>B<);>\n"
+msgstr ""
+"B<void *mmap(void *>I<addr>B<, size_t >I<length>B<, int >I<prot>B<, int >I<flags>B<,>\n"
+"B< int >I<fd>B<, off_t >I<offset>B<);>\n"
+"B<int munmap(void *>I<addr>B<, size_t >I<length>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See NOTES for information on feature test macro requirements."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mmap>() creates a new mapping in the virtual address space of the calling "
+"process. The starting address for the new mapping is specified in I<addr>. "
+"The I<length> argument specifies the length of the mapping (which must be "
+"greater than 0)."
+msgstr ""
+
+#. Before Linux 2.6.24, the address was rounded up to the next page
+#. boundary; since Linux 2.6.24, it is rounded down!
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<addr> is NULL, then the kernel chooses the (page-aligned) address at "
+"which to create the mapping; this is the most portable method of creating a "
+"new mapping. If I<addr> is not NULL, then the kernel takes it as a hint "
+"about where to place the mapping; on Linux, the kernel will pick a nearby "
+"page boundary (but always above or equal to the value specified by I</proc/"
+"sys/vm/mmap_min_addr>) and attempt to create the mapping there. If another "
+"mapping already exists there, the kernel picks a new address that may or may "
+"not depend on the hint. The address of the new mapping is returned as the "
+"result of the call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The contents of a file mapping (as opposed to an anonymous mapping; see "
+"B<MAP_ANONYMOUS> below), are initialized using I<length> bytes starting at "
+"offset I<offset> in the file (or other object) referred to by the file "
+"descriptor I<fd>. I<offset> must be a multiple of the page size as returned "
+"by I<sysconf(_SC_PAGE_SIZE)>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After the B<mmap>() call has returned, the file descriptor, I<fd>, can be "
+"closed immediately without invalidating the mapping."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<prot> argument describes the desired memory protection (and must "
+#| "not conflict with the open mode of the file). It is either B<PROT_NONE> "
+#| "or is the bitwise OR of one or more of the other PROT_* flags."
+msgid ""
+"The I<prot> argument describes the desired memory protection of the mapping "
+"(and must not conflict with the open mode of the file). It is either "
+"B<PROT_NONE> or the bitwise OR of one or more of the following flags:"
+msgstr ""
+"El argumento I<prot> describe la protección de memoria deseada. (y no debe "
+"entrar en conflicto con el modo de apertura del fichero). Puede valer "
+"B<PROT_NONE> o ser la combinación mediante la operación OR de una o más de "
+"las otras banderas PROT_*."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_EXEC>"
+msgstr "B<PROT_EXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Pages may be executed."
+msgstr "Las páginas deben ser ejecutadas."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_READ>"
+msgstr "B<PROT_READ>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Pages may be read."
+msgstr "Las páginas deben ser leídas."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_WRITE>"
+msgstr "B<PROT_WRITE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Pages may be written."
+msgstr "Las páginas deben ser escritas."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_NONE>"
+msgstr "B<PROT_NONE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Pages may not be accessed."
+msgstr "Las páginas no pueden ser accedidas."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The flags argument"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument determines whether updates to the mapping are visible "
+"to other processes mapping the same region, and whether updates are carried "
+"through to the underlying file. This behavior is determined by including "
+"exactly one of the following values in I<flags>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_SHARED>"
+msgstr "B<MAP_SHARED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Share this mapping. Updates to the mapping are visible to other processes "
+"mapping the same region, and (in the case of file-backed mappings) are "
+"carried through to the underlying file. (To precisely control when updates "
+"are carried through to the underlying file requires the use of B<msync>(2).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_SHARED_VALIDATE> (since Linux 4.15)"
+msgstr "B<MAP_SHARED_VALIDATE> (desde Linux 4.15)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag provides the same behavior as B<MAP_SHARED> except that "
+"B<MAP_SHARED> mappings ignore unknown flags in I<flags>. By contrast, when "
+"creating a mapping using B<MAP_SHARED_VALIDATE>, the kernel verifies all "
+"passed flags are known and fails the mapping with the error B<EOPNOTSUPP> "
+"for unknown flags. This mapping type is also required to be able to use "
+"some mapping flags (e.g., B<MAP_SYNC>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_PRIVATE>"
+msgstr "B<MAP_PRIVATE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Create a private copy-on-write mapping. Stores to the region do not "
+#| "affect the original file. It is unspecified whether changes made to the "
+#| "file after the B<mmap> call are visible in the mapped region."
+msgid ""
+"Create a private copy-on-write mapping. Updates to the mapping are not "
+"visible to other processes mapping the same file, and are not carried "
+"through to the underlying file. It is unspecified whether changes made to "
+"the file after the B<mmap>() call are visible in the mapped region."
+msgstr ""
+"Crear un área privada \"copy-on-write\". Almacenar en la región no afecta "
+"al fichero original. Es indefinido si los cambios hechos al fichero después "
+"de la llamada a B<mmap> son visibles en la región mapeada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Both B<MAP_SHARED> and B<MAP_PRIVATE> are described in POSIX.1-2001 and "
+"POSIX.1-2008. B<MAP_SHARED_VALIDATE> is a Linux extension."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition, zero or more of the following values can be ORed in I<flags>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_32BIT> (since Linux 2.4.20, 2.6)"
+msgstr "B<MAP_32BIT> (desde Linux 2.4.20, 2.6)"
+
+#. See http://lwn.net/Articles/294642 "Tangled up in threads", 19 Aug 08
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Put the mapping into the first 2 Gigabytes of the process address space. "
+"This flag is supported only on x86-64, for 64-bit programs. It was added to "
+"allow thread stacks to be allocated somewhere in the first 2\\ GB of memory, "
+"so as to improve context-switch performance on some early 64-bit "
+"processors. Modern x86-64 processors no longer have this performance "
+"problem, so use of this flag is not required on those systems. The "
+"B<MAP_32BIT> flag is ignored when B<MAP_FIXED> is set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_ANON>"
+msgstr "B<MAP_ANON>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Synonym for B<MAP_ANONYMOUS>; provided for compatibility with other "
+"implementations."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_ANONYMOUS>"
+msgstr "B<MAP_ANONYMOUS>"
+
+#. See the pgoff overflow check in do_mmap().
+#. See the offset check in sys_mmap in arch/x86/kernel/sys_x86_64.c.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The mapping is not backed by any file; its contents are initialized to "
+"zero. The I<fd> argument is ignored; however, some implementations require "
+"I<fd> to be -1 if B<MAP_ANONYMOUS> (or B<MAP_ANON>) is specified, and "
+"portable applications should ensure this. The I<offset> argument should be "
+"zero. Support for B<MAP_ANONYMOUS> in conjunction with B<MAP_SHARED> was "
+"added in Linux 2.4."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_DENYWRITE>"
+msgstr "B<MAP_DENYWRITE>"
+
+#. Introduced in 1.1.36, removed in 1.3.24.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This flag is ignored. (Long ago, it signalled that attempts to write to "
+#| "the underlying file should fail with ETXTBUSY. But this was a source of "
+#| "denial-of-service attacks.)"
+msgid ""
+"This flag is ignored. (Long ago\\[em]Linux 2.0 and earlier\\[em]it signaled "
+"that attempts to write to the underlying file should fail with B<ETXTBSY>. "
+"But this was a source of denial-of-service attacks.)"
+msgstr ""
+"Este parámetro es ignorado. (Anteriormente, indicaba que los intentos de "
+"escritura al fichero subyacente deberían fallar con ETXTBUSY. Pero ésto era "
+"fuente de ataques de denegación-de-servicio.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_EXECUTABLE>"
+msgstr "B<MAP_EXECUTABLE>"
+
+#. Introduced in 1.1.38, removed in 1.3.24. Flag tested in proc_follow_link.
+#. (Long ago, it signaled that the underlying file is an executable.
+#. However, that information was not really used anywhere.)
+#. Linus talked about DOS related to MAP_EXECUTABLE, but he was thinking of
+#. MAP_DENYWRITE?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This flag is ignored."
+msgstr "Este parámetro es ignorado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_FILE>"
+msgstr "B<MAP_FILE>"
+
+#. On some systems, this was required as the opposite of
+#. MAP_ANONYMOUS -- mtk, 1 May 2007
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Compatibility flag. Ignored."
+msgstr "Parámetro de compatibilidad. Ignorado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_FIXED>"
+msgstr "B<MAP_FIXED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Don't interpret I<addr> as a hint: place the mapping at exactly that "
+"address. I<addr> must be suitably aligned: for most architectures a "
+"multiple of the page size is sufficient; however, some architectures may "
+"impose additional restrictions. If the memory region specified by I<addr> "
+"and I<length> overlaps pages of any existing mapping(s), then the overlapped "
+"part of the existing mapping(s) will be discarded. If the specified address "
+"cannot be used, B<mmap>() will fail."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Software that aspires to be portable should use the B<MAP_FIXED> flag with "
+"care, keeping in mind that the exact layout of a process's memory mappings "
+"is allowed to change significantly between Linux versions, C library "
+"versions, and operating system releases. I<Carefully read the discussion of "
+"this flag in NOTES!>"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_FIXED_NOREPLACE> (since Linux 4.17)"
+msgstr "B<MAP_FIXED_NOREPLACE> (desde Linux 4.17)"
+
+#. commit a4ff8e8620d3f4f50ac4b41e8067b7d395056843
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag provides behavior that is similar to B<MAP_FIXED> with respect to "
+"the I<addr> enforcement, but differs in that B<MAP_FIXED_NOREPLACE> never "
+"clobbers a preexisting mapped range. If the requested range would collide "
+"with an existing mapping, then this call fails with the error B<EEXIST.> "
+"This flag can therefore be used as a way to atomically (with respect to "
+"other threads) attempt to map an address range: one thread will succeed; all "
+"others will report failure."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that older kernels which do not recognize the B<MAP_FIXED_NOREPLACE> "
+"flag will typically (upon detecting a collision with a preexisting mapping) "
+"fall back to a \\[lq]non-B<MAP_FIXED>\\[rq] type of behavior: they will "
+"return an address that is different from the requested address. Therefore, "
+"backward-compatible software should check the returned address against the "
+"requested address."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_GROWSDOWN>"
+msgstr "B<MAP_GROWSDOWN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag is used for stacks. It indicates to the kernel virtual memory "
+"system that the mapping should extend downward in memory. The return "
+"address is one page lower than the memory area that is actually created in "
+"the process's virtual address space. Touching an address in the \"guard\" "
+"page below the mapping will cause the mapping to grow by a page. This "
+"growth can be repeated until the mapping grows to within a page of the high "
+"end of the next lower mapping, at which point touching the \"guard\" page "
+"will result in a B<SIGSEGV> signal."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_HUGETLB> (since Linux 2.6.32)"
+msgstr "B<MAP_HUGETLB> (desde Linux 2.6.32)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Allocate the mapping using \"huge\" pages. See the Linux kernel source file "
+"I<Documentation/admin-guide/mm/hugetlbpage.rst> for further information, as "
+"well as NOTES, below."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<MAP_SHARED>"
+msgid "B<MAP_HUGE_2MB>"
+msgstr "B<MAP_SHARED>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<MAP_HUGETLB> (since Linux 2.6.32)"
+msgid "B<MAP_HUGE_1GB> (since Linux 3.8)"
+msgstr "B<MAP_HUGETLB> (desde Linux 2.6.32)"
+
+#. See https://lwn.net/Articles/533499/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Used in conjunction with B<MAP_HUGETLB> to select alternative hugetlb page "
+"sizes (respectively, 2\\ MB and 1\\ GB) on systems that support multiple "
+"hugetlb page sizes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"More generally, the desired huge page size can be configured by encoding the "
+"base-2 logarithm of the desired page size in the six bits at the offset "
+"B<MAP_HUGE_SHIFT>. (A value of zero in this bit field provides the default "
+"huge page size; the default huge page size can be discovered via the "
+"I<Hugepagesize> field exposed by I</proc/meminfo>.) Thus, the above two "
+"constants are defined as:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define MAP_HUGE_2MB (21 E<lt>E<lt> MAP_HUGE_SHIFT)\n"
+"#define MAP_HUGE_1GB (30 E<lt>E<lt> MAP_HUGE_SHIFT)\n"
+msgstr ""
+"#define MAP_HUGE_2MB (21 E<lt>E<lt> MAP_HUGE_SHIFT)\n"
+"#define MAP_HUGE_1GB (30 E<lt>E<lt> MAP_HUGE_SHIFT)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The range of huge page sizes that are supported by the system can be "
+"discovered by listing the subdirectories in I</sys/kernel/mm/hugepages>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_LOCKED> (since Linux 2.5.37)"
+msgstr "B<MAP_LOCKED> (desde Linux 2.5.37)"
+
+#. If set, the mapped pages will not be swapped out.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Mark the mapped region to be locked in the same way as B<mlock>(2). This "
+"implementation will try to populate (prefault) the whole range but the "
+"B<mmap>() call doesn't fail with B<ENOMEM> if this fails. Therefore major "
+"faults might happen later on. So the semantic is not as strong as "
+"B<mlock>(2). One should use B<mmap>() plus B<mlock>(2) when major faults "
+"are not acceptable after the initialization of the mapping. The "
+"B<MAP_LOCKED> flag is ignored in older kernels."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_NONBLOCK> (since Linux 2.5.46)"
+msgstr "B<MAP_NONBLOCK> (desde Linux 2.5.46)"
+
+#. commit 54cb8821de07f2ffcd28c380ce9b93d5784b40d7
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag is meaningful only in conjunction with B<MAP_POPULATE>. Don't "
+"perform read-ahead: create page tables entries only for pages that are "
+"already present in RAM. Since Linux 2.6.23, this flag causes "
+"B<MAP_POPULATE> to do nothing. One day, the combination of B<MAP_POPULATE> "
+"and B<MAP_NONBLOCK> may be reimplemented."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_NORESERVE>"
+msgstr "B<MAP_NORESERVE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(Used together with MAP_PRIVATE.) Do not reserve swap space pages for "
+#| "this mapping. When swap space is reserved, one has the guarantee that it "
+#| "is possible to modify this private copy-on-write region. When it is not "
+#| "reserved one might get SIGSEGV upon a write when no memory is available."
+msgid ""
+"Do not reserve swap space for this mapping. When swap space is reserved, "
+"one has the guarantee that it is possible to modify the mapping. When swap "
+"space is not reserved one might get B<SIGSEGV> upon a write if no physical "
+"memory is available. See also the discussion of the file I</proc/sys/vm/"
+"overcommit_memory> in B<proc>(5). Before Linux 2.6, this flag had effect "
+"only for private writable mappings."
+msgstr ""
+"(Usado junto con MAP_PRIVATE.) No reserva páginas del espacio de intercambio "
+"para esta correspondencia. Cuando se reserva espacio de intercambio, se "
+"tiene la garantía de que es posible modificar esta región privada. Cuando "
+"no se reserva puede obtenerse una violación de segmento al escribir si no "
+"hay memoria disponible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_POPULATE> (since Linux 2.5.46)"
+msgstr "B<MAP_POPULATE> (desde Linux 2.5.46)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Populate (prefault) page tables for a mapping. For a file mapping, this "
+"causes read-ahead on the file. This will help to reduce blocking on page "
+"faults later. The B<mmap>() call doesn't fail if the mapping cannot be "
+"populated (for example, due to limitations on the number of mapped huge "
+"pages when using B<MAP_HUGETLB>). Support for B<MAP_POPULATE> in "
+"conjunction with private mappings was added in Linux 2.6.23."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_STACK> (since Linux 2.6.27)"
+msgstr "B<MAP_STACK> (desde Linux 2.6.27)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Allocate the mapping at an address suitable for a process or thread stack."
+msgstr ""
+
+#. See http://lwn.net/Articles/294642 "Tangled up in threads", 19 Aug 08
+#. commit cd98a04a59e2f94fa64d5bf1e26498d27427d5e7
+#. http://thread.gmane.org/gmane.linux.kernel/720412
+#. "pthread_create() slow for many threads; also time to revisit 64b
+#. context switch optimization?"
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag is currently a no-op on Linux. However, by employing this flag, "
+"applications can ensure that they transparently obtain support if the flag "
+"is implemented in the future. Thus, it is used in the glibc threading "
+"implementation to allow for the fact that some architectures may (later) "
+"require special treatment for stack allocations. A further reason to employ "
+"this flag is portability: B<MAP_STACK> exists (and has an effect) on some "
+"other systems (e.g., some of the BSDs)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_SYNC> (since Linux 4.15)"
+msgstr "B<MAP_SYNC> (desde Linux 4.15)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag is available only with the B<MAP_SHARED_VALIDATE> mapping type; "
+"mappings of type B<MAP_SHARED> will silently ignore this flag. This flag is "
+"supported only for files supporting DAX (direct mapping of persistent "
+"memory). For other files, creating a mapping with this flag results in an "
+"B<EOPNOTSUPP> error."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Shared file mappings with this flag provide the guarantee that while some "
+"memory is mapped writable in the address space of the process, it will be "
+"visible in the same file at the same offset even after the system crashes or "
+"is rebooted. In conjunction with the use of appropriate CPU instructions, "
+"this provides users of such mappings with a more efficient way of making "
+"data modifications persistent."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_UNINITIALIZED> (since Linux 2.6.33)"
+msgstr "B<MAP_UNINITIALIZED> (desde Linux 2.6.33)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Don't clear anonymous pages. This flag is intended to improve performance "
+"on embedded devices. This flag is honored only if the kernel was configured "
+"with the B<CONFIG_MMAP_ALLOW_UNINITIALIZED> option. Because of the security "
+"implications, that option is normally enabled only on embedded devices (i."
+"e., devices where one has complete control of the contents of user memory)."
+msgstr ""
+
+#. FIXME . for later review when Issue 8 is one day released...
+#. POSIX may add MAP_ANON in the future
+#. http://austingroupbugs.net/tag_view_page.php?tag_id=8
+#. http://austingroupbugs.net/view.php?id=850
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Of the above flags, only B<MAP_FIXED> is specified in POSIX.1-2001 and "
+"POSIX.1-2008. However, most systems also support B<MAP_ANONYMOUS> (or its "
+"synonym B<MAP_ANON>)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "munmap()"
+msgstr "munmap()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<munmap>() system call deletes the mappings for the specified address "
+"range, and causes further references to addresses within the range to "
+"generate invalid memory references. The region is also automatically "
+"unmapped when the process is terminated. On the other hand, closing the "
+"file descriptor does not unmap the region."
+msgstr ""
+"La llamada al sistema B<munmap>() borra las ubicaciones para el rango de "
+"direcciones especificado, y produce referencias a las direcciones dentro del "
+"rango a fin de generar referencias a memoria inválidas. La región es "
+"también desubicada automáticamente cuando el proceso termina. Por otra "
+"parte, cerrar el descriptor de fichero no desubica la región."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The address I<start> must be a multiple of the page size. All pages "
+#| "containing a part of the indicated range are unmapped, and subsequent "
+#| "references to these pages will generate SIGSEGV. It is not an error if "
+#| "the indicated range does not contain any mapped pages."
+msgid ""
+"The address I<addr> must be a multiple of the page size (but I<length> need "
+"not be). All pages containing a part of the indicated range are unmapped, "
+"and subsequent references to these pages will generate B<SIGSEGV>. It is "
+"not an error if the indicated range does not contain any mapped pages."
+msgstr ""
+"La dirección I<start> debe ser un múltiplo del tamaño de página. Todas las "
+"páginas que contengan una parte del rango indicado son desubicadas, y "
+"referencias posteriores a estas páginas generarán una violación de segmento. "
+"No se considera un error si el rango indicado no contiene páginas con "
+"correspondencia."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<mmap> returns a pointer to the mapped area. On error, "
+#| "MAP_FAILED (-1) is returned, and I<errno> is set appropriately. On "
+#| "success, B<munmap> returns 0, on failure -1, and I<errno> is set "
+#| "(probably to EINVAL)."
+msgid ""
+"On success, B<mmap>() returns a pointer to the mapped area. On error, the "
+"value B<MAP_FAILED> (that is, I<(void\\ *)\\ -1>) is returned, and I<errno> "
+"is set to indicate the error."
+msgstr ""
+"Si ha funcionado B<mmap> devuelve un puntero al área reservada. En caso de "
+"error, es devuelto -1, y I<errno> es modificado apropiadamente. Si ha "
+"funcionado B<munmap> devuelve 0, si hay error -1, y I<errno> es fijada "
+"(probablemente a EINVAL)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, B<munmap>() returns 0. On failure, it returns -1, and I<errno> "
+"is set to indicate the error (probably to B<EINVAL>)."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A file descriptor refers to a non-regular file. Or MAP_PRIVATE was "
+#| "requested, but I<fd> is not open for reading. Or MAP_SHARED was "
+#| "requested and PROT_WRITE is set, but I<fd> is not open in read/write "
+#| "(O_RDWR) mode. Or PROT_WRITE is set, but the file is append-only."
+msgid ""
+"A file descriptor refers to a non-regular file. Or a file mapping was "
+"requested, but I<fd> is not open for reading. Or B<MAP_SHARED> was "
+"requested and B<PROT_WRITE> is set, but I<fd> is not open in read/write "
+"(B<O_RDWR>) mode. Or B<PROT_WRITE> is set, but the file is append-only."
+msgstr ""
+"Un descriptor de fichero hace referencia a un fichero no regular. O bien se "
+"solicitó MAP_PRIVATE, pero I<fd> no está abierto para lectura. O bien se "
+"solicitó MAP_SHARED y PROT_WRITE está activo, pero I<fd> no está abierto en "
+"modo lectura/escritura (O_RDWR). O bien PROT_WRITE está activo, pero el "
+"fichero es sólo para añadir."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file has been locked, or too much memory has been locked (see "
+"B<setrlimit>(2))."
+msgstr ""
+"El fichero ha sido bloqueado, o se ha bloqueado una cantidad excesiva de "
+"memoria (vea B<setrlimit>(2))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fd> is not a valid file descriptor (and B<MAP_ANONYMOUS> was not set)."
+msgstr ""
+"I<fd> no es un descriptor de fichero válido (y B<MAP_ANONYMOUS> no ha sido "
+"fijado)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MAP_FIXED_NOREPLACE> was specified in I<flags>, and the range covered by "
+"I<addr> and I<length> clashes with an existing mapping."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "We don't like I<start> or I<length> or I<offset>. (E.g., they are too "
+#| "large, or not aligned on a PAGESIZE boundary.)"
+msgid ""
+"We don't like I<addr>, I<length>, or I<offset> (e.g., they are too large, or "
+"not aligned on a page boundary)."
+msgstr ""
+"No es correcto I<start> o I<length> o I<offset>. (E.g., son demasiado "
+"grandes, o no están alineados en los limites de un valor múltiplo de "
+"PAGESIZE)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(since Linux 2.6.12) I<length> was 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<flags> contained none of B<MAP_PRIVATE>, B<MAP_SHARED>, or "
+"B<MAP_SHARED_VALIDATE>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. This is for shared anonymous segments
+#. [2.6.7] shmem_zero_setup()-->shmem_file_setup()-->get_empty_filp()
+#. .TP
+#. .B ENOEXEC
+#. A file could not be mapped for reading.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENODEV>"
+msgstr "B<ENODEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The underlying filesystem of the specified file does not support memory "
+"mapping."
+msgstr ""
+"El sistema de ficheros subyacente del fichero especificado no soporta la "
+"correspondencia de memoria."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Insufficient kernel memory was available."
+msgid "No memory is available."
+msgstr "No hay disponible suficiente memoria del kernel."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process's maximum number of mappings would have been exceeded. This "
+"error can also occur for B<munmap>(), when unmapping a region in the middle "
+"of an existing mapping, since this results in two smaller mappings on either "
+"side of the region being unmapped."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(since Linux 4.7) The process's B<RLIMIT_DATA> limit, described in "
+"B<getrlimit>(2), would have been exceeded."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"We don't like I<addr>, because it exceeds the virtual address space of the "
+"CPU."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On 32-bit architecture together with the large file extension (i.e., using "
+"64-bit I<off_t>): the number of pages used for I<length> plus number of "
+"pages used for I<offset> would overflow I<unsigned long> (32 bits)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. (Since Linux 2.4.25 / Linux 2.6.0.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<prot> argument asks for B<PROT_EXEC> but the mapped area belongs to a "
+"file on a filesystem that was mounted no-exec."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The operation was prevented by a file seal; see B<fcntl>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"The B<MAP_HUGETLB> flag was specified, but the caller was not privileged "
+"(did not have the B<CAP_IPC_LOCK> capability) and is not a member of the "
+"I<sysctl_hugetlb_shm_group> group; see the description of I</proc/sys/vm/"
+"sysctl_hugetlb_shm_group> in B<proc_sys>(5)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ETXTBSY>"
+msgstr "B<ETXTBSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MAP_DENYWRITE> was set but the object specified by I<fd> is open for "
+"writing."
+msgstr ""
+"B<MAP_DENYWRITE> fue fijado pero el objeto especificado por I<fd> está "
+"abierto para escritura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Use of a mapped region can result in these signals:"
+msgstr "El uso de una región ubicada puede resultar en estas señales:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SIGSEGV>"
+msgstr "B<SIGSEGV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Attempted write into a region specified to mmap as read-only."
+msgid "Attempted write into a region mapped as read-only."
+msgstr ""
+"Intento de escritura en una región especificada a mmap como solo-lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SIGBUS>"
+msgstr "B<SIGBUS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Attempted access to a page of the buffer that lies beyond the end of the "
+"mapped file. For an explanation of the treatment of the bytes in the page "
+"that corresponds to the end of a mapped file that is not a multiple of the "
+"page size, see NOTES."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ATTRIBUTES"
+msgstr "ATRIBUTOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For an explanation of the terms used in this section, see B<attributes>(7)."
+msgstr ""
+"Para obtener una explicación de los términos usados en esta sección, véase "
+"B<attributes>(7)."
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Interface"
+msgstr "Interfaz"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Attribute"
+msgstr "Atributo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Value"
+msgstr "Valor"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".na\n"
+msgstr ".na\n"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ".nh\n"
+msgstr ".nh\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<mmap>(),\n"
+"B<munmap>()"
+msgstr ""
+"B<mmap>(),\n"
+"B<munmap>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Thread safety"
+msgstr "Seguridad del hilo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MT-Safe"
+msgstr "Multi-hilo seguro"
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "It is architecture dependent whether I<PROT_READ> includes I<PROT_EXEC> "
+#| "or not. Portable programs should always set I<PROT_EXEC> if they intend "
+#| "to execute code in the new mapping."
+msgid ""
+"On some hardware architectures (e.g., i386), B<PROT_WRITE> implies "
+"B<PROT_READ>. It is architecture dependent whether B<PROT_READ> implies "
+"B<PROT_EXEC> or not. Portable programs should always set B<PROT_EXEC> if "
+"they intend to execute code in the new mapping."
+msgstr ""
+"Es dependiente de la arquitectura si I<PROT_READ> incluye a I<PROT_EXEC> o "
+"no. Los programas portables deberían siempre activar I<PROT_EXEC> si "
+"intentan ejecutar código en la nueva región ubicada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The portable way to create a mapping is to specify I<addr> as 0 (NULL), and "
+"omit B<MAP_FIXED> from I<flags>. In this case, the system chooses the "
+"address for the mapping; the address is chosen so as not to conflict with "
+"any existing mapping, and will not be 0. If the B<MAP_FIXED> flag is "
+"specified, and I<addr> is 0 (NULL), then the mapped address will be 0 (NULL)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Certain I<flags> constants are defined only if suitable feature test macros "
+"are defined (possibly by default): B<_DEFAULT_SOURCE> with glibc 2.19 or "
+"later; or B<_BSD_SOURCE> or B<_SVID_SOURCE> in glibc 2.19 and earlier. "
+"(Employing B<_GNU_SOURCE> also suffices, and requiring that macro "
+"specifically would have been more logical, since these flags are all Linux-"
+"specific.) The relevant flags are: B<MAP_32BIT>, B<MAP_ANONYMOUS> (and the "
+"synonym B<MAP_ANON>), B<MAP_DENYWRITE>, B<MAP_EXECUTABLE>, B<MAP_FILE>, "
+"B<MAP_GROWSDOWN>, B<MAP_HUGETLB>, B<MAP_LOCKED>, B<MAP_NONBLOCK>, "
+"B<MAP_NORESERVE>, B<MAP_POPULATE>, and B<MAP_STACK>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. Since around glibc 2.1/2.2, depending on the platform.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This page describes the interface provided by the glibc B<mmap>() wrapper "
+"function. Originally, this function invoked a system call of the same "
+"name. Since Linux 2.4, that system call has been superseded by B<mmap2>(2), "
+"and nowadays the glibc B<mmap>() wrapper function invokes B<mmap2>(2) with "
+"a suitably adjusted value for I<offset>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional error codes ENXIO and ENODEV.
+#. SUSv2 documents additional error codes EMFILE and EOVERFLOW.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, SVr4, 4.4BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. POSIX.1-2001: It shall be defined to -1 or 0 or 200112L.
+#. -1: unavailable, 0: ask using sysconf().
+#. glibc defines it to 1.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On POSIX systems on which B<mmap>(), B<msync>(2), and B<munmap>() are "
+"available, B<_POSIX_MAPPED_FILES> is defined in I<E<lt>unistd.hE<gt>> to a "
+"value greater than 0. (See also B<sysconf>(3).)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Memory mapped by B<mmap>() is preserved across B<fork>(2), with the same "
+"attributes."
+msgstr ""
+"La memoria asociada con B<mmap>() es conservada después de B<fork>(2), con "
+"los mismos atributos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A file is mapped in multiples of the page size. For a file that is not a "
+#| "multiple of the page size, the remaining memory is zeroed when mapped, "
+#| "and writes to that region are not written out to the file. The effect of "
+#| "changing the size of the underlying file of a mapping on the pages that "
+#| "correspond to added or removed regions of the file is unspecified."
+msgid ""
+"A file is mapped in multiples of the page size. For a file that is not a "
+"multiple of the page size, the remaining bytes in the partial page at the "
+"end of the mapping are zeroed when mapped, and modifications to that region "
+"are not written out to the file. The effect of changing the size of the "
+"underlying file of a mapping on the pages that correspond to added or "
+"removed regions of the file is unspecified."
+msgstr ""
+"Un fichero es ubicado en múltiplos del tamaño de página. Para un fichero que "
+"no sea múltiplo del tamaño de página, la memoria restante es puesta a cero "
+"cuando se ubica, y las escrituras a esa región no son llevadas al fichero. "
+"El efecto de cambiar el tamaño del fichero subyacente a una correspondencia "
+"en aquellas páginas que correspondan a regiones añadidas o eliminadas del "
+"fichero es indefinido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An application can determine which pages of a mapping are currently resident "
+"in the buffer/page cache using B<mincore>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Using MAP_FIXED safely"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The only safe use for B<MAP_FIXED> is where the address range specified by "
+"I<addr> and I<length> was previously reserved using another mapping; "
+"otherwise, the use of B<MAP_FIXED> is hazardous because it forcibly removes "
+"preexisting mappings, making it easy for a multithreaded process to corrupt "
+"its own address space."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For example, suppose that thread A looks through I</proc/>pidI</maps> in "
+"order to locate an unused address range that it can map using B<MAP_FIXED>, "
+"while thread B simultaneously acquires part or all of that same address "
+"range. When thread A subsequently employs B<mmap(MAP_FIXED)>, it will "
+"effectively clobber the mapping that thread B created. In this scenario, "
+"thread B need not create a mapping directly; simply making a library call "
+"that, internally, uses B<dlopen>(3) to load some other shared library, will "
+"suffice. The B<dlopen>(3) call will map the library into the process's "
+"address space. Furthermore, almost any library call may be implemented in a "
+"way that adds memory mappings to the address space, either with this "
+"technique, or by simply allocating memory. Examples include B<brk>(2), "
+"B<malloc>(3), B<pthread_create>(3), and the PAM libraries E<.UR http://www."
+"linux-pam.org> E<.UE .>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.17, a multithreaded program can use the B<MAP_FIXED_NOREPLACE> "
+"flag to avoid the hazard described above when attempting to create a mapping "
+"at a fixed address that has not been reserved by a preexisting mapping."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Timestamps changes for file-backed mappings"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For file-backed mappings, the I<st_atime> field for the mapped file may be "
+"updated at any time between the B<mmap>() and the corresponding unmapping; "
+"the first reference to a mapped page will update the field if it has not "
+"been already."
+msgstr ""
+"Para correspondencias respaldadas por fichero, el campo I<st_atime> para el "
+"fichero ubicado puede ser actualizado en cualquier instante entre la llamada "
+"B<mmap>() y la desubicación correspondiente; la primera referencia a una "
+"página con correspondencia actualizará el campo si no lo ha sido ya."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<st_ctime> and I<st_mtime> field for a file mapped with B<PROT_WRITE> "
+"and B<MAP_SHARED> will be updated after a write to the mapped region, and "
+"before a subsequent B<msync>(2) with the B<MS_SYNC> or B<MS_ASYNC> flag, if "
+"one occurs."
+msgstr ""
+"Los campos I<st_ctime> y I<st_mtime> para un fichero ubicado con "
+"B<PROT_WRITE> y B<MAP_SHARED> serán actualizados después de una escritura a "
+"la región ubicada, y antes de una llamada posterior a I<msync>(2) con la "
+"opción B<MS_SYNC> o B<MS_ASYNC>, si alguna procede."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Huge page (Huge TLB) mappings"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For mappings that employ huge pages, the requirements for the arguments of "
+"B<mmap>() and B<munmap>() differ somewhat from the requirements for "
+"mappings that use the native system page size."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For B<mmap>(), I<offset> must be a multiple of the underlying huge page "
+"size. The system automatically aligns I<length> to be a multiple of the "
+"underlying huge page size."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For B<munmap>(), I<addr>, and I<length> must both be a multiple of the "
+"underlying huge page size."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, there are no guarantees like those suggested above under "
+"B<MAP_NORESERVE>. By default, any process can be killed at any moment when "
+"the system runs out of memory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.7, the B<MAP_POPULATE> flag has effect only if I<prot> is "
+"specified as B<PROT_NONE>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"SUSv3 specifies that B<mmap>() should fail if I<length> is 0. However, "
+"before Linux 2.6.12, B<mmap>() succeeded in this case: no mapping was "
+"created and the call returned I<addr>. Since Linux 2.6.12, B<mmap>() fails "
+"with the error B<EINVAL> for this case."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX specifies that the system shall always zero fill any partial page at "
+"the end of the object and that system will never write any modification of "
+"the object beyond its end. On Linux, when you write data to such partial "
+"page after the end of the object, the data stays in the page cache even "
+"after the file is closed and unmapped and even though the data is never "
+"written to the file itself, subsequent mappings may see the modified "
+"content. In some cases, this could be fixed by calling B<msync>(2) before "
+"the unmap takes place; however, this doesn't work on B<tmpfs>(5) (for "
+"example, when using the POSIX shared memory interface documented in "
+"B<shm_overview>(7))."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. FIXME . Add an example here that uses an anonymous shared region for
+#. IPC between parent and child.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program prints part of the file specified in its first command-"
+"line argument to standard output. The range of bytes to be printed is "
+"specified via offset and length values in the second and third command-line "
+"arguments. The program creates a memory mapping of the required pages of "
+"the file and then uses B<write>(2) to output the desired bytes."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int fd;\n"
+" char *addr;\n"
+" off_t offset, pa_offset;\n"
+" size_t length;\n"
+" ssize_t s;\n"
+" struct stat sb;\n"
+"\\&\n"
+" if (argc E<lt> 3 || argc E<gt> 4) {\n"
+" fprintf(stderr, \"%s file offset [length]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" fd = open(argv[1], O_RDONLY);\n"
+" if (fd == -1)\n"
+" handle_error(\"open\");\n"
+"\\&\n"
+" if (fstat(fd, &sb) == -1) /* To obtain file size */\n"
+" handle_error(\"fstat\");\n"
+"\\&\n"
+" offset = atoi(argv[2]);\n"
+" pa_offset = offset & \\[ti](sysconf(_SC_PAGE_SIZE) - 1);\n"
+" /* offset for mmap() must be page aligned */\n"
+"\\&\n"
+" if (offset E<gt>= sb.st_size) {\n"
+" fprintf(stderr, \"offset is past end of file\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (argc == 4) {\n"
+" length = atoi(argv[3]);\n"
+" if (offset + length E<gt> sb.st_size)\n"
+" length = sb.st_size - offset;\n"
+" /* Can\\[aq]t display bytes past end of file */\n"
+"\\&\n"
+" } else { /* No length arg ==E<gt> display to end of file */\n"
+" length = sb.st_size - offset;\n"
+" }\n"
+"\\&\n"
+" addr = mmap(NULL, length + offset - pa_offset, PROT_READ,\n"
+" MAP_PRIVATE, fd, pa_offset);\n"
+" if (addr == MAP_FAILED)\n"
+" handle_error(\"mmap\");\n"
+"\\&\n"
+" s = write(STDOUT_FILENO, addr + offset - pa_offset, length);\n"
+" if (s != length) {\n"
+" if (s == -1)\n"
+" handle_error(\"write\");\n"
+"\\&\n"
+" fprintf(stderr, \"partial write\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" munmap(addr, length + offset - pa_offset);\n"
+" close(fd);\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ftruncate>(2), B<getpagesize>(2), B<memfd_create>(2), B<mincore>(2), "
+"B<mlock>(2), B<mmap2>(2), B<mprotect>(2), B<mremap>(2), B<msync>(2), "
+"B<remap_file_pages>(2), B<setrlimit>(2), B<shmat>(2), B<userfaultfd>(2), "
+"B<shm_open>(3), B<shm_overview>(7)"
+msgstr ""
+"B<ftruncate>(2), B<getpagesize>(2), B<memfd_create>(2), B<mincore>(2), "
+"B<mlock>(2), B<mmap2>(2), B<mprotect>(2), B<mremap>(2), B<msync>(2), "
+"B<remap_file_pages>(2), B<setrlimit>(2), B<shmat>(2), B<userfaultfd>(2), "
+"B<shm_open>(3), B<shm_overview>(7)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The descriptions of the following files in B<proc>(5): I</proc/>pidI</maps>, "
+"I</proc/>pidI</map_files>, and I</proc/>pidI</smaps>."
+msgstr ""
+
+# #-#-#-#-# archlinux: mmap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-buster: mmap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-unstable: mmap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# fedora-rawhide: mmap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# mageia-cauldron: mmap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128\\(en129 and 389\\(en391."
+msgid "B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128\\[en]129 and 389\\[en]391."
+msgstr "B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128\\(en129 and 389\\(en391."
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MAP_HUGE_2MB>, B<MAP_HUGE_1GB> (since Linux 3.8)"
+msgstr "B<MAP_HUGE_2MB>, B<MAP_HUGE_1GB> (desde Linux 3.8)"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MAP_HUGETLB> flag was specified, but the caller was not privileged "
+"(did not have the B<CAP_IPC_LOCK> capability) and is not a member of the "
+"I<sysctl_hugetlb_shm_group> group; see the description of I</proc/sys/vm/"
+"sysctl_hugetlb_shm_group> in"
+msgstr ""
+
+#. SVr4 documents additional error codes ENXIO and ENODEV.
+#. SUSv2 documents additional error codes EMFILE and EOVERFLOW.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"For example, suppose that thread A looks through I</proc/E<lt>pidE<gt>/maps> "
+"in order to locate an unused address range that it can map using "
+"B<MAP_FIXED>, while thread B simultaneously acquires part or all of that "
+"same address range. When thread A subsequently employs B<mmap(MAP_FIXED)>, "
+"it will effectively clobber the mapping that thread B created. In this "
+"scenario, thread B need not create a mapping directly; simply making a "
+"library call that, internally, uses B<dlopen>(3) to load some other shared "
+"library, will suffice. The B<dlopen>(3) call will map the library into the "
+"process's address space. Furthermore, almost any library call may be "
+"implemented in a way that adds memory mappings to the address space, either "
+"with this technique, or by simply allocating memory. Examples include "
+"B<brk>(2), B<malloc>(3), B<pthread_create>(3), and the PAM libraries E<.UR "
+"http://www.linux-pam.org> E<.UE .>"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/mman.hE<gt>\n"
+#| "#include E<lt>sys/stat.hE<gt>\n"
+#| "#include E<lt>fcntl.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+msgid ""
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+msgstr ""
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " char *addr;\n"
+#| " int fd;\n"
+#| " struct stat sb;\n"
+#| " off_t offset, pa_offset;\n"
+#| " size_t length;\n"
+#| " ssize_t s;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int fd;\n"
+" char *addr;\n"
+" off_t offset, pa_offset;\n"
+" size_t length;\n"
+" ssize_t s;\n"
+" struct stat sb;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *addr;\n"
+" int fd;\n"
+" struct stat sb;\n"
+" off_t offset, pa_offset;\n"
+" size_t length;\n"
+" ssize_t s;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc E<lt> 3 || argc E<gt> 4) {\n"
+" fprintf(stderr, \"%s file offset [length]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (argc E<lt> 3 || argc E<gt> 4) {\n"
+" fprintf(stderr, \"%s file offset [length]\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" fd = open(argv[1], O_RDONLY);\n"
+" if (fd == -1)\n"
+" handle_error(\"open\");\n"
+msgstr ""
+" fd = open(argv[1], O_RDONLY);\n"
+" if (fd == -1)\n"
+" handle_error(\"open\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (fstat(fd, &sb) == -1) /* To obtain file size */\n"
+" handle_error(\"fstat\");\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" offset = atoi(argv[2]);\n"
+" pa_offset = offset & \\[ti](sysconf(_SC_PAGE_SIZE) - 1);\n"
+" /* offset for mmap() must be page aligned */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (offset E<gt>= sb.st_size) {\n"
+" fprintf(stderr, \"offset is past end of file\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc == 4) {\n"
+" length = atoi(argv[3]);\n"
+" if (offset + length E<gt> sb.st_size)\n"
+" length = sb.st_size - offset;\n"
+" /* Can\\[aq]t display bytes past end of file */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" } else { /* No length arg ==E<gt> display to end of file */\n"
+" length = sb.st_size - offset;\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" addr = mmap(NULL, length + offset - pa_offset, PROT_READ,\n"
+" MAP_PRIVATE, fd, pa_offset);\n"
+" if (addr == MAP_FAILED)\n"
+" handle_error(\"mmap\");\n"
+msgstr ""
+" addr = mmap(NULL, length + offset - pa_offset, PROT_READ,\n"
+" MAP_PRIVATE, fd, pa_offset);\n"
+" if (addr == MAP_FAILED)\n"
+" handle_error(\"mmap\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" s = write(STDOUT_FILENO, addr + offset - pa_offset, length);\n"
+" if (s != length) {\n"
+" if (s == -1)\n"
+" handle_error(\"write\");\n"
+msgstr ""
+" s = write(STDOUT_FILENO, addr + offset - pa_offset, length);\n"
+" if (s != length) {\n"
+" if (s == -1)\n"
+" handle_error(\"write\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" fprintf(stderr, \"partial write\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" munmap(addr, length + offset - pa_offset);\n"
+" close(fd);\n"
+msgstr ""
+" munmap(addr, length + offset - pa_offset);\n"
+" close(fd);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The descriptions of the following files in B<proc>(5): I</proc/[pid]/maps>, "
+"I</proc/[pid]/map_files>, and I</proc/[pid]/smaps>."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-20"
+msgstr "20 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mmap2.2.po b/po/es/man2/mmap2.2.po
new file mode 100644
index 00000000..aa465c60
--- /dev/null
+++ b/po/es/man2/mmap2.2.po
@@ -0,0 +1,317 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:01+0100\n"
+"PO-Revision-Date: 2004-07-05 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mmap2"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "mmap2 - map files or devices into memory"
+msgstr "mmap2 - ubica ficheros o dispositivos en memoria"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/mman.hE<gt>> /* Definition of B<MAP_*> and B<PROT_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<void *mmap2(void *>I<addr>B<, size_t >I<length>B<, int >I<prot>B<,>\n"
+#| "B< int >I<flags>B<, int >I<fd>B<, off_t >I<pgoffset>B<);>\n"
+msgid ""
+"B<void *syscall(SYS_mmap2, unsigned long >I<addr>B<, unsigned long >I<length>B<,>\n"
+"B< unsigned long >I<prot>B<, unsigned long >I<flags>B<,>\n"
+"B< unsigned long >I<fd>B<, unsigned long >I<pgoffset>B<);>\n"
+msgstr ""
+"B<void *mmap2(void *>I<addr>B<, size_t >I<length>B<, int >I<prot>B<,>\n"
+"B< int >I<flags>B<, int >I<fd>B<, off_t >I<pgoffset>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is probably not the system call that you are interested in; instead, "
+"see B<mmap>(2), which describes the glibc wrapper function that invokes this "
+"system call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<mmap2> operates in exactly the same way as B<mmap>(2), "
+#| "except that the final argument specifies the offset into the file in "
+#| "units of the system page size (instead of bytes). This enables "
+#| "applications that use a 32-bit off_t to map larger files (typically up to "
+#| "2^44 bytes)."
+msgid ""
+"The B<mmap2>() system call provides the same interface as B<mmap>(2), "
+"except that the final argument specifies the offset into the file in 4096-"
+"byte units (instead of bytes, as is done by B<mmap>(2)). This enables "
+"applications that use a 32-bit I<off_t> to map large files (up to 2\\[ha]44 "
+"bytes)."
+msgstr ""
+"La función B<mmap2> opera exactamente de la misma manera que B<mmap>(2), "
+"salvo que el último argumento especifica el desplazamiento dentro del "
+"fichero en unidades del tamaño de página del sistema (en lugar de bytes). "
+"Ésto permite a las aplicaciones que usan un off_t de 32-bit ubicar ficheros "
+"más grandes (típicamente hasta 2^44 bytes)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, B<mmap2>() returns a pointer to the mapped area. On error, -1 "
+"is returned and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Problem with getting the data from user space."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Various platforms where the page size is not 4096 bytes.) I<offset\\ *\\ "
+"4096> is not a multiple of the system page size."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mmap2>() can also return any of the errors described in B<mmap>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On architectures where this system call is present, the glibc B<mmap>() "
+"wrapper function invokes this system call rather than the B<mmap>(2) system "
+"call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This system call does not exist on x86-64."
+msgstr ""
+
+#. ia64 can have page sizes ranging from 4 kB to 64 kB.
+#. On cris, it looks like the unit might also be the page size,
+#. which is 8192 bytes. -- mtk, June 2007
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On ia64, the unit for I<offset> is actually the system page size, rather "
+"than 4096 bytes."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "util-linux 2.38.1"
+msgid "Linux 2.3.31."
+msgstr "util-linux 2.38.1"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getpagesize>(2), B<mmap>(2), B<mremap>(2), B<msync>(2), B<shm_open>(3)"
+msgstr ""
+"B<getpagesize>(2), B<mmap>(2), B<mremap>(2), B<msync>(2), B<shm_open>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-10"
+msgstr "10 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<mmap2>() is available since Linux 2.3.31."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "This system call is Linux-specific."
+msgstr "Esta llamada del sistema es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/modify_ldt.2.po b/po/es/man2/modify_ldt.2.po
new file mode 100644
index 00000000..b6f7a8b6
--- /dev/null
+++ b/po/es/man2/modify_ldt.2.po
@@ -0,0 +1,439 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:01+0100\n"
+"PO-Revision-Date: 1998-01-08 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "modify_ldt"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "modify_ldt - get or set ldt"
+msgid "modify_ldt - get or set a per-process LDT entry"
+msgstr "modify_ldt - obtiene o pone ldt"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>>\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+#| "B<#include E<lt>netdb.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>asm/ldt.hE<gt>> /* Definition of B<struct user_desc> */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>>\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+"B<#include E<lt>netdb.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int modify_ldt(int >I<func>B<, void *>I<ptr>B<, unsigned long >I<bytecount>B<);>\n"
+msgid ""
+"B<int syscall(SYS_modify_ldt, int >I<func>B<, void >I<ptr>B<[.>I<bytecount>B<],>\n"
+"B< unsigned long >I<bytecount>B<);>\n"
+msgstr "B<int modify_ldt(int >I<func>B<, void *>I<ptr>B<, unsigned long >I<bytecount>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<modify_ldt>(), necessitating the "
+"use of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<modify_ldt>() reads or writes the local descriptor table (LDT) for a "
+"process. The LDT is an array of segment descriptors that can be referenced "
+"by user code. Linux allows processes to configure a per-process (actually "
+"per-mm) LDT. For more information about the LDT, see the Intel Software "
+"Developer's Manual or the AMD Architecture Programming Manual."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When I<func> is 0, B<modify_ldt> reads the ldt into the memory pointed to "
+#| "by I<ptr>. The number of bytes read is the smaller of I<bytecount> and "
+#| "the actual size of the ldt."
+msgid ""
+"When I<func> is 0, B<modify_ldt>() reads the LDT into the memory pointed to "
+"by I<ptr>. The number of bytes read is the smaller of I<bytecount> and the "
+"actual size of the LDT, although the kernel may act as though the LDT is "
+"padded with additional trailing zero bytes. On success, B<modify_ldt>() "
+"will return the number of bytes read."
+msgstr ""
+"Cuando I<func> es 0, B<modify_ldt> lee la ldt de la zona de memoria apuntada "
+"por I<ptr>. El número de bytes leídos es el menor de I<bytecount> y el "
+"tamaño actual de la ldt."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When I<func> is 1, B<modify_ldt> modifies one ldt entry. I<ptr> points "
+#| "to a I<modify_ldt_ldt_s> structure and I<bytecount> must equal the size "
+#| "of this structure."
+msgid ""
+"When I<func> is 1 or 0x11, B<modify_ldt>() modifies the LDT entry indicated "
+"by I<ptr-E<gt>entry_number>. I<ptr> points to a I<user_desc> structure and "
+"I<bytecount> must equal the size of this structure."
+msgstr ""
+"Cuando I<func> es 1, B<modify_ldt> modifica una entrada de ldt. I<ptr> "
+"apunta a una estructura I<modify_ldt_ldt_s> y I<bytecount> debe igualar el "
+"tamaño de esta estructura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<user_desc> structure is defined in I<E<lt>asm/ldt.hE<gt>> as:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct user_desc {\n"
+" unsigned int entry_number;\n"
+" unsigned int base_addr;\n"
+" unsigned int limit;\n"
+" unsigned int seg_32bit:1;\n"
+" unsigned int contents:2;\n"
+" unsigned int read_exec_only:1;\n"
+" unsigned int limit_in_pages:1;\n"
+" unsigned int seg_not_present:1;\n"
+" unsigned int useable:1;\n"
+"};\n"
+msgstr ""
+"struct user_desc {\n"
+" unsigned int entry_number;\n"
+" unsigned int base_addr;\n"
+" unsigned int limit;\n"
+" unsigned int seg_32bit:1;\n"
+" unsigned int contents:2;\n"
+" unsigned int read_exec_only:1;\n"
+" unsigned int limit_in_pages:1;\n"
+" unsigned int seg_not_present:1;\n"
+" unsigned int useable:1;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In Linux 2.4 and earlier, this structure was named I<modify_ldt_ldt_s>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<contents> field is the segment type (data, expand-down data, non-"
+"conforming code, or conforming code). The other fields match their "
+"descriptions in the CPU manual, although B<modify_ldt>() cannot set the "
+"hardware-defined \"accessed\" bit described in the CPU manual."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A I<user_desc> is considered \"empty\" if I<read_exec_only> and "
+"I<seg_not_present> are set to 1 and all of the other fields are 0. An LDT "
+"entry can be cleared by setting it to an \"empty\" I<user_desc> or, if "
+"I<func> is 1, by setting both I<base> and I<limit> to 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A conforming code segment (i.e., one with I<contents==3>) will be rejected "
+"if I<func> is 1 or if I<seg_not_present> is 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When I<func> is 2, B<modify_ldt>() will read zeros. This appears to be a "
+"leftover from Linux 2.4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<modify_ldt> returns either the actual number of bytes read "
+#| "(for reading) or 0 (for writing). On failure, B<modify_ldt> returns -1 "
+#| "and sets I<errno>."
+msgid ""
+"On success, B<modify_ldt>() returns either the actual number of bytes read "
+"(for reading) or 0 (for writing). On failure, B<modify_ldt>() returns -1 "
+"and sets I<errno> to indicate the error."
+msgstr ""
+"En caso de éxito, B<modify_ldt> devuelve o el número real de bytes leídos "
+"(cuando lee) ó 0 (cuando escribe). Si falla, B<modify_ldt> devuelve -1 y "
+"da un valor apropiado a I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<ptr> points outside the address space."
+msgstr "I<ptr> apunta afuera del espacio de direcciones."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<ptr> is 0, or I<func> is 1 and I<bytecount> is not equal to the size of "
+#| "the structure I<modify_ldt_ldt_s>, or I<func> is 1 and the new ldt entry "
+#| "has invalid values."
+msgid ""
+"I<ptr> is 0, or I<func> is 1 and I<bytecount> is not equal to the size of "
+"the structure I<user_desc>, or I<func> is 1 or 0x11 and the new LDT entry "
+"has invalid values."
+msgstr ""
+"I<ptr> es 0, o I<func> es 1 y I<bytecount> no es igual al tamaño de la "
+"estructura I<modify_ldt_ldt_s>, o I<func> es 1 y la nueva entrada de ldt "
+"tiene valores no válidos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<func> is neither 0 nor 1."
+msgid "I<func> is neither 0, 1, 2, nor 0x11."
+msgstr "I<func> no es ni 0 ni 1."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<modify_ldt>() should not be used for thread-local storage, as it slows "
+"down context switches and only supports a limited number of threads. "
+"Threading libraries should use B<set_thread_area>(2) or B<arch_prctl>(2) "
+"instead, except on extremely old kernels that do not support those system "
+"calls."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The normal use for B<modify_ldt>() is to run legacy 16-bit or segmented 32-"
+"bit code. Not all kernels allow 16-bit segments to be installed, however."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Even on 64-bit kernels, B<modify_ldt>() cannot be used to create a long "
+"mode (i.e., 64-bit) code segment. The undocumented field \"lm\" in "
+"I<user_desc> is not useful, and, despite its name, does not result in a long "
+"mode segment."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. commit e30ab185c490e9a9381385529e0fd32f0a399495
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On 64-bit kernels before Linux 3.19, setting the \"lm\" bit in I<user_desc> "
+"prevents the descriptor from being considered empty. Keep in mind that the "
+"\"lm\" bit does not exist in the 32-bit headers, but these buggy kernels "
+"will still notice the bit even when set in a 32-bit process."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<arch_prctl>(2), B<set_thread_area>(2), B<vm86>(2)"
+msgstr "B<arch_prctl>(2), B<set_thread_area>(2), B<vm86>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-11-10"
+msgstr "10 Noviembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This call is Linux-specific and should not be used in programs intended to "
+"be portable."
+msgstr ""
+"Esta llamada es específica de Linux y no debería emplearse en programas que "
+"pretendan ser transportables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mount.2.po b/po/es/man2/mount.2.po
new file mode 100644
index 00000000..c6f4ef83
--- /dev/null
+++ b/po/es/man2/mount.2.po
@@ -0,0 +1,1720 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 2005-05-04 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mount"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "mount, umount - mount and unmount filesystems."
+msgid "mount - mount filesystem"
+msgstr "mount, umount - monta y desmonta sistemas de ficheros."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/mount.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/mount.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int mount(const char *>I<source>B<, const char *>I<target>B<,> B<const char *>I<filesystemtype>B<, unsigned long >I<mountflags>B<,> B<const void *>I<data>B<);>"
+msgid ""
+"B<int mount(const char *>I<source>B<, const char *>I<target>B<,>\n"
+"B< const char *>I<filesystemtype>B<, unsigned long >I<mountflags>B<,>\n"
+"B< const void *_Nullable >I<data>B<);>\n"
+msgstr "B<int mount(const char *>I<fuente>B<, const char *>I<destino>B<,> B<const char *>I<tipo_sf>B<, unsigned long >I<opciones>B<,> B<const void *>I<datos>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<mount> attaches the filesystem specified by I<source> (which is often a "
+#| "device name, but can also be a directory name or a dummy) to the "
+#| "directory specified by I<target>."
+msgid ""
+"B<mount>() attaches the filesystem specified by I<source> (which is often a "
+"pathname referring to a device, but can also be the pathname of a directory "
+"or file, or a dummy string) to the location (a directory or file) specified "
+"by the pathname in I<target>."
+msgstr ""
+"B<mount> une el sistema de ficheros especificado por I<fuente> (que "
+"frecuentemente es un nombre de dispositivo, pero que puede ser también un "
+"nombre de directorio o un dispositivo virtual) al directorio especificado "
+"por I<destino>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Appropriate privilege (Linux: the B<CAP_SYS_ADMIN> capability) is required "
+"to mount filesystems."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Values for the I<filesystemtype> argument supported by the kernel are "
+#| "listed in I</proc/filesystems> (like \"minix\", \"ext2\", \"msdos\", "
+#| "\"proc\", \"nfs\", \"iso9660\" etc.). Further types may become available "
+#| "when the appropriate modules are loaded."
+msgid ""
+"Values for the I<filesystemtype> argument supported by the kernel are listed "
+"in I</proc/filesystems> (e.g., \"btrfs\", \"ext4\", \"jfs\", \"xfs\", "
+"\"vfat\", \"fuse\", \"tmpfs\", \"cgroup\", \"proc\", \"mqueue\", \"nfs\", "
+"\"cifs\", \"iso9660\"). Further types may become available when the "
+"appropriate modules are loaded."
+msgstr ""
+"Los valores para el argumento I<tipo_sf> que soporta el núcleo se listan en "
+"el fichero I</proc/filesystems> (como \"minix\", \"ext2\", \"msdos\", "
+"\"proc\", \"nfs\", \"iso9660\", etc.). Es posible que aparezcan tipos "
+"adicionales cuando se carguen los módulos apropiados."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<data> argument is interpreted by the different filesystems. "
+#| "Typically it is a string of comma-separated options understood by this "
+#| "filesystem. See B<mount>(8) for details of the options available for "
+#| "each filesystem type."
+msgid ""
+"The I<data> argument is interpreted by the different filesystems. Typically "
+"it is a string of comma-separated options understood by this filesystem. "
+"See B<mount>(8) for details of the options available for each filesystem "
+"type. This argument may be specified as NULL, if there are no options."
+msgstr ""
+"El argumento I<datos> es interpretado por los diferentes sistemas de "
+"ficheros. Normalmente es una cadena de opciones separadas por comas que "
+"entiende este sistema de ficheros. Consulte B<mount>(8) para ver más "
+"detalles de las opciones disponibles para cada tipo de sistema de ficheros."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A call to B<mount>() performs one of a number of general types of "
+"operation, depending on the bits specified in I<mountflags>. The choice of "
+"which operation to perform is determined by testing the bits set in "
+"I<mountflags>, with the tests being conducted in the order listed here:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Remount an existing mount: I<mountflags> includes B<MS_REMOUNT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Create a bind mount: I<mountflags> includes B<MS_BIND>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Change the propagation type of an existing mount: I<mountflags> includes one "
+"of B<MS_SHARED>, B<MS_PRIVATE>, B<MS_SLAVE>, or B<MS_UNBINDABLE>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Move an existing mount to a new location: I<mountflags> includes B<MS_MOVE>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Create a new mount: I<mountflags> includes none of the above flags."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Each of these operations is detailed later in this page. Further flags may "
+"be specified in I<mountflags> to modify the behavior of B<mount>(), as "
+"described below."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Additional mount flags"
+msgstr ""
+
+#
+#. FIXME 2.6.25 Added MS_I_VERSION, which needs to be documented.
+#. commit 7a224228ed79d587ece2304869000aad1b8e97dd
+#. (This is a per-superblock flag)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The list below describes the additional flags that can be specified in "
+"I<mountflags>. Note that some operation types ignore some or all of these "
+"flags, as described later in this page."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_DIRSYNC> (since Linux 2.5.19)"
+msgstr "B<MS_DIRSYNC> (desde Linux 2.5.19)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Make directory changes on this filesystem synchronous. (This property can "
+"be obtained for individual directories or subtrees using B<chattr>(1).)"
+msgstr ""
+"Hace que los cambios en los directorios de este sistema de ficheros sean "
+"síncronos. (Esta propiedad la pueden obtener los directorios o subárboles "
+"individuales usando B<chattr>(1).)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_LAZYTIME> (since Linux 4.0)"
+msgstr "B<MS_LAZYTIME> (desde Linux 4.0)"
+
+#. commit 0ae45f63d4ef8d8eeec49c7d8b44a1775fff13e8
+#. commit fe032c422c5ba562ba9c2d316f55e258e03259c6
+#. commit a26f49926da938f47561f386be56a83dd37a496d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Reduce on-disk updates of inode timestamps (atime, mtime, ctime) by "
+"maintaining these changes only in memory. The on-disk timestamps are "
+"updated only when:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the inode needs to be updated for some change unrelated to file timestamps;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the application employs B<fsync>(2), B<syncfs>(2), or B<sync>(2);"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "an undeleted inode is evicted from memory; or"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "more than 24 hours have passed since the inode was written to disk."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This mount option significantly reduces writes needed to update the inode's "
+"timestamps, especially mtime and atime. However, in the event of a system "
+"crash, the atime and mtime fields on disk might be out of date by up to 24 "
+"hours."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Examples of workloads where this option could be of significant benefit "
+"include frequent random writes to preallocated files, as well as cases where "
+"the B<MS_STRICTATIME> mount option is also enabled. (The advantage of "
+"combining B<MS_STRICTATIME> and B<MS_LAZYTIME> is that B<stat>(2) will "
+"return the correctly updated atime, but the atime updates will be flushed to "
+"disk only in the cases listed above.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_MANDLOCK>"
+msgstr "B<MS_MANDLOCK>"
+
+#. commit 95ace75414f312f9a7b93d873f386987b92a5301
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Permit mandatory locking on files in this file system. (Mandatory "
+#| "locking must still be enabled on a per-file basis, as described in "
+#| "B<fcntl>(2).)"
+msgid ""
+"Permit mandatory locking on files in this filesystem. (Mandatory locking "
+"must still be enabled on a per-file basis, as described in B<fcntl>(2).) "
+"Since Linux 4.5, this mount option requires the B<CAP_SYS_ADMIN> capability "
+"and a kernel configured with the B<CONFIG_MANDATORY_FILE_LOCKING> option. "
+"Mandatory locking has been fully deprecated in Linux 5.15, so this flag "
+"should be considered deprecated."
+msgstr ""
+"Permite bloqueos obligatorios sobre los ficheros de este sistema de "
+"ficheros. (Los bloqueos obligatorios todavía deben habilitarse fichero a "
+"fichero, de la forma que se describe en B<fcntl>(2).)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_NOATIME>"
+msgstr "B<MS_NOATIME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Do not update access times for (all types of) files on this filesystem."
+msgstr ""
+"No actualiza el tiempo de acceso para los ficheros (de cualquier tipo) en "
+"este sistema de ficheros."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_NODEV>"
+msgstr "B<MS_NODEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Do not allow access to devices (special files) on this filesystem."
+msgstr ""
+"No permite el acceso a los dispositivos (ficheros especiales) en este "
+"sistema de ficheros."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_NODIRATIME>"
+msgstr "B<MS_NODIRATIME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not update access times for directories on this filesystem. This flag "
+"provides a subset of the functionality provided by B<MS_NOATIME>; that is, "
+"B<MS_NOATIME> implies B<MS_NODIRATIME>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_NOEXEC>"
+msgstr "B<MS_NOEXEC>"
+
+#. (Possibly useful for a filesystem that contains non-Linux executables.
+#. Often used as a security feature, e.g., to make sure that restricted
+#. users cannot execute files uploaded using ftp or so.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Do not allow programs to be executed from this filesystem."
+msgstr ""
+"No permite que los programas se ejecuten desde este sistema de ficheros."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_NOSUID>"
+msgstr "B<MS_NOSUID>"
+
+#. (This is a security feature to prevent users executing set-user-ID and
+#. set-group-ID programs from removable disk devices.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not honor set-user-ID and set-group-ID bits or file capabilities when "
+"executing programs from this filesystem. In addition, SELinux domain "
+"transitions require the permission I<nosuid_transition>, which in turn needs "
+"also the policy capability I<nnp_nosuid_transition>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_RDONLY>"
+msgstr "B<MS_RDONLY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Mount filesystem read-only."
+msgstr "Monta el sistema de ficheros para sólo lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_REC> (since Linux 2.4.11)"
+msgstr "B<MS_REC> (desde Linux 2.4.11)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Used in conjunction with B<MS_BIND> to create a recursive bind mount, and in "
+"conjunction with the propagation type flags to recursively change the "
+"propagation type of all of the mounts in a subtree. See below for further "
+"details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_RELATIME> (since Linux 2.6.20)"
+msgstr "B<MS_RELATIME> (desde Linux 2.6.20)"
+
+#. Matthew Garrett notes in the patch that added this behavior
+#. that this lets utilities such as tmpreaper (which deletes
+#. files based on last access time) work correctly.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a file on this filesystem is accessed, update the file's last access "
+"time (atime) only if the current value of atime is less than or equal to the "
+"file's last modification time (mtime) or last status change time (ctime). "
+"This option is useful for programs, such as B<mutt>(1), that need to know "
+"when a file has been read since it was last modified. Since Linux 2.6.30, "
+"the kernel defaults to the behavior provided by this flag (unless "
+"B<MS_NOATIME> was specified), and the B<MS_STRICTATIME> flag is required to "
+"obtain traditional semantics. In addition, since Linux 2.6.30, the file's "
+"last access time is always updated if it is more than 1 day old."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_SILENT> (since Linux 2.6.17)"
+msgstr "B<MS_SILENT> (desde Linux 2.6.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Suppress the display of certain (I<printk>()) warning messages in the "
+"kernel log. This flag supersedes the misnamed and obsolete B<MS_VERBOSE> "
+"flag (available since Linux 2.4.12), which has the same meaning."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_STRICTATIME> (since Linux 2.6.30)"
+msgstr "B<MS_STRICTATIME> (desde Linux 2.6.30)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Always update the last access time (atime) when files on this filesystem are "
+"accessed. (This was the default behavior before Linux 2.6.30.) Specifying "
+"this flag overrides the effect of setting the B<MS_NOATIME> and "
+"B<MS_RELATIME> flags."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_SYNCHRONOUS>"
+msgstr "B<MS_SYNCHRONOUS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Make writes on this filesystem synchronous (as though the B<O_SYNC> flag to "
+"B<open>(2) was specified for all file opens to this filesystem)."
+msgstr ""
+"Hace que las escrituras en este sistema de ficheros sean síncronos (como si "
+"se hubiera especificado la opción B<O_SYNC> en B<open>(2) para todos los "
+"ficheros abiertos en este sistema de ficheros)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MS_DIRSYNC> (since Linux 2.5.19)"
+msgid "B<MS_NOSYMFOLLOW> (since Linux 5.10)"
+msgstr "B<MS_DIRSYNC> (desde Linux 2.5.19)"
+
+#. dab741e0e02bd3c4f5e2e97be74b39df2523fc6e
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not follow symbolic links when resolving paths. Symbolic links can still "
+"be created, and B<readlink>(1), B<readlink>(2), B<realpath>(1), and "
+"B<realpath>(3) all still work properly."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From Linux 2.4 onward, some of the above flags are settable on a per-mount "
+"basis, while others apply to the superblock of the mounted filesystem, "
+"meaning that all mounts of the same filesystem share those flags. "
+"(Previously, all of the flags were per-superblock.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The per-mount-point flags are as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "From Linux 2.4 onwards, the B<MS_NODEV>, B<MS_NOEXEC>, and B<MS_NOSUID> "
+#| "flags are settable on a per-mount point basis."
+msgid ""
+"Since Linux 2.4: B<MS_NODEV>, B<MS_NOEXEC>, and B<MS_NOSUID> flags are "
+"settable on a per-mount-point basis."
+msgstr ""
+"A partir de la versión 2.4 de Linux, las opciones B<MS_NODEV>, B<MS_NOEXEC> "
+"y B<MS_NOSUID> se pueden configurar individualmente para cada punto de "
+"montaje."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since Linux 2.6.16: B<MS_NOATIME> and B<MS_NODIRATIME>."
+msgid "Additionally, since Linux 2.6.16: B<MS_NOATIME> and B<MS_NODIRATIME>."
+msgstr "Desde Linux 2.6.16: B<MS_NOATIME> y B<MS_NODIRATIME>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since Linux 2.6.20: B<MS_RELATIME>."
+msgid "Additionally, since Linux 2.6.20: B<MS_RELATIME>."
+msgstr "Desde Linux 2.6.20: B<MS_RELATIME>."
+
+#. And MS_I_VERSION?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following flags are per-superblock: B<MS_DIRSYNC>, B<MS_LAZYTIME>, "
+"B<MS_MANDLOCK>, B<MS_SILENT>, and B<MS_SYNCHRONOUS>. The initial settings "
+"of these flags are determined on the first mount of the filesystem, and will "
+"be shared by all subsequent mounts of the same filesystem. Subsequently, "
+"the settings of the flags can be changed via a remount operation (see "
+"below). Such changes will be visible via all mounts associated with the "
+"filesystem."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.16, B<MS_RDONLY> can be set or cleared on a per-mount-point "
+"basis as well as on the underlying filesystem superblock. The mounted "
+"filesystem will be writable only if neither the filesystem nor the "
+"mountpoint are flagged as read-only."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Remounting an existing mount"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Remount an existing mount. This is allows you to change the "
+#| "I<mountflags> and I<data> of an existing mount without having to unmount "
+#| "and remount the file system. I<source> and I<target> should be the same "
+#| "values specified in the initial B<mount>() call; I<filesystemtype> is "
+#| "ignored."
+msgid ""
+"An existing mount may be remounted by specifying B<MS_REMOUNT> in "
+"I<mountflags>. This allows you to change the I<mountflags> and I<data> of "
+"an existing mount without having to unmount and remount the filesystem. "
+"I<target> should be the same value specified in the initial B<mount>() call."
+msgstr ""
+"Remonta un montaje existente. Esto le permite cambiar el valor de "
+"I<opciones> y I<datos> de un montaje existente sin tener que desmontar y "
+"remontar el sistema de ficheros. I<fuente> y I<destino> deben ser los "
+"mismos valores que los especificados en la llamada B<mount>() inicial; "
+"I<tipo_sf> se ignora."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<source> and I<filesystemtype> arguments are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<mountflags> and I<data> arguments should match the values used in the "
+"original B<mount>() call, except for those parameters that are being "
+"deliberately changed."
+msgstr ""
+
+#
+#. FIXME
+#. MS_LAZYTIME seems to be available only on a few filesystems,
+#. and on ext4, it seems (from experiment that this flag
+#. can only be enabled (but not disabled) on a remount.
+#. The following code in ext4_remount() (kernel 4.17) seems to
+#. confirm this:
+#. if (*flags & SB_LAZYTIME)
+#. sb->s_flags |= SB_LAZYTIME;
+#. See the definition of MS_RMT_MASK in include/uapi/linux/fs.h,
+#. which excludes MS_DIRSYNC and MS_SILENT, although SB_DIRSYNC
+#. and SB_SILENT are split out as per-superblock flags in do_mount()
+#. (Linux 4.17 source code)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following I<mountflags> can be changed: B<MS_LAZYTIME>, B<MS_MANDLOCK>, "
+"B<MS_NOATIME>, B<MS_NODEV>, B<MS_NODIRATIME>, B<MS_NOEXEC>, B<MS_NOSUID>, "
+"B<MS_RELATIME>, B<MS_RDONLY>, B<MS_STRICTATIME> (whose effect is to clear "
+"the B<MS_NOATIME> and B<MS_RELATIME> flags), and B<MS_SYNCHRONOUS>. "
+"Attempts to change the setting of the B<MS_DIRSYNC> and B<MS_SILENT> flags "
+"during a remount are silently ignored. Note that changes to per-superblock "
+"flags are visible via all mounts of the associated filesystem (because the "
+"per-superblock flags are shared by all mounts)."
+msgstr ""
+
+#. commit ffbc6f0ead47fa5a1dc9642b0331cb75c20a640e
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.17, if none of B<MS_NOATIME>, B<MS_NODIRATIME>, "
+"B<MS_RELATIME>, or B<MS_STRICTATIME> is specified in I<mountflags>, then the "
+"remount operation preserves the existing values of these flags (rather than "
+"defaulting to B<MS_RELATIME>)."
+msgstr ""
+
+#. See https://lwn.net/Articles/281157/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.26, the B<MS_REMOUNT> flag can be used with B<MS_BIND> to "
+"modify only the per-mount-point flags. This is particularly useful for "
+"setting or clearing the \"read-only\" flag on a mount without changing the "
+"underlying filesystem. Specifying I<mountflags> as:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MS_REMOUNT | MS_BIND | MS_RDONLY\n"
+msgstr "MS_REMOUNT | MS_BIND | MS_RDONLY\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"will make access through this mountpoint read-only, without affecting other "
+"mounts."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Creating a bind mount"
+msgstr ""
+
+#. since Linux 2.4.0-test9
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(Linux 2.4 onwards) Perform a bind mount, making a file or a directory "
+#| "subtree visible at another point within a file system. Bind mounts may "
+#| "cross file system boundaries and span B<chroot>(2) jails. The "
+#| "I<filesystemtype>, I<mountflags>, and I<data> arguments are ignored."
+msgid ""
+"If I<mountflags> includes B<MS_BIND> (available since Linux 2.4), then "
+"perform a bind mount. A bind mount makes a file or a directory subtree "
+"visible at another point within the single directory hierarchy. Bind mounts "
+"may cross filesystem boundaries and span B<chroot>(2) jails."
+msgstr ""
+"(Linux 2.4 y siguientes) Realiza un montaje «de ligadura» (I<bind>), lo que "
+"hace que un subárbol de ficheros o de directorios sea visible en otro punto "
+"dentro de un sistema de ficheros. Los montajes de ligadura pueden cruzar los "
+"límites de los sistemas de ficheros y atravesar «jaulas» B<chroot>(2). Los "
+"argumentos I<tipo_sf>, I<opciones> y I<datos> se ignoran."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<filesystemtype> and I<data> arguments are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The remaining bits (other than B<MS_REC>, described below) in the "
+"I<mountflags> argument are also ignored. (The bind mount has the same mount "
+"options as the underlying mount.) However, see the discussion of remounting "
+"above, for a method of making an existing bind mount read-only."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, when a directory is bind mounted, only that directory is "
+"mounted; if there are any submounts under the directory tree, they are not "
+"bind mounted. If the B<MS_REC> flag is also specified, then a recursive "
+"bind mount operation is performed: all submounts under the I<source> subtree "
+"(other than unbindable mounts) are also bind mounted at the corresponding "
+"location in the I<target> subtree."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Changing the propagation type of an existing mount"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<mountflags> includes one of B<MS_SHARED>, B<MS_PRIVATE>, B<MS_SLAVE>, "
+"or B<MS_UNBINDABLE> (all available since Linux 2.6.15), then the propagation "
+"type of an existing mount is changed. If more than one of these flags is "
+"specified, an error results."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The only other flags that can be specified while changing the propagation "
+"type are B<MS_REC> (described below) and B<MS_SILENT> (which is ignored)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<source>, I<filesystemtype>, and I<data> arguments are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The meanings of the propagation type flags are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_SHARED>"
+msgstr "B<MS_SHARED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Make this mount shared. Mount and unmount events immediately under this "
+"mount will propagate to the other mounts that are members of this mount's "
+"peer group. Propagation here means that the same mount or unmount will "
+"automatically occur under all of the other mounts in the peer group. "
+"Conversely, mount and unmount events that take place under peer mounts will "
+"propagate to this mount."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_PRIVATE>"
+msgstr "B<MS_PRIVATE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Make this mount private. Mount and unmount events do not propagate into or "
+"out of this mount."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_SLAVE>"
+msgstr "B<MS_SLAVE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If this is a shared mount that is a member of a peer group that contains "
+"other members, convert it to a slave mount. If this is a shared mount that "
+"is a member of a peer group that contains no other members, convert it to a "
+"private mount. Otherwise, the propagation type of the mount is left "
+"unchanged."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a mount is a slave, mount and unmount events propagate into this mount "
+"from the (master) shared peer group of which it was formerly a member. "
+"Mount and unmount events under this mount do not propagate to any peer."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A mount can be the slave of another peer group while at the same time "
+"sharing mount and unmount events with a peer group of which it is a member."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_UNBINDABLE>"
+msgstr "B<MS_UNBINDABLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Make this mount unbindable. This is like a private mount, and in addition "
+"this mount can't be bind mounted. When a recursive bind mount (B<mount>() "
+"with the B<MS_BIND> and B<MS_REC> flags) is performed on a directory "
+"subtree, any unbindable mounts within the subtree are automatically pruned "
+"(i.e., not replicated) when replicating that subtree to produce the target "
+"subtree."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, changing the propagation type affects only the I<target> mount. "
+"If the B<MS_REC> flag is also specified in I<mountflags>, then the "
+"propagation type of all mounts under I<target> is also changed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further details regarding mount propagation types (including the default "
+"propagation type assigned to new mounts), see B<mount_namespaces>(7)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Moving a mount"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Move a subtree. I<source> specifies an existing mount point and "
+#| "I<target> specifies the new location. The move is atomic: at no point is "
+#| "the subtree unmounted. The I<filesystemtype>, I<mountflags>, and I<data> "
+#| "arguments are ignored."
+msgid ""
+"If I<mountflags> contains the flag B<MS_MOVE> (available since Linux "
+"2.4.18), then move a subtree: I<source> specifies an existing mount and "
+"I<target> specifies the new location to which that mount is to be "
+"relocated. The move is atomic: at no point is the subtree unmounted."
+msgstr ""
+"Mueve un subárbol. I<fuente> especifica un punto de montaje existente y "
+"I<destino> especifica la nueva posición. El movimiento es atómico: en "
+"ningún momento se desmonta el subárbol. Los argumentos I<tipo_sf>, "
+"I<opciones> y I<datos> se ignoran."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The remaining bits in the I<mountflags> argument are ignored, as are the "
+"I<filesystemtype> and I<data> arguments."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Creating a new mount"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If none of B<MS_REMOUNT>, B<MS_BIND>, B<MS_MOVE>, B<MS_SHARED>, "
+"B<MS_PRIVATE>, B<MS_SLAVE>, or B<MS_UNBINDABLE> is specified in "
+"I<mountflags>, then B<mount>() performs its default action: creating a new "
+"mount. I<source> specifies the source for the new mount, and I<target> "
+"specifies the directory at which to create the mount point."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<filesystemtype> and I<data> arguments are employed, and further bits "
+"may be specified in I<mountflags> to modify the behavior of the call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The error values given below result from filesystem type independent "
+"errors. Each filesystem type may have its own special errors and its own "
+"special behavior. See the Linux kernel source code for details."
+msgstr ""
+"Los valores de error dados más abajo son independientes del tipo de sistema "
+"de ficheros. Cada tipo de sistemas de ficheros puede tener sus propios "
+"errores especiales y comportamiento. Consulte los fuentes del núcleo Linux "
+"para los detalles."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "A component of a path was not searchable."
+msgid ""
+"A component of a path was not searchable. (See also B<path_resolution>(7).)"
+msgstr "No se pudo acceder a un componente de una ruta."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Mounting a read-only filesystem was attempted without giving the "
+"B<MS_RDONLY> flag."
+msgstr ""
+"Se intentó montar un sistema de ficheros para lectura exclusiva sin dar la "
+"opción B<MS_RDONLY>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The filesystem may be read-only for various reasons, including: it resides "
+"on a read-only optical disk; it is resides on a device with a physical "
+"switch that has been set to mark the device read-only; the filesystem "
+"implementation was compiled with read-only support; or errors were detected "
+"when initially mounting the filesystem, so that it was marked read-only and "
+"can't be remounted as read-write (until the errors are fixed)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some filesystems instead return the error B<EROFS> on an attempt to mount a "
+"read-only filesystem."
+msgstr ""
+
+#. mtk: Probably: write permission is required for MS_BIND, with
+#. the error EPERM if not present; CAP_DAC_OVERRIDE is required.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The block device I<source> is located on a filesystem mounted with the "
+"B<MS_NODEV> option."
+msgstr ""
+"El dispositivo de bloques I<fuente> estaba en un sistema de ficheros montado "
+"con la opción B<MS_NODEV>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to stack a new mount directly on top of an existing "
+"mount point that was created in this mount namespace with the same I<source> "
+"and I<target>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<source> cannot be remounted read-only, because it still holds files open "
+"for writing."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "One of the pointer arguments points outside the user address space."
+msgstr ""
+"Uno de los argumentos de tipo puntero apunta fuera del espacio de "
+"direcciones de usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<source> had an invalid superblock."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A remount operation (B<MS_REMOUNT>) was attempted, but I<source> was not "
+"already mounted on I<target>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A move operation (B<MS_MOVE>) was attempted, but the mount tree under "
+"I<source> includes unbindable mounts and I<target> is a mount that has "
+"propagation type B<MS_SHARED>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A move operation (B<MS_MOVE>) was attempted, but the parent mount of "
+"I<source> mount has propagation type B<MS_SHARED>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A move operation (B<MS_MOVE>) was attempted, but I<source> was not a mount, "
+"or was \\[aq]/\\[aq]."
+msgstr ""
+
+#. See commit 8823c079ba7136dc1948d6f6dcb5f8022bde438e
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A bind operation (B<MS_BIND>) was requested where I<source> referred a "
+"mount namespace magic link (i.e., a I</proc/>pidI</ns/mnt> magic link or a "
+"bind mount to such a link) and the propagation type of the parent mount of "
+"I<target> was B<MS_SHARED>, but propagation of the requested bind mount "
+"could lead to a circular dependency that might prevent the mount namespace "
+"from ever being freed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<mountflags> includes more than one of B<MS_SHARED>, B<MS_PRIVATE>, "
+"B<MS_SLAVE>, or B<MS_UNBINDABLE>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<mountflags> includes B<MS_SHARED>, B<MS_PRIVATE>, B<MS_SLAVE>, or "
+"B<MS_UNBINDABLE> and also includes a flag other than B<MS_REC> or "
+"B<MS_SILENT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An attempt was made to bind mount an unbindable mount."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In an unprivileged mount namespace (i.e., a mount namespace owned by a user "
+"namespace that was created by an unprivileged user), a bind mount operation "
+"(B<MS_BIND>) was attempted without specifying (B<MS_REC>), which would have "
+"revealed the filesystem tree underneath one of the submounts of the "
+"directory being bound."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many links encountered during pathname resolution."
+msgstr "Se han encontrado demasiados enlaces durante la resolución de la ruta."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Too many link encountered during pathname resolution. Or, a move was "
+#| "attempted, while I<target> is a descendant of I<source>."
+msgid ""
+"A move operation was attempted, and I<target> is a descendant of I<source>."
+msgstr ""
+"Se han encontrado demasiados enlaces durante la resolución de la ruta. O se "
+"ha intentado un movimiento cuando I<destino> es un descendiente de I<fuente>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(In case no block device is required:) Table of dummy devices is full."
+msgstr ""
+"(En caso de que no se necesite un dispositivo de bloques:) La tabla de "
+"dispositivos ficticios está llena."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A pathname was longer than B<MAXPATHLEN>."
+msgstr "Un nombre de ruta era más largo que B<MAXPATHLEN>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENODEV>"
+msgstr "B<ENODEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<filesystemtype> not configured in the kernel."
+msgstr "I<tipo_sf> no configurado en el núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A pathname was empty or had a nonexistent component."
+msgstr "Un nombre de camino estaba vacío o tenía un componente inexistente."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel could not allocate a free page to copy filenames or data into."
+msgstr ""
+"El núcleo no pudo obtener una página libre para copiar en ella nombres de "
+"ficheros o datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTBLK>"
+msgstr "B<ENOTBLK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<source> is not a block device (and a device was required)."
+msgstr ""
+"I<fuente> no es un dispositivo de bloques (y se necesitaba un dispositivo)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The second argument, or a prefix of the first argument, is not a "
+#| "directory."
+msgid "I<target>, or a prefix of I<source>, is not a directory."
+msgstr "El segundo argumento, o un prefijo del primero, no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENXIO>"
+msgstr "B<ENXIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The major number of the block device I<source> is out of range."
+msgstr ""
+"El número mayor del dispositivo de bloques I<fuente> está fuera de rango."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The caller does not have the required privileges."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to modify (B<MS_REMOUNT>) the B<MS_RDONLY>, "
+"B<MS_NOSUID>, or B<MS_NOEXEC> flag, or one of the \"atime\" flags "
+"(B<MS_NOATIME>, B<MS_NODIRATIME>, B<MS_RELATIME>) of an existing mount, but "
+"the mount is locked; see B<mount_namespaces>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Or, mounting a read-only filesystem was attempted without giving the "
+#| "MS_RDONLY flag."
+msgid ""
+"Mounting a read-only filesystem was attempted without giving the "
+"B<MS_RDONLY> flag. See B<EACCES>, above."
+msgstr ""
+"O se intentó montar un sistema de ficheros para lectura exclusiva sin dar la "
+"opción MS_RDONLY."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The definitions of B<MS_DIRSYNC>, B<MS_MOVE>, B<MS_PRIVATE>, B<MS_REC>, "
+"B<MS_RELATIME>, B<MS_SHARED>, B<MS_SLAVE>, B<MS_STRICTATIME>, and "
+"B<MS_UNBINDABLE> were added to glibc headers in glibc 2.12."
+msgstr ""
+
+#. Multiple mounts on same mount point: since Linux 2.3.99pre7.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Only the super-user may mount and unmount filesystems. Since Linux 2.4 a "
+#| "single filesystem can be visible at multiple mount points, and multiple "
+#| "mounts can be stacked on the same mount point."
+msgid ""
+"Since Linux 2.4 a single filesystem can be mounted at multiple mount points, "
+"and multiple mounts can be stacked on the same mount point."
+msgstr ""
+"Sólo el super-usuario puede montar y desmontar sistemas de ficheros. A "
+"partir de la versión 2.4 de Linux, un mismo sistema de ficheros puede ser "
+"visible en multiples puntos de montaje y se pueden realizar varios montajes "
+"en el mismo punto de montaje, apilando unos sobre otros."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<mountflags> argument may have the magic number 0xC0ED (B<MS_MGC_VAL>) "
+"in the top 16 bits. (All of the other flags discussed in DESCRIPTION occupy "
+"the low order 16 bits of I<mountflags>.) Specifying B<MS_MGC_VAL> was "
+"required before Linux 2.4, but since Linux 2.4 is no longer required and is "
+"ignored if specified."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original B<MS_SYNC> flag was renamed B<MS_SYNCHRONOUS> in 1.1.69 when a "
+"different B<MS_SYNC> was added to I<E<lt>mman.hE<gt>>."
+msgstr ""
+"La opción B<MS_SYNC> original se renombró a B<MS_SYNCHRONOUS> en la versión "
+"1.1.69 cuando se añadió un B<MS_SYNC> diferente a I<E<lt>mman.hE<gt>>."
+
+#. The change is in patch-2.4.0-prerelease.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Before Linux 2.4 an attempt to execute a set-UID or set-GID program on a "
+#| "filesystem mounted with B<MS_NOSUID> would fail with B<EPERM>. Since "
+#| "Linux 2.4 the set-UID and set-GID bits are just silently ignored in this "
+#| "case."
+msgid ""
+"Before Linux 2.4 an attempt to execute a set-user-ID or set-group-ID program "
+"on a filesystem mounted with B<MS_NOSUID> would fail with B<EPERM>. Since "
+"Linux 2.4 the set-user-ID and set-group-ID bits are just silently ignored in "
+"this case."
+msgstr ""
+"Antes de la versión 2.4 de Linux, cualquier intento por ejecutar un programa "
+"set-UID o set-GID sobre un sistema de ficheros montado con B<MS_NOSUID> "
+"fallaba dando el error B<EPERM>. Desde la versión 2.4, los bits set-UID y "
+"set-GID simplemente se ignoran de forma silenciosa en este caso."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Mount namespaces"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Starting with Linux 2.4.19, Linux provides mount namespaces. A mount "
+"namespace is the set of filesystem mounts that are visible to a process. "
+"Mount namespaces can be (and usually are) shared between multiple "
+"processes, and changes to the namespace (i.e., mounts and unmounts) by one "
+"process are visible to all other processes sharing the same namespace. (The "
+"pre-2.4.19 Linux situation can be considered as one in which a single "
+"namespace was shared by every process on the system.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child process created by B<fork>(2) shares its parent's mount namespace; "
+"the mount namespace is preserved across an B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A process can obtain a private mount namespace if: it was created using the "
+"B<clone>(2) B<CLONE_NEWNS> flag, in which case its new namespace is "
+"initialized to be a I<copy> of the namespace of the process that called "
+"B<clone>(2); or it calls B<unshare>(2) with the B<CLONE_NEWNS> flag, which "
+"causes the caller's mount namespace to obtain a private copy of the "
+"namespace that it was previously sharing with other processes, so that "
+"future mounts and unmounts by the caller are invisible to other processes "
+"(except child processes that the caller subsequently creates) and vice versa."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For further details on mount namespaces, see B<mount_namespaces>(7)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Parental relationship between mounts"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Each mount has a parent mount. The overall parental relationship of all "
+"mounts defines the single directory hierarchy seen by the processes within a "
+"mount namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The parent of a new mount is defined when the mount is created. In the "
+"usual case, the parent of a new mount is the mount of the filesystem "
+"containing the directory or file at which the new mount is attached. In the "
+"case where a new mount is stacked on top of an existing mount, the parent of "
+"the new mount is the previous mount that was stacked at that location."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The parental relationship between mounts can be discovered via the I</proc/"
+">pidI</mountinfo> file (see below)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I</proc/>pidI</mounts> and I</proc/>pidI</mountinfo>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux-specific I</proc/>pidI</mounts> file exposes the list of mounts in "
+"the mount namespace of the process with the specified ID. The I</proc/"
+">pidI</mountinfo> file exposes even more information about mounts, including "
+"the propagation type and mount ID information that makes it possible to "
+"discover the parental relationship between mounts. See B<proc>(5) and "
+"B<mount_namespaces>(7) for details of this file."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<mountpoint>(1), B<chroot>(2), B<ioctl_iflags>(2), B<pivot_root>(2), "
+#| "B<umount>(2), B<mount_namespaces>(7), B<path_resolution>(7), "
+#| "B<findmnt>(8), B<lsblk>(8), B<mount>(8), B<umount>(8)"
+msgid ""
+"B<mountpoint>(1), B<chroot>(2), B<ioctl_iflags>(2), B<mount_setattr>(2), "
+"B<pivot_root>(2), B<umount>(2), B<mount_namespaces>(7), "
+"B<path_resolution>(7), B<findmnt>(8), B<lsblk>(8), B<mount>(8), B<umount>(8)"
+msgstr ""
+"B<mountpoint>(1), B<chroot>(2), B<ioctl_iflags>(2), B<pivot_root>(2), "
+"B<umount>(2), B<mount_namespaces>(7), B<path_resolution>(7), B<findmnt>(8), "
+"B<lsblk>(8), B<mount>(8), B<umount>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. See commit 8823c079ba7136dc1948d6f6dcb5f8022bde438e
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"A bind operation (B<MS_BIND>) was requested where I<source> referred a "
+"mount namespace magic link (i.e., a I</proc/[pid]/ns/mnt> magic link or a "
+"bind mount to such a link) and the propagation type of the parent mount of "
+"I<target> was B<MS_SHARED>, but propagation of the requested bind mount "
+"could lead to a circular dependency that might prevent the mount namespace "
+"from ever being freed."
+msgstr ""
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "These functions are Linux-specific and should not be used in programs "
+#| "intended to be portable."
+msgid ""
+"This function is Linux-specific and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"Estas funciones son específicas de Linux y no deberían emplearse en "
+"programas pretendidamente transportables."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The parental relationship between mounts can be discovered via the I</proc/"
+"[pid]/mountinfo> file (see below)."
+msgstr ""
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "/proc/[pid]/mounts and /proc/[pid]/mountinfo"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The Linux-specific I</proc/[pid]/mounts> file exposes the list of mounts in "
+"the mount namespace of the process with the specified ID. The I</proc/[pid]/"
+"mountinfo> file exposes even more information about mounts, including the "
+"propagation type and mount ID information that makes it possible to discover "
+"the parental relationship between mounts. See B<proc>(5) and "
+"B<mount_namespaces>(7) for details of this file."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mprotect.2.po b/po/es/man2/mprotect.2.po
new file mode 100644
index 00000000..4ef78a4b
--- /dev/null
+++ b/po/es/man2/mprotect.2.po
@@ -0,0 +1,923 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 1998-05-03 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mprotect"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "mprotect - control allowable accesses to a region of memory"
+msgid "mprotect, pkey_mprotect - set protection on a region of memory"
+msgstr ""
+"mprotect - controla el tipo de acceso permitido sobre una región de memoria"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int mprotect(void *>I<addr>B<, size_t >I<len>B<, int >I<prot>B<);>\n"
+msgid "B<int mprotect(void >I<addr>B<[.>I<len>B<], size_t >I<len>B<, int >I<prot>B<);>\n"
+msgstr "B<int mprotect(void *>I<addr>B<, size_t >I<len>B<, int >I<prot>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int pkey_mprotect(void *>I<addr>B<, size_t >I<len>B<, int >I<prot>B<, int >I<pkey>B<);>\n"
+msgid "B<int pkey_mprotect(void >I<addr>B<[.>I<len>B<], size_t >I<len>B<, int >I<prot>B<, int >I<pkey>B<);>\n"
+msgstr "B<int pkey_mprotect(void *>I<addr>B<, size_t >I<len>B<, int >I<prot>B<, int >I<pkey>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mprotect>() changes the access protections for the calling process's "
+"memory pages containing any part of the address range in the interval "
+"[I<addr>,\\ I<addr>+I<len>-1]. I<addr> must be aligned to a page boundary."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the calling process tries to access memory in a manner that violates the "
+"protections, then the kernel generates a B<SIGSEGV> signal for the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"I<prot> is a combination of the following access flags: B<PROT_NONE> or a "
+"bitwise OR of the other values in the following list:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_NONE>"
+msgstr "B<PROT_NONE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The memory cannot be accessed at all."
+msgstr "La memoria no puede ser accedida de ninguna forma."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_READ>"
+msgstr "B<PROT_READ>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The memory can be read."
+msgstr "La memoria puede ser leída."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_WRITE>"
+msgstr "B<PROT_WRITE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The memory can be read."
+msgid "The memory can be modified."
+msgstr "La memoria puede ser leída."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_EXEC>"
+msgstr "B<PROT_EXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The memory can be read."
+msgid "The memory can be executed."
+msgstr "La memoria puede ser leída."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_SEM> (since Linux 2.5.7)"
+msgstr "B<PROT_SEM> (desde Linux 2.5.7)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The memory can be used for atomic operations. This flag was introduced as "
+"part of the B<futex>(2) implementation (in order to guarantee the ability "
+"to perform atomic operations required by commands such as B<FUTEX_WAIT>), "
+"but is not currently used in on any architecture."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_SAO> (since Linux 2.6.26)"
+msgstr "B<PROT_SAO> (desde Linux 2.6.26)"
+
+#. commit aba46c5027cb59d98052231b36efcbbde9c77a1d
+#. commit ef3d3246a0d06be622867d21af25f997aeeb105f
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The memory should have strong access ordering. This feature is specific to "
+"the PowerPC architecture (version 2.06 of the architecture specification "
+"adds the SAO CPU feature, and it is available on POWER 7 or PowerPC A2, for "
+"example)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Additionally (since Linux 2.6.0), I<prot> can have one of the following "
+"flags set:"
+msgstr ""
+
+#. mm/mmap.c:
+#. vm_flags |= calc_vm_prot_bits(prot, pkey) | calc_vm_flag_bits(flags) |
+#. mm->def_flags | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC;
+#. And calc_vm_flag_bits converts only GROWSDOWN/DENYWRITE/LOCKED.
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_GROWSUP>"
+msgstr "B<PROT_GROWSUP>"
+
+#. The VMA is one that was marked with VM_GROWSUP by the kernel
+#. when the stack was created. Note that (unlike VM_GROWSDOWN),
+#. there is no mmap() flag (analogous to MAP_GROWSDOWN) for
+#. creating a VMA that is marked VM_GROWSUP.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Apply the protection mode up to the end of a mapping that grows upwards. "
+"(Such mappings are created for the stack area on architectures\\[em]for "
+"example, HP-PARISC\\[em]that have an upwardly growing stack.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PROT_GROWSDOWN>"
+msgstr "B<PROT_GROWSDOWN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Apply the protection mode down to the beginning of a mapping that grows "
+"downward (which should be a stack segment or a segment mapped with the "
+"B<MAP_GROWSDOWN> flag set)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Like B<mprotect>(), B<pkey_mprotect>() changes the protection on the pages "
+"specified by I<addr> and I<len>. The I<pkey> argument specifies the "
+"protection key (see B<pkeys>(7)) to assign to the memory. The protection "
+"key must be allocated with B<pkey_alloc>(2) before it is passed to "
+"B<pkey_mprotect>(). For an example of the use of this system call, see "
+"B<pkeys>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<mprotect> returns zero. On error, -1 is returned, and "
+#| "I<errno> is set appropriately."
+msgid ""
+"On success, B<mprotect>() and B<pkey_mprotect>() return zero. On error, "
+"these system calls return -1, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<mprotect> devuelve cero. En caso de error, se devuelve "
+"-1, y se asigna a I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The memory cannot be given the specified access. This can happen, for "
+"example, if you B<mmap>(2) a file to which you have read-only access, then "
+"ask B<mprotect>() to mark it B<PROT_WRITE>."
+msgstr ""
+"La memoria no permite el acceso especificado. Esto puede ocurrir si, por "
+"ejemplo, asocia a una zona de memoria mediante B<mmap>(2) un fichero al "
+"cual sólo tiene acceso de lectura y pide a B<mprotect>() que lo marque "
+"B<PROT_WRITE>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<addr> is not a valid pointer, or not a multiple of PAGESIZE."
+msgid ""
+"I<addr> is not a valid pointer, or not a multiple of the system page size."
+msgstr "I<addr> no es un puntero válido, o no es un múltiplo de PAGESIZE."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<pkey_mprotect>()) I<pkey> has not been allocated with B<pkey_alloc>(2)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Both B<PROT_GROWSUP> and B<PROT_GROWSDOWN> were specified in I<prot>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid flags specified in I<prot>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(PowerPC architecture) B<PROT_SAO> was specified in I<prot>, but SAO "
+"hardware feature is not available."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Internal kernel structures could not be allocated."
+msgstr "No se han podido reservar estructuras internas del núcleo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Addresses in the range [I<addr>, I<addr>+I<len>-1] are invalid for the "
+"address space of the process, or specify one or more pages that are not "
+"mapped. (Before Linux 2.4.19, the error B<EFAULT> was incorrectly produced "
+"for these cases.)"
+msgstr ""
+
+#. I.e., the number of VMAs would exceed the 64 kB maximum
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Changing the protection of a memory region would result in the total number "
+"of mappings with distinct attributes (e.g., read versus read/write "
+"protection) exceeding the allowed maximum. (For example, making the "
+"protection of a range B<PROT_READ> in the middle of a region currently "
+"protected as B<PROT_READ|PROT_WRITE> would result in three mappings: two "
+"read/write mappings at each end and a read-only mapping in the middle.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. SVr4 defines an additional error
+#. code EAGAIN. The SVr4 error conditions don't map neatly onto Linux's.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX says that the behavior of B<mprotect>() is unspecified if it is "
+"applied to a region of memory that was not obtained via B<mmap>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, it is always permissible to call B<mprotect>() on any address in "
+"a process's address space (except for the kernel vsyscall area). In "
+"particular, it can be used to change existing code mappings to be writable."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Whether B<PROT_EXEC> has any effect different from B<PROT_READ> depends on "
+"processor architecture, kernel version, and process state. If "
+"B<READ_IMPLIES_EXEC> is set in the process's personality flags (see "
+"B<personality>(2)), specifying B<PROT_READ> will implicitly add B<PROT_EXEC>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some hardware architectures (e.g., i386), B<PROT_WRITE> implies "
+"B<PROT_READ>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 says that an implementation may permit access other than that "
+"specified in I<prot>, but at a minimum can allow write access only if "
+"B<PROT_WRITE> has been set, and must not allow any access if B<PROT_NONE> "
+"has been set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Applications should be careful when mixing use of B<mprotect>() and "
+"B<pkey_mprotect>(). On x86, when B<mprotect>() is used with I<prot> set to "
+"B<PROT_EXEC> a pkey may be allocated and set on the memory implicitly by the "
+"kernel, but only when the pkey was 0 previously."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On systems that do not support protection keys in hardware, "
+"B<pkey_mprotect>() may still be used, but I<pkey> must be set to -1. When "
+"called this way, the operation of B<pkey_mprotect>() is equivalent to "
+"B<mprotect>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<connect>(2)"
+msgid "B<mprotect>()"
+msgstr "B<connect>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pkey_mprotect>()"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since glibc 2.2.2:"
+msgid "Linux 4.9, glibc 2.27."
+msgstr "Desde glibc 2.2.2:"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. sigaction.2 refers to this example
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program below demonstrates the use of B<mprotect>(). The program "
+"allocates four pages of memory, makes the third of these pages read-only, "
+"and then executes a loop that walks upward through the allocated region "
+"modifying bytes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An example of what we might see when running the program is the following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$B< ./a.out>\n"
+"Start of region: 0x804c000\n"
+"Got SIGSEGV at address: 0x804e000\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>malloc.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+"\\&\n"
+"static char *buffer;\n"
+"\\&\n"
+"static void\n"
+"handler(int sig, siginfo_t *si, void *unused)\n"
+"{\n"
+" /* Note: calling printf() from a signal handler is not safe\n"
+" (and should not be done in production programs), since\n"
+" printf() is not async-signal-safe; see signal-safety(7).\n"
+" Nevertheless, we use printf() here as a simple way of\n"
+" showing that the handler was called. */\n"
+"\\&\n"
+" printf(\"Got SIGSEGV at address: %p\\en\", si-E<gt>si_addr);\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int pagesize;\n"
+" struct sigaction sa;\n"
+"\\&\n"
+" sa.sa_flags = SA_SIGINFO;\n"
+" sigemptyset(&sa.sa_mask);\n"
+" sa.sa_sigaction = handler;\n"
+" if (sigaction(SIGSEGV, &sa, NULL) == -1)\n"
+" handle_error(\"sigaction\");\n"
+"\\&\n"
+" pagesize = sysconf(_SC_PAGE_SIZE);\n"
+" if (pagesize == -1)\n"
+" handle_error(\"sysconf\");\n"
+"\\&\n"
+" /* Allocate a buffer aligned on a page boundary;\n"
+" initial protection is PROT_READ | PROT_WRITE. */\n"
+"\\&\n"
+" buffer = memalign(pagesize, 4 * pagesize);\n"
+" if (buffer == NULL)\n"
+" handle_error(\"memalign\");\n"
+"\\&\n"
+" printf(\"Start of region: %p\\en\", buffer);\n"
+"\\&\n"
+" if (mprotect(buffer + pagesize * 2, pagesize,\n"
+" PROT_READ) == -1)\n"
+" handle_error(\"mprotect\");\n"
+"\\&\n"
+" for (char *p = buffer ; ; )\n"
+" *(p++) = \\[aq]a\\[aq];\n"
+"\\&\n"
+" printf(\"Loop completed\\en\"); /* Should never happen */\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mmap>(2), B<sysconf>(3), B<pkeys>(7)"
+msgstr "B<mmap>(2), B<sysconf>(3), B<pkeys>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"I<prot> is a combination of the following access flags: B<PROT_NONE> or a "
+"bitwise-or of the other values in the following list:"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<pkey_mprotect>() first appeared in Linux 4.9; library support was added "
+"in glibc 2.27."
+msgstr ""
+
+#. SVr4 defines an additional error
+#. code EAGAIN. The SVr4 error conditions don't map neatly onto Linux's.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<mprotect>(): POSIX.1-2001, POSIX.1-2008, SVr4. POSIX says that the "
+"behavior of B<mprotect>() is unspecified if it is applied to a region of "
+"memory that was not obtained via B<mmap>(2)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<pkey_mprotect>() is a nonportable Linux extension."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>signal.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>malloc.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>errno.hE<gt>\n"
+#| "#include E<lt>sys/mman.hE<gt>\n"
+msgid ""
+"#include E<lt>malloc.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>malloc.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+msgstr ""
+"#define handle_error(msg) \\e\n"
+" do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "static char *buffer;\n"
+msgstr "static char *buffer;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static void\n"
+"handler(int sig, siginfo_t *si, void *unused)\n"
+"{\n"
+" /* Note: calling printf() from a signal handler is not safe\n"
+" (and should not be done in production programs), since\n"
+" printf() is not async-signal-safe; see signal-safety(7).\n"
+" Nevertheless, we use printf() here as a simple way of\n"
+" showing that the handler was called. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"Got SIGSEGV at address: %p\\en\", si-E<gt>si_addr);\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " char *p;\n"
+#| " int pagesize;\n"
+#| " struct sigaction sa;\n"
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int pagesize;\n"
+" struct sigaction sa;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *p;\n"
+" int pagesize;\n"
+" struct sigaction sa;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" sa.sa_flags = SA_SIGINFO;\n"
+" sigemptyset(&sa.sa_mask);\n"
+" sa.sa_sigaction = handler;\n"
+" if (sigaction(SIGSEGV, &sa, NULL) == -1)\n"
+" handle_error(\"sigaction\");\n"
+msgstr ""
+" sa.sa_flags = SA_SIGINFO;\n"
+" sigemptyset(&sa.sa_mask);\n"
+" sa.sa_sigaction = handler;\n"
+" if (sigaction(SIGSEGV, &sa, NULL) == -1)\n"
+" handle_error(\"sigaction\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" pagesize = sysconf(_SC_PAGE_SIZE);\n"
+" if (pagesize == -1)\n"
+" handle_error(\"sysconf\");\n"
+msgstr ""
+" pagesize = sysconf(_SC_PAGE_SIZE);\n"
+" if (pagesize == -1)\n"
+" handle_error(\"sysconf\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Allocate a buffer aligned on a page boundary;\n"
+" initial protection is PROT_READ | PROT_WRITE. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" buffer = memalign(pagesize, 4 * pagesize);\n"
+" if (buffer == NULL)\n"
+" handle_error(\"memalign\");\n"
+msgstr ""
+" buffer = memalign(pagesize, 4 * pagesize);\n"
+" if (buffer == NULL)\n"
+" handle_error(\"memalign\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"Start of region: %p\\en\", buffer);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (mprotect(buffer + pagesize * 2, pagesize,\n"
+#| " PROT_READ) == -1)\n"
+#| " handle_error(\"mprotect\");\n"
+msgid ""
+" if (mprotect(buffer + pagesize * 2, pagesize,\n"
+" PROT_READ) == -1)\n"
+" handle_error(\"mprotect\");\n"
+msgstr ""
+" if (mprotect(buffer + pagesize * 2, pagesize,\n"
+" PROT_READ) == -1)\n"
+" handle_error(\"mprotect\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for (p = buffer ; ; )\n"
+#| " *(p++) = \\(aqa\\(aq;\n"
+msgid ""
+" for (char *p = buffer ; ; )\n"
+" *(p++) = \\[aq]a\\[aq];\n"
+msgstr ""
+" for (p = buffer ; ; )\n"
+" *(p++) = \\(aqa\\(aq;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"Loop completed\\en\"); /* Should never happen */\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/mremap.2.po b/po/es/man2/mremap.2.po
new file mode 100644
index 00000000..a293af94
--- /dev/null
+++ b/po/es/man2/mremap.2.po
@@ -0,0 +1,733 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 1998-08-20 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mremap"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2024-01-16"
+msgstr "16 Enero 2024"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "mremap - remap a virtual memory address"
+msgstr "mremap - re-asocia una dirección de memoria virtual"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<void * mremap(void *>I<old_address>B<, size_t >I<old_size> B<, size_t >I<new_size>B<, unsigned long >I<flags>B<);>"
+msgid ""
+"B<void *mremap(void >I<old_address>B<[.>I<old_size>B<], size_t >I<old_size>B<,>\n"
+"B< size_t >I<new_size>B<, int >I<flags>B<, ... /* void *>I<new_address>B< */);>\n"
+msgstr "B<void *mremap(void *>I<vieja_dir>B<, size_t >I<viejo_tam> B<, size_t >I<nuevo_tam>B<, unsigned long >I<flags>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mremap>() expands (or shrinks) an existing memory mapping, potentially "
+"moving it at the same time (controlled by the I<flags> argument and the "
+"available virtual address space)."
+msgstr ""
+"B<mremap>() expande (o encoge) una asociación existente de memoria, "
+"moviéndola potencialmente a la vez (según se controle por el argumento "
+"I<flags> y según el espacio de direcciones virtuales disponible)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<old_address> is the old address of the virtual memory block that you "
+#| "want to expand (or shrink). Note that I<old_address> has to be page "
+#| "aligned. I<old_size> is the old size of the virtual memory block. "
+#| "I<new_size> is the requested size of the virtual memory block after the "
+#| "resize."
+msgid ""
+"I<old_address> is the old address of the virtual memory block that you want "
+"to expand (or shrink). Note that I<old_address> has to be page aligned. "
+"I<old_size> is the old size of the virtual memory block. I<new_size> is the "
+"requested size of the virtual memory block after the resize. An optional "
+"fifth argument, I<new_address>, may be provided; see the description of "
+"B<MREMAP_FIXED> below."
+msgstr ""
+"I<vieja_dir> es la dirección antigua del bloque de memoria virtual que Ud. "
+"quiere expandir (o encoger). Observe que I<vieja_dir> tiene que tener "
+"alineamiento de página. I<viejo_tam> es el antiguo tamaño del bloque de "
+"memoria virtual. I<nuevo_tam> es el tamaño pedido del bloque de memoria "
+"virtual tras el cambio de tamaño."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"If the value of I<old_size> is zero, and I<old_address> refers to a "
+"shareable mapping (see the description of B<MAP_SHARED> in B<mmap>(2)), then "
+"B<mremap>() will create a new mapping of the same pages. I<new_size> will "
+"be the size of the new mapping and the location of the new mapping may be "
+"specified with I<new_address>; see the description of B<MREMAP_FIXED> "
+"below. If a new mapping is requested via this method, then the "
+"B<MREMAP_MAYMOVE> flag must also be specified."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The I<flags> argument is a bitmap of flags."
+msgid ""
+"The I<flags> bit-mask argument may be 0, or include the following flags:"
+msgstr "El argumento I<flags> es un mapa de bits de opciones."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MREMAP_MAYMOVE>"
+msgstr "B<MREMAP_MAYMOVE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, if there is not sufficient space to expand a mapping at its "
+"current location, then B<mremap>() fails. If this flag is specified, then "
+"the kernel is permitted to relocate the mapping to a new virtual address, if "
+"necessary. If the mapping is relocated, then absolute pointers into the old "
+"mapping location become invalid (offsets relative to the starting address of "
+"the mapping should be employed)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MREMAP_FIXED> (since Linux 2.3.31)"
+msgstr "B<MREMAP_FIXED> (desde Linux 2.3.31)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag serves a similar purpose to the B<MAP_FIXED> flag of B<mmap>(2). "
+"If this flag is specified, then B<mremap>() accepts a fifth argument, "
+"I<void\\ *new_address>, which specifies a page-aligned address to which the "
+"mapping must be moved. Any previous mapping at the address range specified "
+"by I<new_address> and I<new_size> is unmapped."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<MREMAP_FIXED> is specified, then B<MREMAP_MAYMOVE> must also be "
+"specified."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MREMAP_DONTUNMAP> (since Linux 5.7)"
+msgstr "B<MREMAP_DONTUNMAP> (desde Linux 5.7)"
+
+#. commit e346b3813067d4b17383f975f197a9aa28a3b077
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag, which must be used in conjunction with B<MREMAP_MAYMOVE>, remaps "
+"a mapping to a new address but does not unmap the mapping at I<old_address>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MREMAP_DONTUNMAP> flag can be used only with private anonymous "
+"mappings (see the description of B<MAP_PRIVATE> and B<MAP_ANONYMOUS> in "
+"B<mmap>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After completion, any access to the range specified by I<old_address> and "
+"I<old_size> will result in a page fault. The page fault will be handled by "
+"a B<userfaultfd>(2) handler if the address is in a range previously "
+"registered with B<userfaultfd>(2). Otherwise, the kernel allocates a zero-"
+"filled page to handle the fault."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MREMAP_DONTUNMAP> flag may be used to atomically move a mapping while "
+"leaving the source mapped. See NOTES for some possible applications of "
+"B<MREMAP_DONTUNMAP>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the memory segment specified by I<old_address> and I<old_size> is locked "
+"(using B<mlock>(2) or similar), then this lock is maintained when the "
+"segment is resized and/or relocated. As a consequence, the amount of memory "
+"locked by the process may change."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success B<mremap> returns a pointer to the new virtual memory area. "
+#| "On error, -1 is returned, and I<errno> is set appropriately."
+msgid ""
+"On success B<mremap>() returns a pointer to the new virtual memory area. "
+"On error, the value B<MAP_FAILED> (that is, I<(void\\ *)\\ -1>) is returned, "
+"and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<mremap> devuelve un puntero a la nueva área de memoria "
+"virtual. En caso de error, se devuelve -1 y se pone un valor apropiado en "
+"I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller tried to expand a memory segment that is locked, but this was not "
+"possible without exceeding the B<RLIMIT_MEMLOCK> resource limit."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some address in the range I<old_address> to I<old_address>+I<old_size> is an "
+"invalid virtual memory address for this process. You can also get B<EFAULT> "
+"even if there exist mappings that cover the whole address space requested, "
+"but those mappings are of different types."
+msgstr ""
+"Alguna dirección del rango I<vieja_dir> a I<vieja_dir>+I<viejo_tam> es una "
+"dirección de memoria virtual inválida para este proceso. También uno puede "
+"obtener B<EFAULT> incluso si existen asociaciones que cubren el espacio "
+"entero pedido, pero esas asociaciones son de tipos diferentes."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An invalid argument was given. Most likely I<old_address> was not page "
+#| "aligned."
+msgid "An invalid argument was given. Possible causes are:"
+msgstr ""
+"Se ha dado un argumento inválido. Lo más probable es que I<vieja_dir> no "
+"tenga alineamiento de página."
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An invalid argument was given. Most likely I<old_address> was not page "
+#| "aligned."
+msgid "I<old_address> was not page aligned;"
+msgstr ""
+"Se ha dado un argumento inválido. Lo más probable es que I<vieja_dir> no "
+"tenga alineamiento de página."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"a value other than B<MREMAP_MAYMOVE> or B<MREMAP_FIXED> or "
+"B<MREMAP_DONTUNMAP> was specified in I<flags>;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<new_size> was zero;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<new_size> or I<new_address> was invalid;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the new address range specified by I<new_address> and I<new_size> overlapped "
+"the old address range specified by I<old_address> and I<old_size>;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MREMAP_FIXED> or B<MREMAP_DONTUNMAP> was specified without also specifying "
+"B<MREMAP_MAYMOVE>;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MREMAP_DONTUNMAP> was specified, but one or more pages in the range "
+"specified by I<old_address> and I<old_size> were not private anonymous;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MREMAP_DONTUNMAP> was specified and I<old_size> was not equal to "
+"I<new_size>;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<old_size> was zero and I<old_address> does not refer to a shareable "
+"mapping (but see BUGS);"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<old_size> was zero and the B<MREMAP_MAYMOVE> flag was not specified."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Not enough memory was available to complete the operation. Possible causes "
+"are:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The memory area cannot be expanded at the current virtual address, and the "
+"B<MREMAP_MAYMOVE> flag is not set in I<flags>. Or, there is not enough "
+"(virtual) memory available."
+msgstr ""
+"El área de memoria no puede expandirse en la dirección virtual en curso, y "
+"la opción B<MREMAP_MAYMOVE> no está puesta en I<flags>. O bien, no hay "
+"bastante memoria (virtual) disponible."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MREMAP_DONTUNMAP> was used causing a new mapping to be created that would "
+"exceed the (virtual) memory available. Or, it would exceed the maximum "
+"number of allowed mappings."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. #-#-#-#-# archlinux: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. .P
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. .PP
+#. type: Plain text
+#. #-#-#-#-# fedora-40: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. .P
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. .P
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. .P
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. .PP
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: mremap.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. .PP
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Prior to glibc 2.4, glibc did not expose the definition of B<MREMAP_FIXED>, "
+"and the prototype for B<mremap>() did not allow for the I<new_address> "
+"argument."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mremap>() changes the mapping between virtual addresses and memory "
+"pages. This can be used to implement a very efficient B<realloc>(3)."
+msgstr ""
+"B<mremap>() cambia la asociación entre direcciones virtuales y páginas de "
+"memoria. Esto puede emplearse para implementar un B<realloc>(3) muy "
+"eficiente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux, memory is divided into pages. A process has (one or) several "
+"linear virtual memory segments. Each virtual memory segment has one or more "
+"mappings to real memory pages (in the page table). Each virtual memory "
+"segment has its own protection (access rights), which may cause a "
+"segmentation violation (B<SIGSEGV>) if the memory is accessed incorrectly "
+"(e.g., writing to a read-only segment). Accessing virtual memory outside of "
+"the segments will also cause a segmentation violation."
+msgstr ""
+"En Linux la memoria se divide en páginas. Un proceso tiene (uno o) varios "
+"segmentos de memoria virtual líneales. Cada segmento de memoria virtual "
+"tiene una o más asociaciones a páginas de memoria real (en la tabla de "
+"páginas). Cada segmento de memoria virtual tiene su propia protección "
+"(derechos de acceso), que pueden producir una violación de segmento "
+"(B<SIGSEGV>) si a la memoria se accede incorrectamente (p.ej., por escribir "
+"en un segmento de lectura exclusiva). Acceder a memoria virtual fuera de los "
+"segmentos también producirá una violación de segmento."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<mremap>() is used to move or expand an area locked with B<mlock>(2) "
+"or equivalent, the B<mremap>() call will make a best effort to populate the "
+"new area but will not fail with B<ENOMEM> if the area cannot be populated."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MREMAP_DONTUNMAP use cases"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Possible applications for B<MREMAP_DONTUNMAP> include:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Non-cooperative B<userfaultfd>(2): an application can yank out a virtual "
+"address range using B<MREMAP_DONTUNMAP> and then employ a B<userfaultfd>(2) "
+"handler to handle the page faults that subsequently occur as other threads "
+"in the process touch pages in the yanked range."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Garbage collection: B<MREMAP_DONTUNMAP> can be used in conjunction with "
+"B<userfaultfd>(2) to implement garbage collection algorithms (e.g., in a "
+"Java virtual machine). Such an implementation can be cheaper (and simpler) "
+"than conventional garbage collection techniques that involve marking pages "
+"with protection B<PROT_NONE> in conjunction with the use of a B<SIGSEGV> "
+"handler to catch accesses to those pages."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. commit dba58d3b8c5045ad89c1c95d33d01451e3964db7
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Before Linux 4.14, if I<old_size> was zero and the mapping referred to by "
+"I<old_address> was a private mapping (see the description of B<MAP_PRIVATE> "
+"in B<mmap>(2)), B<mremap>() created a new private mapping unrelated to the "
+"original mapping. This behavior was unintended and probably unexpected in "
+"user-space applications (since the intention of B<mremap>() is to create a "
+"new mapping based on the original mapping). Since Linux 4.14, B<mremap>() "
+"fails with the error B<EINVAL> in this scenario."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<brk>(2), B<getpagesize>(2), B<getrlimit>(2), B<mlock>(2), B<mmap>(2), "
+"B<sbrk>(2), B<malloc>(3), B<realloc>(3)"
+msgstr ""
+"B<brk>(2), B<getpagesize>(2), B<getrlimit>(2), B<mlock>(2), B<mmap>(2), "
+"B<sbrk>(2), B<malloc>(3), B<realloc>(3)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Your favorite text book on operating systems for more information on paged "
+"memory (e.g., I<Modern Operating Systems> by Andrew S.\\& Tanenbaum, "
+"I<Inside Linux> by Randolph Bentson, I<The Design of the UNIX Operating "
+"System> by Maurice J.\\& Bach)"
+msgstr ""
+"Su libro de texto favorito de Sistemas Operativos para más información sobre "
+"la memoria paginada. Por ejemplo: I<Sistemas Operativos Modernos> por Andrew "
+"S.\\& Tanenbaum, I<Inside Linux> por Randolph Bentson, o I<The Design of the "
+"UNIX Operating System> por Maurice J.\\& Bach."
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the value of I<old_size> is zero, and I<old_address> refers to a "
+"shareable mapping (see B<mmap>(2) B<MAP_SHARED>), then B<mremap>() will "
+"create a new mapping of the same pages. I<new_size> will be the size of the "
+"new mapping and the location of the new mapping may be specified with "
+"I<new_address>; see the description of B<MREMAP_FIXED> below. If a new "
+"mapping is requested via this method, then the B<MREMAP_MAYMOVE> flag must "
+"also be specified."
+msgstr ""
+
+#. 4.2BSD had a (never actually implemented)
+#. .BR mremap (2)
+#. call with completely different semantics.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This call is Linux-specific, and should not be used in programs intended to "
+"be portable."
+msgstr ""
+"Esta llamada es específica de Linux, y no debería emplearse en programas que "
+"se pretendan transportables."
+
+#. commit dba58d3b8c5045ad89c1c95d33d01451e3964db7
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 4.14, if I<old_size> was zero and the mapping referred to by "
+"I<old_address> was a private mapping (B<mmap>(2) B<MAP_PRIVATE>), "
+"B<mremap>() created a new private mapping unrelated to the original "
+"mapping. This behavior was unintended and probably unexpected in user-space "
+"applications (since the intention of B<mremap>() is to create a new mapping "
+"based on the original mapping). Since Linux 4.14, B<mremap>() fails with "
+"the error B<EINVAL> in this scenario."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/msgctl.2.po b/po/es/man2/msgctl.2.po
new file mode 100644
index 00000000..cdd33f1a
--- /dev/null
+++ b/po/es/man2/msgctl.2.po
@@ -0,0 +1,854 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 2023-05-05 00:12+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "msgctl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "msgctl - message control operations"
+msgid "msgctl - System V message control operations"
+msgstr "msgctl - operaciones para el control de mensajes"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/msg.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/msg.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int msgctl(int >I<msqid>B<, int >I<cmd>B<, struct msqid_ds *>I<buf>B<);>\n"
+msgstr "B<int msgctl(int >I<msqid>B<, int >I<cmd>B<, struct msqid_ds *>I<buf>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This function performs the control operation specified by I<cmd> on the "
+#| "message queue with identifier I<msqid>. Legal values for I<cmd> are:"
+msgid ""
+"B<msgctl>() performs the control operation specified by I<cmd> on the "
+"System\\ V message queue with identifier I<msqid>."
+msgstr ""
+"Esta función ejecuta la operación especificada por I<cmd> en la cola de "
+"mensajes con el identificador I<msqid>. Valores legales para I<cmd> son:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<msqid_ds> data structure is defined in I<E<lt>sys/msg.hE<gt>> as "
+"follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct msqid_ds {\n"
+" struct ipc_perm msg_perm; /* Ownership and permissions */\n"
+" time_t msg_stime; /* Time of last msgsnd(2) */\n"
+" time_t msg_rtime; /* Time of last msgrcv(2) */\n"
+" time_t msg_ctime; /* Time of creation or last\n"
+" modification by msgctl() */\n"
+" unsigned long msg_cbytes; /* # of bytes in queue */\n"
+" msgqnum_t msg_qnum; /* # number of messages in queue */\n"
+" msglen_t msg_qbytes; /* Maximum # of bytes in queue */\n"
+" pid_t msg_lspid; /* PID of last msgsnd(2) */\n"
+" pid_t msg_lrpid; /* PID of last msgrcv(2) */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The fields of the I<msqid_ds> structure are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_perm>"
+msgstr "I<msg_perm>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is an I<ipc_perm> structure (see below) that specifies the access "
+"permissions on the message queue."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_stime>"
+msgstr "I<msg_stime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Time of the last B<msgsnd>(2) system call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_rtime>"
+msgstr "I<msg_rtime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Time of the last B<msgrcv>(2) system call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_ctime>"
+msgstr "I<msg_ctime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Time of creation of queue or time of last B<msgctl>() B<IPC_SET> operation."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "I<msg_qbytes>"
+msgid "I<msg_cbytes>"
+msgstr "I<msg_qbytes>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Number of bytes in all messages currently on the message queue. This is a "
+"nonstandard Linux extension that is not specified in POSIX."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_qnum>"
+msgstr "I<msg_qnum>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Number of messages currently on the message queue."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_qbytes>"
+msgstr "I<msg_qbytes>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Maximum number of bytes of message text allowed on the message queue."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_lspid>"
+msgstr "I<msg_lspid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ID of the process that performed the last B<msgsnd>(2) system call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<msg_lrpid>"
+msgstr "I<msg_lrpid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ID of the process that performed the last B<msgrcv>(2) system call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<ipc_perm> structure is defined as follows (the highlighted fields are "
+"settable using B<IPC_SET>):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct ipc_perm {\n"
+" key_t __key; /* Key supplied to msgget(2) */\n"
+" uid_t B<uid>; /* Effective UID of owner */\n"
+" gid_t B<gid>; /* Effective GID of owner */\n"
+" uid_t cuid; /* Effective UID of creator */\n"
+" gid_t cgid; /* Effective GID of creator */\n"
+" unsigned short B<mode>; /* Permissions */\n"
+" unsigned short __seq; /* Sequence number */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The least significant 9 bits of the I<mode> field of the I<ipc_perm> "
+"structure define the access permissions for the message queue. The "
+"permission bits are as follows:"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0400"
+msgstr "0400"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by user"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0200"
+msgstr "0200"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by user"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0040"
+msgstr "0040"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by group"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0020"
+msgstr "0020"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by group"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0004"
+msgstr "0004"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by others"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0002"
+msgstr "0002"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by others"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Bits 0100, 0010, and 0001 (the execute bits) are unused by the system."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Invalid value for I<cmd> or I<msqid>."
+msgid "Valid values for I<cmd> are:"
+msgstr "Valor incorrecto de I<cmd> o I<msqid>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_STAT>"
+msgstr "B<IPC_STAT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Copy info from the message queue data structure associated with I<msqid> "
+#| "into the structure pointed to by I<buf>. The caller must have read "
+#| "permission on the message queue."
+msgid ""
+"Copy information from the kernel data structure associated with I<msqid> "
+"into the I<msqid_ds> structure pointed to by I<buf>. The caller must have "
+"read permission on the message queue."
+msgstr ""
+"Copia información desde la estructura de datos mensaje asociada con I<msqid> "
+"en la estructura apuntada por I<buf>. El invocador debe tener permiso de "
+"lectura en la cola de mensajes."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_SET>"
+msgstr "B<IPC_SET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write the values of some members of the I<msqid_ds> structure pointed to by "
+"I<buf> to the kernel data structure associated with this message queue, "
+"updating also its I<msg_ctime> member."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following members of the structure are updated: I<msg_qbytes>, "
+"I<msg_perm.uid>, I<msg_perm.gid>, and (the least significant 9 bits of) "
+"I<msg_perm.mode>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effective UID of the calling process must match the owner (I<msg_perm."
+"uid>) or creator (I<msg_perm.cuid>) of the message queue, or the caller "
+"must be privileged. Appropriate privilege (Linux: the B<CAP_SYS_RESOURCE> "
+"capability) is required to raise the I<msg_qbytes> value beyond the system "
+"parameter B<MSGMNB>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_RMID>"
+msgstr "B<IPC_RMID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Immediately remove the message queue and its associated data structure, "
+#| "awakening all waiting reader and writer processes (with an error return "
+#| "and B<errno> set to B<EIDRM>). The calling process must have appropriate "
+#| "(probably, root) privileges or its effective user-ID must be either that "
+#| "of the creator or owner of the message queue."
+msgid ""
+"Immediately remove the message queue, awakening all waiting reader and "
+"writer processes (with an error return and I<errno> set to B<EIDRM>). The "
+"calling process must have appropriate privileges or its effective user ID "
+"must be either that of the creator or owner of the message queue. The third "
+"argument to B<msgctl>() is ignored in this case."
+msgstr ""
+"Elimina la cola de mensajes y sus estructuras de datos asociadas despertando "
+"a todos los procesos en espera de lectura o escritura (devolviendo un valor "
+"de error y asignando a B<errno> el valor B<EIDRM>). El proceso invocador "
+"debe tener los privilegios adecuados (probablemente, root) o su "
+"identificador de usuario efectivo debe ser aquel del creador o del "
+"propietario de la cola de mensajes."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_INFO> (Linux-specific)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return information about system-wide message queue limits and parameters in "
+"the structure pointed to by I<buf>. This structure is of type I<msginfo> "
+"(thus, a cast is required), defined in I<E<lt>sys/msg.hE<gt>> if the "
+"B<_GNU_SOURCE> feature test macro is defined:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct msginfo {\n"
+" int msgpool; /* Size in kibibytes of buffer pool\n"
+" used to hold message data;\n"
+" unused within kernel */\n"
+" int msgmap; /* Maximum number of entries in message\n"
+" map; unused within kernel */\n"
+" int msgmax; /* Maximum number of bytes that can be\n"
+" written in a single message */\n"
+" int msgmnb; /* Maximum number of bytes that can be\n"
+" written to queue; used to initialize\n"
+" msg_qbytes during queue creation\n"
+" (msgget(2)) */\n"
+" int msgmni; /* Maximum number of message queues */\n"
+" int msgssz; /* Message segment size;\n"
+" unused within kernel */\n"
+" int msgtql; /* Maximum number of messages on all queues\n"
+" in system; unused within kernel */\n"
+" unsigned short msgseg;\n"
+" /* Maximum number of segments;\n"
+" unused within kernel */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<msgmni>, I<msgmax>, and I<msgmnb> settings can be changed via I</proc> "
+"files of the same name; see B<proc>(5) for details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_INFO> (Linux-specific)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<msginfo> structure containing the same information as for "
+"B<IPC_INFO>, except that the following fields are returned with information "
+"about system resources consumed by message queues: the I<msgpool> field "
+"returns the number of message queues that currently exist on the system; the "
+"I<msgmap> field returns the total number of messages in all queues on the "
+"system; and the I<msgtql> field returns the total number of bytes in all "
+"messages in all queues on the system."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_STAT> (Linux-specific)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<msqid_ds> structure as for B<IPC_STAT>. However, the I<msqid> "
+"argument is not a queue identifier, but instead an index into the kernel's "
+"internal array that maintains information about all message queues on the "
+"system."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_STAT_ANY> (Linux-specific, since Linux 4.17)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<msqid_ds> structure as for B<MSG_STAT>. However, I<msg_perm."
+"mode> is not checked for read access for I<msqid> meaning that any user can "
+"employ this operation (just as any user may read I</proc/sysvipc/msg> to "
+"obtain the same information)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<IPC_STAT>, B<IPC_SET>, and B<IPC_RMID> return 0. A successful "
+"B<IPC_INFO> or B<MSG_INFO> operation returns the index of the highest used "
+"entry in the kernel's internal array recording information about all message "
+"queues. (This information can be used with repeated B<MSG_STAT> or "
+"B<MSG_STAT_ANY> operations to obtain information about all queues on the "
+"system.) A successful B<MSG_STAT> or B<MSG_STAT_ANY> operation returns the "
+"identifier of the queue whose index was given in I<msqid>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the return value will be B<0>, otherwise B<-1> with B<errno> "
+#| "indicating the error."
+msgid "On failure, -1 is returned and I<errno> is set to indicate the error."
+msgstr ""
+"Si ha funcionado, el valor devuelto será B<0>, en otro caso B<-1> con "
+"B<errno> indicando el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The argument I<cmd> is equal to B<IPC_STAT> but the calling process does "
+#| "not have read permission on the message queue I<msqid>."
+msgid ""
+"The argument I<cmd> is equal to B<IPC_STAT> or B<MSG_STAT>, but the calling "
+"process does not have read permission on the message queue I<msqid>, and "
+"does not have the B<CAP_IPC_OWNER> capability in the user namespace that "
+"governs its IPC namespace."
+msgstr ""
+"El argumento I<cmd> es igual a B<IPC_STAT> pero el proceso invocador no "
+"tiene permisos de lectura sobre la cola de mensajes I<msqid.>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<cmd> has the value B<IPC_SET> or B<IPC_STAT>, but the address "
+"pointed to by I<buf> isn't accessible."
+msgstr ""
+"El argumento I<cmd> tiene el valor B<IPC_SET> o B<IPC_STAT> pero la "
+"dirección apuntada por I<buf> no es accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIDRM>"
+msgstr "B<EIDRM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The message queue was removed."
+msgstr "La cola de mensajes ha sido eliminada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Invalid value for I<cmd> or I<msqid>. Or: for a B<MSG_STAT> operation, the "
+"index value specified in I<msqid> referred to an array slot that is "
+"currently unused."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<cmd> has the value B<IPC_SET> or B<IPC_RMID>, but the "
+"effective user ID of the calling process is not the creator (as found in "
+"I<msg_perm.cuid>) or the owner (as found in I<msg_perm.uid>) of the "
+"message queue, and the caller is not privileged (Linux: does not have the "
+"B<CAP_SYS_ADMIN> capability)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt (B<IPC_SET>) was made to increase I<msg_qbytes> beyond the "
+"system parameter B<MSGMNB>, but the caller is not privileged (Linux: does "
+"not have the B<CAP_SYS_RESOURCE> capability)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVID does not document the EIDRM error condition.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Various fields in a I<struct msqid_ds> were shorts under Linux 2.2 and "
+#| "have become longs under Linux 2.4. To take advantage of this, a "
+#| "recompilation under glibc-2.1.91 or later should suffice. (The kernel "
+#| "distinguishes old and new calls by a IPC_64 flag in I<cmd>.)"
+msgid ""
+"Various fields in the I<struct msqid_ds> were typed as I<short> under Linux "
+"2.2 and have become I<long> under Linux 2.4. To take advantage of this, a "
+"recompilation under glibc-2.1.91 or later should suffice. (The kernel "
+"distinguishes old and new calls by an B<IPC_64> flag in I<cmd>.)"
+msgstr ""
+"Varios campos de la estructura I<msqid_ds> eran de tipo entero corto bajo "
+"Linux 2.2 y se convirtieron a enteros largos bajo Linux 2.4. Para sacar "
+"provecho de ésto, una recompilación bajo glibc-2.1.91 o una versión "
+"posterior debería bastar. (El núcleo distingue las llamadas antiguas de las "
+"nuevas por una bandera IPC_64 en I<cmd>.)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<IPC_INFO>, B<MSG_STAT> and B<MSG_INFO> control calls are used by "
+#| "the B<ipcs>(8) program to provide information on allocated resources. "
+#| "In the future these may be modified as needed or moved to a proc file "
+#| "system interface."
+msgid ""
+"The B<IPC_INFO>, B<MSG_STAT>, and B<MSG_INFO> operations are used by the "
+"B<ipcs>(1) program to provide information on allocated resources. In the "
+"future these may modified or moved to a I</proc> filesystem interface."
+msgstr ""
+"Las llamadas B<IPC_INFO>, B<MSG_STAT> y B<MSG_INFO> son utilizadas por el "
+"programa B<ipcs>(8) a fin de proporcionar información de los recursos "
+"asignados. En el futuro esto puede ser modificado segun las necesitades o "
+"trasladado al interfaz /proc."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<msgget>(2), B<msgrcv>(2), B<msgsnd>(2), B<capabilities>(7), "
+"B<mq_overview>(7), B<sysvipc>(7)"
+msgstr ""
+"B<msgget>(2), B<msgrcv>(2), B<msgsnd>(2), B<capabilities>(7), "
+"B<mq_overview>(7), B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-15"
+msgstr "15 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVID does not document the EIDRM error condition.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/msgget.2.po b/po/es/man2/msgget.2.po
new file mode 100644
index 00000000..059d3b68
--- /dev/null
+++ b/po/es/man2/msgget.2.po
@@ -0,0 +1,514 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 2023-03-12 12:07+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "msgget"
+msgstr "msgget"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "msgget - get a System V message queue identifier"
+msgstr "msgget - devuelve un identificador System V para una cola de mensajes"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/msg.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/msg.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int msgget(key_t >I<key>B<, int >I<msgflg>B<);>\n"
+msgstr "B<int msgget(key_t >I<key>B<, int >I<msgflg>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<msgget>() system call returns the System\\ V message queue identifier "
+"associated with the value of the I<key> argument. It may be used either to "
+"obtain the identifier of a previously created message queue (when I<msgflg> "
+"is zero and I<key> does not have the value B<IPC_PRIVATE>), or to create a "
+"new set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A new message queue is created if I<key> has the value B<IPC_PRIVATE> or "
+"I<key> isn't B<IPC_PRIVATE>, no message queue with the given key I<key> "
+"exists, and B<IPC_CREAT> is specified in I<msgflg>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<msgflg> specifies both B<IPC_CREAT> and B<IPC_EXCL> and a message queue "
+"already exists for I<key>, then B<msgget>() fails with I<errno> set to "
+"B<EEXIST>. (This is analogous to the effect of the combination B<O_CREAT | "
+"O_EXCL> for B<open>(2).)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Upon creation, the lower 9 bits of the argument I<msgflg> define the "
+#| "access permissions of the message queue. These permission bits have the "
+#| "same format and semantics as the access permissions parameter in "
+#| "B<open>(2) or B<creat>(2) system calls. (The execute permissions are "
+#| "not used.)"
+msgid ""
+"Upon creation, the least significant bits of the argument I<msgflg> define "
+"the permissions of the message queue. These permission bits have the same "
+"format and semantics as the permissions specified for the I<mode> argument "
+"of B<open>(2). (The execute permissions are not used.)"
+msgstr ""
+"En la creación, los 9 bits más bajos del argumento I<msgflg> definen los "
+"permisos de acceso a la cola de mensajes. Estos bits para los permisos "
+"tienen la misma forma y semántica que los de los permisos de acceso en las "
+"llamadas al sistema B<open>(2) o B<creat>(2) (Los permisos de ejecución no "
+"son usados.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a new message queue is created, then its associated data structure "
+"I<msqid_ds> (see B<msgctl>(2)) is initialized as follows:"
+msgstr ""
+"Si se crea una nueva cola de mensajes, la llamada al sistema inicializa la "
+"estructura de datos del sistema (consulte B<msgctl>(2)) para la cola "
+"B<msqid_ds> como se muestra:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<msg_perm.cuid> and I<msg_perm.uid> are set to the effective user ID of the "
+"calling process."
+msgstr ""
+"I<msg_perm.cuid> y I<msg_perm.uid> son fijados al identificador del usuario "
+"efectivo del proceso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<msg_perm.cgid> and I<msg_perm.gid> are set to the effective group ID of "
+"the calling process."
+msgstr ""
+"I<msg_perm.cgid> y I<msg_perm.gid> son fijados al identificador de grupo "
+"efectivo del proveso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The least significant 9 bits of I<msg_perm.mode> are set to the least "
+"significant 9 bits of I<msgflg>."
+msgstr ""
+"Los 9 bits menos importantes de I<msg_perm.mode> son fijados a los 9 bits "
+"menos significativos de I<msgflg>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<msg_qnum>, I<msg_lspid>, I<msg_lrpid>, I<msg_stime>, and I<msg_rtime> are "
+"set to 0."
+msgstr ""
+"I<msg_qnum>, I<msg_lspid>, I<msg_lrpid>, I<msg_stime> y I<msg_rtime> son "
+"puestos a 0."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_ctime> is set to the current time."
+msgstr "I<msg_ctime> contendrá la hora actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_qbytes> is set to the system limit B<MSGMNB>."
+msgstr "I<msg_qbytes> será igual al límite impuesto por el sistema B<MSGMNB>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the message queue already exists the permissions are verified, and a "
+"check is made to see if it is marked for destruction."
+msgstr ""
+"Si la cola de mensajes ya existe, se verifican los permisos, y ser realiza "
+"una comprobación a fin de verificar si está marcada para su destrucción."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If successful, the return value will be the message queue identifier (a "
+#| "nonnegative integer), otherwise -1 with I<errno> indicating the error."
+msgid ""
+"On success, B<msgget>() returns the message queue identifier (a nonnegative "
+"integer). On failure, -1 is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"Si ha funcionado correctamente, devuelve el idenficador para la cola de "
+"mensajes (un entero no negativo), en otro caso -1 con I<errno> indicando el "
+"error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A message queue exists for I<key>, but the calling process does not have "
+"permission to access the queue, and does not have the B<CAP_IPC_OWNER> "
+"capability in the user namespace that governs its IPC namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<IPC_CREAT> and B<IPC_EXCL> were specified in I<msgflg>, but a message "
+"queue already exists for I<key>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "No message queue exists for I<key> and I<msgflg> wasn't asserting "
+#| "B<IPC_CREAT>."
+msgid ""
+"No message queue exists for I<key> and I<msgflg> did not specify "
+"B<IPC_CREAT>."
+msgstr ""
+"No existe una cola de mensajes para I<key> y I<msgflg> no contiene "
+"B<IPC_CREAT>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A message queue has to be created but the system does not have enough memory "
+"for the new data structure."
+msgstr ""
+"Una cola de mensajes ha de ser creada pero el sistema no contiene suficiente "
+"memoria para la nueva estructura de datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A message queue has to be created but the system limit for the maximum "
+"number of message queues (B<MSGMNI>) would be exceeded."
+msgstr ""
+"Una cola de mensajes ha de ser creada pero el límite del sistema para el "
+"máximo número de colas de mensajes (B<MSGMNI>) será superado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux"
+msgstr "Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Until version 2.3.20, Linux would return B<EIDRM> for a B<msgget>() on a "
+#| "message queue scheduled for deletion."
+msgid ""
+"Until Linux 2.3.20, Linux would return B<EIDRM> for a B<msgget>() on a "
+"message queue scheduled for deletion."
+msgstr ""
+"Hasta la versión 2.3.20 Linux devolvía B<EIDRM> cuando se llamaba a "
+"B<msgget>() con una cola de mensajes planificada para ser borrada."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<IPC_PRIVATE> isn't a flag field but a B<key_t> type. If this special "
+#| "value is used for I<key>, the system call ignores everything but the "
+#| "lowest order 9 bits of I<msgflg> and creates a new message queue (on "
+#| "success)."
+msgid ""
+"B<IPC_PRIVATE> isn't a flag field but a I<key_t> type. If this special "
+"value is used for I<key>, the system call ignores everything but the least "
+"significant 9 bits of I<msgflg> and creates a new message queue (on success)."
+msgstr ""
+"B<IPC_PRIVATE> no es un campo de tipo bandera, es del tipo B<key_t>. Si "
+"este valor especial es utilizado por I<key>, la llamada al sistema ignorará "
+"todo excepto los 9 bits de menor orden de I<msgflg> y crea una nueva cola de "
+"mensajes (si ha funcionado)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following is a system limit on message queue resources affecting a "
+"B<msgget>() call:"
+msgstr ""
+"Lo siguiente es una limitación en los recursos del sistema que afecta a la "
+"llamada B<msgget>():"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSGMNI>"
+msgstr "B<MSGMNI>"
+
+#. commit 0050ee059f7fc86b1df2527aaa14ed5dc72f9973
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System-wide limit on the number of message queues. Before Linux 3.19, the "
+"default value for this limit was calculated using a formula based on "
+"available system memory. Since Linux 3.19, the default value is 32,000. On "
+"Linux, this limit can be read and modified via I</proc/sys/kernel/msgmni>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The name choice B<IPC_PRIVATE> was perhaps unfortunate, B<IPC_NEW> would "
+"more clearly show its function."
+msgstr ""
+"La elección del nombre B<IPC_PRIVATE> puede que fuera desafortunada, "
+"B<IPC_NEW> mostraría más claramente su función."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<msgctl>(2), B<msgrcv>(2), B<msgsnd>(2), B<ftok>(3), B<capabilities>(7), "
+"B<mq_overview>(7), B<sysvipc>(7)"
+msgstr ""
+"B<msgctl>(2), B<msgrcv>(2), B<msgsnd>(2), B<ftok>(3), B<capabilities>(7), "
+"B<mq_overview>(7), B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/msgop.2.po b/po/es/man2/msgop.2.po
new file mode 100644
index 00000000..0ba0d468
--- /dev/null
+++ b/po/es/man2/msgop.2.po
@@ -0,0 +1,1523 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 2004-09-17 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MSGOP"
+msgstr "MSGOP"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "msgop - message operations"
+msgid "msgrcv, msgsnd - System V message queue operations"
+msgstr "msgop - operaciones con mensajes"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/msg.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/msg.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int msgsnd(int >I<msqid>B<, const void *>I<msgp>B<, size_t >I<msgsz>B<, int >I<msgflg>B<);>\n"
+msgid ""
+"B<int msgsnd(int >I<msqid>B<, const void >I<msgp>B<[.>I<msgsz>B<], size_t >I<msgsz>B<,>\n"
+"B< int >I<msgflg>B<);>\n"
+msgstr "B<int msgsnd(int >I<msqid>B<, const void *>I<msgp>B<, size_t >I<msgsz>B<, int >I<msgflg>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<ssize_t msgrcv(int >I<msqid>B<, void *>I<msgp>B<, size_t >I<msgsz>B<, long >I<msgtyp>B<,>\n"
+#| "B< int >I<msgflg>B<);>\n"
+msgid ""
+"B<ssize_t msgrcv(int >I<msqid>B<, void >I<msgp>B<[.>I<msgsz>B<], size_t >I<msgsz>B<, long >I<msgtyp>B<,>\n"
+"B< int >I<msgflg>B<);>\n"
+msgstr ""
+"B<ssize_t msgrcv(int >I<msqid>B<, void *>I<msgp>B<, size_t >I<msgsz>B<, long >I<msgtyp>B<,>\n"
+"B< int >I<msgflg>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<msgsnd>() and B<msgrcv>() system calls are used to send messages to, "
+"and receive messages from, a System\\ V message queue. The calling process "
+"must have write permission on the message queue in order to send a message, "
+"and read permission to receive a message."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<msgflg> argument asserts none, one or more (or-ing them) of the "
+#| "following flags:"
+msgid ""
+"The I<msgp> argument is a pointer to a caller-defined structure of the "
+"following general form:"
+msgstr ""
+"El argumento I<msgflg> continene ninguna, una o más (engarzándolas con el "
+"operador OR) de entre las siguientes opciones:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct msgbuf {\n"
+" long mtype; /* message type, must be E<gt> 0 */\n"
+" char mtext[1]; /* message data */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<mtext> field is an array (or other structure) whose size is specified "
+"by I<msgsz>, a nonnegative integer value. Messages of zero length (i.e., no "
+"I<mtext> field) are permitted. The I<mtype> field must have a strictly "
+"positive integer value. This value can be used by the receiving process for "
+"message selection (see the description of B<msgrcv>() below)."
+msgstr ""
+"El campo B<mtext> es un vector (u otra estructura) cuyo tamaño viene "
+"determinado por I<msgsz>, un valor entero no negativo. Los mensajes de "
+"longitud cero (p.e., sin campo I<mtext>) están permitidos. El campo "
+"I<mtype> debe tener un valor entero estrictamente positivo que puede ser "
+"empleado por el proceso receptor para la selección de mensaje (vea la "
+"sección sobre B<msgrcv>())."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "msgsnd()"
+msgstr "msgsnd()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<msgsnd>() system call appends a copy of the message pointed to by "
+"I<msgp> to the message queue whose identifier is specified by I<msqid>."
+msgstr ""
+"La llamada al sistema B<msgsnd>() añade una copia del mensaje apuntado por "
+"I<msgp> a la cola de mensaje cuyo identificador se especifica por el valor "
+"de I<msqid>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If sufficient space is available on the queue, B<msgsnd> succeeds "
+#| "immediately. (The queue capacity is defined by the I<msg_bytes> field in "
+#| "the associated data structure for the message queue. During queue "
+#| "creation this field is initialised to B<MSGMNB> bytes, but this limit can "
+#| "be modified using B<msgctl>.) If insufficient space is available on the "
+#| "queue, then the default behaviour of B<msgsnd> is to block until space "
+#| "becomes available. If B<IPC_NOWAIT> is asserted in B<msgflg> then the "
+#| "call instead fails with the error B<EAGAIN>."
+msgid ""
+"If sufficient space is available in the queue, B<msgsnd>() succeeds "
+"immediately. The queue capacity is governed by the I<msg_qbytes> field in "
+"the associated data structure for the message queue. During queue creation "
+"this field is initialized to B<MSGMNB> bytes, but this limit can be modified "
+"using B<msgctl>(2). A message queue is considered to be full if either of "
+"the following conditions is true:"
+msgstr ""
+"Si hay suficiente espacio disponible en la cola, B<msgsnd> termina con éxito "
+"inmediatamente. (La capacidad de la cola está definida por el campo "
+"I<msg_bytes> en la estructura de datos asociada a la cola de mensajes. "
+"Durante la creación de la cola este campo es inicializado a B<MSGMNB> bytes, "
+"pero este límite puede ser modificado usando B<msgctl>.) Si no hay "
+"suficiente espacio disponible en la cola, el comportamiento por defecto de "
+"B<msgsnd> es bloquearse hasta que se disponga del espacio. Si B<IPC_NOWAIT> "
+"está contenida en B<msgflg> la llamada falla con el error B<EAGAIN>."
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Adding a new message to the queue would cause the total number of bytes in "
+"the queue to exceed the queue's maximum size (the I<msg_qbytes> field)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Adding another message to the queue would cause the total number of messages "
+"in the queue to exceed the queue's maximum size (the I<msg_qbytes> field). "
+"This check is necessary to prevent an unlimited number of zero-length "
+"messages being placed on the queue. Although such messages contain no data, "
+"they nevertheless consume (locked) kernel memory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If insufficient space is available in the queue, then the default behavior "
+"of B<msgsnd>() is to block until space becomes available. If B<IPC_NOWAIT> "
+"is specified in I<msgflg>, then the call instead fails with the error "
+"B<EAGAIN>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A blocked B<msgsnd>() call may also fail if:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The message queue is removed from the system. In this case the system "
+#| "call fails with I<errno> set to B<EIDRM>."
+msgid ""
+"the queue is removed, in which case the system call fails with I<errno> set "
+"to B<EIDRM>; or"
+msgstr ""
+"La cola de mensajes se borre del sistema. En este caso la llamada al "
+"sistema falla con el valor B<EIDRM> en I<errno>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A blocked B<msgsnd> call may also fail if the queue is removed (in which "
+#| "case the system call fails with I<errno> set to B<EIDRM>), or a signal is "
+#| "caught (in which case the system call fails with I<errno> set to "
+#| "B<EINTR>). (B<msgsnd> and B<msgrcv> are never automatically restarted "
+#| "after being interrupted by a signal handler, regardless of the setting of "
+#| "the B<SA_RESTART> flag when establishing a signal handler.)"
+msgid ""
+"a signal is caught, in which case the system call fails with I<errno> set to "
+"B<EINTR>;B<see> B<signal>(7). (B<msgsnd>() is never automatically "
+"restarted after being interrupted by a signal handler, regardless of the "
+"setting of the B<SA_RESTART> flag when establishing a signal handler.)"
+msgstr ""
+"Una llamada B<msgsnd> bloqueada puede fallar también si la cola es eliminada "
+"(en tal caso la llamada al sistema falla poniendo el valor B<EIDRM> en "
+"I<errno>), o si se atrapa una señal (en tal caso la llamada al sistem falla "
+"poniendo el valor B<EINTR> en I<errno>). (B<msgsnd> y B<msgrcv> no son "
+"nunca reiniciadas automáticamente después de haber sido interrumpidas por un "
+"manejador de señales, a pesar de haber especificado la opción B<SA_RESTART> "
+"cuando se estableció el manejador de señales.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Upon successful completion the message queue data structure is updated as "
+"follows:"
+msgstr ""
+"Tras la terminación con éxito de la llamada, la estructura de datos de la "
+"cola de mensajes se actualiza como sigue:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_lspid> is set to the process ID of the calling process."
+msgstr "I<msg_lspid> toma el valor del PID del proceso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_qnum> is incremented by 1."
+msgstr "I<msg_qnum> se incrementa en una unidad."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_stime> is set to the current time."
+msgstr "I<msg_stime> toma el valor de la hora actual."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "msgrcv()"
+msgstr "msgrcv()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system call B<msgrcv> reads a message from the message queue "
+#| "specified by I<msqid> into the I<msgbuf> pointed to by the I<msgp> "
+#| "argument, removing the read message from the queue."
+msgid ""
+"The B<msgrcv>() system call removes a message from the queue specified by "
+"I<msqid> and places it in the buffer pointed to by I<msgp>."
+msgstr ""
+"La llamada al sistema B<msgrcv> lee un mensaje de la cola de mensajes "
+"especificada por I<msqid> y lo guarda en la estructura I<msgbuf> apuntada "
+"por el argumento I<msgp>, borrando el mensaje leido de la cola."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The argument I<msgsz> specifies the maximum size in bytes for the member "
+#| "I<mtext> of the structure pointed to by the I<msgp> argument. If the "
+#| "message text has length greater than I<msgsz>, then if the I<msgflg> "
+#| "argument asserts B<MSG_NOERROR>, the message text will be truncated (and "
+#| "the truncated part will be lost), otherwise the message isn't removed "
+#| "from the queue and the system call fails returning with I<errno> set to "
+#| "B<E2BIG>."
+msgid ""
+"The argument I<msgsz> specifies the maximum size in bytes for the member "
+"I<mtext> of the structure pointed to by the I<msgp> argument. If the "
+"message text has length greater than I<msgsz>, then the behavior depends on "
+"whether B<MSG_NOERROR> is specified in I<msgflg>. If B<MSG_NOERROR> is "
+"specified, then the message text will be truncated (and the truncated part "
+"will be lost); if B<MSG_NOERROR> is not specified, then the message isn't "
+"removed from the queue and the system call fails returning -1 with I<errno> "
+"set to B<E2BIG>."
+msgstr ""
+"El argumento I<msgsz> especifica el tamaño máximo en bytes para el miembro "
+"I<mtext> de la estructura apuntada por el argumento I<msgp>. Si el texto "
+"del mensaje tiene una longitud mayor de I<msgsz>, entonces si el argumento "
+"I<msgflg> contiene B<MSG_NOERROR>, el texto del mensaje se truncará (y la "
+"parte truncada se perderá), y si no, el mensaje no se borra de la cola y la "
+"llamada al sistema falla regresando y poniendo el valor B<E2BIG> en I<errno>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The argument I<msgtyp> specifies the type of message requested as follows:"
+msgid ""
+"Unless B<MSG_COPY> is specified in I<msgflg> (see below), the I<msgtyp> "
+"argument specifies the type of message requested, as follows:"
+msgstr ""
+"El argumento I<msgtyp> especifica el tipo de mensaje pedido como se muestra "
+"a continuación:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<msgtyp> is 0, then the first message in the queue is read."
+msgstr "Si I<msgtyp> es 0, entonces se lee el primer mensaje de la cola."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<msgtyp> is greater than B<0>, then the first message on the queue of "
+#| "type I<msgtyp> is read, unless B<MSG_EXCEPT> was asserted in I<msgflg>, "
+#| "in which case the first message on the queue of type not equal to "
+#| "I<msgtyp> will be read."
+msgid ""
+"If I<msgtyp> is greater than 0, then the first message in the queue of type "
+"I<msgtyp> is read, unless B<MSG_EXCEPT> was specified in I<msgflg>, in which "
+"case the first message in the queue of type not equal to I<msgtyp> will be "
+"read."
+msgstr ""
+"Si I<msgtyp> es mayor que B<0>, entonces se lee el primer mensaje en la cola "
+"del tipo I<msgtyp> a menos que B<MSG_EXCEPT> estuviera contenido en "
+"I<msgflg>, en cuyo caso se lee el primer mensaje en la cola de tipo distinto "
+"a I<msgtyp>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<msgtyp> is less than 0, then the first message in the queue with the "
+"lowest type less than or equal to the absolute value of I<msgtyp> will be "
+"read."
+msgstr ""
+"Si I<msgtyp> es menor que 0, entonces se leerá el primer mensaje en la cola "
+"con el tipo más bajo menor o igual al valor absoluto de I<msgtyp>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<msgflg> argument asserts none, one or more (or-ing them) of the "
+#| "following flags:"
+msgid ""
+"The I<msgflg> argument is a bit mask constructed by ORing together zero or "
+"more of the following flags:"
+msgstr ""
+"El argumento I<msgflg> continene ninguna, una o más (engarzándolas con el "
+"operador OR) de entre las siguientes opciones:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_NOWAIT>"
+msgstr "B<IPC_NOWAIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return immediately if no message of the requested type is in the queue. The "
+"system call fails with I<errno> set to B<ENOMSG>."
+msgstr ""
+"Para retorno inmediato si no hay en la cola ningún mensaje del tipo pedido. "
+"La llamada al sistema falla con el valor B<ENOMSG> en I<errno>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_COPY> (since Linux 3.8)"
+msgstr "B<MSG_COPY> (desde Linux 3.8)"
+
+#. commit 4a674f34ba04a002244edaf891b5da7fc1473ae8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Nondestructively fetch a copy of the message at the ordinal position in the "
+"queue specified by I<msgtyp> (messages are considered to be numbered "
+"starting at 0)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag must be specified in conjunction with B<IPC_NOWAIT>, with the "
+"result that, if there is no message available at the given position, the "
+"call fails immediately with the error B<ENOMSG>. Because they alter the "
+"meaning of I<msgtyp> in orthogonal ways, B<MSG_COPY> and B<MSG_EXCEPT> may "
+"not both be specified in I<msgflg>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MSG_COPY> flag was added for the implementation of the kernel "
+"checkpoint-restore facility and is available only if the kernel was built "
+"with the B<CONFIG_CHECKPOINT_RESTORE> option."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_EXCEPT>"
+msgstr "B<MSG_EXCEPT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Used with I<msgtyp> greater than 0 to read the first message in the queue "
+"with message type that differs from I<msgtyp>."
+msgstr ""
+"Empleado con I<msgtyp> mayor que 0 para leer el primer mensaje en la cola "
+"con tipo de mensaje diferente de I<msgtyp>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_NOERROR>"
+msgstr "B<MSG_NOERROR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "To truncate the message text if longer than I<msgsz> bytes."
+msgstr "Para truncar el texto del mensaje si es mayor que I<msgsz> bytes."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If no message of the requested type is available and B<IPC_NOWAIT> isn't "
+#| "asserted in I<msgflg>, the calling process is blocked until one of the "
+#| "following conditions occurs:"
+msgid ""
+"If no message of the requested type is available and B<IPC_NOWAIT> isn't "
+"specified in I<msgflg>, the calling process is blocked until one of the "
+"following conditions occurs:"
+msgstr ""
+"Si no hay disponible un mensaje del tipo pedido e B<IPC_NOWAIT> no está "
+"contenido en I<msgflg>, el proceso invocador se bloquea hasta que ocurra una "
+"de las siguientes condiciones:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A message of the desired type is placed in the queue."
+msgstr "Un mensaje del tipo deseado se ponga en la cola."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The message queue is removed from the system. In this case, the system call "
+"fails with I<errno> set to B<EIDRM>."
+msgstr ""
+"La cola de mensajes se borre del sistema. En este caso la llamada al "
+"sistema falla con el valor B<EIDRM> en I<errno>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A blocked B<msgsnd> call may also fail if the queue is removed (in which "
+#| "case the system call fails with I<errno> set to B<EIDRM>), or a signal is "
+#| "caught (in which case the system call fails with I<errno> set to "
+#| "B<EINTR>). (B<msgsnd> and B<msgrcv> are never automatically restarted "
+#| "after being interrupted by a signal handler, regardless of the setting of "
+#| "the B<SA_RESTART> flag when establishing a signal handler.)"
+msgid ""
+"The calling process catches a signal. In this case, the system call fails "
+"with I<errno> set to B<EINTR>. (B<msgrcv>() is never automatically "
+"restarted after being interrupted by a signal handler, regardless of the "
+"setting of the B<SA_RESTART> flag when establishing a signal handler.)"
+msgstr ""
+"Una llamada B<msgsnd> bloqueada puede fallar también si la cola es eliminada "
+"(en tal caso la llamada al sistema falla poniendo el valor B<EIDRM> en "
+"I<errno>), o si se atrapa una señal (en tal caso la llamada al sistem falla "
+"poniendo el valor B<EINTR> en I<errno>). (B<msgsnd> y B<msgrcv> no son "
+"nunca reiniciadas automáticamente después de haber sido interrumpidas por un "
+"manejador de señales, a pesar de haber especificado la opción B<SA_RESTART> "
+"cuando se estableció el manejador de señales.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_lrpid> is set to the process ID of the calling process."
+msgstr "I<msg_lrpid> toma el valor del PID del proceso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_qnum> is decremented by 1."
+msgstr "I<msg_qnum> se decrementa en una unidad."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msg_rtime> is set to the current time."
+msgstr "I<msg_rtime> toma el valor de la hora actual."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On failure both functions return -1 with I<errno> indicating the error, "
+#| "otherwise B<msgsnd>() returns 0 and B<msgrcv>() returns the number of "
+#| "bytes actually copied into the I<mtext> array."
+msgid ""
+"On success, B<msgsnd>() returns 0 and B<msgrcv>() returns the number of "
+"bytes actually copied into the I<mtext> array. On failure, both functions "
+"return -1, and set I<errno> to indicate the error."
+msgstr ""
+"En caso de fallo ambas funciones devuelven -1 con I<errno> indicando el "
+"error, en caso contrario B<msgsnd>() devuelve 0 y B<msgrvc>() devuelve el "
+"número de bytes realmente copiados en el vector I<mtext>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When B<msgsnd> fails, at return I<errno> will be set to one among the "
+#| "following values:"
+msgid "B<msgsnd>() can fail with the following errors:"
+msgstr ""
+"Si B<msgsnd> falla, cuando la función regresa, I<errno> cogerá uno de entre "
+"los siguientes valores:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process does not have write permission on the message queue, and "
+"does not have the B<CAP_IPC_OWNER> capability in the user namespace that "
+"governs its IPC namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The message can't be sent due to the I<msg_qbytes> limit for the queue "
+#| "and B<IPC_NOWAIT> was asserted in I<mgsflg>."
+msgid ""
+"The message can't be sent due to the I<msg_qbytes> limit for the queue and "
+"B<IPC_NOWAIT> was specified in I<msgflg>."
+msgstr ""
+"El mensaje no puede ser enviado debido al límite para la cola de "
+"I<msg_qbytes> bytes, e B<IPC_NOWAIT> estaba contenido en I<mgsflg>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The address pointed to by I<msgp> isn't accessible."
+msgstr "La dirección apuntada por I<msgp> no es accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIDRM>"
+msgstr "B<EIDRM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The message queue was removed."
+msgstr "La cola de mensajes fue borrada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sleeping on a full message queue condition, the process caught a signal."
+msgstr ""
+"Durmiendo a la espera de una condición de cola de mensajes llena, el proceso "
+"capturó una señal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Invalid I<msqid> value, or nonpositive I<mtype> value, or invalid I<msgsz> "
+"value (less than 0 or greater than the system value B<MSGMAX>)."
+msgstr ""
+"Valor inválido para I<msqid>, o valor no positivo de I<mtype>, o valor "
+"inválido para I<msgsz> (menor que 0 ó mayor que el valor del sistema "
+"B<MSGMAX>)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system has not enough memory to make a copy of the supplied I<msgbuf>."
+msgid ""
+"The system does not have enough memory to make a copy of the message pointed "
+"to by I<msgp>."
+msgstr ""
+"El sistema no tiene bastante memoria para hacer una copia del I<msgbuf> "
+"suministrado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When B<msgrcv> fails, at return I<errno> will be set to one among the "
+#| "following values:"
+msgid "B<msgrcv>() can fail with the following errors:"
+msgstr ""
+"Si B<msgrcv> falla, cuando la función regresa, I<errno> tomará uno de entre "
+"los valores siguientes:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<E2BIG>"
+msgstr "B<E2BIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The message text length is greater than I<msgsz> and B<MSG_NOERROR> isn't "
+#| "asserted in I<msgflg>."
+msgid ""
+"The message text length is greater than I<msgsz> and B<MSG_NOERROR> isn't "
+"specified in I<msgflg>."
+msgstr ""
+"La longitud del texto del mensaje es mayor que I<msgsz> y B<MSG_NOERROR> no "
+"está contenido en I<msgflg>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process does not have read permission on the message queue, and "
+"does not have the B<CAP_IPC_OWNER> capability in the user namespace that "
+"governs its IPC namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"While the process was sleeping to receive a message, the message queue was "
+"removed."
+msgstr ""
+"Mientras el proceso estaba durmiento en espera de recibir un mensaje, la "
+"cola de mensajes fue borrada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "While the process was sleeping to receive a message, the process received "
+#| "a signal that had to be caught."
+msgid ""
+"While the process was sleeping to receive a message, the process caught a "
+"signal; see B<signal>(7)."
+msgstr ""
+"Mientras el proceso estaba durmiento en espera de recibir un mensaje, el "
+"proceso recibió una señal que tuvo que ser capturada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Illegal I<msgqid> value, or I<msgsz> less than B<0>."
+msgid "I<msqid> was invalid, or I<msgsz> was less than 0."
+msgstr "Valor ilegal de I<msgqid>, o I<msgsz> menor que B<0>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (since Linux 3.14)"
+msgstr "B<EINVAL> (desde Linux 3.14)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msgflg> specified B<MSG_COPY>, but not B<IPC_NOWAIT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<msgflg> specified both B<MSG_COPY> and B<MSG_EXCEPT>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMSG>"
+msgstr "B<ENOMSG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<IPC_NOWAIT> was asserted in I<msgflg> and no message of the requested "
+#| "type existed on the message queue."
+msgid ""
+"B<IPC_NOWAIT> was specified in I<msgflg> and no message of the requested "
+"type existed on the message queue."
+msgstr ""
+"B<IPC_NOWAIT> estaba contenido en I<msgflg> y no existía ningún mensaje del "
+"tipo requerido en la cola de mensajes."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<IPC_NOWAIT> and B<MSG_COPY> were specified in I<msgflg> and the queue "
+"contains less than I<msgtyp> messages."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS> (since Linux 3.8)"
+msgstr "B<ENOSYS> (desde Linux 3.8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Both B<MSG_COPY> and B<IPC_NOWAIT> were specified in I<msgflg>, and this "
+"kernel was configured without B<CONFIG_CHECKPOINT_RESTORE>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. MSG_COPY since glibc 2.18
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<MSG_EXCEPT> and B<MSG_COPY> flags are Linux-specific; their "
+"definitions can be obtained by defining the B<_GNU_SOURCE> feature test "
+"macro."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The pointer argument is declared as I<struct msgbuf *> with libc4, libc5, "
+#| "glibc 2.0, glibc 2.1. It is declared as I<void *> (I<const void *> for "
+#| "I<msgsnd()>) with glibc 2.2, following the SUSv2."
+msgid ""
+"The I<msgp> argument is declared as I<struct msgbuf\\ *> in glibc 2.0 and "
+"2.1. It is declared as I<void\\ *> in glibc 2.2 and later, as required by "
+"SUSv2 and SUSv3."
+msgstr ""
+"El argumento de tipo puntero está declarado como I<struct msgbuf *> en "
+"libc4, libc5, glibc 2.0, glibc 2.1. Está declarado como I<void *> (I<const "
+"void *> para I<msgsnd()>) en glibc 2.2, siguiendo el estándar SUSv2."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The followings are system limits affecting a B<msgsnd> system call:"
+msgid ""
+"The following limits on message queue resources affect the B<msgsnd>() call:"
+msgstr ""
+"Los siguientes son límites del sistema que afectan a la llamada al sistema "
+"B<msgsnd>:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSGMAX>"
+msgstr "B<MSGMAX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Maximum size of a message text, in bytes (default value: 8192 bytes). On "
+"Linux, this limit can be read and modified via I</proc/sys/kernel/msgmax>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSGMNB>"
+msgstr "B<MSGMNB>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Maximum number of bytes that can be held in a message queue (default value: "
+"16384 bytes). On Linux, this limit can be read and modified via I</proc/sys/"
+"kernel/msgmnb>. A privileged process (Linux: a process with the "
+"B<CAP_SYS_RESOURCE> capability) can increase the size of a message queue "
+"beyond B<MSGMNB> using the B<msgctl>(2) B<IPC_SET> operation."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The implementation has no intrinsic limits for the system wide maximum "
+#| "number of message headers (B<MSGTQL>) and for the system wide maximum "
+#| "size in bytes of the message pool (B<MSGPOOL>)."
+msgid ""
+"The implementation has no intrinsic system-wide limits on the number of "
+"message headers (B<MSGTQL>) and the number of bytes in the message pool "
+"(B<MSGPOOL>)."
+msgstr ""
+"La implementación no tiene límites intrínsecos para el número máximo, del "
+"sistema, de cabeceras de mensaje (B<MSGTQL>) ni para el tamaño máximo, del "
+"sistema, en bytes, de la zona común de mensajes (B<MSGPOOL>)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. http://marc.info/?l=linux-kernel&m=139048542803605&w=2
+#. commit 4f87dac386cc43d5525da7a939d4b4e7edbea22c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 3.13 and earlier, if B<msgrcv>() was called with the B<MSG_COPY> "
+"flag, but without B<IPC_NOWAIT>, and the message queue contained less than "
+"I<msgtyp> messages, then the call would block until the next message is "
+"written to the queue. At that point, the call would return a copy of the "
+"message, I<regardless> of whether that message was at the ordinal position "
+"I<msgtyp>. This bug is fixed in Linux 3.14."
+msgstr ""
+
+#. http://marc.info/?l=linux-kernel&m=139048542803605&w=2
+#. commit 4f87dac386cc43d5525da7a939d4b4e7edbea22c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Specifying both B<MSG_COPY> and B<MSC_EXCEPT> in I<msgflg> is a logical "
+"error (since these flags impose different interpretations on I<msgtyp>). In "
+"Linux 3.13 and earlier, this error was not diagnosed by B<msgrcv>(). This "
+"bug is fixed in Linux 3.14."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The program below demonstrates the use of B<msgsnd>() and B<msgrcv>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The example program is first run with the B<-s> option to send a message and "
+"then run again with the B<-r> option to receive a message."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following shell session shows a sample run of the program:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$B< ./a.out -s>\n"
+"sent: a message at Wed Mar 4 16:25:45 2015\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$B< ./a.out -r>\n"
+"message received: a message at Wed Mar 4 16:25:45 2015\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/msg.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"struct msgbuf {\n"
+" long mtype;\n"
+" char mtext[80];\n"
+"};\n"
+"\\&\n"
+"static void\n"
+"usage(char *prog_name, char *msg)\n"
+"{\n"
+" if (msg != NULL)\n"
+" fputs(msg, stderr);\n"
+"\\&\n"
+" fprintf(stderr, \"Usage: %s [options]\\en\", prog_name);\n"
+" fprintf(stderr, \"Options are:\\en\");\n"
+" fprintf(stderr, \"-s send message using msgsnd()\\en\");\n"
+" fprintf(stderr, \"-r read message using msgrcv()\\en\");\n"
+" fprintf(stderr, \"-t message type (default is 1)\\en\");\n"
+" fprintf(stderr, \"-k message queue key (default is 1234)\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+"\\&\n"
+"static void\n"
+"send_msg(int qid, int msgtype)\n"
+"{\n"
+" time_t t;\n"
+" struct msgbuf msg;\n"
+"\\&\n"
+" msg.mtype = msgtype;\n"
+"\\&\n"
+" time(&t);\n"
+" snprintf(msg.mtext, sizeof(msg.mtext), \"a message at %s\",\n"
+" ctime(&t));\n"
+"\\&\n"
+" if (msgsnd(qid, &msg, sizeof(msg.mtext),\n"
+" IPC_NOWAIT) == -1)\n"
+" {\n"
+" perror(\"msgsnd error\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" printf(\"sent: %s\\en\", msg.mtext);\n"
+"}\n"
+"\\&\n"
+"static void\n"
+"get_msg(int qid, int msgtype)\n"
+"{\n"
+" struct msgbuf msg;\n"
+"\\&\n"
+" if (msgrcv(qid, &msg, sizeof(msg.mtext), msgtype,\n"
+" MSG_NOERROR | IPC_NOWAIT) == -1) {\n"
+" if (errno != ENOMSG) {\n"
+" perror(\"msgrcv\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" printf(\"No message available for msgrcv()\\en\");\n"
+" } else {\n"
+" printf(\"message received: %s\\en\", msg.mtext);\n"
+" }\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int qid, opt;\n"
+" int mode = 0; /* 1 = send, 2 = receive */\n"
+" int msgtype = 1;\n"
+" int msgkey = 1234;\n"
+"\\&\n"
+" while ((opt = getopt(argc, argv, \"srt:k:\")) != -1) {\n"
+" switch (opt) {\n"
+" case \\[aq]s\\[aq]:\n"
+" mode = 1;\n"
+" break;\n"
+" case \\[aq]r\\[aq]:\n"
+" mode = 2;\n"
+" break;\n"
+" case \\[aq]t\\[aq]:\n"
+" msgtype = atoi(optarg);\n"
+" if (msgtype E<lt>= 0)\n"
+" usage(argv[0], \"-t option must be greater than 0\\en\");\n"
+" break;\n"
+" case \\[aq]k\\[aq]:\n"
+" msgkey = atoi(optarg);\n"
+" break;\n"
+" default:\n"
+" usage(argv[0], \"Unrecognized option\\en\");\n"
+" }\n"
+" }\n"
+"\\&\n"
+" if (mode == 0)\n"
+" usage(argv[0], \"must use either -s or -r option\\en\");\n"
+"\\&\n"
+" qid = msgget(msgkey, IPC_CREAT | 0666);\n"
+"\\&\n"
+" if (qid == -1) {\n"
+" perror(\"msgget\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (mode == 2)\n"
+" get_msg(qid, msgtype);\n"
+" else\n"
+" send_msg(qid, msgtype);\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<msgctl>(2), B<msgget>(2), B<capabilities>(7), B<mq_overview>(7), "
+"B<sysvipc>(7)"
+msgstr ""
+"B<msgctl>(2), B<msgget>(2), B<capabilities>(7), B<mq_overview>(7), "
+"B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+#| "#include E<lt>time.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>errno.hE<gt>\n"
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>sys/ipc.hE<gt>\n"
+#| "#include E<lt>sys/msg.hE<gt>\n"
+msgid ""
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/msg.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/msg.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct msgbuf {\n"
+" long mtype;\n"
+" char mtext[80];\n"
+"};\n"
+msgstr ""
+"struct msgbuf {\n"
+" long mtype;\n"
+" char mtext[80];\n"
+"};\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static void\n"
+"usage(char *prog_name, char *msg)\n"
+"{\n"
+" if (msg != NULL)\n"
+" fputs(msg, stderr);\n"
+msgstr ""
+"static void\n"
+"usage(char *prog_name, char *msg)\n"
+"{\n"
+" if (msg != NULL)\n"
+" fputs(msg, stderr);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" fprintf(stderr, \"Usage: %s [options]\\en\", prog_name);\n"
+" fprintf(stderr, \"Options are:\\en\");\n"
+" fprintf(stderr, \"-s send message using msgsnd()\\en\");\n"
+" fprintf(stderr, \"-r read message using msgrcv()\\en\");\n"
+" fprintf(stderr, \"-t message type (default is 1)\\en\");\n"
+" fprintf(stderr, \"-k message queue key (default is 1234)\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "static void\n"
+#| "get_msg(int qid, int msgtype)\n"
+#| "{\n"
+#| " struct msgbuf msg;\n"
+msgid ""
+"static void\n"
+"send_msg(int qid, int msgtype)\n"
+"{\n"
+" time_t t;\n"
+" struct msgbuf msg;\n"
+msgstr ""
+"static void\n"
+"get_msg(int qid, int msgtype)\n"
+"{\n"
+" struct msgbuf msg;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " msg.mtype = msgtype;\n"
+msgstr " msg.mtype = msgtype;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" time(&t);\n"
+" snprintf(msg.mtext, sizeof(msg.mtext), \"a message at %s\",\n"
+" ctime(&t));\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (msgsnd(qid, &msg, sizeof(msg.mtext),\n"
+" IPC_NOWAIT) == -1)\n"
+" {\n"
+" perror(\"msgsnd error\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" printf(\"sent: %s\\en\", msg.mtext);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static void\n"
+"get_msg(int qid, int msgtype)\n"
+"{\n"
+" struct msgbuf msg;\n"
+msgstr ""
+"static void\n"
+"get_msg(int qid, int msgtype)\n"
+"{\n"
+" struct msgbuf msg;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (msgrcv(qid, &msg, sizeof(msg.mtext), msgtype,\n"
+" MSG_NOERROR | IPC_NOWAIT) == -1) {\n"
+" if (errno != ENOMSG) {\n"
+" perror(\"msgrcv\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" printf(\"No message available for msgrcv()\\en\");\n"
+" } else {\n"
+" printf(\"message received: %s\\en\", msg.mtext);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int qid, opt;\n"
+" int mode = 0; /* 1 = send, 2 = receive */\n"
+" int msgtype = 1;\n"
+" int msgkey = 1234;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" while ((opt = getopt(argc, argv, \"srt:k:\")) != -1) {\n"
+" switch (opt) {\n"
+" case \\[aq]s\\[aq]:\n"
+" mode = 1;\n"
+" break;\n"
+" case \\[aq]r\\[aq]:\n"
+" mode = 2;\n"
+" break;\n"
+" case \\[aq]t\\[aq]:\n"
+" msgtype = atoi(optarg);\n"
+" if (msgtype E<lt>= 0)\n"
+" usage(argv[0], \"-t option must be greater than 0\\en\");\n"
+" break;\n"
+" case \\[aq]k\\[aq]:\n"
+" msgkey = atoi(optarg);\n"
+" break;\n"
+" default:\n"
+" usage(argv[0], \"Unrecognized option\\en\");\n"
+" }\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (mode == 0)\n"
+" usage(argv[0], \"must use either -s or -r option\\en\");\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " qid = msgget(msgkey, IPC_CREAT | 0666);\n"
+msgstr " qid = msgget(msgkey, IPC_CREAT | 0666);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (qid == -1) {\n"
+" perror(\"msgget\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (qid == -1) {\n"
+" perror(\"msgget\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (mode == 2)\n"
+" get_msg(qid, msgtype);\n"
+" else\n"
+" send_msg(qid, msgtype);\n"
+msgstr ""
+" if (mode == 2)\n"
+" get_msg(qid, msgtype);\n"
+" else\n"
+" send_msg(qid, msgtype);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/msync.2.po b/po/es/man2/msync.2.po
new file mode 100644
index 00000000..1eceba08
--- /dev/null
+++ b/po/es/man2/msync.2.po
@@ -0,0 +1,387 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 2021-01-30 17:47+0100\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "msync"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "msync - synchronize a file with a memory map"
+msgstr "msync - sincroniza un fichero con un mapa de memoria"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/mman.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/mman.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int msync(void *>I<addr>B<, size_t >I<length>B<, int >I<flags>B<);>"
+msgid "B<int msync(void >I<addr>B<[.>I<length>B<], size_t >I<length>B<, int >I<flags>B<);>\n"
+msgstr "B<int msync(void *>I<addr>B<, size_t >I<length>B<, int >I<flags>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<msync> flushes changes made to the in-core copy of a file that was "
+#| "mapped into memory using B<mmap>(2) back to disk. Without use of this "
+#| "call there is no guarantee that changes are written back before "
+#| "B<munmap>(2) is called. To be more precise, the part of the file that "
+#| "corresponds to the memory area starting at I<start> and having length "
+#| "I<length> is updated. The I<flags> argument may have the bits MS_ASYNC, "
+#| "MS_SYNC and MS_INVALIDATE set, but not both MS_ASYNC and MS_SYNC. "
+#| "MS_ASYNC specifies that an update be scheduled, but the call returns "
+#| "immediately. MS_SYNC asks for an update and waits for it to complete. "
+#| "MS_INVALIDATE asks to invalidate other mappings of the same file (so that "
+#| "they can be updated with the fresh values just written)."
+msgid ""
+"B<msync>() flushes changes made to the in-core copy of a file that was "
+"mapped into memory using B<mmap>(2) back to the filesystem. Without use of "
+"this call, there is no guarantee that changes are written back before "
+"B<munmap>(2) is called. To be more precise, the part of the file that "
+"corresponds to the memory area starting at I<addr> and having length "
+"I<length> is updated."
+msgstr ""
+"B<msync> vuelca a disco los cambios hechos en la copia en memoria de un "
+"fichero que ha sido mapeado en memoria empleando B<mmap> (2). Sin la "
+"utilización de esta llamada no está garantizado que los cambios se escriban "
+"de vuelta antes de que se llame a B<munmap>(2). Para ser más precisos, se "
+"actualiza la parte del fichero que corresponde al área de memoria que "
+"empieza en I<comienzo> y tiene de tamaño I<longitud>. El argumento I<flags> "
+"puede tener a 1 los bits MS_ASYNC, MS_SYNC y MS_INVALIDATE, pero no a la vez "
+"MS_ASYNC y MS_SYNC. MS_ASYNC planifica una actualización para más adelante, "
+"pero la llamada regresa inmediatamente. MS_SYNC pide una actualización y "
+"espera que se complete. MS_INVALIDATE pide invalidar cualesquiera otros "
+"mapeos del mismo fichero (de forma que puedan actualizarse con los valores "
+"frescos recién escritos)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument should specify exactly one of B<MS_ASYNC> and "
+"B<MS_SYNC>, and may additionally include the B<MS_INVALIDATE> bit. These "
+"bits have the following meanings:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_ASYNC>"
+msgstr "B<MS_ASYNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Specifies that an update be scheduled, but the call returns immediately."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_SYNC>"
+msgstr "B<MS_SYNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Requests an update and waits for it to complete."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MS_INVALIDATE>"
+msgstr "B<MS_INVALIDATE>"
+
+#. Since Linux 2.4, this seems to be a no-op (other than the
+#. EBUSY check for VM_LOCKED).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Asks to invalidate other mappings of the same file (so that they can be "
+"updated with the fresh values just written)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<MS_INVALIDATE> was specified in I<flags>, and a memory lock exists for the "
+"specified address range."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<start> is not a multiple of PAGESIZE, or any bit other than MS_ASYNC | "
+#| "MS_INVALIDATE | MS_SYNC is set in I<flags.>"
+msgid ""
+"I<addr> is not a multiple of PAGESIZE; or any bit other than B<MS_ASYNC> | "
+"B<MS_INVALIDATE> | B<MS_SYNC> is set in I<flags>; or both B<MS_SYNC> and "
+"B<MS_ASYNC> are set in I<flags>."
+msgstr ""
+"I<comienzo> no es múltiplo de PAGESIZE, o cualquier bit distinto de MS_ASYNC "
+"| MS_INVALIDATE | MS_SYNC está a 1 en I<flags.>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The indicated memory (or part of it) was not mapped."
+msgstr "La memoria indicada (o parte de ella) no ha sido mapeada."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. commit 204ec841fbea3e5138168edbc3a76d46747cc987
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX, either B<MS_SYNC> or B<MS_ASYNC> must be specified in "
+"I<flags>, and indeed failure to include one of these flags will cause "
+"B<msync>() to fail on some systems. However, Linux permits a call to "
+"B<msync>() that specifies neither of these flags, with semantics that are "
+"(currently) equivalent to specifying B<MS_ASYNC>. (Since Linux 2.6.19, "
+"B<MS_ASYNC> is in fact a no-op, since the kernel properly tracks dirty pages "
+"and flushes them to storage as necessary.) Notwithstanding the Linux "
+"behavior, portable, future-proof applications should ensure that they "
+"specify either B<MS_SYNC> or B<MS_ASYNC> in I<flags>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This call was introduced in Linux 1.3.21, and then used B<EFAULT> instead of "
+"B<ENOMEM>. In Linux 2.4.19, this was changed to the POSIX value B<ENOMEM>."
+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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On POSIX systems on which B<msync>() is available, both "
+"B<_POSIX_MAPPED_FILES> and B<_POSIX_SYNCHRONIZED_IO> are defined in "
+"I<E<lt>unistd.hE<gt>> to a value greater than 0. (See also B<sysconf>(3).)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mmap>(2)"
+msgstr "B<mmap>(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128\\(en129 and 389\\(en391."
+msgid "B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128\\[en]129 and 389\\[en]391."
+msgstr "B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128\\(en129 and 389\\(en391."
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/nanosleep.2.po b/po/es/man2/nanosleep.2.po
new file mode 100644
index 00000000..62310d94
--- /dev/null
+++ b/po/es/man2/nanosleep.2.po
@@ -0,0 +1,487 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 1998-01-14 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "nanosleep"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "nanosleep - high-resolution sleep"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>time.hE<gt>>\n"
+msgstr "B<#include E<lt>time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int nanosleep(const struct timespec *>I<req>B<, struct timespec *>I<rem>B<);>"
+msgid ""
+"B<int nanosleep(const struct timespec *>I<req>B<,>\n"
+"B< struct timespec *_Nullable >I<rem>B<);>\n"
+msgstr "B<int nanosleep(const struct timespec *>I<req>B<, struct timespec *>I<rem>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<nanosleep>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _POSIX_C_SOURCE E<gt>= 199309L\n"
+msgstr " _POSIX_C_SOURCE E<gt>= 199309L\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<nanosleep>() suspends the execution of the calling thread until either at "
+"least the time specified in I<*req> has elapsed, or the delivery of a signal "
+"that triggers the invocation of a handler in the calling thread or that "
+"terminates the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<nanosleep> delays the execution of the program for at least the time "
+#| "specified in I<*req>. The function can return earlier if a signal has "
+#| "been delivered to the process. In this case, it returns -1, sets I<errno> "
+#| "to B<EINTR>, and writes the remaining time into the structure pointed to "
+#| "by I<rem> unless I<rem> is B<NULL>. The value of I<*rem> can then be "
+#| "used to call B<nanosleep> again and complete the specified pause."
+msgid ""
+"If the call is interrupted by a signal handler, B<nanosleep>() returns -1, "
+"sets I<errno> to B<EINTR>, and writes the remaining time into the structure "
+"pointed to by I<rem> unless I<rem> is NULL. The value of I<*rem> can then "
+"be used to call B<nanosleep>() again and complete the specified pause (but "
+"see NOTES)."
+msgstr ""
+"B<nanosleep> retarda la ejecución del programa durante al menos el tiempo "
+"especificado en I<*req>. La función puede regresar antes si se ha mandado "
+"una señal al proceso. En este caso, devuelve -1, pone I<errno> a B<EINTR>, y "
+"escribe el tiempo restante en la estructura apuntada por I<rem> a menos que "
+"I<rem> sea B<NULL>. El valor de I<*rem> puede emplearse para llamar a "
+"B<nanosleep> de nuevo y completar la pausa especificada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The structure I<timespec> is used to specify intervals of time with "
+#| "nanosecond precision. It is specified in I<E<lt>time.hE<gt>> and has the "
+#| "form"
+msgid ""
+"The B<timespec>(3) structure is used to specify intervals of time with "
+"nanosecond precision."
+msgstr ""
+"La estructura I<timespec> se emplea para especificar intervalos de tiempo "
+"con precisión de nanosegundo. Se especifica en I<E<lt>time.hE<gt>> y tiene "
+"la forma"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The value of the nanoseconds field must be in the range 0 to 999999999."
+msgid "The value of the nanoseconds field must be in the range [0, 999999999]."
+msgstr ""
+"El valor del campo de nanosegundos debe estar en el rango de 0 a 999999999."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Compared to B<sleep>(3) and B<usleep>(3), B<nanosleep> has the advantage "
+#| "of not affecting any signals, it is standardized by POSIX, it provides "
+#| "higher timing resolution, and it allows to continue a sleep that has been "
+#| "interrupted by a signal more easily."
+msgid ""
+"Compared to B<sleep>(3) and B<usleep>(3), B<nanosleep>() has the following "
+"advantages: it provides a higher resolution for specifying the sleep "
+"interval; POSIX.1 explicitly specifies that it does not interact with "
+"signals; and it makes the task of resuming a sleep that has been interrupted "
+"by a signal handler easier."
+msgstr ""
+"Comparado con B<sleep>(3) y B<usleep>(3), B<nanosleep> tiene la ventaja de "
+"no afectar a ninguna señal, está normalizado por POSIX, proporciona una "
+"resolución del temporizador mayor, y permite que un `sleep' que ha sido "
+"interrumpido por una señal continúe más fácilmente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On successfully sleeping for the requested interval, B<nanosleep>() returns "
+"0. If the call is interrupted by a signal handler or encounters an error, "
+"then it returns -1, with I<errno> set to indicate the error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Problem with copying information from user space."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The pause has been interrupted by a non-blocked signal that was delivered "
+#| "to the process. The remaining sleep time has been written into *I<rem> so "
+#| "that the process can easily call B<nanosleep> again and continue with the "
+#| "pause."
+msgid ""
+"The pause has been interrupted by a signal that was delivered to the thread "
+"(see B<signal>(7)). The remaining sleep time has been written into I<*rem> "
+"so that the thread can easily call B<nanosleep>() again and continue with "
+"the pause."
+msgstr ""
+"La pausa ha sido interrumpida por una señal no bloqueante que ha sido "
+"mandada al proceso. El tiempo restante de sueño ha sido escrito en *I<rem> "
+"de modo que el proceso pueda llamar fácilmente de nuevo a B<nanosleep> para "
+"continuar así con la pausa."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The value in the I<tv_nsec> field was not in the range 0 to 999999999 or "
+#| "I<tv_sec> was negative."
+msgid ""
+"The value in the I<tv_nsec> field was not in the range [0, 999999999] or "
+"I<tv_sec> was negative."
+msgstr ""
+"El valor en el campo I<tv_nsec> no estaba en el rango de 0 a 999999999 ó "
+"I<tv_sec> era un número negativo."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. See also http://thread.gmane.org/gmane.linux.kernel/696854/
+#. Subject: nanosleep() uses CLOCK_MONOTONIC, should be CLOCK_REALTIME?
+#. Date: 2008-06-22 07:35:41 GMT
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 specifies that B<nanosleep>() should measure time against the "
+"B<CLOCK_REALTIME> clock. However, Linux measures the time using the "
+"B<CLOCK_MONOTONIC> clock. This probably does not matter, since the POSIX.1 "
+"specification for B<clock_settime>(2) says that discontinuous changes in "
+"B<CLOCK_REALTIME> should not affect B<nanosleep>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Setting the value of the B<CLOCK_REALTIME> clock via B<clock_settime>(2) "
+"shall have no effect on threads that are blocked waiting for a relative time "
+"service based upon this clock, including the B<nanosleep>() function; ... "
+"Consequently, these time services shall expire when the requested relative "
+"interval elapses, independently of the new or old value of the clock."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "As some applications require much more precise pauses (e.g., in order to "
+#| "control some time-critical hardware), B<nanosleep> is also capable of "
+#| "short high-precision pauses. If the process is scheduled under a real-"
+#| "time policy like I<SCHED_FIFO> or I<SCHED_RR>, then pauses of up to 2\\ "
+#| "ms will be performed as busy waits with microsecond precision."
+msgid ""
+"In order to support applications requiring much more precise pauses (e.g., "
+"in order to control some time-critical hardware), B<nanosleep>() would "
+"handle pauses of up to 2 milliseconds by busy waiting with microsecond "
+"precision when called from a thread scheduled under a real-time policy like "
+"B<SCHED_FIFO> or B<SCHED_RR>. This special extension was removed in Linux "
+"2.5.39, and is thus not available in Linux 2.6.0 and later kernels."
+msgstr ""
+"Como algunas aplicaciones requieren pausas mucho más precisas (p. ej., para "
+"controlar algún hardware que requiere respuestas en tiempo real), "
+"B<nanosleep> también es capaz de pausas cortas de alta precisión. Si el "
+"proceso se planifica bajo una política de tiempo real como I<SCHED_FIFO> o "
+"I<SCHED_RR>, entonces se harán pausas de hasta 2\\ ms como las esperas "
+"ocupadas con precisión de microsegundo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the interval specified in I<req> is not an exact multiple of the "
+"granularity underlying clock (see B<time>(7)), then the interval will be "
+"rounded up to the next multiple. Furthermore, after the sleep completes, "
+"there may still be a delay before the CPU becomes free to once again execute "
+"the calling thread."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The fact that B<nanosleep>() sleeps for a relative interval can be "
+"problematic if the call is repeatedly restarted after being interrupted by "
+"signals, since the time between the interruptions and restarts of the call "
+"will lead to drift in the time when the sleep finally completes. This "
+"problem can be avoided by using B<clock_nanosleep>(2) with an absolute time "
+"value."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a program that catches signals and uses B<nanosleep>() receives signals "
+"at a very high rate, then scheduling delays and rounding errors in the "
+"kernel's calculation of the sleep interval and the returned I<remain> value "
+"mean that the I<remain> value may steadily I<increase> on successive "
+"restarts of the B<nanosleep>() call. To avoid such problems, use "
+"B<clock_nanosleep>(2) with the B<TIMER_ABSTIME> flag to sleep to an "
+"absolute deadline."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4, if B<nanosleep>() is stopped by a signal (e.g., B<SIGTSTP>), "
+"then the call fails with the error B<EINTR> after the thread is resumed by a "
+"B<SIGCONT> signal. If the system call is subsequently restarted, then the "
+"time that the thread spent in the stopped state is I<not> counted against "
+"the sleep interval. This problem is fixed in Linux 2.6.0 and later kernels."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<clock_nanosleep>(2), B<restart_syscall>(2), B<sched_setscheduler>(2), "
+#| "B<timer_create>(2), B<sleep>(3), B<usleep>(3), B<time>(7)"
+msgid ""
+"B<clock_nanosleep>(2), B<restart_syscall>(2), B<sched_setscheduler>(2), "
+"B<timer_create>(2), B<sleep>(3), B<timespec>(3), B<usleep>(3), B<time>(7)"
+msgstr ""
+"B<clock_nanosleep>(2), B<restart_syscall>(2), B<sched_setscheduler>(2), "
+"B<timer_create>(2), B<sleep>(3), B<usleep>(3), B<time>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-12"
+msgstr "12 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Old behavior"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/nfsservctl.2.po b/po/es/man2/nfsservctl.2.po
new file mode 100644
index 00000000..7f08aca0
--- /dev/null
+++ b/po/es/man2/nfsservctl.2.po
@@ -0,0 +1,351 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:02+0100\n"
+"PO-Revision-Date: 1998-01-14 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "nfsservctl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "nfsservctl - syscall interface to kernel nfs daemon"
+msgstr ""
+"nfsservctl - interfaz de llamada al sistema para el demonio del núcleo nfs"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>linux/nfsd/syscall.hE<gt>>\n"
+msgstr "B<#include E<lt>linux/nfsd/syscall.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<long nfsservctl(int >I<cmd>B<, struct nfsctl_arg *>I<argp>B<,>\n"
+"B< union nfsctl_res *>I<resp>B<);>\n"
+msgstr ""
+"B<long nfsservctl(int >I<cmd>B<, struct nfsctl_arg *>I<argp>B<,>\n"
+"B< union nfsctl_res *>I<resp>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: Since Linux 3.1, this system call no longer exists. It has been "
+"replaced by a set of files in the I<nfsd> filesystem; see B<nfsd>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "/*\n"
+#| " * These are the commands understood by nfsctl().\n"
+#| " */\n"
+#| "#define NFSCTL_SVC 0 /* This is a server process. */\n"
+#| "#define NFSCTL_ADDCLIENT 1 /* Add an NFS client. */\n"
+#| "#define NFSCTL_DELCLIENT 2 /* Remove an NFS client. */\n"
+#| "#define NFSCTL_EXPORT 3 /* export a file system. */\n"
+#| "#define NFSCTL_UNEXPORT 4 /* unexport a file system. */\n"
+#| "#define NFSCTL_UGIDUPDATE 5 /* update a client's uid/gid map. */\n"
+#| "#define NFSCTL_GETFH 6 /* get an fh (used by mountd) */\n"
+msgid ""
+"/*\n"
+" * These are the commands understood by nfsctl().\n"
+" */\n"
+"#define NFSCTL_SVC 0 /* This is a server process. */\n"
+"#define NFSCTL_ADDCLIENT 1 /* Add an NFS client. */\n"
+"#define NFSCTL_DELCLIENT 2 /* Remove an NFS client. */\n"
+"#define NFSCTL_EXPORT 3 /* Export a filesystem. */\n"
+"#define NFSCTL_UNEXPORT 4 /* Unexport a filesystem. */\n"
+"#define NFSCTL_UGIDUPDATE 5 /* Update a client\\[aq]s UID/GID map\n"
+" (only in Linux 2.4.x and earlier). */\n"
+"#define NFSCTL_GETFH 6 /* Get a file handle (used by mountd(8))\n"
+" (only in Linux 2.4.x and earlier). */\n"
+"\\&\n"
+"struct nfsctl_arg {\n"
+" int ca_version; /* safeguard */\n"
+" union {\n"
+" struct nfsctl_svc u_svc;\n"
+" struct nfsctl_client u_client;\n"
+" struct nfsctl_export u_export;\n"
+" struct nfsctl_uidmap u_umap;\n"
+" struct nfsctl_fhparm u_getfh;\n"
+" unsigned int u_debug;\n"
+" } u;\n"
+"}\n"
+"\\&\n"
+"union nfsctl_res {\n"
+" struct knfs_fh cr_getfh;\n"
+" unsigned int cr_debug;\n"
+"};\n"
+msgstr ""
+"/*\n"
+" * Éstas son las órdenes comprendidas por nfsctl().\n"
+" */\n"
+"#define NFSCTL_SVC 0 /* Esto es un proceso servidor. */\n"
+"#define NFSCTL_ADDCLIENT 1 /* Añadir un cliente NFS. */\n"
+"#define NFSCTL_DELCLIENT 2 /* Quitar un cliente NFS. */\n"
+"#define NFSCTL_EXPORT 3 /* exportar un sistema de ficheros. */\n"
+"#define NFSCTL_UNEXPORT 4 /* dejar de exportar un s.f. */\n"
+"#define NFSCTL_UGIDUPDATE 5 /* actualizar un mapa uid/gid cliente. */\n"
+"#define NFSCTL_GETFH 6 /* obtener un fh (usado por mountd) */\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Removed in Linux 3.1. Removed in glibc 2.28."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<nfsd>(7)"
+msgstr "B<nfsd>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "/*\n"
+#| " * These are the commands understood by nfsctl().\n"
+#| " */\n"
+#| "#define NFSCTL_SVC 0 /* This is a server process. */\n"
+#| "#define NFSCTL_ADDCLIENT 1 /* Add an NFS client. */\n"
+#| "#define NFSCTL_DELCLIENT 2 /* Remove an NFS client. */\n"
+#| "#define NFSCTL_EXPORT 3 /* export a file system. */\n"
+#| "#define NFSCTL_UNEXPORT 4 /* unexport a file system. */\n"
+#| "#define NFSCTL_UGIDUPDATE 5 /* update a client's uid/gid map. */\n"
+#| "#define NFSCTL_GETFH 6 /* get an fh (used by mountd) */\n"
+msgid ""
+"/*\n"
+" * These are the commands understood by nfsctl().\n"
+" */\n"
+"#define NFSCTL_SVC 0 /* This is a server process. */\n"
+"#define NFSCTL_ADDCLIENT 1 /* Add an NFS client. */\n"
+"#define NFSCTL_DELCLIENT 2 /* Remove an NFS client. */\n"
+"#define NFSCTL_EXPORT 3 /* Export a filesystem. */\n"
+"#define NFSCTL_UNEXPORT 4 /* Unexport a filesystem. */\n"
+"#define NFSCTL_UGIDUPDATE 5 /* Update a client\\[aq]s UID/GID map\n"
+" (only in Linux 2.4.x and earlier). */\n"
+"#define NFSCTL_GETFH 6 /* Get a file handle (used by mountd(8))\n"
+" (only in Linux 2.4.x and earlier). */\n"
+msgstr ""
+"/*\n"
+" * Éstas son las órdenes comprendidas por nfsctl().\n"
+" */\n"
+"#define NFSCTL_SVC 0 /* Esto es un proceso servidor. */\n"
+"#define NFSCTL_ADDCLIENT 1 /* Añadir un cliente NFS. */\n"
+"#define NFSCTL_DELCLIENT 2 /* Quitar un cliente NFS. */\n"
+"#define NFSCTL_EXPORT 3 /* exportar un sistema de ficheros. */\n"
+"#define NFSCTL_UNEXPORT 4 /* dejar de exportar un s.f. */\n"
+"#define NFSCTL_UGIDUPDATE 5 /* actualizar un mapa uid/gid cliente. */\n"
+"#define NFSCTL_GETFH 6 /* obtener un fh (usado por mountd) */\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct nfsctl_arg {\n"
+" int ca_version; /* safeguard */\n"
+" union {\n"
+" struct nfsctl_svc u_svc;\n"
+" struct nfsctl_client u_client;\n"
+" struct nfsctl_export u_export;\n"
+" struct nfsctl_uidmap u_umap;\n"
+" struct nfsctl_fhparm u_getfh;\n"
+" unsigned int u_debug;\n"
+" } u;\n"
+"}\n"
+msgstr ""
+"struct nfsctl_arg {\n"
+" int ca_version; /* salvaguarda */\n"
+" union {\n"
+" struct nfsctl_svc u_svc;\n"
+" struct nfsctl_client u_client;\n"
+" struct nfsctl_export u_export;\n"
+" struct nfsctl_uidmap u_umap;\n"
+" struct nfsctl_fhparm u_getfh;\n"
+" unsigned int u_debug;\n"
+" } u;\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"union nfsctl_res {\n"
+" struct knfs_fh cr_getfh;\n"
+" unsigned int cr_debug;\n"
+"};\n"
+msgstr ""
+"union nfsctl_res {\n"
+" struct knfs_fh cr_getfh;\n"
+" unsigned int cr_debug;\n"
+"};\n"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This system call was removed in Linux 3.1. Library support was removed in "
+"glibc 2.28."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "This call is Linux-specific."
+msgstr "Esta llamada es específica de Linux."
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/nice.2.po b/po/es/man2/nice.2.po
new file mode 100644
index 00000000..1b5f33b5
--- /dev/null
+++ b/po/es/man2/nice.2.po
@@ -0,0 +1,358 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:03+0100\n"
+"PO-Revision-Date: 2004-09-17 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "nice"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "nice - change process priority"
+msgstr "nice - cambia la prioridad de un proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int nice(int >I<inc>B<);>"
+msgid "B<int nice(int >I<inc>B<);>\n"
+msgstr "B<int nice(int >I<inc>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<nice>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE\n"
+" || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE || _SVID_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE\n"
+" || /* Desde glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE || _SVID_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<nice> adds I<inc> to the nice value for the calling pid. (A large nice "
+#| "value means a low priority.) Only the super\\%user may specify a "
+#| "negative increment, or priority increase."
+msgid ""
+"B<nice>() adds I<inc> to the nice value for the calling thread. (A higher "
+"nice value means a lower priority.)"
+msgstr ""
+"B<nice> añade I<inc> al valor nice del proceso invocador (Un valor de nice "
+"mayor significa una prioridad más baja.) Solamente el super\\%usuario puede "
+"especificar un incremento negativo, o lo que es lo mismo, un incremento de "
+"la prioridad."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The range of the nice value is +19 (low priority) to -20 (high priority). "
+"Attempts to set a nice value outside the range are clamped to the range."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Traditionally, only a privileged process could lower the nice value (i.e., "
+"set a higher priority). However, since Linux 2.6.12, an unprivileged "
+"process can decrease the nice value of a target process that has a suitable "
+"B<RLIMIT_NICE> soft limit; see B<getrlimit>(2) for details."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, the new nice value is returned (but see NOTES below). On error, "
+"-1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, -1, y se guarda en "
+"I<errno> un valor apropiado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A successful call can legitimately return -1. To detect an error, set "
+"I<errno> to 0 before the call, and check whether it is nonzero after "
+"B<nice>() returns -1."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process attempted to increase its priority by supplying a "
+"negative I<inc> but has insufficient privileges. Under Linux, the "
+"B<CAP_SYS_NICE> capability is required. (But see the discussion of the "
+"B<RLIMIT_NICE> resource limit in B<setrlimit>(2).)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 specifies that B<nice>() should return the new nice value. "
+"However, the raw Linux system call returns 0 on success. Likewise, the "
+"B<nice>() wrapper function provided in glibc 2.2.3 and earlier returns 0 on "
+"success."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since glibc 2.2.4, the B<nice>() wrapper function provided by glibc "
+"provides conformance to POSIX.1 by calling B<getpriority>(2) to obtain the "
+"new nice value, which is then returned to the caller."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents an additional
+#. .B EINVAL
+#. error code.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For further details on the nice value, see B<sched>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: the addition of the \"autogroup\" feature in Linux 2.6.38 means "
+"that the nice value no longer has its traditional effect in many "
+"circumstances. For details, see B<sched>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<nice>(1), B<renice>(1), B<fork>(2), B<getpriority>(2), B<getrlimit>(2), "
+"B<setpriority>(2), B<capabilities>(7), B<sched>(7)"
+msgstr ""
+"B<nice>(1), B<renice>(1), B<fork>(2), B<getpriority>(2), B<getrlimit>(2), "
+"B<setpriority>(2), B<capabilities>(7), B<sched>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents an additional
+#. .B EINVAL
+#. error code.
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3. However, the Linux and glibc "
+#| "(earlier than glibc 2.2.4) return value is nonstandard, see below. SVr4 "
+#| "documents an additional EINVAL error code."
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. However, the raw system call and "
+"(g)libc (earlier than glibc 2.2.4) return value is nonstandard, see below."
+msgstr ""
+"SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3. Sin embargo, el valor devuelto por "
+"Linux y glibc (versiones anteriores a glibc 2.2.4) no es estándar, véase "
+"abajo. SVr4 documenta un código de error adicional EINVAL."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/open.2.po b/po/es/man2/open.2.po
new file mode 100644
index 00000000..6029214c
--- /dev/null
+++ b/po/es/man2/open.2.po
@@ -0,0 +1,2995 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999-2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-09 16:26+0100\n"
+"PO-Revision-Date: 2021-06-08 22:43+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "openat()"
+msgid "open"
+msgstr "openat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2024-01-16"
+msgstr "16 Enero 2024"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "open, openat, creat - open and possibly create a file"
+msgstr "open, openat, creat - abren y posiblemente crean un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>fcntl.hE<gt>>\n"
+msgstr "B<#include E<lt>fcntl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<);>\n"
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
+msgid ""
+"B<int open(const char *>I<pathname>B<, int >I<flags>B<, ...>\n"
+"B< >/*B< mode_t >I<mode>B< >*/B< );>\n"
+msgstr ""
+"B<int open(const char *>I<camino>B<, int >I<flags>B<);>\n"
+"B<int open(const char *>I<camino>B<, int >I<flags>B<, mode_t >I<modo>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int creat(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+msgstr "B<int creat(const char *>I<camino>B<, mode_t >I<modo>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<);>\n"
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
+#| "B<int creat(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+msgid ""
+"B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, ...>\n"
+"B< >/*B< mode_t >I<mode>B< >*/B< );>\n"
+msgstr ""
+"B<int open(const char *>I<camino>B<, int >I<flags>B<);>\n"
+"B<int open(const char *>I<camino>B<, int >I<flags>B<, mode_t >I<modo>B<);>\n"
+"B<int creat(const char *>I<camino>B<, mode_t >I<modo>B<);>\n"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<);>\n"
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
+#| "B<int creat(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+msgid ""
+"/* Documented separately, in \n"
+"B<openat2>(2):\n"
+"\\& */\n"
+"B<int openat2(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
+"B< const struct open_how *>I<how>B<, size_t >I<size>B<);>\n"
+msgstr ""
+"B<int open(const char *>I<camino>B<, int >I<flags>B<);>\n"
+"B<int open(const char *>I<camino>B<, int >I<flags>B<, mode_t >I<modo>B<);>\n"
+"B<int creat(const char *>I<camino>B<, mode_t >I<modo>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<openat>():"
+msgstr "B<openat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<open>() system call opens the file specified by I<pathname>. If the "
+"specified file does not exist, it may optionally (if B<O_CREAT> is specified "
+"in I<flags>) be created by B<open>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"The return value of B<open>() is a file descriptor, a small, nonnegative "
+"integer that is an index to an entry in the process's table of open file "
+"descriptors. The file descriptor is used in subsequent system calls "
+"( B<read>(2), B<write>(2), B<lseek>(2), B<fcntl>(2), etc.) to refer to the "
+"open file. The file descriptor returned by a successful call will be the "
+"lowest-numbered file descriptor not currently open for the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, the new file descriptor is set to remain open across an "
+"B<execve>(2) (i.e., the B<FD_CLOEXEC> file descriptor flag described in "
+"B<fcntl>(2) is initially disabled); the B<O_CLOEXEC> flag, described below, "
+"can be used to change this default. The file offset is set to the beginning "
+"of the file (see B<lseek>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A call to B<open>() creates a new I<open file description>, an entry in the "
+"system-wide table of open files. The open file description records the file "
+"offset and the file status flags (see below). A file descriptor is a "
+"reference to an open file description; this reference is unaffected if "
+"I<pathname> is subsequently removed or modified to refer to a different "
+"file. For further details on open file descriptions, see NOTES."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The parameter I<flags> is one of B<O_RDONLY>, B<O_WRONLY> or B<O_RDWR> "
+#| "which request opening the file read-only, write-only or read/write, "
+#| "respectively, bitwise-I<or>'d with zero or more of the following:"
+msgid ""
+"The argument I<flags> must include one of the following I<access modes>: "
+"B<O_RDONLY>, B<O_WRONLY>, or B<O_RDWR>. These request opening the file read-"
+"only, write-only, or read/write, respectively."
+msgstr ""
+"El parámetro I<flags> es uno de B<O_RDONLY>, B<O_WRONLY> u B<O_RDWR> que, "
+"respectivamente, piden que la apertura del fichero sea solamente para "
+"lectura, solamente para escritura, o para lectura y escritura, combinándose "
+"mediante el operador de bits OR (|), con cero o más de las siguientes macros:"
+
+#. SUSv4 divides the flags into:
+#. * Access mode
+#. * File creation
+#. * File status
+#. * Other (O_CLOEXEC, O_DIRECTORY, O_NOFOLLOW)
+#. though it's not clear what the difference between "other" and
+#. "File creation" flags is. I raised an Aardvark to see if this
+#. can be clarified in SUSv4; 10 Oct 2008.
+#. http://thread.gmane.org/gmane.comp.standards.posix.austin.general/64/focus=67
+#. TC1 (balloted in 2013), resolved this, so that those three constants
+#. are also categorized" as file status flags.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"In addition, zero or more file creation flags and file status flags can be "
+"bitwise ORed in I<flags>. The I<file creation flags> are B<O_CLOEXEC>, "
+"B<O_CREAT>, B<O_DIRECTORY>, B<O_EXCL>, B<O_NOCTTY>, B<O_NOFOLLOW>, "
+"B<O_TMPFILE>, and B<O_TRUNC>. The I<file status flags> are all of the "
+"remaining flags listed below. The distinction between these two groups of "
+"flags is that the file creation flags affect the semantics of the open "
+"operation itself, while the file status flags affect the semantics of "
+"subsequent I/O operations. The file status flags can be retrieved and (in "
+"some cases) modified; see B<fcntl>(2) for details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The full list of file creation flags and file status flags is as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_APPEND>"
+msgstr "B<O_APPEND>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file is opened in append mode. Before each B<write>, the file pointer "
+#| "is positioned at the end of the file, as if with B<lseek>. B<O_APPEND> "
+#| "may lead to corrupted files on NFS file systems if more than one process "
+#| "appends data to a file at once. This is because NFS does not support "
+#| "appending to a file, so the client kernel has to simulate it, which can't "
+#| "be done without a race condition."
+msgid ""
+"The file is opened in append mode. Before each B<write>(2), the file offset "
+"is positioned at the end of the file, as if with B<lseek>(2). The "
+"modification of the file offset and the write operation are performed as a "
+"single atomic step."
+msgstr ""
+"El fichero se abrirá en modo de sólo-añadir. Antes de cada B<escritura>, el "
+"apuntador del fichero es posicionado al final del fichero, como se haría con "
+"B<lseek>. B<O_APPEND> puede conducir a ficheros corruptos en sistemas de "
+"ficheros NFS si más de un proceso añade datos a un fichero a la vez. Esto es "
+"así porque NFS no admite añadir a un fichero, así que el núcleo del cliente "
+"ha de simularlo, lo que no puede hacerse sin una condición de carrera."
+
+#. For more background, see
+#. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453946
+#. http://nfs.sourceforge.net/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file is opened in append mode. Before each B<write>, the file pointer "
+#| "is positioned at the end of the file, as if with B<lseek>. B<O_APPEND> "
+#| "may lead to corrupted files on NFS file systems if more than one process "
+#| "appends data to a file at once. This is because NFS does not support "
+#| "appending to a file, so the client kernel has to simulate it, which can't "
+#| "be done without a race condition."
+msgid ""
+"B<O_APPEND> may lead to corrupted files on NFS filesystems if more than one "
+"process appends data to a file at once. This is because NFS does not "
+"support appending to a file, so the client kernel has to simulate it, which "
+"can't be done without a race condition."
+msgstr ""
+"El fichero se abrirá en modo de sólo-añadir. Antes de cada B<escritura>, el "
+"apuntador del fichero es posicionado al final del fichero, como se haría con "
+"B<lseek>. B<O_APPEND> puede conducir a ficheros corruptos en sistemas de "
+"ficheros NFS si más de un proceso añade datos a un fichero a la vez. Esto es "
+"así porque NFS no admite añadir a un fichero, así que el núcleo del cliente "
+"ha de simularlo, lo que no puede hacerse sin una condición de carrera."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_ASYNC>"
+msgstr "B<O_ASYNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Generate a signal (SIGIO by default, but this can be changed via "
+#| "B<fcntl>(2)) when input or output becomes possible on this file "
+#| "descriptor. This feature is only available for terminals, pseudo-"
+#| "terminals, and sockets. See B<fcntl>(2) for further details."
+msgid ""
+"Enable signal-driven I/O: generate a signal (B<SIGIO> by default, but this "
+"can be changed via B<fcntl>(2)) when input or output becomes possible on "
+"this file descriptor. This feature is available only for terminals, "
+"pseudoterminals, sockets, and (since Linux 2.6) pipes and FIFOs. See "
+"B<fcntl>(2) for further details. See also BUGS, below."
+msgstr ""
+"Genera una señal (SIGIO por defecto, pero se puede cambiar mediante "
+"B<fcntl>(2)) cuando la entrada o la salida se hace posible en este "
+"descriptor de fichero. Esta característica está sólo disponible para "
+"terminales, pseudo-terminales, y conectores. Vea B<fcntl>(2) para más "
+"detalles."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_CLOEXEC> (since Linux 2.6.23)"
+msgstr "B<O_CLOEXEC> (desde Linux 2.6.23)"
+
+#. NOTE! several other man pages refer to this text
+#. FIXME . for later review when Issue 8 is one day released...
+#. POSIX proposes to fix many APIs that provide hidden FDs
+#. http://austingroupbugs.net/tag_view_page.php?tag_id=8
+#. http://austingroupbugs.net/view.php?id=368
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enable the close-on-exec flag for the new file descriptor. Specifying this "
+"flag permits a program to avoid additional B<fcntl>(2) B<F_SETFD> "
+"operations to set the B<FD_CLOEXEC> flag."
+msgstr ""
+
+#. This flag fixes only one form of the race condition;
+#. The race can also occur with, for example, file descriptors
+#. returned by accept(), pipe(), etc.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the use of this flag is essential in some multithreaded programs, "
+"because using a separate B<fcntl>(2) B<F_SETFD> operation to set the "
+"B<FD_CLOEXEC> flag does not suffice to avoid race conditions where one "
+"thread opens a file descriptor and attempts to set its close-on-exec flag "
+"using B<fcntl>(2) at the same time as another thread does a B<fork>(2) "
+"plus B<execve>(2). Depending on the order of execution, the race may lead "
+"to the file descriptor returned by B<open>() being unintentionally leaked "
+"to the program executed by the child process created by B<fork>(2). (This "
+"kind of race is in principle possible for any system call that creates a "
+"file descriptor whose close-on-exec flag should be set, and various other "
+"Linux system calls provide an equivalent of the B<O_CLOEXEC> flag to deal "
+"with this problem.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_CREAT>"
+msgstr "B<O_CREAT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> does not exist, create it as a regular file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The owner (user ID) of the new file is set to the effective user ID of the "
+"process."
+msgstr ""
+
+#. As at Linux 2.6.25, bsdgroups is supported by ext2, ext3, ext4, and
+#. XFS (since Linux 2.6.14).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The group ownership (group ID) of the new file is set either to the "
+"effective group ID of the process (System V semantics) or to the group ID "
+"of the parent directory (BSD semantics). On Linux, the behavior depends on "
+"whether the set-group-ID mode bit is set on the parent directory: if that "
+"bit is set, then BSD semantics apply; otherwise, System V semantics apply. "
+"For some filesystems, the behavior also depends on the I<bsdgroups> and "
+"I<sysvgroups> mount options described in B<mount>(8)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<mode> argument specifies the file mode bits to be applied when a new "
+"file is created. If neither B<O_CREAT> nor B<O_TMPFILE> is specified in "
+"I<flags>, then I<mode> is ignored (and can thus be specified as 0, or simply "
+"omitted). The I<mode> argument B<must> be supplied if B<O_CREAT> or "
+"B<O_TMPFILE> is specified in I<flags>; if it is not supplied, some arbitrary "
+"bytes from the stack will be applied as the file mode."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effective mode is modified by the process's I<umask> in the usual way: "
+"in the absence of a default ACL, the mode of the created file is I<(mode\\ "
+"&\\ \\[ti]umask)>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that I<mode> applies only to future accesses of the newly created file; "
+"the B<open>() call that creates a read-only file may well return a read/"
+"write file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following symbolic constants are provided for I<mode>:"
+msgstr "Se proporcionan las siguientes constantes simbólicas para I<modo>:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IRWXU>"
+msgstr "B<S_IRWXU>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00700 user (file owner) has read, write, and execute permission"
+msgstr ""
+"00700 el usuario (el propietario del fichero) tiene permisos de lectura, "
+"escritura y ejecución"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IRUSR>"
+msgstr "B<S_IRUSR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00400 user has read permission"
+msgstr "00400 el usuario tiene permiso de lectura"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IWUSR>"
+msgstr "B<S_IWUSR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00200 user has write permission"
+msgstr "00200 el usuario tiene permiso de escritura"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IXUSR>"
+msgstr "B<S_IXUSR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00100 user has execute permission"
+msgstr "00100 el usuario tiene permiso de ejecución"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IRWXG>"
+msgstr "B<S_IRWXG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00070 group has read, write, and execute permission"
+msgstr "00070 el grupo tiene permiso de lectura, escritura y ejecución"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IRGRP>"
+msgstr "B<S_IRGRP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00040 group has read permission"
+msgstr "00040 el grupo tiene permiso de lectura"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IWGRP>"
+msgstr "B<S_IWGRP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00020 group has write permission"
+msgstr "00020 el grupo tiene permiso de escritura"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IXGRP>"
+msgstr "B<S_IXGRP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00010 group has execute permission"
+msgstr "00010 el grupo tiene permiso de ejecución"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IRWXO>"
+msgstr "B<S_IRWXO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00007 others have read, write, and execute permission"
+msgstr "00007 los otros tienen permiso de lectura, escritura y ejecución"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IROTH>"
+msgstr "B<S_IROTH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00004 others have read permission"
+msgstr "00004 los otros tienen permiso de lectura"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IWOTH>"
+msgstr "B<S_IWOTH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00002 others have write permission"
+msgstr "00002 los otros tienen permiso de escritura"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_IXOTH>"
+msgstr "B<S_IXOTH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "00001 others have execute permission"
+msgstr "00001 los otros tienen permiso de ejecución"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX, the effect when other bits are set in I<mode> is "
+"unspecified. On Linux, the following bits are also honored in I<mode>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_ISUID>"
+msgstr "B<S_ISUID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "0004000 set-user-ID bit"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_ISGID>"
+msgstr "B<S_ISGID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "0002000 set-group-ID bit (see B<inode>(7))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<S_ISVTX>"
+msgstr "B<S_ISVTX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "0001000 sticky bit (see B<inode>(7))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_DIRECT> (since Linux 2.4.10)"
+msgstr "B<O_DIRECT> (desde Linux 2.4.10)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Try to minimize cache effects of the I/O to and from this file. In "
+#| "general this will degrade performance, but it is useful in special "
+#| "situations, such as when applications do their own caching. File I/O is "
+#| "done directly to/from user space buffers. The I/O is synchronous, i.e., "
+#| "at the completion of the B<read>(2) or B<write>(2) system call, data is "
+#| "guaranteed to have been transferred. Transfer sizes, and the alignment "
+#| "of user buffer and file offset must all be multiples of the logical block "
+#| "size of the file system."
+msgid ""
+"Try to minimize cache effects of the I/O to and from this file. In general "
+"this will degrade performance, but it is useful in special situations, such "
+"as when applications do their own caching. File I/O is done directly to/"
+"from user-space buffers. The B<O_DIRECT> flag on its own makes an effort to "
+"transfer data synchronously, but does not give the guarantees of the "
+"B<O_SYNC> flag that data and necessary metadata are transferred. To "
+"guarantee synchronous I/O, B<O_SYNC> must be used in addition to "
+"B<O_DIRECT>. See NOTES below for further discussion."
+msgstr ""
+"Trata de minimizar los efectos de la caché de E/S a y desde el fichero. En "
+"general ésto empeorará el rendimiento, pero es útil en situaciones "
+"especiales, como cuando las aplicaciones poseen su propia caché. La E/S del "
+"fichero se realiza directamente a/desde buffers en el espacio de usuario. "
+"La E/S es síncrona, es decir, cuando las llamadas al sistema B<read>(2) o "
+"B<write>(2) finalizan, se garantiza que los datos han sido transferidos. "
+"Los tamaños de la transferencia, y el alineamiento del buffer de usuario y "
+"el desplazamiento del fichero deben ser todos múltiplos del tamaño de bloque "
+"lógico del sistema de ficheros."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A semantically similar interface for block devices is described in "
+#| "B<raw>(8)."
+msgid ""
+"A semantically similar (but deprecated) interface for block devices is "
+"described in B<raw>(8)."
+msgstr ""
+"Una interfaz semánticamente similar para los dispositivos de bloque se "
+"describe en B<raw>(8)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_DIRECTORY>"
+msgstr "B<O_DIRECTORY>"
+
+#. But see the following and its replies:
+#. http://marc.theaimsgroup.com/?t=112748702800001&r=1&w=2
+#. [PATCH] open: O_DIRECTORY and O_CREAT together should fail
+#. O_DIRECTORY | O_CREAT causes O_DIRECTORY to be ignored.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<pathname> is not a directory, cause the open to fail. This flag is "
+#| "Linux-specific, and was added in kernel version 2.1.126, to avoid denial-"
+#| "of-service problems if B<opendir>(3) is called on a FIFO or tape device, "
+#| "but should not be used outside of the implementation of B<opendir>."
+msgid ""
+"If I<pathname> is not a directory, cause the open to fail. This flag was "
+"added in Linux 2.1.126, to avoid denial-of-service problems if "
+"B<opendir>(3) is called on a FIFO or tape device."
+msgstr ""
+"Si I<pathname> no es un directorio, hará que la apertura falle. Esta opción "
+"es específica de Linux y fue añadida en la versión 2.1.126 del núcleo para "
+"evitar problemas de denegación de servicio al llamar a B<opendir>(3) sobre "
+"una FIFO o dispositivo de cinta, pero no se debería usar fuera de la "
+"implementación de B<opendir>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_DSYNC>"
+msgstr "B<O_DSYNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write operations on the file will complete according to the requirements of "
+"synchronized I/O I<data> integrity completion."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By the time B<write>(2) (and similar) return, the output data has been "
+"transferred to the underlying hardware, along with any file metadata that "
+"would be required to retrieve that data (i.e., as though each B<write>(2) "
+"was followed by a call to B<fdatasync>(2)). I<See NOTES below>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_EXCL>"
+msgstr "B<O_EXCL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Ensure that this call creates the file: if this flag is specified in "
+"conjunction with B<O_CREAT>, and I<pathname> already exists, then B<open>() "
+"fails with the error B<EEXIST>."
+msgstr ""
+
+#. POSIX.1-2001 explicitly requires this behavior.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When these two flags are specified, symbolic links are not followed: if "
+"I<pathname> is a symbolic link, then B<open>() fails regardless of where "
+"the symbolic link points."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In general, the behavior of B<O_EXCL> is undefined if it is used without "
+"B<O_CREAT>. There is one exception: on Linux 2.6 and later, B<O_EXCL> can "
+"be used without B<O_CREAT> if I<pathname> refers to a block device. If the "
+"block device is in use by the system (e.g., mounted), B<open>() fails with "
+"the error B<EBUSY>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When used with B<O_CREAT>, if the file already exists it is an error and "
+#| "the B<open> will fail. In this context, a symbolic link exists, "
+#| "regardless of where its points to. B<O_EXCL> is broken on NFS file "
+#| "systems, programs which rely on it for performing locking tasks will "
+#| "contain a race condition. The solution for performing atomic file "
+#| "locking using a lockfile is to create a unique file on the same fs (e.g., "
+#| "incorporating hostname and pid), use B<link>(2) to make a link to the "
+#| "lockfile. If B<link()> returns 0, the lock is successful. Otherwise, use "
+#| "B<stat>(2) on the unique file to check if its link count has increased "
+#| "to 2, in which case the lock is also successful."
+msgid ""
+"On NFS, B<O_EXCL> is supported only when using NFSv3 or later on kernel 2.6 "
+"or later. In NFS environments where B<O_EXCL> support is not provided, "
+"programs that rely on it for performing locking tasks will contain a race "
+"condition. Portable programs that want to perform atomic file locking using "
+"a lockfile, and need to avoid reliance on NFS support for B<O_EXCL>, can "
+"create a unique file on the same filesystem (e.g., incorporating hostname "
+"and PID), and use B<link>(2) to make a link to the lockfile. If "
+"B<link>(2) returns 0, the lock is successful. Otherwise, use B<stat>(2) "
+"on the unique file to check if its link count has increased to 2, in which "
+"case the lock is also successful."
+msgstr ""
+"Cuando se combina con B<O_CREAT>, es un error que el fichero ya exista, y "
+"B<open> fallará. En este contexto, un enlace simbólico existe, sin tener en "
+"cuenta a donde apunte. B<O_EXCL> no funciona en sistemas de ficheros de red "
+"NFS, programas que confíen en él para efectuar tareas de bloqueo contendrán "
+"una condición de concurso. La solución para efectuar un bloqueo atómico de "
+"fichero mediante un fichero de bloqueo es crear un fichero único en el mismo "
+"sistema de ficheros (por ejemplo, incorporando el nombre del ordenador y el "
+"PID) y utilizar B<link>(2) para hacer un enlace al fichero de bloqueo. Si "
+"B<link()> devuelve 0, el bloqueo tiene éxito. En caso contrario, use "
+"B<stat>(2) en el fichero único para comprobar si su número de enlaces se ha "
+"incrementado a 2, en cuyo caso el bloqueo también tiene éxito."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_LARGEFILE>"
+msgstr "B<O_LARGEFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(LFS) Allow files whose sizes cannot be represented in an I<off_t> (but can "
+"be represented in an I<off64_t>) to be opened. The B<_LARGEFILE64_SOURCE> "
+"macro must be defined (before including I<any> header files) in order to "
+"obtain this definition. Setting the B<_FILE_OFFSET_BITS> feature test macro "
+"to 64 (rather than using B<O_LARGEFILE>) is the preferred method of "
+"accessing large files on 32-bit systems (see B<feature_test_macros>(7))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_NOATIME> (since Linux 2.6.8)"
+msgstr "B<O_NOATIME> (desde Linux 2.6.8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not update the file last access time (I<st_atime> in the inode) when the "
+"file is B<read>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag can be employed only if one of the following conditions is true:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. Strictly speaking: the filesystem UID
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The effective UID of the process matches the owner UID of the file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process has the B<CAP_FOWNER> capability in its user namespace "
+"and the owner UID of the file has a mapping in the namespace."
+msgstr ""
+
+#. The O_NOATIME flag also affects the treatment of st_atime
+#. by mmap() and readdir(2), MTK, Dec 04.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag is intended for use by indexing or backup programs, where its use "
+"can significantly reduce the amount of disk activity. This flag may not be "
+"effective on all filesystems. One example is NFS, where the server "
+"maintains the access time."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_NOCTTY>"
+msgstr "B<O_NOCTTY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<pathname> refers to a terminal device \\(em see B<tty>(4) \\(em it "
+#| "will not become the process's controlling terminal even if the process "
+#| "does not have one."
+msgid ""
+"If I<pathname> refers to a terminal device\\[em]see B<tty>(4)\\[em]it will "
+"not become the process's controlling terminal even if the process does not "
+"have one."
+msgstr ""
+"Si I<camino> se refiere a una terminal \\(em vea B<tty>(4) \\(em no se "
+"convertirá en la terminal controladora del proceso ni en el caso de que el "
+"proceso no tenga ninguna."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_NOFOLLOW>"
+msgstr "B<O_NOFOLLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the trailing component (i.e., basename) of I<pathname> is a symbolic "
+"link, then the open fails, with the error B<ELOOP>. Symbolic links in "
+"earlier components of the pathname will still be followed. (Note that the "
+"B<ELOOP> error that can occur in this case is indistinguishable from the "
+"case where an open fails because there are too many symbolic links found "
+"while resolving components in the prefix part of the pathname.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag is a FreeBSD extension, which was added in Linux 2.1.126, and has "
+"subsequently been standardized in POSIX.1-2008."
+msgstr ""
+
+#. The headers from glibc 2.0.100 and later include a
+#. definition of this flag; \fIkernels before Linux 2.1.126 will ignore it if
+#. used\fP.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See also B<O_PATH> below."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_NONBLOCK> or B<O_NDELAY>"
+msgstr "B<O_NONBLOCK> o B<O_NDELAY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When possible, the file is opened in non-blocking mode. Neither the "
+#| "B<open> nor any subsequent operations on the file descriptor which is "
+#| "returned will cause the calling process to wait. For the handling of "
+#| "FIFOs (named pipes), see also B<fifo>(4). This mode need not have any "
+#| "effect on files other than FIFOs."
+msgid ""
+"When possible, the file is opened in nonblocking mode. Neither the "
+"B<open>() nor any subsequent I/O operations on the file descriptor which is "
+"returned will cause the calling process to wait."
+msgstr ""
+"Cuando ésto es posible, el fichero se abre en modo no bloqueante. Ni el "
+"B<open> ni ninguna operación subsecuente sobre el descriptor de fichero\tque "
+"es devuelto harán que el proceso que hace la llamada espere. Para el manejo "
+"de lA FIFO (tuberías nombradas), vea también B<fifo>(4)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the setting of this flag has no effect on the operation of "
+"B<poll>(2), B<select>(2), B<epoll>(7), and similar, since those interfaces "
+"merely inform the caller about whether a file descriptor is \"ready\", "
+"meaning that an I/O operation performed on the file descriptor with the "
+"B<O_NONBLOCK> flag I<clear> would not block."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that this flag has no effect for regular files and block devices; that "
+"is, I/O operations will (briefly) block when device activity is required, "
+"regardless of whether B<O_NONBLOCK> is set. Since B<O_NONBLOCK> semantics "
+"might eventually be implemented, applications should not depend upon "
+"blocking behavior when specifying this flag for regular files and block "
+"devices."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For the handling of FIFOs (named pipes), see also B<fifo>(7). For a "
+"discussion of the effect of B<O_NONBLOCK> in conjunction with mandatory file "
+"locks and with file leases, see B<fcntl>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_PATH> (since Linux 2.6.39)"
+msgstr "B<O_PATH> (desde Linux 2.6.39)"
+
+#
+#. commit 1abf0c718f15a56a0a435588d1b104c7a37dc9bd
+#. commit 326be7b484843988afe57566b627fb7a70beac56
+#. commit 65cfc6722361570bfe255698d9cd4dccaf47570d
+#. http://thread.gmane.org/gmane.linux.man/2790/focus=3496
+#. Subject: Re: [PATCH] open(2): document O_PATH
+#. Newsgroups: gmane.linux.man, gmane.linux.kernel
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Obtain a file descriptor that can be used for two purposes: to indicate a "
+"location in the filesystem tree and to perform operations that act purely at "
+"the file descriptor level. The file itself is not opened, and other file "
+"operations (e.g., B<read>(2), B<write>(2), B<fchmod>(2), B<fchown>(2), "
+"B<fgetxattr>(2), B<ioctl>(2), B<mmap>(2)) fail with the error B<EBADF>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following operations I<can> be performed on the resulting file "
+"descriptor:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<close>(2)."
+msgstr "B<close>(2)."
+
+#. commit 332a2e1244bd08b9e3ecd378028513396a004a24
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fchdir>(2), if the file descriptor refers to a directory (since Linux 3.5)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fstat>(2) (since Linux 3.6)."
+msgstr "B<fstat>(2) (desde Linux 3.6)."
+
+#. fstat(): commit 55815f70147dcfa3ead5738fd56d3574e2e3c1c2
+#. fstatfs(): commit 9d05746e7b16d8565dddbe3200faa1e669d23bbf
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fstatfs>(2) (since Linux 3.12)."
+msgstr "B<fstatfs>(2) (desde Linux 3.12)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Duplicating the file descriptor (B<dup>(2), B<fcntl>(2) B<F_DUPFD>, etc.)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Getting and setting file descriptor flags (B<fcntl>(2) B<F_GETFD> and "
+"B<F_SETFD>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Retrieving open file status flags using the B<fcntl>(2) B<F_GETFL> "
+"operation: the returned flags will include the bit B<O_PATH>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Passing the file descriptor as the I<dirfd> argument of B<openat>() and the "
+"other \"*at()\" system calls. This includes B<linkat>(2) with "
+"B<AT_EMPTY_PATH> (or via procfs using B<AT_SYMLINK_FOLLOW>) even if the "
+"file is not a directory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Passing the file descriptor to another process via a UNIX domain socket (see "
+"B<SCM_RIGHTS> in B<unix>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When B<O_PATH> is specified in I<flags>, flag bits other than B<O_CLOEXEC>, "
+"B<O_DIRECTORY>, and B<O_NOFOLLOW> are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Opening a file or directory with the B<O_PATH> flag requires no permissions "
+"on the object itself (but does require execute permission on the directories "
+"in the path prefix). Depending on the subsequent operation, a check for "
+"suitable file permissions may be performed (e.g., B<fchdir>(2) requires "
+"execute permission on the directory referred to by its file descriptor "
+"argument). By contrast, obtaining a reference to a filesystem object by "
+"opening it with the B<O_RDONLY> flag requires that the caller have read "
+"permission on the object, even when the subsequent operation (e.g., "
+"B<fchdir>(2), B<fstat>(2)) does not require read permission on the object."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is a symbolic link and the B<O_NOFOLLOW> flag is also "
+"specified, then the call returns a file descriptor referring to the symbolic "
+"link. This file descriptor can be used as the I<dirfd> argument in calls to "
+"B<fchownat>(2), B<fstatat>(2), B<linkat>(2), and B<readlinkat>(2) with an "
+"empty pathname to have the calls operate on the symbolic link."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> refers to an automount point that has not yet been triggered, "
+"so no other filesystem is mounted on it, then the call returns a file "
+"descriptor referring to the automount directory without triggering a mount. "
+"B<fstatfs>(2) can then be used to determine if it is, in fact, an "
+"untriggered automount point (B<.f_type == AUTOFS_SUPER_MAGIC>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One use of B<O_PATH> for regular files is to provide the equivalent of "
+"POSIX.1's B<O_EXEC> functionality. This permits us to open a file for which "
+"we have execute permission but not read permission, and then execute that "
+"file, with steps something like the following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"char buf[PATH_MAX];\n"
+"fd = open(\"some_prog\", O_PATH);\n"
+"snprintf(buf, PATH_MAX, \"/proc/self/fd/%d\", fd);\n"
+"execl(buf, \"some_prog\", (char *) NULL);\n"
+msgstr ""
+"char buf[PATH_MAX];\n"
+"fd = open(\"some_prog\", O_PATH);\n"
+"snprintf(buf, PATH_MAX, \"/proc/self/fd/%d\", fd);\n"
+"execl(buf, \"some_prog\", (char *) NULL);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An B<O_PATH> file descriptor can also be passed as the argument of "
+"B<fexecve>(3)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_SYNC>"
+msgstr "B<O_SYNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write operations on the file will complete according to the requirements of "
+"synchronized I/O I<file> integrity completion (by contrast with the "
+"synchronized I/O I<data> integrity completion provided by B<O_DSYNC>.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By the time B<write>(2) (or similar) returns, the output data and "
+"associated file metadata have been transferred to the underlying hardware (i."
+"e., as though each B<write>(2) was followed by a call to B<fsync>(2)). "
+"I<See NOTES below>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_TMPFILE> (since Linux 3.11)"
+msgstr "B<O_TMPFILE> (desde Linux 3.11)"
+
+#. commit 60545d0d4610b02e55f65d141c95b18ccf855b6e
+#. commit f4e0c30c191f87851c4a53454abb55ee276f4a7e
+#. commit bb458c644a59dbba3a1fe59b27106c5e68e1c4bd
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Create an unnamed temporary regular file. The I<pathname> argument "
+"specifies a directory; an unnamed inode will be created in that directory's "
+"filesystem. Anything written to the resulting file will be lost when the "
+"last file descriptor is closed, unless the file is given a name."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_TMPFILE> must be specified with one of B<O_RDWR> or B<O_WRONLY> and, "
+"optionally, B<O_EXCL>. If B<O_EXCL> is not specified, then B<linkat>(2) "
+"can be used to link the temporary file into the filesystem, making it "
+"permanent, using code like the following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"char path[PATH_MAX];\n"
+"fd = open(\"/path/to/dir\", O_TMPFILE | O_RDWR,\n"
+" S_IRUSR | S_IWUSR);\n"
+"\\&\n"
+"/* File I/O on \\[aq]fd\\[aq]... */\n"
+"\\&\n"
+"linkat(fd, \"\", AT_FDCWD, \"/path/for/file\", AT_EMPTY_PATH);\n"
+"\\&\n"
+"/* If the caller doesn\\[aq]t have the CAP_DAC_READ_SEARCH\n"
+" capability (needed to use AT_EMPTY_PATH with linkat(2)),\n"
+" and there is a proc(5) filesystem mounted, then the\n"
+" linkat(2) call above can be replaced with:\n"
+"\\&\n"
+"snprintf(path, PATH_MAX, \"/proc/self/fd/%d\", fd);\n"
+"linkat(AT_FDCWD, path, AT_FDCWD, \"/path/for/file\",\n"
+" AT_SYMLINK_FOLLOW);\n"
+"*/\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In this case, the B<open>() I<mode> argument determines the file permission "
+"mode, as with B<O_CREAT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Specifying B<O_EXCL> in conjunction with B<O_TMPFILE> prevents a temporary "
+"file from being linked into the filesystem in the above manner. (Note that "
+"the meaning of B<O_EXCL> in this case is different from the meaning of "
+"B<O_EXCL> otherwise.)"
+msgstr ""
+
+#. Inspired by http://lwn.net/Articles/559147/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "There are two main use cases for B<O_TMPFILE>:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Improved B<tmpfile>(3) functionality: race-free creation of temporary files "
+"that (1) are automatically deleted when closed; (2) can never be reached via "
+"any pathname; (3) are not subject to symlink attacks; and (4) do not require "
+"the caller to devise unique names."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Creating a file that is initially invisible, which is then populated with "
+"data and adjusted to have appropriate filesystem attributes (B<fchown>(2), "
+"B<fchmod>(2), B<fsetxattr>(2), etc.) before being atomically linked into "
+"the filesystem in a fully formed state (using B<linkat>(2) as described "
+"above)."
+msgstr ""
+
+#. To check for support, grep for "tmpfile" in kernel sources
+#. commit 99b6436bc29e4f10e4388c27a3e4810191cc4788
+#. commit ab29743117f9f4c22ac44c13c1647fb24fb2bafe
+#. commit ef3b9af50bfa6a1f02cd7b3f5124b712b1ba3e3c
+#. commit 50732df02eefb39ab414ef655979c2c9b64ad21c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_TMPFILE> requires support by the underlying filesystem; only a subset of "
+"Linux filesystems provide that support. In the initial implementation, "
+"support was provided in the ext2, ext3, ext4, UDF, Minix, and tmpfs "
+"filesystems. Support for other filesystems has subsequently been added as "
+"follows: XFS (Linux 3.15); Btrfs (Linux 3.16); F2FS (Linux 3.16); and ubifs "
+"(Linux 4.9)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_TRUNC>"
+msgstr "B<O_TRUNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the file already exists and is a regular file and the open mode allows "
+#| "writing (i.e., is O_RDWR or O_WRONLY) it will be truncated to length 0. "
+#| "If the file is a FIFO or terminal device file, the O_TRUNC flag is "
+#| "ignored. Otherwise the effect of O_TRUNC is unspecified. (On many Linux "
+#| "versions it will be ignored; on other versions it will return an error.)"
+msgid ""
+"If the file already exists and is a regular file and the access mode allows "
+"writing (i.e., is B<O_RDWR> or B<O_WRONLY>) it will be truncated to length "
+"0. If the file is a FIFO or terminal device file, the B<O_TRUNC> flag is "
+"ignored. Otherwise, the effect of B<O_TRUNC> is unspecified."
+msgstr ""
+"Si el fichero ya existe y es un fichero regular y el modo de apertura "
+"permite escribir (p.e., es O_RDWR o O_WRONLY) será truncado a longitud 0. "
+"Si el fichero es una FIFO o un fichero de dispositivo de terminal, la opción "
+"O_TRUNC es ignorada. En otro caso el efecto de O_TRUNC es indefinido. (En "
+"muchas versiones de Linux será ignorado; en otras devolverá un error.)"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "creat()"
+msgstr "creat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<creat> is equivalent to B<open> with I<flags> equal to B<O_CREAT|"
+#| "O_WRONLY|O_TRUNC>."
+msgid ""
+"A call to B<creat>() is equivalent to calling B<open>() with I<flags> "
+"equal to B<O_CREAT|O_WRONLY|O_TRUNC>."
+msgstr ""
+"B<creat> equivale a B<open> con I<flags> igual a B<O_CREAT|O_WRONLY|O_TRUNC>."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "openat()"
+msgstr "openat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<openat>() system call operates in exactly the same way as B<open>(), "
+"except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<dirfd> argument is used in conjunction with the I<pathname> argument "
+"as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative and I<dirfd> is the special "
+"value B<AT_FDCWD>, then I<pathname> is interpreted relative to the current "
+"working directory of the calling process (like B<open>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<open>() for a relative pathname). In this case, "
+"I<dirfd> must be a directory that was opened for reading (B<O_RDONLY>) or "
+"using the B<O_PATH> flag."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, and I<dirfd> is not a "
+"valid file descriptor, an error (B<EBADF>) results. (Specifying an invalid "
+"file descriptor number in I<dirfd> can be used as a means to ensure that "
+"I<pathname> is absolute.)"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "openat2(2)"
+msgstr "openat2(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<openat2>(2) system call is an extension of B<openat>(), and provides "
+"a superset of the features of B<openat>(). It is documented separately, in "
+"B<openat2>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<open> and B<creat> return the new file descriptor, or -1 if an error "
+#| "occurred (in which case, I<errno> is set appropriately). Note that "
+#| "B<open> can open device special files, but B<creat> cannot create them - "
+#| "use B<mknod>(2) instead."
+msgid ""
+"On success, B<open>(), B<openat>(), and B<creat>() return the new file "
+"descriptor (a nonnegative integer). On error, -1 is returned and I<errno> "
+"is set to indicate the error."
+msgstr ""
+"B<open> y B<creat> devuelven el nuevo descriptor de fichero, o -1 si ha "
+"ocurrido un error (en cuyo caso, se da un valor apropiado a I<errno>). "
+"Observe que B<open> pueden abrir ficheros especiales de dispositivo, pero "
+"B<creat> no puede crearlos; emplee B<mknod>(2) en su lugar."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<open>(), B<openat>(), and B<creat>() can fail with the following errors:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The requested access to the file is not allowed, or one of the "
+#| "directories in I<pathname> did not allow search (execute) permission, or "
+#| "the file did not exist yet and write access to the parent directory is "
+#| "not allowed."
+msgid ""
+"The requested access to the file is not allowed, or search permission is "
+"denied for one of the directories in the path prefix of I<pathname>, or the "
+"file did not exist yet and write access to the parent directory is not "
+"allowed. (See also B<path_resolution>(7).)"
+msgstr ""
+"El acceso pedido al fichero no es permitido, o uno de los directorios en "
+"I<camino> no tiene permiso de búsqueda o paso (ejecución), o el fichero "
+"todavía no existe y el directorio padre no tiene permiso de escritura."
+
+#. commit 30aba6656f61ed44cba445a3c0d38b296fa9e8f5
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Where B<O_CREAT> is specified, the I<protected_fifos> or "
+"I<protected_regular> sysctl is enabled, the file already exists and is a "
+"FIFO or regular file, the owner of the file is neither the current user nor "
+"the owner of the containing directory, and the containing directory is both "
+"world- or group-writable and sticky. For details, see the descriptions of "
+"I</proc/sys/fs/protected_fifos> and I</proc/sys/fs/protected_regular> in "
+"B<proc>(5)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<openat>()) I<pathname> is relative but I<dirfd> is neither B<AT_FDCWD> "
+"nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_EXCL> was specified in I<flags> and I<pathname> refers to a block device "
+"that is in use by the system (e.g., it is mounted)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Where B<O_CREAT> is specified, the file does not exist, and the user's quota "
+"of disk blocks or inodes on the filesystem has been exhausted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> already exists and B<O_CREAT> and B<O_EXCL> were used."
+msgstr "I<camino> ya existe y se usaron B<O_CREAT> y B<O_EXCL>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr "I<camino> apunta fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFBIG>"
+msgstr "B<EFBIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<EOVERFLOW>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"While blocked waiting to complete an open of a slow device (e.g., a FIFO; "
+"see B<fifo>(7)), the call was interrupted by a signal handler; see "
+"B<signal>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The filesystem does not support the B<O_DIRECT> flag. See B<NOTES> for more "
+"information."
+msgstr ""
+
+#. In particular, __O_TMPFILE instead of O_TMPFILE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid value in I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_TMPFILE> was specified in I<flags>, but neither B<O_WRONLY> nor "
+"B<O_RDWR> was specified."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_CREAT> was specified in I<flags> and the final component (\"basename\") "
+"of the new file's I<pathname> is invalid (e.g., it contains characters not "
+"permitted by the underlying filesystem)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The final component (\"basename\") of I<pathname> is invalid (e.g., it "
+"contains characters not permitted by the underlying filesystem)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISDIR>"
+msgstr "B<EISDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to a directory and the access requested involved writing "
+"(that is, B<O_WRONLY> or B<O_RDWR> is set)."
+msgstr ""
+"I<camino> se refiere a un directorio y el acceso pedido implicaba escribir "
+"(esto es, B<O_WRONLY> o B<O_RDWR> estaban activos)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to an existing directory, B<O_TMPFILE> and one of "
+"B<O_WRONLY> or B<O_RDWR> were specified in I<flags>, but this kernel version "
+"does not provide the B<O_TMPFILE> functionality."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<pathname>."
+msgstr "Se han encontrado demasiados enláces simbólicos al resolver I<camino>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> was a symbolic link, and I<flags> specified B<O_NOFOLLOW> but "
+"not B<O_PATH>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The per-process limit on the number of open file descriptors has been "
+"reached (see the description of B<RLIMIT_NOFILE> in B<getrlimit>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> was too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENODEV>"
+msgstr "B<ENODEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to a device special file and no corresponding device "
+"exists. (This is a Linux kernel bug; in this situation B<ENXIO> must be "
+"returned.)"
+msgstr ""
+"I<camino> se refiere a un fichero especial de dispositivo y no existe el "
+"dispositivo correspondiente. (Éste es un fallo del núcleo de Linux; en esta "
+"situación se debería devolver B<ENXIO>.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<O_CREAT> is not set and the named file does not exist."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A directory component in I<pathname> does not exist or is a dangling "
+"symbolic link."
+msgstr ""
+"Un componente directorio en I<ruta> no existe o es un enlace simbólico "
+"colgante."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to a nonexistent directory, B<O_TMPFILE> and one of "
+"B<O_WRONLY> or B<O_RDWR> were specified in I<flags>, but this kernel version "
+"does not provide the B<O_TMPFILE> functionality."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The named file is a FIFO, but memory for the FIFO buffer can't be allocated "
+"because the per-user hard limit on memory allocation for pipes has been "
+"reached and the caller is not privileged; see B<pipe>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> was to be created but the device containing I<pathname> has no "
+"room for the new file."
+msgstr ""
+"I<camino> iba a ser creado pero el dispositivo que lo habría de contener no "
+"tiene espacio para el nuevo fichero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<pathname> is not, in fact, a directory, "
+"or B<O_DIRECTORY> was specified and I<pathname> was not a directory."
+msgstr ""
+"Un componente de I<camino> empleado como un directorio no es, de hecho, un "
+"directorio o se ha especificado la opción B<O_DIRECTORY> y I<camino> no es "
+"un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<openat>()) I<pathname> is a relative pathname and I<dirfd> is a file "
+"descriptor referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENXIO>"
+msgstr "B<ENXIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "O_NONBLOCK | O_WRONLY is set, the named file is a FIFO and no process has "
+#| "the file open for reading. Or, the file is a device special file and no "
+#| "corresponding device exists."
+msgid ""
+"B<O_NONBLOCK> | B<O_WRONLY> is set, the named file is a FIFO, and no process "
+"has the FIFO open for reading."
+msgstr ""
+"Se ha seleccionado O_NONBLOCK | O_WRONLY, el fichero indicado es una FIFO y "
+"ningún proceso tiene el fichero abierto para lectura. O el fichero es un "
+"fichero especial de dispositivo y no existe el dispositivo correspondiente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file is a device special file and no corresponding device exists."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file is a UNIX domain socket."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The filesystem containing I<pathname> does not support B<O_TMPFILE>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. See http://bugzilla.kernel.org/show_bug.cgi?id=7253
+#. "Open of a large file on 32-bit fails with EFBIG, should be EOVERFLOW"
+#. Reported 2006-10-03
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to a regular file that is too large to be opened. The "
+"usual scenario here is that an application compiled on a 32-bit platform "
+"without I<-D_FILE_OFFSET_BITS=64> tried to open a file whose size exceeds "
+"I<(1E<lt>E<lt>31)-1> bytes; see also B<O_LARGEFILE> above. This is the "
+"error specified by POSIX.1; before Linux 2.6.24, Linux gave the error "
+"B<EFBIG> for this case."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. Strictly speaking, it's the filesystem UID... (MTK)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<O_NOATIME> flag was specified, but the effective user ID of the caller "
+"did not match the owner of the file and the caller was not privileged."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The operation was prevented by a file seal; see B<fcntl>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to a file on a read-only filesystem and write access was "
+"requested."
+msgstr ""
+"I<camino> se refiere a un fichero de un sistema de ficheros de sólo lectura "
+"y se ha pedido un acceso de escritura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ETXTBSY>"
+msgstr "B<ETXTBSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to an executable image which is currently being executed "
+"and write access was requested."
+msgstr ""
+"I<camino> se refiere a una imagen ejecutable que se está ejecutando ahora "
+"mismo y se pidió un acceso de escritura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<pathname> refers to a file on a read-only filesystem and write access "
+#| "was requested."
+msgid ""
+"I<pathname> refers to a file that is currently in use as a swap file, and "
+"the B<O_TRUNC> flag was specified."
+msgstr ""
+"I<camino> se refiere a un fichero de un sistema de ficheros de sólo lectura "
+"y se ha pedido un acceso de escritura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<pathname> refers to an executable image which is currently being "
+#| "executed and write access was requested."
+msgid ""
+"I<pathname> refers to a file that is currently being read by the kernel (e."
+"g., for module/firmware loading), and write access was requested."
+msgstr ""
+"I<camino> se refiere a una imagen ejecutable que se está ejecutando ahora "
+"mismo y se pidió un acceso de escritura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EWOULDBLOCK>"
+msgstr "B<EWOULDBLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<O_NONBLOCK> flag was specified, and an incompatible lease was held on "
+"the file (see B<fcntl>(2))."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Linux 2.0, 2.5: truncate
+#. Solaris 5.7, 5.8: truncate
+#. Irix 6.5: truncate
+#. Tru64 5.1B: truncate
+#. HP-UX 11.22: truncate
+#. FreeBSD 4.7: truncate
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The (undefined) effect of B<O_RDONLY | O_TRUNC> varies among "
+"implementations. On many systems the file is actually truncated."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Synchronized I/O"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The POSIX.1-2008 \"synchronized I/O\" option specifies different variants of "
+"synchronized I/O, and specifies the B<open>() flags B<O_SYNC>, B<O_DSYNC>, "
+"and B<O_RSYNC> for controlling the behavior. Regardless of whether an "
+"implementation supports this option, it must at least support the use of "
+"B<O_SYNC> for regular files."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux implements B<O_SYNC> and B<O_DSYNC>, but not B<O_RSYNC>. Somewhat "
+"incorrectly, glibc defines B<O_RSYNC> to have the same value as B<O_SYNC>. "
+"(B<O_RSYNC> is defined in the Linux header file I<E<lt>asm/fcntl.hE<gt>> on "
+"HP PA-RISC, but it is not used.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_SYNC> provides synchronized I/O I<file> integrity completion, meaning "
+"write operations will flush data and all associated metadata to the "
+"underlying hardware. B<O_DSYNC> provides synchronized I/O I<data> integrity "
+"completion, meaning write operations will flush data to the underlying "
+"hardware, but will only flush metadata updates that are required to allow a "
+"subsequent read operation to complete successfully. Data integrity "
+"completion can reduce the number of disk operations that are required for "
+"applications that don't need the guarantees of file integrity completion."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"To understand the difference between the two types of completion, consider "
+"two pieces of file metadata: the file last modification timestamp "
+"(I<st_mtime>) and the file length. All write operations will update the "
+"last file modification timestamp, but only writes that add data to the end "
+"of the file will change the file length. The last modification timestamp is "
+"not needed to ensure that a read completes successfully, but the file length "
+"is. Thus, B<O_DSYNC> would only guarantee to flush updates to the file "
+"length metadata (whereas B<O_SYNC> would also always flush the last "
+"modification timestamp metadata)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.33, Linux implemented only the B<O_SYNC> flag for "
+"B<open>(). However, when that flag was specified, most filesystems actually "
+"provided the equivalent of synchronized I/O I<data> integrity completion (i."
+"e., B<O_SYNC> was actually implemented as the equivalent of B<O_DSYNC>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.33, proper B<O_SYNC> support is provided. However, to "
+"ensure backward binary compatibility, B<O_DSYNC> was defined with the same "
+"value as the historical B<O_SYNC>, and B<O_SYNC> was defined as a new (two-"
+"bit) flag value that includes the B<O_DSYNC> flag value. This ensures that "
+"applications compiled against new headers get at least B<O_DSYNC> semantics "
+"before Linux 2.6.33."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since glibc 2.26, the glibc wrapper function for B<open>() employs the "
+"B<openat>() system call, rather than the kernel's B<open>() system call. "
+"For certain architectures, this is also true before glibc 2.26."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<openat>():"
+msgid "B<open>()"
+msgstr "B<openat>():"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "creat()"
+msgid "B<creat>()"
+msgstr "creat()"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<openat>():"
+msgid "B<openat>()"
+msgstr "B<openat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<openat>():"
+msgid "B<openat2>(2) Linux."
+msgstr "B<openat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "SVr4, SVID, POSIX, X/OPEN, BSD 4.3 The B<O_NOFOLLOW> and B<O_DIRECTORY> "
+#| "flags are Linux-specific. One may have to define the B<_GNU_SOURCE> "
+#| "macro to get their definitions."
+msgid ""
+"The B<O_DIRECT>, B<O_NOATIME>, B<O_PATH>, and B<O_TMPFILE> flags are Linux-"
+"specific. One must define B<_GNU_SOURCE> to obtain their definitions."
+msgstr ""
+"SVr4, SVID, POSIX, X/OPEN, BSD 4.3 Las banderas B<O_NOFOLLOW> y "
+"B<O_DIRECTORY> son específicas de Linux. Para obtener sus definiciones es "
+"necesario definir la macro B<_GNU_SOURCE>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<O_CLOEXEC>, B<O_DIRECTORY>, and B<O_NOFOLLOW> flags are not specified "
+"in POSIX.1-2001, but are specified in POSIX.1-2008. Since glibc 2.12, one "
+"can obtain their definitions by defining either B<_POSIX_C_SOURCE> with a "
+"value greater than or equal to 200809L or B<_XOPEN_SOURCE> with a value "
+"greater than or equal to 700. In glibc 2.11 and earlier, one obtains the "
+"definitions by defining B<_GNU_SOURCE>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Under Linux, the B<O_NONBLOCK> flag is sometimes used in cases where one "
+"wants to open but does not necessarily have the intention to read or write. "
+"For example, this may be used to open a device in order to get a file "
+"descriptor for use with B<ioctl>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that B<open>() can open device special files, but B<creat>() cannot "
+"create them; use B<mknod>(2) instead."
+msgstr ""
+"Observe que B<open>() pueden abrir ficheros especiales de dispositivo, pero "
+"B<creat>() no puede crearlos; emplee B<mknod>(2) en su lugar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the file is newly created, its atime, ctime, mtime fields are set to "
+#| "the current time, and so are the ctime and mtime fields of the parent "
+#| "directory. Otherwise, if the file is modified because of the O_TRUNC "
+#| "flag, its ctime and mtime fields are set to the current time."
+msgid ""
+"If the file is newly created, its I<st_atime>, I<st_ctime>, I<st_mtime> "
+"fields (respectively, time of last access, time of last status change, and "
+"time of last modification; see B<stat>(2)) are set to the current time, and "
+"so are the I<st_ctime> and I<st_mtime> fields of the parent directory. "
+"Otherwise, if the file is modified because of the B<O_TRUNC> flag, its "
+"I<st_ctime> and I<st_mtime> fields are set to the current time."
+msgstr ""
+"Si el fichero es recién creado, sus campos atime, ctime, mtime se rellenan "
+"con la hora actual, al igual que los campos ctime y mtime del directorio "
+"padre. En otro caso, si el fichero es modificado a causa de la bandera "
+"O_TRUNC, sus campos ctime y mtime se rellenan con la hora actual."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The files in the I</proc/>pidI</fd> directory show the open file descriptors "
+"of the process with the PID I<pid>. The files in the I</proc/>pidI</fdinfo> "
+"directory show even more information about these file descriptors. See "
+"B<proc>(5) for further details of both of these directories."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux header file B<E<lt>asm/fcntl.hE<gt>> doesn't define B<O_ASYNC>; "
+"the (BSD-derived) B<FASYNC> synonym is defined instead."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Description"
+msgid "Open file descriptions"
+msgstr "Descripción"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The term open file description is the one used by POSIX to refer to the "
+"entries in the system-wide table of open files. In other contexts, this "
+"object is variously also called an \"open file object\", a \"file handle\", "
+"an \"open file table entry\", or\\[em]in kernel-developer parlance\\[em]a "
+"I<struct file>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a file descriptor is duplicated (using B<dup>(2) or similar), the "
+"duplicate refers to the same open file description as the original file "
+"descriptor, and the two file descriptors consequently share the file offset "
+"and file status flags. Such sharing can also occur between processes: a "
+"child process created via B<fork>(2) inherits duplicates of its parent's "
+"file descriptors, and those duplicates refer to the same open file "
+"descriptions."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Each B<open>() of a file creates a new open file description; thus, there "
+"may be multiple open file descriptions corresponding to a file inode."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, one can use the B<kcmp>(2) B<KCMP_FILE> operation to test whether "
+"two file descriptors (in the same process or in two different processes) "
+"refer to the same open file description."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NFS"
+msgstr "NFS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There are many infelicities in the protocol underlying NFS, affecting "
+"amongst others B<O_SYNC> and B<O_NDELAY>."
+msgstr ""
+"Hay muchas impropiedades en el protocolo subyacente a NFS, afectando entre "
+"otros a B<O_SYNC> y a B<O_NDELAY>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On NFS filesystems with UID mapping enabled, B<open>() may return a file "
+"descriptor but, for example, B<read>(2) requests are denied with "
+"B<EACCES>. This is because the client performs B<open>() by checking the "
+"permissions, but UID mapping is performed by the server upon read and write "
+"requests."
+msgstr ""
+"En sistemas de ficheros NFS con asociación de UIDs habilitada, B<open>() "
+"puede devolver un descriptor de fichero pero p. ej. llamadas a B<read>(2) "
+"pueden denegarse con el error B<EACCES>. Esto es así porque el cliente hace "
+"el B<open>() comprobando los permisos, pero la asociación de UID la hace el "
+"servidor sobre las peticiones de lectura y escritura."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "FIFOs"
+msgstr "FIFO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Opening the read or write end of a FIFO blocks until the other end is also "
+"opened (by another process or thread). See B<fifo>(7) for further details."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "File access mode"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Unlike the other values that can be specified in I<flags>, the I<access "
+"mode> values B<O_RDONLY>, B<O_WRONLY>, and B<O_RDWR> do not specify "
+"individual bits. Rather, they define the low order two bits of I<flags>, "
+"and are defined respectively as 0, 1, and 2. In other words, the "
+"combination B<O_RDONLY | O_WRONLY> is a logical error, and certainly does "
+"not have the same meaning as B<O_RDWR>."
+msgstr ""
+
+#. See for example util-linux's disk-utils/setfdprm.c
+#. For some background on access mode 3, see
+#. http://thread.gmane.org/gmane.linux.kernel/653123
+#. "[RFC] correct flags to f_mode conversion in __dentry_open"
+#. LKML, 12 Mar 2008
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux reserves the special, nonstandard access mode 3 (binary 11) in "
+"I<flags> to mean: check for read and write permission on the file and return "
+"a file descriptor that can't be used for reading or writing. This "
+"nonstandard access mode is used by some Linux drivers to return a file "
+"descriptor that is to be used only for device-specific B<ioctl>(2) "
+"operations."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Rationale for openat() and other directory file descriptor APIs"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<openat>() and the other system calls and library functions that take a "
+"directory file descriptor argument (i.e., B<execveat>(2), B<faccessat>(2), "
+"B<fanotify_mark>(2), B<fchmodat>(2), B<fchownat>(2), B<fspick>(2), "
+"B<fstatat>(2), B<futimesat>(2), B<linkat>(2), B<mkdirat>(2), B<mknodat>(2), "
+"B<mount_setattr>(2), B<move_mount>(2), B<name_to_handle_at>(2), "
+"B<open_tree>(2), B<openat2>(2), B<readlinkat>(2), B<renameat>(2), "
+"B<renameat2>(2), B<statx>(2), B<symlinkat>(2), B<unlinkat>(2), "
+"B<utimensat>(2), B<mkfifoat>(3), and B<scandirat>(3)) address two problems "
+"with the older interfaces that preceded them. Here, the explanation is in "
+"terms of the B<openat>() call, but the rationale is analogous for the other "
+"interfaces."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"First, B<openat>() allows an application to avoid race conditions that "
+"could occur when using B<open>() to open files in directories other than "
+"the current working directory. These race conditions result from the fact "
+"that some component of the directory prefix given to B<open>() could be "
+"changed in parallel with the call to B<open>(). Suppose, for example, that "
+"we wish to create the file I<dir1/dir2/xxx.dep> if the file I<dir1/dir2/xxx> "
+"exists. The problem is that between the existence check and the file-"
+"creation step, I<dir1> or I<dir2> (which might be symbolic links) could be "
+"modified to point to a different location. Such races can be avoided by "
+"opening a file descriptor for the target directory, and then specifying that "
+"file descriptor as the I<dirfd> argument of (say) B<fstatat>(2) and "
+"B<openat>(). The use of the I<dirfd> file descriptor also has other "
+"benefits:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the file descriptor is a stable reference to the directory, even if the "
+"directory is renamed; and"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the open file descriptor prevents the underlying filesystem from being "
+"dismounted, just as when a process has a current working directory on a "
+"filesystem."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Second, B<openat>() allows the implementation of a per-thread \"current "
+"working directory\", via file descriptor(s) maintained by the application. "
+"(This functionality can also be obtained by tricks based on the use of I</"
+"proc/self/fd/>dirfd, but less efficiently.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<dirfd> argument for these APIs can be obtained by using B<open>() or "
+"B<openat>() to open a directory (with either the B<O_RDONLY> or the "
+"B<O_PATH> flag). Alternatively, such a file descriptor can be obtained by "
+"applying B<dirfd>(3) to a directory stream created using B<opendir>(3)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When these APIs are given a I<dirfd> argument of B<AT_FDCWD> or the "
+"specified pathname is absolute, then they handle their pathname argument in "
+"the same way as the corresponding conventional APIs. However, in this case, "
+"several of the APIs have a I<flags> argument that provides access to "
+"functionality that is not available with the corresponding conventional APIs."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "O_DIRECT"
+msgstr "O_DIRECT"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<O_DIRECT> flag may impose alignment restrictions on the length and "
+"address of user-space buffers and the file offset of I/Os. In Linux "
+"alignment restrictions vary by filesystem and kernel version and might be "
+"absent entirely. The handling of misaligned B<O_DIRECT> I/Os also varies; "
+"they can either fail with B<EINVAL> or fall back to buffered I/O."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 6.1, B<O_DIRECT> support and alignment restrictions for a file "
+"can be queried using B<statx>(2), using the B<STATX_DIOALIGN> flag. Support "
+"for B<STATX_DIOALIGN> varies by filesystem; see B<statx>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some filesystems provide their own interfaces for querying B<O_DIRECT> "
+"alignment restrictions, for example the B<XFS_IOC_DIOINFO> operation in "
+"B<xfsctl>(3). B<STATX_DIOALIGN> should be used instead when it is available."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If none of the above is available, then direct I/O support and alignment "
+"restrictions can only be assumed from known characteristics of the "
+"filesystem, the individual file, the underlying storage device(s), and the "
+"kernel version. In Linux 2.4, most filesystems based on block devices "
+"require that the file offset and the length and memory address of all I/O "
+"segments be multiples of the filesystem block size (typically 4096 bytes). "
+"In Linux 2.6.0, this was relaxed to the logical block size of the block "
+"device (typically 512 bytes). A block device's logical block size can be "
+"determined using the B<ioctl>(2) B<BLKSSZGET> operation or from the shell "
+"using the command:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "blockdev --getss\n"
+msgstr "blockdev --getss\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_DIRECT> I/Os should never be run concurrently with the B<fork>(2) "
+"system call, if the memory buffer is a private mapping (i.e., any mapping "
+"created with the B<mmap>(2) B<MAP_PRIVATE> flag; this includes memory "
+"allocated on the heap and statically allocated buffers). Any such I/Os, "
+"whether submitted via an asynchronous I/O interface or from another thread "
+"in the process, should be completed before B<fork>(2) is called. Failure "
+"to do so can result in data corruption and undefined behavior in parent and "
+"child processes. This restriction does not apply when the memory buffer for "
+"the B<O_DIRECT> I/Os was created using B<shmat>(2) or B<mmap>(2) with the "
+"B<MAP_SHARED> flag. Nor does this restriction apply when the memory buffer "
+"has been advised as B<MADV_DONTFORK> with B<madvise>(2), ensuring that it "
+"will not be available to the child after B<fork>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<O_DIRECT> flag was introduced in SGI IRIX, where it has alignment "
+"restrictions similar to those of Linux 2.4. IRIX has also a B<fcntl>(2) "
+"call to query appropriate alignments, and sizes. FreeBSD 4.x introduced a "
+"flag of the same name, but without alignment restrictions."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<O_DIRECT> support was added in Linux 2.4.10. Older Linux kernels simply "
+"ignore this flag. Some filesystems may not implement the flag, in which "
+"case B<open>() fails with the error B<EINVAL> if it is used."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Applications should avoid mixing B<O_DIRECT> and normal I/O to the same "
+"file, and especially to overlapping byte regions in the same file. Even "
+"when the filesystem correctly handles the coherency issues in this "
+"situation, overall I/O throughput is likely to be slower than using either "
+"mode alone. Likewise, applications should avoid mixing B<mmap>(2) of files "
+"with direct I/O to the same files."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The behavior of B<O_DIRECT> with NFS will differ from local filesystems. "
+"Older kernels, or kernels configured in certain ways, may not support this "
+"combination. The NFS protocol does not support passing the flag to the "
+"server, so B<O_DIRECT> I/O will bypass the page cache only on the client; "
+"the server may still cache the I/O. The client asks the server to make the "
+"I/O synchronous to preserve the synchronous semantics of B<O_DIRECT>. Some "
+"servers will perform poorly under these circumstances, especially if the I/O "
+"size is small. Some servers may also be configured to lie to clients about "
+"the I/O having reached stable storage; this will avoid the performance "
+"penalty at some risk to data integrity in the event of server power "
+"failure. The Linux NFS client places no alignment restrictions on "
+"B<O_DIRECT> I/O."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In summary, B<O_DIRECT> is a potentially powerful tool that should be used "
+"with caution. It is recommended that applications treat use of B<O_DIRECT> "
+"as a performance option which is disabled by default."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. FIXME . Check bugzilla report on open(O_ASYNC)
+#. See http://bugzilla.kernel.org/show_bug.cgi?id=5993
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Currently, it is not possible to enable signal-driven I/O by specifying "
+"B<O_ASYNC> when calling B<open>(); use B<fcntl>(2) to enable this flag."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One must check for two different error codes, B<EISDIR> and B<ENOENT>, when "
+"trying to determine whether the kernel supports B<O_TMPFILE> functionality."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When both B<O_CREAT> and B<O_DIRECTORY> are specified in I<flags> and the "
+"file specified by I<pathname> does not exist, B<open>() will create a "
+"regular file (i.e., B<O_DIRECTORY> is ignored)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chmod>(2), B<chown>(2), B<close>(2), B<dup>(2), B<fcntl>(2), B<link>(2), "
+"B<lseek>(2), B<mknod>(2), B<mmap>(2), B<mount>(2), B<open_by_handle_at>(2), "
+"B<openat2>(2), B<read>(2), B<socket>(2), B<stat>(2), B<umask>(2), "
+"B<unlink>(2), B<write>(2), B<fopen>(3), B<acl>(5), B<fifo>(7), B<inode>(7), "
+"B<path_resolution>(7), B<symlink>(7)"
+msgstr ""
+"B<chmod>(2), B<chown>(2), B<close>(2), B<dup>(2), B<fcntl>(2), B<link>(2), "
+"B<lseek>(2), B<mknod>(2), B<mmap>(2), B<mount>(2), B<open_by_handle_at>(2), "
+"B<openat2>(2), B<read>(2), B<socket>(2), B<stat>(2), B<umask>(2), "
+"B<unlink>(2), B<write>(2), B<fopen>(3), B<acl>(5), B<fifo>(7), B<inode>(7), "
+"B<path_resolution>(7), B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"B<int open(const char *>I<pathname>B<, int >I<flags>B<);>\n"
+"B<int open(const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
+msgstr ""
+"B<int open(const char *>I<camino>B<, int >I<flags>B<);>\n"
+"B<int open(const char *>I<camino>B<, int >I<flags>B<, mode_t >I<modo>B<);>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<);>\n"
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
+#| "B<int creat(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+msgid ""
+"B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
+"B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
+msgstr ""
+"B<int open(const char *>I<camino>B<, int >I<flags>B<);>\n"
+"B<int open(const char *>I<camino>B<, int >I<flags>B<, mode_t >I<modo>B<);>\n"
+"B<int creat(const char *>I<camino>B<, mode_t >I<modo>B<);>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* Documented separately, in B<openat2>(2): */\n"
+"B<int openat2(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
+"B< const struct open_how *>I<how>B<, size_t >I<size>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The return value of B<open>() is a file descriptor, a small, nonnegative "
+"integer that is an index to an entry in the process's table of open file "
+"descriptors. The file descriptor is used in subsequent system calls "
+"(B<read>(2), B<write>(2), B<lseek>(2), B<fcntl>(2), etc.) to refer to the "
+"open file. The file descriptor returned by a successful call will be the "
+"lowest-numbered file descriptor not currently open for the process."
+msgstr ""
+
+#. SUSv4 divides the flags into:
+#. * Access mode
+#. * File creation
+#. * File status
+#. * Other (O_CLOEXEC, O_DIRECTORY, O_NOFOLLOW)
+#. though it's not clear what the difference between "other" and
+#. "File creation" flags is. I raised an Aardvark to see if this
+#. can be clarified in SUSv4; 10 Oct 2008.
+#. http://thread.gmane.org/gmane.comp.standards.posix.austin.general/64/focus=67
+#. TC1 (balloted in 2013), resolved this, so that those three constants
+#. are also categorized" as file status flags.
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"In addition, zero or more file creation flags and file status flags can be "
+"bitwise-I<or>'d in I<flags>. The I<file creation flags> are B<O_CLOEXEC>, "
+"B<O_CREAT>, B<O_DIRECTORY>, B<O_EXCL>, B<O_NOCTTY>, B<O_NOFOLLOW>, "
+"B<O_TMPFILE>, and B<O_TRUNC>. The I<file status flags> are all of the "
+"remaining flags listed below. The distinction between these two groups of "
+"flags is that the file creation flags affect the semantics of the open "
+"operation itself, while the file status flags affect the semantics of "
+"subsequent I/O operations. The file status flags can be retrieved and (in "
+"some cases) modified; see B<fcntl>(2) for details."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"char path[PATH_MAX];\n"
+"fd = open(\"/path/to/dir\", O_TMPFILE | O_RDWR,\n"
+" S_IRUSR | S_IWUSR);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* File I/O on \\[aq]fd\\[aq]... */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "linkat(fd, \"\", AT_FDCWD, \"/path/for/file\", AT_EMPTY_PATH);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* If the caller doesn\\[aq]t have the CAP_DAC_READ_SEARCH\n"
+" capability (needed to use AT_EMPTY_PATH with linkat(2)),\n"
+" and there is a proc(5) filesystem mounted, then the\n"
+" linkat(2) call above can be replaced with:\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"snprintf(path, PATH_MAX, \"/proc/self/fd/%d\", fd);\n"
+"linkat(AT_FDCWD, path, AT_FDCWD, \"/path/for/file\",\n"
+" AT_SYMLINK_FOLLOW);\n"
+"*/\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<openat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<open>(), B<creat>() SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+msgstr "B<open>(), B<creat>() SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<openat>(): POSIX.1-2008."
+msgstr "B<openat>(): POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<openat2>(2) is Linux-specific."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"As noted in B<feature_test_macros>(7), feature test macros such as "
+"B<_POSIX_C_SOURCE>, B<_XOPEN_SOURCE>, and B<_GNU_SOURCE> must be defined "
+"before including I<any> header files."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The files in the I</proc/[pid]/fd> directory show the open file descriptors "
+"of the process with the PID I<pid>. The files in the I</proc/[pid]/fdinfo> "
+"directory show even more information about these file descriptors. See "
+"B<proc>(5) for further details of both of these directories."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-20"
+msgstr "20 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: Plain text
+#: debian-unstable opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<);>\n"
+#| "B<int open(const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
+#| "B<int creat(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
+msgid ""
+"/* Documented separately, in B<openat2>(2): */\n"
+"B<int openat2(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
+"B< const struct open_how *>I<how>B<, size_t >I<size>B<);>\n"
+msgstr ""
+"B<int open(const char *>I<camino>B<, int >I<flags>B<);>\n"
+"B<int open(const char *>I<camino>B<, int >I<flags>B<, mode_t >I<modo>B<);>\n"
+"B<int creat(const char *>I<camino>B<, mode_t >I<modo>B<);>\n"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/outb.2.po b/po/es/man2/outb.2.po
new file mode 100644
index 00000000..9f8f68e6
--- /dev/null
+++ b/po/es/man2/outb.2.po
@@ -0,0 +1,269 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:03+0100\n"
+"PO-Revision-Date: 2023-03-12 12:12+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "outb"
+msgstr "outb"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, "
+"outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O"
+msgstr ""
+"outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, "
+"outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/io.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/io.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<unsigned char inb(unsigned short >I<port>B<);>\n"
+"B<unsigned char inb_p(unsigned short >I<port>B<);>\n"
+"B<unsigned short inw(unsigned short >I<port>B<);>\n"
+"B<unsigned short inw_p(unsigned short >I<port>B<);>\n"
+"B<unsigned int inl(unsigned short >I<port>B<);>\n"
+"B<unsigned int inl_p(unsigned short >I<port>B<);>\n"
+msgstr ""
+"B<unsigned char inb(unsigned short >I<puerto>B<);>\n"
+"B<unsigned char inb_p(unsigned short >I<puerto>B<);>\n"
+"B<unsigned short inw(unsigned short >I<puerto>B<);>\n"
+"B<unsigned short inw_p(unsigned short >I<puerto>B<);>\n"
+"B<unsigned int inl(unsigned short >I<puerto>B<);>\n"
+"B<unsigned int inl_p(unsigned short >I<puerto>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<void outb(unsigned char >I<value>B<, unsigned short >I<port>B<);>\n"
+"B<void outb_p(unsigned char >I<value>B<, unsigned short >I<port>B<);>\n"
+"B<void outw(unsigned short >I<value>B<, unsigned short >I<port>B<);>\n"
+"B<void outw_p(unsigned short >I<value>B<, unsigned short >I<port>B<);>\n"
+"B<void outl(unsigned int >I<value>B<, unsigned short >I<port>B<);>\n"
+"B<void outl_p(unsigned int >I<value>B<, unsigned short >I<port>B<);>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<void insb(unsigned short >I<port>B<, void >I<addr>B<[.>I<count>B<],>\n"
+"B< unsigned long >I<count>B<);>\n"
+"B<void insw(unsigned short >I<port>B<, void >I<addr>B<[.>I<count>B<],>\n"
+"B< unsigned long >I<count>B<);>\n"
+"B<void insl(unsigned short >I<port>B<, void >I<addr>B<[.>I<count>B<],>\n"
+"B< unsigned long >I<count>B<);>\n"
+"B<void outsb(unsigned short >I<port>B<, const void >I<addr>B<[.>I<count>B<],>\n"
+"B< unsigned long >I<count>B<);>\n"
+"B<void outsw(unsigned short >I<port>B<, const void >I<addr>B<[.>I<count>B<],>\n"
+"B< unsigned long >I<count>B<);>\n"
+"B<void outsl(unsigned short >I<port>B<, const void >I<addr>B<[.>I<count>B<],>\n"
+"B< unsigned long >I<count>B<);>\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"This family of functions is used to do low-level port input and output. The "
+"out* functions do port output, the in* functions do port input; the b-suffix "
+"functions are byte-width and the w-suffix functions word-width; the _p-"
+"suffix functions pause until the I/O completes."
+msgstr ""
+"Esta familia de funciones se emplea para hacer entrada y salida de bajo "
+"nivel por puertos."
+
+#. , given the following information
+#. in addition to that given in
+#. .BR outb (9).
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"They are primarily designed for internal kernel use, but can be used from "
+"user space."
+msgstr ""
+"Están diseñadas principalmente para uso interno del núcleo, pero pueden ser "
+"empleadas desde el espacio del usuario."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"You must compile with B<-O> or B<-O2> or similar. The functions are defined "
+"as inline macros, and will not be substituted in without optimization "
+"enabled, causing unresolved references at link time."
+msgstr ""
+"Debe compilarse con B<-O> o B<-O2> o similar. Las funciones están definidas "
+"como macros en línea del preprocesador, y no serán sustituidas sin la opción "
+"de optimización activada, provocando referencias no resueltas durante el "
+"enlazado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"You use B<ioperm>(2) or alternatively B<iopl>(2) to tell the kernel to "
+"allow the user space application to access the I/O ports in question. "
+"Failure to do this will cause the application to receive a segmentation "
+"fault."
+msgstr ""
+"Debe emplearse B<ioperm>(2) o alternativamente B<iopl>(2) para decirle al "
+"núcleo que permita a la aplicación en el espacio de usuario el acceso a los "
+"puertos de E/S en cuestión. Si no hace esto la aplicación recibirá un error "
+"de segmentación."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<outb> and friends are hardware specific. The I<port> and I<value> "
+#| "arguments are in the opposite order to most DOS implementations."
+msgid ""
+"B<outb>() and friends are hardware-specific. The I<value> argument is "
+"passed first and the I<port> argument is passed second, which is the "
+"opposite order from most DOS implementations."
+msgstr ""
+"B<outb> y familia son específicas del hardware. Los argumentos I<puerto> y "
+"I<valor> están en orden opuesto a la mayoría de implementaciones de DOS."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<ioperm>(2), B<iopl>(2)"
+msgstr "B<ioperm>(2), B<iopl>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-11-10"
+msgstr "10 Noviembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/pause.2.po b/po/es/man2/pause.2.po
new file mode 100644
index 00000000..aeadc81c
--- /dev/null
+++ b/po/es/man2/pause.2.po
@@ -0,0 +1,217 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+# Marcos Fouces <marcos@debian.org>, 2020-2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:03+0100\n"
+"PO-Revision-Date: 2023-01-12 24:00+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "pause"
+msgstr "pause"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "pause - wait for signal"
+msgstr "pause - espera una señal"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int pause(void);>\n"
+msgstr "B<int pause(void);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pause>() causes the calling process (or thread) to sleep until a signal "
+"is delivered that either terminates the process or causes the invocation of "
+"a signal-catching function."
+msgstr ""
+"B<pause>() hace que el proceso invocador (o subproceso) permanezca a la "
+"espera hasta que reciba una señal que lo terminará, o bien provocará la "
+"llamada de una función capturadora de señales."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. .BR ERESTARTNOHAND .
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pause>() returns only when a signal was caught and the signal-catching "
+"function returned. In this case, B<pause>() returns -1, and I<errno> is "
+"set to B<EINTR>."
+msgstr ""
+"B<pause>() sólo regresa cuando se captura una señal y la función capturadora "
+"de señales regresa. En este caso B<pause>() devuelve -1, y pone en I<errno> "
+"el valor B<EINTR>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "a signal was caught and the signal-catching function returned."
+msgstr "se recibió una señal y la función capturadora de señales regresó."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<kill>(2), B<select>(2), B<signal>(2), B<sigsuspend>(2)"
+msgstr "B<kill>(2), B<select>(2), B<signal>(2), B<sigsuspend>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/personality.2.po b/po/es/man2/personality.2.po
new file mode 100644
index 00000000..b98bce0f
--- /dev/null
+++ b/po/es/man2/personality.2.po
@@ -0,0 +1,867 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:03+0100\n"
+"PO-Revision-Date: 1998-01-19 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "personality"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "personality - set the process execution domain"
+msgstr "personality - establece el dominio de ejecución del proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/personality.hE<gt>>"
+msgid "B<#include E<lt>sys/personality.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/personality.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int personality(unsigned long >I<persona>B<);>"
+msgid "B<int personality(unsigned long >I<persona>B<);>\n"
+msgstr "B<int personality(unsigned long >I<persona>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux supports different execution domains, or personalities, for each "
+"process. Among other things, execution domains tell Linux how to map signal "
+"numbers into signal actions. The execution domain system allows Linux to "
+"provide limited support for binaries compiled under other UNIX-like "
+"operating systems."
+msgstr ""
+"Linux admite diferentes dominios de ejecución, o personalidades, para cada "
+"proceso. Entre otras cosas, los dominios de ejecución le dicen a Linux cómo "
+"asociar números de señal a acciones a tomar para cada señal. El sistema de "
+"dominios de ejecución permite a Linux proporcionar un soporte limitado para "
+"binarios compilados bajo otros sistemas operativos de tipo UNIX."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<persona> is not 0xffffffff, then B<personality>() sets the caller's "
+"execution domain to the value specified by I<persona>. Specifying "
+"I<persona> as 0xffffffff provides a way of retrieving the current persona "
+"without changing it."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A list of the available execution domains can be found in I<E<lt>sys/"
+"personality.hE<gt>>. The execution domain is a 32-bit value in which the "
+"top three bytes are set aside for flags that cause the kernel to modify the "
+"behavior of certain system calls so as to emulate historical or "
+"architectural quirks. The least significant byte is a value defining the "
+"personality the kernel should assume. The flag values are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADDR_COMPAT_LAYOUT> (since Linux 2.6.9)"
+msgstr "B<ADDR_COMPAT_LAYOUT> (desde Linux 2.6.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "With this flag set, provide legacy virtual address space layout."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADDR_NO_RANDOMIZE> (since Linux 2.6.12)"
+msgstr "B<ADDR_NO_RANDOMIZE> (desde Linux 2.6.12)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "With this flag set, disable address-space-layout randomization."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADDR_LIMIT_32BIT> (since Linux 2.2)"
+msgstr "B<ADDR_LIMIT_32BIT> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Limit the address space to 32 bits."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ADDR_LIMIT_3GB> (since Linux 2.4.0)"
+msgstr "B<ADDR_LIMIT_3GB> (desde Linux 2.4.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"With this flag set, use 0xc0000000 as the offset at which to search a "
+"virtual memory chunk on B<mmap>(2); otherwise use 0xffffe000. Applies to 32-"
+"bit x86 processes only."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FDPIC_FUNCPTRS> (since Linux 2.6.11)"
+msgstr "B<FDPIC_FUNCPTRS> (desde Linux 2.6.11)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"User-space function pointers to signal handlers point to descriptors. "
+"Applies only to ARM if BINFMT_ELF_FDPIC and SuperH."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MMAP_PAGE_ZERO> (since Linux 2.4.0)"
+msgstr "B<MMAP_PAGE_ZERO> (desde Linux 2.4.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Map page 0 as read-only (to support binaries that depend on this SVr4 "
+"behavior)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<READ_IMPLIES_EXEC> (since Linux 2.6.8)"
+msgstr "B<READ_IMPLIES_EXEC> (desde Linux 2.6.8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "With this flag set, B<PROT_READ> implies B<PROT_EXEC> for B<mmap>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHORT_INODE> (since Linux 2.4.0)"
+msgstr "B<SHORT_INODE> (desde Linux 2.4.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<STICKY_TIMEOUTS> (since Linux 1.2.0)"
+msgstr "B<STICKY_TIMEOUTS> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"With this flag set, B<select>(2), B<pselect>(2), and B<ppoll>(2) do not "
+"modify the returned timeout argument when interrupted by a signal handler."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<UNAME26> (since Linux 3.1)"
+msgstr "B<UNAME26> (desde Linux 3.1)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Have B<uname>(2) report a 2.6.(40+x) version number rather than a MAJOR.x "
+"version number. Added as a stopgap measure to support broken applications "
+"that could not handle the kernel version-numbering switch from Linux 2.6.x "
+"to Linux 3.x."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WHOLE_SECONDS> (since Linux 1.2.0)"
+msgstr "B<WHOLE_SECONDS> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The available execution domains are:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_BSD> (since Linux 1.2.0)"
+msgstr "B<PER_BSD> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "BSD. (No effects.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_HPUX> (since Linux 2.4)"
+msgstr "B<PER_HPUX> (desde Linux 2.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Support for 32-bit HP/UX. This support was never complete, and was dropped "
+"so that since Linux 4.0, this value has no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_IRIX32> (since Linux 2.2)"
+msgstr "B<PER_IRIX32> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"IRIX 5 32-bit. Never fully functional; support dropped in Linux 2.6.27. "
+"Implies B<STICKY_TIMEOUTS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_IRIX64> (since Linux 2.2)"
+msgstr "B<PER_IRIX64> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "IRIX 6 64-bit. Implies B<STICKY_TIMEOUTS>; otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_IRIXN32> (since Linux 2.2)"
+msgstr "B<PER_IRIXN32> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "IRIX 6 new 32-bit. Implies B<STICKY_TIMEOUTS>; otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_ISCR4> (since Linux 1.2.0)"
+msgstr "B<PER_ISCR4> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "Implies B<STICKY_TIMEOUTS>; otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_LINUX> (since Linux 1.2.0)"
+msgstr "B<PER_LINUX> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_LINUX32> (since Linux 2.2)"
+msgstr "B<PER_LINUX32> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"B<uname>(2) returns the name of the 32-bit architecture in the I<machine> "
+"field (\"i686\" instead of \"x86_64\", &c.)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Under ia64 (Itanium), processes with this personality don't have the "
+"O_LARGEFILE B<open>(2) flag forced."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Under 64-bit ARM, setting this personality is forbidden if B<execve>(2)ing a "
+"32-bit process would also be forbidden (cf. the allow_mismatched_32bit_el0 "
+"kernel parameter and I<Documentation/arm64/asymmetric-32bit.rst>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_LINUX32_3GB> (since Linux 2.4)"
+msgstr "B<PER_LINUX32_3GB> (desde Linux 2.4)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "Same as B<PER_LINUX32>, but implies B<ADDR_LIMIT_3GB>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_LINUX_32BIT> (since Linux 2.0)"
+msgstr "B<PER_LINUX_32BIT> (desde Linux 2.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "Same as B<PER_LINUX>, but implies B<ADDR_LIMIT_32BIT>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_LINUX_FDPIC> (since Linux 2.6.11)"
+msgstr "B<PER_LINUX_FDPIC> (desde Linux 2.6.11)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "Same as B<PER_LINUX>, but implies B<FDPIC_FUNCPTRS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_OSF4> (since Linux 2.4)"
+msgstr "B<PER_OSF4> (desde Linux 2.4)"
+
+#. commit 987f20a9dcce3989e48d87cff3952c095c994445
+#. Following is from a comment in arch/alpha/kernel/osf_sys.c
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"OSF/1 v4. No effect since Linux 6.1, which removed a.out binary support. "
+"Before, on alpha, would clear top 32 bits of iov_len in the user's buffer "
+"for compatibility with old versions of OSF/1 where iov_len was defined as. "
+"I<int>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_OSR5> (since Linux 2.4)"
+msgstr "B<PER_OSR5> (desde Linux 2.4)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"SCO OpenServer 5. Implies B<STICKY_TIMEOUTS> and B<WHOLE_SECONDS>; "
+"otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PER_RISCOS> (since Linux 2.2)"
+msgid "B<PER_RISCOS> (since Linux 2.3.7; macro since Linux 2.3.13)"
+msgstr "B<PER_RISCOS> (desde Linux 2.2)"
+
+#. commit 125ec7b4e90cbae4eed5a7ff1ee479cc331dcf3c
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Acorn RISC OS/Arthur (MIPS). No effect. Up to Linux v4.0, would set the "
+"emulation altroot to I</usr/gnemul/riscos> (cf.\\& B<PER_SUNOS>, below). "
+"Before then, up to Linux 2.6.3, just Arthur emulation."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_SCOSVR3> (since Linux 1.2.0)"
+msgstr "B<PER_SCOSVR3> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"SCO UNIX System V Release 3. Same as B<PER_OSR5>, but also implies "
+"B<SHORT_INODE>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_SOLARIS> (since Linux 2.4)"
+msgstr "B<PER_SOLARIS> (desde Linux 2.4)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "Solaris. Implies B<STICKY_TIMEOUTS>; otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_SUNOS> (since Linux 2.4.0)"
+msgstr "B<PER_SUNOS> (desde Linux 2.4.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Sun OS. Same as B<PER_BSD>, but implies B<STICKY_TIMEOUTS>. Prior to Linux "
+"2.6.26, diverted library and dynamic linker searches to I</usr/gnemul>. "
+"Buggy, largely unmaintained, and almost entirely unused."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_SVR3> (since Linux 1.2.0)"
+msgstr "B<PER_SVR3> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"AT&T UNIX System V Release 3. Implies B<STICKY_TIMEOUTS> and "
+"B<SHORT_INODE>; otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_SVR4> (since Linux 1.2.0)"
+msgstr "B<PER_SVR4> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"AT&T UNIX System V Release 4. Implies B<STICKY_TIMEOUTS> and "
+"B<MMAP_PAGE_ZERO>; otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_UW7> (since Linux 2.4)"
+msgstr "B<PER_UW7> (desde Linux 2.4)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"UnixWare 7. Implies B<STICKY_TIMEOUTS> and B<MMAP_PAGE_ZERO>; otherwise no "
+"effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_WYSEV386> (since Linux 1.2.0)"
+msgstr "B<PER_WYSEV386> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"WYSE UNIX System V/386. Implies B<STICKY_TIMEOUTS> and B<SHORT_INODE>; "
+"otherwise no effect."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PER_XENIX> (since Linux 1.2.0)"
+msgstr "B<PER_XENIX> (desde Linux 1.2.0)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"XENIX. Implies B<STICKY_TIMEOUTS> and B<SHORT_INODE>; otherwise no effect."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the previous I<persona> is returned. On error, -1 is "
+#| "returned, and I<errno> is set appropriately."
+msgid ""
+"On success, the previous I<persona> is returned. On error, -1 is returned, "
+"and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve la I<persona> anterior. En caso de error, se "
+"devuelve -1 y se pone un valor apropiado en I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The kernel was unable to change the personality."
+msgstr "El núcleo no pudo cambiar la personalidad."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. (and thus first in a stable kernel release with Linux 1.2.0)
+#. personality wrapper first appeared in glibc 1.90,
+#. <sys/personality.h> was added later in glibc 2.2.91.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 1.1.20, glibc 2.3."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<setarch>(8)"
+msgstr "B<setarch>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"With this flag set, use 0xc0000000 as the offset at which to search a "
+"virtual memory chunk on B<mmap>(2); otherwise use 0xffffe000."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"User-space function pointers to signal handlers point (on certain "
+"architectures) to descriptors."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "No effects(?)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"Have B<uname>(2) report a 2.6.40+ version number rather than a 3.x version "
+"number. Added as a stopgap measure to support broken applications that "
+"could not handle the kernel version-numbering switch from Linux 2.6.x to "
+"Linux 3.x."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "IRIX 6 64-bit. Implies B<STICKY_TIMEOUTS>; otherwise no effects."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "IRIX 6 new 32-bit. Implies B<STICKY_TIMEOUTS>; otherwise no effects."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "Implies B<STICKY_TIMEOUTS>; otherwise no effects."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "[To be documented.]"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "Implies B<ADDR_LIMIT_3GB>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "Implies B<ADDR_LIMIT_32BIT>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "Implies B<FDPIC_FUNCPTRS>."
+msgstr ""
+
+#. Following is from a comment in arch/alpha/kernel/osf_sys.c
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"OSF/1 v4. On alpha, clear top 32 bits of iov_len in the user's buffer for "
+"compatibility with old versions of OSF/1 where iov_len was defined as. "
+"I<int>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "Implies B<STICKY_TIMEOUTS> and B<WHOLE_SECONDS>; otherwise no effects."
+msgstr ""
+
+#. type: TP
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "B<PER_RISCOS> (since Linux 2.2)"
+msgstr "B<PER_RISCOS> (desde Linux 2.2)"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"Implies B<STICKY_TIMEOUTS>, B<WHOLE_SECONDS>, and B<SHORT_INODE>; otherwise "
+"no effects."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"Implies B<STICKY_TIMEOUTS>. Divert library and dynamic linker searches to "
+"I</usr/gnemul>. Buggy, largely unmaintained, and almost entirely unused; "
+"support was removed in Linux 2.6.26."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "Implies B<STICKY_TIMEOUTS> and B<SHORT_INODE>; otherwise no effects."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid "Implies B<STICKY_TIMEOUTS> and B<MMAP_PAGE_ZERO>; otherwise no effects."
+msgstr ""
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. personality wrapper first appeared in glibc 1.90,
+#. <sys/personality.h> was added later in glibc 2.2.91.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This system call first appeared in Linux 1.1.20 (and thus first in a stable "
+"kernel release with Linux 1.2.0); library support was added in glibc 2.3."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<personality>() is Linux-specific and should not be used in programs "
+"intended to be portable."
+msgstr ""
+"B<personality>() es específico de Linux y no debería emplearse en programas "
+"pretendidamente transportables."
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-29"
+msgstr "29 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/pipe.2.po b/po/es/man2/pipe.2.po
new file mode 100644
index 00000000..0e2c600e
--- /dev/null
+++ b/po/es/man2/pipe.2.po
@@ -0,0 +1,774 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:03+0100\n"
+"PO-Revision-Date: 2021-01-30 16:17+0100\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "pipe"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "pipe, pipe2 - create pipe"
+msgstr "pipe, pipe2 - crea una tubería o interconexión"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int pipe2(int >I<pipefd>B<[2], int >I<flags>B<);>\n"
+msgid "B<int pipe(int >I<pipefd>B<[2]);>\n"
+msgstr "B<int pipe2(int >I<pipefd>B<[2], int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+#| "B<#include E<lt>fcntl.hE<gt>>\n"
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>fcntl.hE<gt>> /* Definition of B<O_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>fcntl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int pipe2(int >I<pipefd>B<[2], int >I<flags>B<);>\n"
+msgstr "B<int pipe2(int >I<pipefd>B<[2], int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* On Alpha, IA-64, MIPS, SuperH, and SPARC/SPARC64, pipe() has the\n"
+" following prototype; see VERSIONS */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<struct fd_pair {>\n"
+"B<long fd[2];>\n"
+"B<};>\n"
+"B<struct fd_pair pipe(void);>\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pipe>() creates a pipe, a unidirectional data channel that can be used "
+"for interprocess communication. The array I<pipefd> is used to return two "
+"file descriptors referring to the ends of the pipe. I<pipefd[0]> refers to "
+"the read end of the pipe. I<pipefd[1]> refers to the write end of the "
+"pipe. Data written to the write end of the pipe is buffered by the kernel "
+"until it is read from the read end of the pipe. For further details, see "
+"B<pipe>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<flags> is 0, then B<pipe2>() is the same as B<pipe>(). The following "
+"values can be bitwise ORed in I<flags> to obtain different behavior:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_CLOEXEC>"
+msgstr "B<O_CLOEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the close-on-exec (B<FD_CLOEXEC>) flag on the two new file "
+"descriptors. See the description of the same flag in B<open>(2) for "
+"reasons why this may be useful."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_DIRECT> (since Linux 3.4)"
+msgstr "B<O_DIRECT> (desde Linux 3.4)"
+
+#. commit 9883035ae7edef3ec62ad215611cb8e17d6a1a5d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Create a pipe that performs I/O in \"packet\" mode. Each B<write>(2) to "
+"the pipe is dealt with as a separate packet, and B<read>(2)s from the pipe "
+"will read one packet at a time. Note the following points:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Writes of greater than B<PIPE_BUF> bytes (see B<pipe>(7)) will be split "
+"into multiple packets. The constant B<PIPE_BUF> is defined in I<E<lt>limits."
+"hE<gt>>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a B<read>(2) specifies a buffer size that is smaller than the next "
+"packet, then the requested number of bytes are read, and the excess bytes in "
+"the packet are discarded. Specifying a buffer size of B<PIPE_BUF> will be "
+"sufficient to read the largest possible packets (see the previous point)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Zero-length packets are not supported. (A B<read>(2) that specifies a "
+"buffer size of zero is a no-op, and returns 0.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Older kernels that do not support this flag will indicate this via an "
+"B<EINVAL> error."
+msgstr ""
+
+#. commit 0dbf5f20652108106cb822ad7662c786baaa03ff
+#. FIXME . But, it is not possible to specify O_DIRECT when opening a FIFO
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.5, it is possible to change the B<O_DIRECT> setting of a pipe "
+"file descriptor using B<fcntl>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_NONBLOCK>"
+msgstr "B<O_NONBLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the B<O_NONBLOCK> file status flag on the open file descriptions "
+"referred to by the new file descriptors. Using this flag saves extra calls "
+"to B<fcntl>(2) to achieve the same result."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<O_NOTIFICATION_PIPE>"
+msgstr ""
+
+#. commit c73be61cede5882f9605a852414db559c0ebedfd
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 5.8, general notification mechanism is built on the top of the "
+"pipe where kernel splices notification messages into pipes opened by user "
+"space. The owner of the pipe has to tell the kernel which sources of events "
+"to watch and filters can also be applied to select which subevents should be "
+"placed into the pipe."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, zero is returned. On error, -1 is returned, I<errno> is set to "
+"indicate the error, and I<pipefd> is left unchanged."
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, -1, y se guarda en "
+"I<errno> un valor apropiado."
+
+#. http://austingroupbugs.net/view.php?id=467
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux (and other systems), B<pipe>() does not modify I<pipefd> on "
+"failure. A requirement standardizing this behavior was added in "
+"POSIX.1-2008 TC2. The Linux-specific B<pipe2>() system call likewise does "
+"not modify I<pipefd> on failure."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<filedes> is not valid."
+msgid "I<pipefd> is not valid."
+msgstr "I<descf> no es válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<pipe2>()) Invalid value in I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The per-process limit on the number of open file descriptors has been "
+"reached."
+msgstr ""
+"Se ha alcanzado el límite de descriptores de archivo abiertos para cada "
+"proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The user hard limit on memory that can be allocated for pipes has been "
+"reached and the caller is not privileged; see B<pipe>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOPKG>"
+msgstr "B<ENOPKG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<pipe2>()) B<O_NOTIFICATION_PIPE> was passed in I<flags> and support for "
+"notifications (B<CONFIG_WATCH_QUEUE>) is not compiled into the kernel."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. See http://math-atlas.sourceforge.net/devel/assembly/64.psabi.1.33.ps.Z
+#. for example, section 3.2.1 "Registers and the Stack Frame".
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The System V ABI on some architectures allows the use of more than one "
+"register for returning multiple values; several architectures (namely, "
+"Alpha, IA-64, MIPS, SuperH, and SPARC/SPARC64) (ab)use this feature in "
+"order to implement the B<pipe>() system call in a functional manner: the "
+"call doesn't take any arguments and returns a pair of file descriptors as "
+"the return value on success. The glibc B<pipe>() wrapper function "
+"transparently deals with this. See B<syscall>(2) for information regarding "
+"registers used for storing second file descriptor."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<pipefail>"
+msgid "B<pipe>()"
+msgstr "B<pipefail>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<pipefail>"
+msgid "B<pipe2>()"
+msgstr "B<pipefail>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.27, glibc 2.9."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. fork.2 refers to this example program.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program creates a pipe, and then B<fork>(2)s to create a child "
+"process; the child inherits a duplicate set of file descriptors that refer "
+"to the same pipe. After the B<fork>(2), each process closes the file "
+"descriptors that it doesn't need for the pipe (see B<pipe>(7)). The parent "
+"then writes the string contained in the program's command-line argument to "
+"the pipe, and the child reads this string a byte at a time from the pipe and "
+"echoes it on standard output."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int pipefd[2];\n"
+" char buf;\n"
+" pid_t cpid;\n"
+"\\&\n"
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>stringE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (pipe(pipefd) == -1) {\n"
+" perror(\"pipe\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" cpid = fork();\n"
+" if (cpid == -1) {\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (cpid == 0) { /* Child reads from pipe */\n"
+" close(pipefd[1]); /* Close unused write end */\n"
+"\\&\n"
+" while (read(pipefd[0], &buf, 1) E<gt> 0)\n"
+" write(STDOUT_FILENO, &buf, 1);\n"
+"\\&\n"
+" write(STDOUT_FILENO, \"\\en\", 1);\n"
+" close(pipefd[0]);\n"
+" _exit(EXIT_SUCCESS);\n"
+"\\&\n"
+" } else { /* Parent writes argv[1] to pipe */\n"
+" close(pipefd[0]); /* Close unused read end */\n"
+" write(pipefd[1], argv[1], strlen(argv[1]));\n"
+" close(pipefd[1]); /* Reader will see EOF */\n"
+" wait(NULL); /* Wait for child */\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fork>(2), B<read>(2), B<socketpair>(2), B<splice>(2), B<tee>(2), "
+"B<vmsplice>(2), B<write>(2), B<popen>(3), B<pipe>(7)"
+msgstr ""
+"B<fork>(2), B<read>(2), B<socketpair>(2), B<splice>(2), B<tee>(2), "
+"B<vmsplice>(2), B<write>(2), B<popen>(3), B<pipe>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* On Alpha, IA-64, MIPS, SuperH, and SPARC/SPARC64, pipe() has the\n"
+" following prototype; see NOTES */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<pipe2>() was added in Linux 2.6.27; glibc support is available starting "
+"with glibc 2.9."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<pipe>(): POSIX.1-2001, POSIX.1-2008."
+msgstr "B<pipe>(): POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<pipe2>() is Linux-specific."
+msgstr "B<pipe2>() es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>sys/wait.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " int pipefd[2];\n"
+#| " pid_t cpid;\n"
+#| " char buf;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int pipefd[2];\n"
+" char buf;\n"
+" pid_t cpid;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int pipefd[2];\n"
+" pid_t cpid;\n"
+" char buf;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>stringE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (pipe(pipefd) == -1) {\n"
+" perror(\"pipe\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (pipe(pipefd) == -1) {\n"
+" perror(\"pipe\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" cpid = fork();\n"
+" if (cpid == -1) {\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" cpid = fork();\n"
+" if (cpid == -1) {\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (cpid == 0) { /* Child reads from pipe */\n"
+" close(pipefd[1]); /* Close unused write end */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" while (read(pipefd[0], &buf, 1) E<gt> 0)\n"
+" write(STDOUT_FILENO, &buf, 1);\n"
+msgstr ""
+" while (read(pipefd[0], &buf, 1) E<gt> 0)\n"
+" write(STDOUT_FILENO, &buf, 1);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" write(STDOUT_FILENO, \"\\en\", 1);\n"
+" close(pipefd[0]);\n"
+" _exit(EXIT_SUCCESS);\n"
+msgstr ""
+" write(STDOUT_FILENO, \"\\en\", 1);\n"
+" close(pipefd[0]);\n"
+" _exit(EXIT_SUCCESS);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" } else { /* Parent writes argv[1] to pipe */\n"
+" close(pipefd[0]); /* Close unused read end */\n"
+" write(pipefd[1], argv[1], strlen(argv[1]));\n"
+" close(pipefd[1]); /* Reader will see EOF */\n"
+" wait(NULL); /* Wait for child */\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-30"
+msgstr "30 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/pivot_root.2.po b/po/es/man2/pivot_root.2.po
new file mode 100644
index 00000000..d525071c
--- /dev/null
+++ b/po/es/man2/pivot_root.2.po
@@ -0,0 +1,1092 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:03+0100\n"
+"PO-Revision-Date: 1998-01-13 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "pivot_root(\".\", \".\")"
+msgid "pivot_root"
+msgstr "pivot_root(\".\", \".\")"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "pivot_root - change the root file system"
+msgid "pivot_root - change the root mount"
+msgstr "pivot_root - cambia el sistema de ficheros raíz"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definición de las constantes B<SYS_*> */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int pivot_root(const char *>I<new_root>B<, const char *>I<put_old>B<);>"
+msgid "B<int syscall(SYS_pivot_root, const char *>I<new_root>B<, const char *>I<put_old>B<);>\n"
+msgstr "B<int pivot_root(const char *>I<new_root>B<, const char *>I<put_old>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<pivot_root>(), necessitating the "
+"use of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pivot_root>() changes the root mount in the mount namespace of the "
+"calling process. More precisely, it moves the root mount to the directory "
+"I<put_old> and makes I<new_root> the new root mount. The calling process "
+"must have the B<CAP_SYS_ADMIN> capability in the user namespace that owns "
+"the caller's mount namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pivot_root>() changes the root directory and the current working "
+"directory of each process or thread in the same mount namespace to "
+"I<new_root> if they point to the old root directory. (See also NOTES.) On "
+"the other hand, B<pivot_root>() does not change the caller's current "
+"working directory (unless it is on the old root directory), and thus it "
+"should be followed by a B<chdir(\"/\")> call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The following restrictions apply to I<new_root> and I<put_old>:"
+msgid "The following restrictions apply:"
+msgstr "Las siguientes restricciones se aplican a I<new_root> y I<put_old>"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<new_root> or I<put_old> is not a directory."
+msgid "I<new_root> and I<put_old> must be directories."
+msgstr "I<new_root> o I<put_old> no es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<new_root> and I<put_old> must not be on the same file system as the "
+#| "current root."
+msgid ""
+"I<new_root> and I<put_old> must not be on the same mount as the current root."
+msgstr ""
+"I<new_root> y I<put_old> no deben estar en el mismo sistema de ficheros que "
+"el directorio raíz actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<put_old> must be underneath I<new_root>, i.e. adding a non-zero number "
+#| "of B</..> to the string pointed to by I<put_old> must yield the same "
+#| "directory as I<new_root>."
+msgid ""
+"I<put_old> must be at or underneath I<new_root>; that is, adding some "
+"nonnegative number of \"I</..>\" suffixes to the pathname pointed to by "
+"I<put_old> must yield the same directory as I<new_root>."
+msgstr ""
+"I<put_old> debe estar debajo de I<new_root>, es decir, añadir un número "
+"distinto de cero de B</..> a la cadena apuntada por I<put_old> debe resultar "
+"el mismo directorio que I<new_root>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<new_root> must be a path to a mount point, but can't be I<\"/\">. A path "
+"that is not already a mount point can be converted into one by bind mounting "
+"the path onto itself."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The propagation type of the parent mount of I<new_root> and the parent mount "
+"of the current root directory must not be B<MS_SHARED>; similarly, if "
+"I<put_old> is an existing mount point, its propagation type must not be "
+"B<MS_SHARED>. These restrictions ensure that B<pivot_root>() never "
+"propagates any changes to another mount namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The current root directory must be a mount point."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<pivot_root> may return (in I<errno>) any of the errors returned by "
+#| "B<stat(2)>. Additionally, it may return:"
+msgid ""
+"B<pivot_root>() may fail with any of the same errors as B<stat>(2). "
+"Additionally, it may fail with the following errors:"
+msgstr ""
+"B<pivot_root> puede devolver (en I<errno>) cualquierda de los errores "
+"devueltos por B<stat(2)>. Adicionalmente, puede devolver:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. Reconfirmed that the following error occurs on Linux 5.0 by
+#. specifying 'new_root' as "/rootfs" and 'put_old' as
+#. "/rootfs/oldrootfs", and *not* bind mounting "/rootfs" on top of
+#. itself. Of course, this is an odd situation, since a later check
+#. in the kernel code will in any case yield EINVAL if 'new_root' is
+#. not a mount point. However, when the system call was first added,
+#. 'new_root' was not required to be a mount point. So, this
+#. error is nowadays probably just the result of crufty accumulation.
+#. This error can also occur if we bind mount "/" on top of itself
+#. and try to specify "/" as the 'new' (again, an odd situation). So,
+#. the EBUSY check in the kernel does still seem necessary to prevent
+#. that case. Furthermore, the "or put_old" piece is probably
+#. redundant text (although the check is in the kernel), since,
+#. in another check, 'put_old' is required to be under 'new_root'.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<new_root> or I<put_old> are on the current root file system, or a file "
+#| "system is already mounted on I<put_old>."
+msgid ""
+"I<new_root> or I<put_old> is on the current root mount. (This error covers "
+"the pathological case where I<new_root> is I<\"/\">.)"
+msgstr ""
+"I<new_root> o I<put_old> están en el sistema de ficheros raíz actual, o ya "
+"hay un sistema de ficheros montado en I<put_old>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<new_root> or I<put_old> is not a directory."
+msgid "I<new_root> is not a mount point."
+msgstr "I<new_root> o I<put_old> no es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<put_old> is not underneath I<new_root>."
+msgid "I<put_old> is not at or underneath I<new_root>."
+msgstr "I<put_old> no está debajo de I<new_root>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The current root directory is not a mount point (because of an earlier "
+"B<chroot>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The current root is on the rootfs (initial ramfs) mount; see NOTES."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Either the mount point at I<new_root>, or the parent mount of that mount "
+"point, has propagation type B<MS_SHARED>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<put_old> is a mount point and has the propagation type B<MS_SHARED>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<new_root> or I<put_old> is not a directory."
+msgstr "I<new_root> o I<put_old> no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The current process does not have the administrator capability."
+msgid "The calling process does not have the B<CAP_SYS_ADMIN> capability."
+msgstr "El proceso actual no tiene la capacidad de administrador."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "util-linux 2.37.4"
+msgid "Linux 2.3.41."
+msgstr "util-linux 2.37.4"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A command-line interface for this system call is provided by "
+"B<pivot_root>(8)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pivot_root>() allows the caller to switch to a new root filesystem while "
+"at the same time placing the old root mount at a location under I<new_root> "
+"from where it can subsequently be unmounted. (The fact that it moves all "
+"processes that have a root directory or current working directory on the old "
+"root directory to the new root frees the old root directory of users, "
+"allowing the old root mount to be unmounted more easily.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The typical use of B<pivot_root> is during system startup, when the "
+#| "system mounts a temporary root file system (e.g. an B<initrd>), then "
+#| "mounts the real root file system, and eventually turns the latter into "
+#| "the current root of all relevant processes or threads."
+msgid ""
+"One use of B<pivot_root>() is during system startup, when the system mounts "
+"a temporary root filesystem (e.g., an B<initrd>(4)), then mounts the real "
+"root filesystem, and eventually turns the latter into the root directory of "
+"all relevant processes and threads. A modern use is to set up a root "
+"filesystem during the creation of a container."
+msgstr ""
+"El uso habitual de B<pivot_root> es durante la puesta en marcha del sistema, "
+"cuando el sistema monta un sistema de ficheros raíz temporal (p.e un "
+"B<initrd>), monta el sistema de ficheros raíz real, y finalmente convierte "
+"al último en el sistema raíz para todos los procesos o hilos importantes."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The fact that B<pivot_root>() modifies process root and current working "
+"directories in the manner noted in DESCRIPTION is necessary in order to "
+"prevent kernel threads from keeping the old root mount busy with their root "
+"and current working directories, even if they never access the filesystem in "
+"any way."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The rootfs (initial ramfs) cannot be B<pivot_root>()ed. The recommended "
+"method of changing the root filesystem in this case is to delete everything "
+"in rootfs, overmount rootfs with the new root, attach I<stdin>/I<stdout>/"
+"I<stderr> to the new I</dev/console>, and exec the new B<init>(1). Helper "
+"programs for this process exist; see B<switch_root>(8)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "pivot_root(\\[dq].\\[dq], \\[dq].\\[dq])"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<new_root> and I<put_old> may be the same directory. In particular, the "
+"following sequence allows a pivot-root operation without needing to create "
+"and remove a temporary directory:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"chdir(new_root);\n"
+"pivot_root(\".\", \".\");\n"
+"umount2(\".\", MNT_DETACH);\n"
+msgstr ""
+"chdir(new_root);\n"
+"pivot_root(\".\", \".\");\n"
+"umount2(\".\", MNT_DETACH);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This sequence succeeds because the B<pivot_root>() call stacks the old root "
+"mount point on top of the new root mount point at I</>. At that point, the "
+"calling process's root directory and current working directory refer to the "
+"new root mount point (I<new_root>). During the subsequent B<umount>() "
+"call, resolution of I<\".\"> starts with I<new_root> and then moves up the "
+"list of mounts stacked at I</>, with the result that old root mount point is "
+"unmounted."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Historical notes"
+msgstr "Notas históricas"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For many years, this manual page carried the following text:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<pivot_root> may or may not change the current root and the current "
+#| "working directory (cwd) of any processes or threads which use the old "
+#| "root directory. The caller of B<pivot_root> must ensure that processes "
+#| "with root or cwd at the old root operate correctly in either case. An "
+#| "easy way to ensure this is to change their root and cwd to I<new_root> "
+#| "before invoking B<pivot_root>."
+msgid ""
+"B<pivot_root>() may or may not change the current root and the current "
+"working directory of any processes or threads which use the old root "
+"directory. The caller of B<pivot_root>() must ensure that processes with "
+"root or current working directory at the old root operate correctly in "
+"either case. An easy way to ensure this is to change their root and current "
+"working directory to I<new_root> before invoking B<pivot_root>()."
+msgstr ""
+"B<pivot_root> puede o no cambiar el directorio raíz actual y el directorio "
+"de trabajo actual (cwd) de cualquier proceso o hilo que use el directorio "
+"raíz antiguo. El invocador de B<pivot_root> debe asegurarse de que los "
+"procesos que tengan como directorio raíz o de trabajo actual el antiguo "
+"directorio raíz funcionen correctamente en ambos casos. Una manera sencilla "
+"de asegurar ésto es cambiar su directorio raíz y de trabajo actual a "
+"I<new_root> antes de invocar a B<pivot_root>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This text, written before the system call implementation was even finalized "
+"in the kernel, was probably intended to warn users at that time that the "
+"implementation might change before final release. However, the behavior "
+"stated in DESCRIPTION has remained consistent since this system call was "
+"first implemented and will not change now."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. FIXME
+#. Would it be better, because simpler, to use unshare(2)
+#. rather than clone(2) in the example below?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program below demonstrates the use of B<pivot_root>() inside a mount "
+"namespace that is created using B<clone>(2). After pivoting to the root "
+"directory named in the program's first command-line argument, the child "
+"created by B<clone>(2) then executes the program named in the remaining "
+"command-line arguments."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"We demonstrate the program by creating a directory that will serve as the "
+"new root filesystem and placing a copy of the (statically linked) "
+"B<busybox>(1) executable in that directory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<mkdir /tmp/rootfs>\n"
+"$ B<ls -id /tmp/rootfs> # Show inode number of new root directory\n"
+"319459 /tmp/rootfs\n"
+"$ B<cp $(which busybox) /tmp/rootfs>\n"
+"$ B<PS1=\\[aq]bbsh$ \\[aq] sudo ./pivot_root_demo /tmp/rootfs /busybox sh>\n"
+"bbsh$ B<PATH=/>\n"
+"bbsh$ B<busybox ln busybox ln>\n"
+"bbsh$ B<ln busybox echo>\n"
+"bbsh$ B<ln busybox ls>\n"
+"bbsh$ B<ls>\n"
+"busybox echo ln ls\n"
+"bbsh$ B<ls -id /> # Compare with inode number above\n"
+"319459 /\n"
+"bbsh$ B<echo \\[aq]hello world\\[aq]>\n"
+"hello world\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* pivot_root_demo.c */\n"
+"\\&\n"
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>limits.hE<gt>\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/mount.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"static int\n"
+"pivot_root(const char *new_root, const char *put_old)\n"
+"{\n"
+" return syscall(SYS_pivot_root, new_root, put_old);\n"
+"}\n"
+"\\&\n"
+"#define STACK_SIZE (1024 * 1024)\n"
+"\\&\n"
+"static int /* Startup function for cloned child */\n"
+"child(void *arg)\n"
+"{\n"
+" char path[PATH_MAX];\n"
+" char **args = arg;\n"
+" char *new_root = args[0];\n"
+" const char *put_old = \"/oldrootfs\";\n"
+"\\&\n"
+" /* Ensure that \\[aq]new_root\\[aq] and its parent mount don\\[aq]t have\n"
+" shared propagation (which would cause pivot_root() to\n"
+" return an error), and prevent propagation of mount\n"
+" events to the initial mount namespace. */\n"
+"\\&\n"
+" if (mount(NULL, \"/\", NULL, MS_REC | MS_PRIVATE, NULL) == -1)\n"
+" err(EXIT_FAILURE, \"mount-MS_PRIVATE\");\n"
+"\\&\n"
+" /* Ensure that \\[aq]new_root\\[aq] is a mount point. */\n"
+"\\&\n"
+" if (mount(new_root, new_root, NULL, MS_BIND, NULL) == -1)\n"
+" err(EXIT_FAILURE, \"mount-MS_BIND\");\n"
+"\\&\n"
+" /* Create directory to which old root will be pivoted. */\n"
+"\\&\n"
+" snprintf(path, sizeof(path), \"%s/%s\", new_root, put_old);\n"
+" if (mkdir(path, 0777) == -1)\n"
+" err(EXIT_FAILURE, \"mkdir\");\n"
+"\\&\n"
+" /* And pivot the root filesystem. */\n"
+"\\&\n"
+" if (pivot_root(new_root, path) == -1)\n"
+" err(EXIT_FAILURE, \"pivot_root\");\n"
+"\\&\n"
+" /* Switch the current working directory to \"/\". */\n"
+"\\&\n"
+" if (chdir(\"/\") == -1)\n"
+" err(EXIT_FAILURE, \"chdir\");\n"
+"\\&\n"
+" /* Unmount old root and remove mount point. */\n"
+"\\&\n"
+" if (umount2(put_old, MNT_DETACH) == -1)\n"
+" perror(\"umount2\");\n"
+" if (rmdir(put_old) == -1)\n"
+" perror(\"rmdir\");\n"
+"\\&\n"
+" /* Execute the command specified in argv[1]... */\n"
+"\\&\n"
+" execv(args[1], &args[1]);\n"
+" err(EXIT_FAILURE, \"execv\");\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *stack;\n"
+"\\&\n"
+" /* Create a child process in a new mount namespace. */\n"
+"\\&\n"
+" stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+" MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+" if (stack == MAP_FAILED)\n"
+" err(EXIT_FAILURE, \"mmap\");\n"
+"\\&\n"
+" if (clone(child, stack + STACK_SIZE,\n"
+" CLONE_NEWNS | SIGCHLD, &argv[1]) == -1)\n"
+" err(EXIT_FAILURE, \"clone\");\n"
+"\\&\n"
+" /* Parent falls through to here; wait for child. */\n"
+"\\&\n"
+" if (wait(NULL) == -1)\n"
+" err(EXIT_FAILURE, \"wait\");\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chdir>(2), B<chroot>(2), B<mount>(2), B<stat>(2), B<initrd>(4), "
+"B<mount_namespaces>(7), B<pivot_root>(8), B<switch_root>(8)"
+msgstr ""
+"B<chdir>(2), B<chroot>(2), B<mount>(2), B<stat>(2), B<initrd>(4), "
+"B<mount_namespaces>(7), B<pivot_root>(8), B<switch_root>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<pivot_root>() was introduced in Linux 2.3.41."
+msgstr "B<pivot_root>() fue introducida en Linux 2.3.41."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<pivot_root>() is Linux-specific and hence is not portable."
+msgstr "B<pivot_root>() es específica de Linux y por tanto no portable."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* pivot_root_demo.c */\n"
+msgstr "/* pivot_root_demo.c */\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#define _GNU_SOURCE\n"
+#| "#include E<lt>sched.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/wait.hE<gt>\n"
+#| "#include E<lt>sys/syscall.hE<gt>\n"
+#| "#include E<lt>sys/mount.hE<gt>\n"
+#| "#include E<lt>sys/stat.hE<gt>\n"
+#| "#include E<lt>limits.hE<gt>\n"
+#| "#include E<lt>sys/mman.hE<gt>\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>limits.hE<gt>\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+"#include E<lt>sys/mount.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>sys/mount.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>limits.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static int\n"
+"pivot_root(const char *new_root, const char *put_old)\n"
+"{\n"
+" return syscall(SYS_pivot_root, new_root, put_old);\n"
+"}\n"
+msgstr ""
+"static int\n"
+"pivot_root(const char *new_root, const char *put_old)\n"
+"{\n"
+" return syscall(SYS_pivot_root, new_root, put_old);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define STACK_SIZE (1024 * 1024)\n"
+msgstr "#define STACK_SIZE (1024 * 1024)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static int /* Startup function for cloned child */\n"
+"child(void *arg)\n"
+"{\n"
+" char path[PATH_MAX];\n"
+" char **args = arg;\n"
+" char *new_root = args[0];\n"
+" const char *put_old = \"/oldrootfs\";\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Ensure that \\[aq]new_root\\[aq] and its parent mount don\\[aq]t have\n"
+" shared propagation (which would cause pivot_root() to\n"
+" return an error), and prevent propagation of mount\n"
+" events to the initial mount namespace. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (mount(NULL, \"/\", NULL, MS_REC | MS_PRIVATE, NULL) == 1)\n"
+#| " errExit(\"mount-MS_PRIVATE\");\n"
+msgid ""
+" if (mount(NULL, \"/\", NULL, MS_REC | MS_PRIVATE, NULL) == -1)\n"
+" err(EXIT_FAILURE, \"mount-MS_PRIVATE\");\n"
+msgstr ""
+" if (mount(NULL, \"/\", NULL, MS_REC | MS_PRIVATE, NULL) == 1)\n"
+" errExit(\"mount-MS_PRIVATE\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Ensure that \\[aq]new_root\\[aq] is a mount point. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (mount(new_root, new_root, NULL, MS_BIND, NULL) == -1)\n"
+#| " errExit(\"mount-MS_BIND\");\n"
+msgid ""
+" if (mount(new_root, new_root, NULL, MS_BIND, NULL) == -1)\n"
+" err(EXIT_FAILURE, \"mount-MS_BIND\");\n"
+msgstr ""
+" if (mount(new_root, new_root, NULL, MS_BIND, NULL) == -1)\n"
+" errExit(\"mount-MS_BIND\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Create directory to which old root will be pivoted. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " snprintf(path, sizeof(path), \"%s/%s\", new_root, put_old);\n"
+#| " if (mkdir(path, 0777) == -1)\n"
+#| " errExit(\"mkdir\");\n"
+msgid ""
+" snprintf(path, sizeof(path), \"%s/%s\", new_root, put_old);\n"
+" if (mkdir(path, 0777) == -1)\n"
+" err(EXIT_FAILURE, \"mkdir\");\n"
+msgstr ""
+" snprintf(path, sizeof(path), \"%s/%s\", new_root, put_old);\n"
+" if (mkdir(path, 0777) == -1)\n"
+" errExit(\"mkdir\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "pivot_root - change the root file system"
+msgid " /* And pivot the root filesystem. */\n"
+msgstr "pivot_root - cambia el sistema de ficheros raíz"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (pivot_root(new_root, path) == -1)\n"
+#| " errExit(\"pivot_root\");\n"
+msgid ""
+" if (pivot_root(new_root, path) == -1)\n"
+" err(EXIT_FAILURE, \"pivot_root\");\n"
+msgstr ""
+" if (pivot_root(new_root, path) == -1)\n"
+" errExit(\"pivot_root\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Switch the current working directory to \"/\". */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (chdir(\"/\") == -1)\n"
+#| " errExit(\"chdir\");\n"
+msgid ""
+" if (chdir(\"/\") == -1)\n"
+" err(EXIT_FAILURE, \"chdir\");\n"
+msgstr ""
+" if (chdir(\"/\") == -1)\n"
+" errExit(\"chdir\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Unmount old root and remove mount point. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (umount2(put_old, MNT_DETACH) == -1)\n"
+" perror(\"umount2\");\n"
+" if (rmdir(put_old) == -1)\n"
+" perror(\"rmdir\");\n"
+msgstr ""
+" if (umount2(put_old, MNT_DETACH) == -1)\n"
+" perror(\"umount2\");\n"
+" if (rmdir(put_old) == -1)\n"
+" perror(\"rmdir\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Execute the command specified in argv[1]... */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " execv(args[1], &args[1]);\n"
+#| " errExit(\"execv\");\n"
+#| "}\n"
+msgid ""
+" execv(args[1], &args[1]);\n"
+" err(EXIT_FAILURE, \"execv\");\n"
+"}\n"
+msgstr ""
+" execv(args[1], &args[1]);\n"
+" errExit(\"execv\");\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *stack;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Create a child process in a new mount namespace. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " char *stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+#| " MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+#| " if (stack == MAP_FAILED)\n"
+#| " errExit(\"mmap\");\n"
+msgid ""
+" stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+" MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+" if (stack == MAP_FAILED)\n"
+" err(EXIT_FAILURE, \"mmap\");\n"
+msgstr ""
+" char *stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE,\n"
+" MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);\n"
+" if (stack == MAP_FAILED)\n"
+" errExit(\"mmap\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (clone(child, stack + STACK_SIZE,\n"
+#| " CLONE_NEWNS | SIGCHLD, &argv[1]) == -1)\n"
+#| " errExit(\"clone\");\n"
+msgid ""
+" if (clone(child, stack + STACK_SIZE,\n"
+" CLONE_NEWNS | SIGCHLD, &argv[1]) == -1)\n"
+" err(EXIT_FAILURE, \"clone\");\n"
+msgstr ""
+" if (clone(child, stack + STACK_SIZE,\n"
+" CLONE_NEWNS | SIGCHLD, &argv[1]) == -1)\n"
+" errExit(\"clone\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Parent falls through to here; wait for child. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (wait(NULL) == -1)\n"
+#| " errExit(\"wait\");\n"
+msgid ""
+" if (wait(NULL) == -1)\n"
+" err(EXIT_FAILURE, \"wait\");\n"
+msgstr ""
+" if (wait(NULL) == -1)\n"
+" errExit(\"wait\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/poll.2.po b/po/es/man2/poll.2.po
new file mode 100644
index 00000000..13fe4465
--- /dev/null
+++ b/po/es/man2/poll.2.po
@@ -0,0 +1,1419 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:04+0100\n"
+"PO-Revision-Date: 2021-01-30 16:15+0100\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "ppoll()"
+msgid "poll"
+msgstr "ppoll()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "poll, ppoll - wait for some event on a file descriptor"
+msgstr "poll, ppoll - espera un evento en un descriptor de fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>poll.hE<gt>>\n"
+msgstr "B<#include E<lt>poll.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int poll(struct pollfd *>I<fds>B<, nfds_t >I<nfds>B<, int >I<timeout>B<);>\n"
+msgstr "B<int poll(struct pollfd *>I<fds>B<, nfds_t >I<nfds>B<, int >I<timeout>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+#| "B<#include E<lt>fcntl.hE<gt>>\n"
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>poll.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>fcntl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int ppoll(struct pollfd *>I<fds>B<, nfds_t >I<nfds>B<,>\n"
+#| "B< const struct timespec *>I<tmo_p>B<, const sigset_t *>I<sigmask>B<);>\n"
+msgid ""
+"B<int ppoll(struct pollfd *>I<fds>B<, nfds_t >I<nfds>B<,>\n"
+"B< const struct timespec *_Nullable >I<tmo_p>B<,>\n"
+"B< const sigset_t *_Nullable >I<sigmask>B<);>\n"
+msgstr ""
+"B<int ppoll(struct pollfd *>I<fds>B<, nfds_t >I<nfds>B<,>\n"
+"B< const struct timespec *>I<tmo_p>B<, const sigset_t *>I<sigmask>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<poll>() performs a similar task to B<select>(2): it waits for one of a "
+"set of file descriptors to become ready to perform I/O. The Linux-specific "
+"B<epoll>(7) API performs a similar task, but offers features beyond those "
+"found in B<poll>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The set of file descriptors to be monitored is specified in the I<fds> "
+"argument, which is an array of structures of the following form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct pollfd {\n"
+" int fd; /* file descriptor */\n"
+" short events; /* requested events */\n"
+" short revents; /* returned events */\n"
+"};\n"
+msgstr ""
+"struct pollfd {\n"
+" int fd; /* Descriptor de fichero */\n"
+" short events; /* Eventos solicitados */\n"
+" short revents; /* Eventos ocurridos */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller should specify the number of items in the I<fds> array in I<nfds>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The field I<fd> contains a file descriptor for an open file. If this field "
+"is negative, then the corresponding I<events> field is ignored and the "
+"I<revents> field returns zero. (This provides an easy way of ignoring a "
+"file descriptor for a single B<poll>() call: simply set the I<fd> field to "
+"its bitwise complement.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The field I<events> is an input parameter, a bit mask specifying the events "
+"the application is interested in for the file descriptor I<fd>. This field "
+"may be specified as zero, in which case the only events that can be returned "
+"in I<revents> are B<POLLHUP>, B<POLLERR>, and B<POLLNVAL> (see below)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The field I<revents> is an output parameter, filled by the kernel with the "
+"events that actually occurred. The bits returned in I<revents> can include "
+"any of those specified in I<events>, or one of the values B<POLLERR>, "
+"B<POLLHUP>, or B<POLLNVAL>. (These three bits are meaningless in the "
+"I<events> field, and will be set in the I<revents> field whenever the "
+"corresponding condition is true.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If none of the events requested (and no error) has occurred for any of the "
+"file descriptors, then B<poll>() blocks until one of the events occurs."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<timeout> argument specifies the number of milliseconds that B<poll>() "
+"should block waiting for a file descriptor to become ready. The call will "
+"block until either:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "a file descriptor becomes ready;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the call is interrupted by a signal handler; or"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the timeout expires."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Being \"ready\" means that the requested operation will not block; thus, "
+"B<poll>()ing regular files, block devices, and other files with no "
+"reasonable polling semantic I<always> returns instantly as ready to read and "
+"write."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the I<timeout> interval will be rounded up to the system clock "
+"granularity, and kernel scheduling delays mean that the blocking interval "
+"may overrun by a small amount. Specifying a negative value in I<timeout> "
+"means an infinite timeout. Specifying a I<timeout> of zero causes "
+"B<poll>() to return immediately, even if no file descriptors are ready."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The bits that may be set/returned in I<events> and I<revents> are defined in "
+"I<E<lt>poll.hE<gt>>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLIN>"
+msgstr "B<POLLIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "There is data to read."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLPRI>"
+msgstr "B<POLLPRI>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There is some exceptional condition on the file descriptor. Possibilities "
+"include:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "There is out-of-band data on a TCP socket (see B<tcp>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A pseudoterminal master in packet mode has seen a state change on the slave "
+"(see B<ioctl_tty>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A I<cgroup.events> file has been modified (see B<cgroups>(7))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLOUT>"
+msgstr "B<POLLOUT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Writing is now possible, though a write larger than the available space in a "
+"socket or pipe will still block (unless B<O_NONBLOCK> is set)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLRDHUP> (since Linux 2.6.17)"
+msgstr "B<POLLRDHUP> (desde Linux 2.6.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stream socket peer closed connection, or shut down writing half of "
+"connection. The B<_GNU_SOURCE> feature test macro must be defined (before "
+"including I<any> header files) in order to obtain this definition."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLERR>"
+msgstr "B<POLLERR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Error condition (only returned in I<revents>; ignored in I<events>). This "
+"bit is also set for a file descriptor referring to the write end of a pipe "
+"when the read end has been closed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLHUP>"
+msgstr "B<POLLHUP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Hang up (only returned in I<revents>; ignored in I<events>). Note that when "
+"reading from a channel such as a pipe or a stream socket, this event merely "
+"indicates that the peer closed its end of the channel. Subsequent reads "
+"from the channel will return 0 (end of file) only after all outstanding "
+"data in the channel has been consumed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLNVAL>"
+msgstr "B<POLLNVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Invalid request: I<fd> not open (only returned in I<revents>; ignored in "
+"I<events>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When compiling with B<_XOPEN_SOURCE> defined, one also has the following, "
+"which convey no further information beyond the bits listed above:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLRDNORM>"
+msgstr "B<POLLRDNORM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to B<POLLIN>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLRDBAND>"
+msgstr "B<POLLRDBAND>"
+
+#. POLLRDBAND is used in the DECnet protocol.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Priority band data can be read (generally unused on Linux)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLWRNORM>"
+msgstr "B<POLLWRNORM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Equivalent to B<POLLOUT>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLLWRBAND>"
+msgstr "B<POLLWRBAND>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Priority data may be written."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux also knows about, but does not use B<POLLMSG>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ppoll()"
+msgstr "ppoll()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The relationship between B<poll>() and B<ppoll>() is analogous to the "
+"relationship between B<select>(2) and B<pselect>(2): like B<pselect>(2), "
+"B<ppoll>() allows an application to safely wait until either a file "
+"descriptor becomes ready or until a signal is caught."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Other than the difference in the precision of the I<timeout> argument, the "
+"following B<ppoll>() call:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ready = ppoll(&fds, nfds, tmo_p, &sigmask);\n"
+msgstr "ready = ppoll(&fds, nfds, tmo_p, &sigmask);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "is nearly equivalent to I<atomically> executing the following calls:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "timeout = (tmo_p == NULL) ? -1 :\n"
+#| " (tmo_p-E<gt>tv_sec * 1000 + tmo_p-E<gt>tv_nsec / 1000000);\n"
+#| "pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+#| "ready = poll(&fds, nfds, timeout);\n"
+#| "pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+msgid ""
+"sigset_t origmask;\n"
+"int timeout;\n"
+"\\&\n"
+"timeout = (tmo_p == NULL) ? -1 :\n"
+" (tmo_p-E<gt>tv_sec * 1000 + tmo_p-E<gt>tv_nsec / 1000000);\n"
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = poll(&fds, nfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+msgstr ""
+"timeout = (tmo_p == NULL) ? -1 :\n"
+" (tmo_p-E<gt>tv_sec * 1000 + tmo_p-E<gt>tv_nsec / 1000000);\n"
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = poll(&fds, nfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The above code segment is described as I<nearly> equivalent because whereas "
+"a negative I<timeout> value for B<poll>() is interpreted as an infinite "
+"timeout, a negative value expressed in I<*tmo_p> results in an error from "
+"B<ppoll>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See the description of B<pselect>(2) for an explanation of why B<ppoll>() "
+"is necessary."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the I<sigmask> argument is specified as NULL, then no signal mask "
+"manipulation is performed (and thus B<ppoll>() differs from B<poll>() only "
+"in the precision of the I<timeout> argument)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<tmo_p> argument specifies an upper limit on the amount of time that "
+"B<ppoll>() will block. This argument is a pointer to a B<timespec>(3) "
+"structure."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<tmo_p> is specified as NULL, then B<ppoll>() can block indefinitely."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<poll>() returns a nonnegative value which is the number of "
+"elements in the I<pollfds> whose I<revents> fields have been set to a "
+"nonzero value (indicating an event or an error). A return value of zero "
+"indicates that the system call timed out before any file descriptors became "
+"ready."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid "On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The array given as argument was not contained in the calling program's "
+#| "address space."
+msgid ""
+"I<fds> points outside the process's accessible address space. The array "
+"given as argument was not contained in the calling program's address space."
+msgstr ""
+"El vector pasado como argumento no está ubicado en el espacio de direcciones "
+"del programa invocador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "A signal occurred before any requested event."
+msgid "A signal occurred before any requested event; see B<signal>(7)."
+msgstr "Se ha producido una señal antes de cualquier evento."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<nfds> value exceeds the B<RLIMIT_NOFILE> value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<ppoll>()) The timeout value expressed in I<*tmo_p> is invalid (negative)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Unable to allocate memory for kernel data structures."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Darwin, according to a report by Jeremy Sequoia, relayed by Josh Triplett
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some other UNIX systems, B<poll>() can fail with the error B<EAGAIN> if "
+"the system fails to allocate kernel-internal resources, rather than "
+"B<ENOMEM> as Linux does. POSIX permits this behavior. Portable programs "
+"may wish to check for B<EAGAIN> and loop, just as with B<EINTR>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some implementations define the nonstandard constant B<INFTIM> with the "
+"value -1 for use as a I<timeout> for B<poll>(). This constant is not "
+"provided in glibc."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux B<ppoll>() system call modifies its I<tmo_p> argument. However, "
+"the glibc wrapper function hides this behavior by using a local variable for "
+"the timeout argument that is passed to the system call. Thus, the glibc "
+"B<ppoll>() function does not modify its I<tmo_p> argument."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The raw B<ppoll>() system call has a fifth argument, I<size_t sigsetsize>, "
+"which specifies the size in bytes of the I<sigmask> argument. The glibc "
+"B<ppoll>() wrapper function specifies this argument as a fixed value (equal "
+"to I<sizeof(kernel_sigset_t)>). See B<sigprocmask>(2) for a discussion on "
+"the differences between the kernel and the libc notion of the sigset."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<poll>(2)"
+msgid "B<poll>()"
+msgstr "B<poll>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<poll>(2)"
+msgid "B<ppoll>()"
+msgstr "B<poll>(2)"
+
+#. FIXME .
+#. ppoll() is proposed for inclusion in POSIX:
+#. https://www.austingroupbugs.net/view.php?id=1263
+#. NetBSD 3.0 has a pollts() which is like Linux ppoll().
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001."
+msgid "POSIX.1-2001. Linux 2.1.23."
+msgstr "POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The poll() systemcall was introduced in Linux 2.1.23. The poll() library "
+#| "call was introduced in libc 5.4.28 (and provides emulation using select "
+#| "if your kernel does not have a poll syscall)."
+msgid ""
+"On older kernels that lack this system call, the glibc B<poll>() wrapper "
+"function provides emulation using B<select>(2)."
+msgstr ""
+"La llamada al sistema B<poll()> se introdujo en la versión 2.1.23 de Linux. "
+"La función de biblioteca B<poll()> se introdujo en la versión 5.4.28 de libc "
+"(y emula la llamada al sistema B<poll> mediante B<select> si su núcleo no "
+"tiene dicha llamada al sistema)."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation of B<poll>() and B<ppoll>() is not affected by the "
+"B<O_NONBLOCK> flag."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a discussion of what may happen if a file descriptor being monitored by "
+"B<poll>() is closed in another thread, see B<select>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See the discussion of spurious readiness notifications under the BUGS "
+"section of B<select>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program below opens each of the files named in its command-line "
+"arguments and monitors the resulting file descriptors for readiness to read "
+"(B<POLLIN>). The program loops, repeatedly using B<poll>() to monitor the "
+"file descriptors, printing the number of ready file descriptors on return. "
+"For each ready file descriptor, the program:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "displays the returned I<revents> field in a human-readable form;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"if the file descriptor is readable, reads some data from it, and displays "
+"that data on standard output; and"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"if the file descriptor was not readable, but some other event occurred "
+"(presumably B<POLLHUP>), closes the file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Suppose we run the program in one terminal, asking it to open a FIFO:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<mkfifo myfifo>\n"
+"$ B<./poll_input myfifo>\n"
+msgstr ""
+"$ B<mkfifo myfifo>\n"
+"$ B<./poll_input myfifo>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In a second terminal window, we then open the FIFO for writing, write some "
+"data to it, and close the FIFO:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "$ B<echo aaaaabbbbbccccc E<gt> myfifo>\n"
+msgstr "$ B<echo aaaaabbbbbccccc E<gt> myfifo>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In the terminal where we are running the program, we would then see:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Opened \"myfifo\" on fd 3\n"
+"About to poll()\n"
+"Ready: 1\n"
+" fd=3; events: POLLIN POLLHUP\n"
+" read 10 bytes: aaaaabbbbb\n"
+"About to poll()\n"
+"Ready: 1\n"
+" fd=3; events: POLLIN POLLHUP\n"
+" read 6 bytes: ccccc\n"
+"\\&\n"
+"About to poll()\n"
+"Ready: 1\n"
+" fd=3; events: POLLHUP\n"
+" closing fd 3\n"
+"All file descriptors closed; bye\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In the above output, we see that B<poll>() returned three times:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On the first return, the bits returned in the I<revents> field were "
+"B<POLLIN>, indicating that the file descriptor is readable, and B<POLLHUP>, "
+"indicating that the other end of the FIFO has been closed. The program then "
+"consumed some of the available input."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The second return from B<poll>() also indicated B<POLLIN> and B<POLLHUP>; "
+"the program then consumed the last of the available input."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On the final return, B<poll>() indicated only B<POLLHUP> on the FIFO, at "
+"which point the file descriptor was closed and the program terminated."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* poll_input.c\n"
+"\\&\n"
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>poll.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int ready;\n"
+" char buf[10];\n"
+" nfds_t num_open_fds, nfds;\n"
+" ssize_t s;\n"
+" struct pollfd *pfds;\n"
+"\\&\n"
+" if (argc E<lt> 2) {\n"
+" fprintf(stderr, \"Usage: %s file...\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" num_open_fds = nfds = argc - 1;\n"
+" pfds = calloc(nfds, sizeof(struct pollfd));\n"
+" if (pfds == NULL)\n"
+" errExit(\"malloc\");\n"
+"\\&\n"
+" /* Open each file on command line, and add it to \\[aq]pfds\\[aq] array. */\n"
+"\\&\n"
+" for (nfds_t j = 0; j E<lt> nfds; j++) {\n"
+" pfds[j].fd = open(argv[j + 1], O_RDONLY);\n"
+" if (pfds[j].fd == -1)\n"
+" errExit(\"open\");\n"
+"\\&\n"
+" printf(\"Opened \\e\"%s\\e\" on fd %d\\en\", argv[j + 1], pfds[j].fd);\n"
+"\\&\n"
+" pfds[j].events = POLLIN;\n"
+" }\n"
+"\\&\n"
+" /* Keep calling poll() as long as at least one file descriptor is\n"
+" open. */\n"
+"\\&\n"
+" while (num_open_fds E<gt> 0) {\n"
+" printf(\"About to poll()\\en\");\n"
+" ready = poll(pfds, nfds, -1);\n"
+" if (ready == -1)\n"
+" errExit(\"poll\");\n"
+"\\&\n"
+" printf(\"Ready: %d\\en\", ready);\n"
+"\\&\n"
+" /* Deal with array returned by poll(). */\n"
+"\\&\n"
+" for (nfds_t j = 0; j E<lt> nfds; j++) {\n"
+" if (pfds[j].revents != 0) {\n"
+" printf(\" fd=%d; events: %s%s%s\\en\", pfds[j].fd,\n"
+" (pfds[j].revents & POLLIN) ? \"POLLIN \" : \"\",\n"
+" (pfds[j].revents & POLLHUP) ? \"POLLHUP \" : \"\",\n"
+" (pfds[j].revents & POLLERR) ? \"POLLERR \" : \"\");\n"
+"\\&\n"
+" if (pfds[j].revents & POLLIN) {\n"
+" s = read(pfds[j].fd, buf, sizeof(buf));\n"
+" if (s == -1)\n"
+" errExit(\"read\");\n"
+" printf(\" read %zd bytes: %.*s\\en\",\n"
+" s, (int) s, buf);\n"
+" } else { /* POLLERR | POLLHUP */\n"
+" printf(\" closing fd %d\\en\", pfds[j].fd);\n"
+" if (close(pfds[j].fd) == -1)\n"
+" errExit(\"close\");\n"
+" num_open_fds--;\n"
+" }\n"
+" }\n"
+" }\n"
+" }\n"
+"\\&\n"
+" printf(\"All file descriptors closed; bye\\en\");\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<restart_syscall>(2), B<select>(2), B<select_tut>(2), B<epoll>(7), "
+#| "B<time>(7)"
+msgid ""
+"B<restart_syscall>(2), B<select>(2), B<select_tut>(2), B<timespec>(3), "
+"B<epoll>(7), B<time>(7)"
+msgstr ""
+"B<restart_syscall>(2), B<select>(2), B<select_tut>(2), B<epoll>(7), "
+"B<time>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"sigset_t origmask;\n"
+"int timeout;\n"
+msgstr ""
+"sigset_t origmask;\n"
+"int timeout;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"timeout = (tmo_p == NULL) ? -1 :\n"
+" (tmo_p-E<gt>tv_sec * 1000 + tmo_p-E<gt>tv_nsec / 1000000);\n"
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = poll(&fds, nfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+msgstr ""
+"timeout = (tmo_p == NULL) ? -1 :\n"
+" (tmo_p-E<gt>tv_sec * 1000 + tmo_p-E<gt>tv_nsec / 1000000);\n"
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = poll(&fds, nfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "The poll() systemcall was introduced in Linux 2.1.23. The poll() library "
+#| "call was introduced in libc 5.4.28 (and provides emulation using select "
+#| "if your kernel does not have a poll syscall)."
+msgid ""
+"The B<poll>() system call was introduced in Linux 2.1.23. On older kernels "
+"that lack this system call, the glibc B<poll>() wrapper function provides "
+"emulation using B<select>(2)."
+msgstr ""
+"La llamada al sistema B<poll()> se introdujo en la versión 2.1.23 de Linux. "
+"La función de biblioteca B<poll()> se introdujo en la versión 5.4.28 de libc "
+"(y emula la llamada al sistema B<poll> mediante B<select> si su núcleo no "
+"tiene dicha llamada al sistema)."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The B<ppoll>() system call was added in Linux 2.6.16. The B<ppoll>() "
+"library call was added in glibc 2.4."
+msgstr ""
+
+#. FIXME .
+#. ppoll() is proposed for inclusion in POSIX:
+#. https://www.austingroupbugs.net/view.php?id=1263
+#. NetBSD 3.0 has a pollts() which is like Linux ppoll().
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<poll>() conforms to POSIX.1-2001 and POSIX.1-2008. B<ppoll>() is Linux-"
+"specific."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"Opened \"myfifo\" on fd 3\n"
+"About to poll()\n"
+"Ready: 1\n"
+" fd=3; events: POLLIN POLLHUP\n"
+" read 10 bytes: aaaaabbbbb\n"
+"About to poll()\n"
+"Ready: 1\n"
+" fd=3; events: POLLIN POLLHUP\n"
+" read 6 bytes: ccccc\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"About to poll()\n"
+"Ready: 1\n"
+" fd=3; events: POLLHUP\n"
+" closing fd 3\n"
+"All file descriptors closed; bye\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* poll_input.c\n"
+msgstr "/* poll_input.c\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>fcntl.hE<gt>\n"
+"#include E<lt>poll.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+msgstr ""
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " int nfds, num_open_fds;\n"
+#| " struct pollfd *pfds;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int ready;\n"
+" char buf[10];\n"
+" nfds_t num_open_fds, nfds;\n"
+" ssize_t s;\n"
+" struct pollfd *pfds;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int nfds, num_open_fds;\n"
+" struct pollfd *pfds;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc E<lt> 2) {\n"
+" fprintf(stderr, \"Usage: %s file...\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" num_open_fds = nfds = argc - 1;\n"
+" pfds = calloc(nfds, sizeof(struct pollfd));\n"
+" if (pfds == NULL)\n"
+" errExit(\"malloc\");\n"
+msgstr ""
+" num_open_fds = nfds = argc - 1;\n"
+" pfds = calloc(nfds, sizeof(struct pollfd));\n"
+" if (pfds == NULL)\n"
+" errExit(\"malloc\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Open each file on command line, and add it to \\[aq]pfds\\[aq] array. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for (int j = 0; j E<lt> nfds; j++) {\n"
+#| " pfds[j].fd = open(argv[j + 1], O_RDONLY);\n"
+#| " if (pfds[j].fd == -1)\n"
+#| " errExit(\"open\");\n"
+msgid ""
+" for (nfds_t j = 0; j E<lt> nfds; j++) {\n"
+" pfds[j].fd = open(argv[j + 1], O_RDONLY);\n"
+" if (pfds[j].fd == -1)\n"
+" errExit(\"open\");\n"
+msgstr ""
+" for (int j = 0; j E<lt> nfds; j++) {\n"
+" pfds[j].fd = open(argv[j + 1], O_RDONLY);\n"
+" if (pfds[j].fd == -1)\n"
+" errExit(\"open\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"Opened \\e\"%s\\e\" on fd %d\\en\", argv[j + 1], pfds[j].fd);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" pfds[j].events = POLLIN;\n"
+" }\n"
+msgstr ""
+" pfds[j].events = POLLIN;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Keep calling poll() as long as at least one file descriptor is\n"
+" open. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " printf(\"About to poll()\\en\");\n"
+#| " ready = poll(pfds, nfds, -1);\n"
+#| " if (ready == -1)\n"
+#| " errExit(\"poll\");\n"
+msgid ""
+" while (num_open_fds E<gt> 0) {\n"
+" printf(\"About to poll()\\en\");\n"
+" ready = poll(pfds, nfds, -1);\n"
+" if (ready == -1)\n"
+" errExit(\"poll\");\n"
+msgstr ""
+" printf(\"About to poll()\\en\");\n"
+" ready = poll(pfds, nfds, -1);\n"
+" if (ready == -1)\n"
+" errExit(\"poll\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"Ready: %d\\en\", ready);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Deal with array returned by poll(). */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" for (nfds_t j = 0; j E<lt> nfds; j++) {\n"
+" if (pfds[j].revents != 0) {\n"
+" printf(\" fd=%d; events: %s%s%s\\en\", pfds[j].fd,\n"
+" (pfds[j].revents & POLLIN) ? \"POLLIN \" : \"\",\n"
+" (pfds[j].revents & POLLHUP) ? \"POLLHUP \" : \"\",\n"
+" (pfds[j].revents & POLLERR) ? \"POLLERR \" : \"\");\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (pfds[j].revents & POLLIN) {\n"
+" s = read(pfds[j].fd, buf, sizeof(buf));\n"
+" if (s == -1)\n"
+" errExit(\"read\");\n"
+" printf(\" read %zd bytes: %.*s\\en\",\n"
+" s, (int) s, buf);\n"
+" } else { /* POLLERR | POLLHUP */\n"
+" printf(\" closing fd %d\\en\", pfds[j].fd);\n"
+" if (close(pfds[j].fd) == -1)\n"
+" errExit(\"close\");\n"
+" num_open_fds--;\n"
+" }\n"
+" }\n"
+" }\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"All file descriptors closed; bye\\en\");\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-08"
+msgstr "8 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/prctl.2.po b/po/es/man2/prctl.2.po
new file mode 100644
index 00000000..ded5e54a
--- /dev/null
+++ b/po/es/man2/prctl.2.po
@@ -0,0 +1,4221 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Carlos Costa Portela <c.c.portela@ieee.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-09 15:42+0100\n"
+"PO-Revision-Date: 2004-11-06 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "prctl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "prctl - operations on a process"
+msgid "prctl - operations on a process or thread"
+msgstr "prctl - operaciones sobre un proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/prctl.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/prctl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int prctl(int >I<option>B<, unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+#| "B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B<);>\n"
+msgid ""
+"B<int prctl(int >I<operation>B<, ...>\n"
+"B< >/*B< unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+"B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B< >*/B< );>\n"
+msgstr ""
+"B<int prctl(int >I<option>B<, unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+"B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<prctl>() manipulates various aspects of the behavior of the calling "
+"thread or process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that careless use of some B<prctl>() operations can confuse the user-"
+"space run-time environment, so these operations should be used with care."
+msgstr ""
+
+#. prctl PR_CAP_AMBIENT
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<prctl> is called with a first argument describing what to do (with "
+#| "values defined in E<lt>I<linux/prctl.h>E<gt>), and further parameters "
+#| "with a significance depending on the first one. The first argument can "
+#| "be:"
+msgid ""
+"B<prctl>() is called with a first argument describing what to do (with "
+"values defined in I<E<lt>linux/prctl.hE<gt>>), and further arguments with a "
+"significance depending on the first one. The first argument can be:"
+msgstr ""
+"B<prctl> es llamada con un primer argumento especificando qué hacer (con los "
+"valores definidos en E<lt>I<linux/prctl.h>E<gt>) y con más parámetros cuyo "
+"significado depende del primero. El primer argumento puede ser"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_CAP_AMBIENT> (since Linux 4.3)"
+msgstr "B<PR_CAP_AMBIENT> (desde Linux 4.3)"
+
+#. commit 58319057b7847667f0c9585b9de0e8932b0fdb08
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Reads or changes the ambient capability set of the calling thread, according "
+"to the value of I<arg2>, which must be one of the following:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_CAP_AMBIENT_RAISE>"
+msgstr "B<PR_CAP_AMBIENT_RAISE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The capability specified in I<arg3> is added to the ambient set. The "
+"specified capability must already be present in both the permitted and the "
+"inheritable sets of the process. This operation is not permitted if the "
+"B<SECBIT_NO_CAP_AMBIENT_RAISE> securebit is set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_CAP_AMBIENT_LOWER>"
+msgstr "B<PR_CAP_AMBIENT_LOWER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The capability specified in I<arg3> is removed from the ambient set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_CAP_AMBIENT_IS_SET>"
+msgstr "B<PR_CAP_AMBIENT_IS_SET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<prctl>() call returns 1 if the capability in I<arg3> is in the "
+"ambient set and 0 if it is not."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_CAP_AMBIENT_CLEAR_ALL>"
+msgstr "B<PR_CAP_AMBIENT_CLEAR_ALL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All capabilities will be removed from the ambient set. This operation "
+"requires setting I<arg3> to zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In all of the above operations, I<arg4> and I<arg5> must be specified as 0."
+msgstr ""
+
+#. prctl PR_CAPBSET_READ
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Higher-level interfaces layered on top of the above operations are provided "
+"in the B<libcap>(3) library in the form of B<cap_get_ambient>(3), "
+"B<cap_set_ambient>(3), and B<cap_reset_ambient>(3)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_CAPBSET_READ> (since Linux 2.6.25)"
+msgstr "B<PR_CAPBSET_READ> (desde Linux 2.6.25)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) 1 if the capability specified in I<arg2> is "
+"in the calling thread's capability bounding set, or 0 if it is not. (The "
+"capability constants are defined in I<E<lt>linux/capability.hE<gt>>.) The "
+"capability bounding set dictates whether the process can receive the "
+"capability through a file's permitted capability set on a subsequent call to "
+"B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the capability specified in I<arg2> is not valid, then the call fails "
+"with the error B<EINVAL>."
+msgstr ""
+
+#. prctl PR_CAPBSET_DROP
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A higher-level interface layered on top of this operation is provided in the "
+"B<libcap>(3) library in the form of B<cap_get_bound>(3)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_CAPBSET_DROP> (since Linux 2.6.25)"
+msgstr "B<PR_CAPBSET_DROP> (desde Linux 2.6.25)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the calling thread has the B<CAP_SETPCAP> capability within its user "
+"namespace, then drop the capability specified by I<arg2> from the calling "
+"thread's capability bounding set. Any children of the calling thread will "
+"inherit the newly reduced bounding set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call fails with the error: B<EPERM> if the calling thread does not have "
+"the B<CAP_SETPCAP>; B<EINVAL> if I<arg2> does not represent a valid "
+"capability; or B<EINVAL> if file capabilities are not enabled in the kernel, "
+"in which case bounding sets are not supported."
+msgstr ""
+
+#. prctl PR_SET_CHILD_SUBREAPER
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A higher-level interface layered on top of this operation is provided in the "
+"B<libcap>(3) library in the form of B<cap_drop_bound>(3)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_CHILD_SUBREAPER> (since Linux 3.4)"
+msgstr "B<PR_SET_CHILD_SUBREAPER> (desde Linux 3.4)"
+
+#. commit ebec18a6d3aa1e7d84aab16225e87fd25170ec2b
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<arg2> is nonzero, set the \"child subreaper\" attribute of the calling "
+"process; if I<arg2> is zero, unset the attribute."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A subreaper fulfills the role of B<init>(1) for its descendant processes. "
+"When a process becomes orphaned (i.e., its immediate parent terminates), "
+"then that process will be reparented to the nearest still living ancestor "
+"subreaper. Subsequently, calls to B<getppid>(2) in the orphaned process "
+"will now return the PID of the subreaper process, and when the orphan "
+"terminates, it is the subreaper process that will receive a B<SIGCHLD> "
+"signal and will be able to B<wait>(2) on the process to discover its "
+"termination status."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The setting of the \"child subreaper\" attribute is not inherited by "
+"children created by B<fork>(2) and B<clone>(2). The setting is preserved "
+"across B<execve>(2)."
+msgstr ""
+
+#. prctl PR_GET_CHILD_SUBREAPER
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Establishing a subreaper process is useful in session management frameworks "
+"where a hierarchical group of processes is managed by a subreaper process "
+"that needs to be informed when one of the processes\\[em]for example, a "
+"double-forked daemon\\[em]terminates (perhaps so that it can restart that "
+"process). Some B<init>(1) frameworks (e.g., B<systemd>(1)) employ a "
+"subreaper process for similar reasons."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_CHILD_SUBREAPER> (since Linux 3.4)"
+msgstr "B<PR_GET_CHILD_SUBREAPER> (desde Linux 3.4)"
+
+#. prctl PR_SET_DUMPABLE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.3.15) Read the current value of the parent process death "
+#| "signal into the (int *) I<arg2>."
+msgid ""
+"Return the \"child subreaper\" setting of the caller, in the location "
+"pointed to by I<(int\\~*) arg2>."
+msgstr ""
+"(desde Linux 2.3.15) Almacena el valor actual de la señal de terminación "
+"del proceso padre en el argumento (int *) I<arg2>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_DUMPABLE> (since Linux 2.3.20)"
+msgstr "B<PR_SET_DUMPABLE> (desde Linux 2.3.20)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the state of the \"dumpable\" attribute, which determines whether core "
+"dumps are produced for the calling process upon delivery of a signal whose "
+"default behavior is to produce a core dump."
+msgstr ""
+
+#. commit abf75a5033d4da7b8a7e92321d74021d1fcfb502
+#. See http://marc.theaimsgroup.com/?l=linux-kernel&m=115270289030630&w=2
+#. Subject: Fix prctl privilege escalation (CVE-2006-2451)
+#. From: Marcel Holtmann <marcel () holtmann ! org>
+#. Date: 2006-07-12 11:12:00
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Up to and including Linux 2.6.12, I<arg2> must be either 0 "
+"(B<SUID_DUMP_DISABLE>, process is not dumpable) or 1 (B<SUID_DUMP_USER>, "
+"process is dumpable). Between Linux 2.6.13 and Linux 2.6.17, the value 2 "
+"was also permitted, which caused any binary which normally would not be "
+"dumped to be dumped readable by root only; for security reasons, this "
+"feature has been removed. (See also the description of I</proc/sys/fs/\\:"
+"suid_dumpable> in B<proc>(5).)"
+msgstr ""
+
+#. See kernel/cred.c::commit_creds() (Linux 3.18 sources)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Normally, the \"dumpable\" attribute is set to 1. However, it is reset to "
+"the current value contained in the file I</proc/sys/fs/\\:suid_dumpable> "
+"(which by default has the value 0), in the following circumstances:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The process's effective user or group ID is changed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process's filesystem user or group ID is changed (see B<credentials>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process executes (B<execve>(2)) a set-user-ID or set-group-ID program, "
+"resulting in a change of either the effective user ID or the effective group "
+"ID."
+msgstr ""
+
+#. See kernel/cred.c::commit_creds()
+#. Also certain namespace operations;
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The process executes (B<execve>(2)) a program that has file capabilities "
+"(see B<capabilities>(7)), but only if the permitted capabilities gained "
+"exceed those already permitted for the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Processes that are not dumpable can not be attached via B<ptrace>(2) "
+"B<PTRACE_ATTACH>; see B<ptrace>(2) for further details."
+msgstr ""
+
+#. prctl PR_GET_DUMPABLE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a process is not dumpable, the ownership of files in the process's I</"
+"proc/>pid directory is affected as described in B<proc>(5)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_DUMPABLE> (since Linux 2.3.20)"
+msgstr "B<PR_GET_DUMPABLE> (desde Linux 2.3.20)"
+
+#. Since Linux 2.6.13, the dumpable flag can have the value 2,
+#. but in Linux 2.6.13 PR_GET_DUMPABLE simply returns 1 if the dumpable
+#. flags has a nonzero value. This was fixed in Linux 2.6.14.
+#. prctl PR_SET_ENDIAN
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Return (as the function result) the current state of the calling "
+#| "process's \"keep capabilities\" flag."
+msgid ""
+"Return (as the function result) the current state of the calling process's "
+"dumpable attribute."
+msgstr ""
+"Devuelve (como resultado de la función) el estado actual de la bandera "
+"\"mantener capacidades\" del proceso invocador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_ENDIAN> (since Linux 2.6.18, PowerPC only)"
+msgstr ""
+
+#. Respectively 0, 1, 2
+#. prctl PR_GET_ENDIAN
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the endian-ness of the calling process to the value given in I<arg2>, "
+"which should be one of the following: B<PR_ENDIAN_BIG>, B<PR_ENDIAN_LITTLE>, "
+"or B<PR_ENDIAN_PPC_LITTLE> (PowerPC pseudo little endian)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_ENDIAN> (since Linux 2.6.18, PowerPC only)"
+msgstr ""
+
+#. prctl PR_SET_FP_MODE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.3.15) Read the current value of the parent process death "
+#| "signal into the (int *) I<arg2>."
+msgid ""
+"Return the endian-ness of the calling process, in the location pointed to by "
+"I<(int\\~*) arg2>."
+msgstr ""
+"(desde Linux 2.3.15) Almacena el valor actual de la señal de terminación "
+"del proceso padre en el argumento (int *) I<arg2>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_FP_MODE> (since Linux 4.0, only on MIPS)"
+msgstr ""
+
+#. commit 9791554b45a2acc28247f66a5fd5bbc212a6b8c8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On the MIPS architecture, user-space code can be built using an ABI which "
+"permits linking with code that has more restrictive floating-point (FP) "
+"requirements. For example, user-space code may be built to target the O32 "
+"FPXX ABI and linked with code built for either one of the more restrictive "
+"FP32 or FP64 ABIs. When more restrictive code is linked in, the overall "
+"requirement for the process is to use the more restrictive floating-point "
+"mode."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because the kernel has no means of knowing in advance which mode the process "
+"should be executed in, and because these restrictions can change over the "
+"lifetime of the process, the B<PR_SET_FP_MODE> operation is provided to "
+"allow control of the floating-point mode from user space."
+msgstr ""
+
+#. https://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<(unsigned int) arg2> argument is a bit mask describing the floating-"
+"point mode used:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_FP_MODE_FR>"
+msgstr "B<PR_FP_MODE_FR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When this bit is I<unset> (so called B<FR=0> or B<FR0> mode), the 32 "
+"floating-point registers are 32 bits wide, and 64-bit registers are "
+"represented as a pair of registers (even- and odd- numbered, with the even-"
+"numbered register containing the lower 32 bits, and the odd-numbered "
+"register containing the higher 32 bits)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When this bit is I<set> (on supported hardware), the 32 floating-point "
+"registers are 64 bits wide (so called B<FR=1> or B<FR1> mode). Note that "
+"modern MIPS implementations (MIPS R6 and newer) support B<FR=1> mode only."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Applications that use the O32 FP32 ABI can operate only when this bit is "
+"I<unset> (B<FR=0>; or they can be used with FRE enabled, see below). "
+"Applications that use the O32 FP64 ABI (and the O32 FP64A ABI, which exists "
+"to provide the ability to operate with existing FP32 code; see below) can "
+"operate only when this bit is I<set> (B<FR=1>). Applications that use the "
+"O32 FPXX ABI can operate with either B<FR=0> or B<FR=1 .>"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_FP_MODE_FRE>"
+msgstr "B<PR_FP_MODE_FRE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enable emulation of 32-bit floating-point mode. When this mode is enabled, "
+"it emulates 32-bit floating-point operations by raising a reserved-"
+"instruction exception on every instruction that uses 32-bit formats and the "
+"kernel then handles the instruction in software. (The problem lies in the "
+"discrepancy of handling odd-numbered registers which are the high 32 bits of "
+"64-bit registers with even numbers in B<FR=0> mode and the lower 32-bit "
+"parts of odd-numbered 64-bit registers in B<FR=1> mode.) Enabling this bit "
+"is necessary when code with the O32 FP32 ABI should operate with code with "
+"compatible the O32 FPXX or O32 FP64A ABIs (which require B<FR=1> FPU mode) "
+"or when it is executed on newer hardware (MIPS R6 onwards) which lacks "
+"B<FR=0> mode support when a binary with the FP32 ABI is used."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that this mode makes sense only when the FPU is in 64-bit mode "
+"(B<FR=1>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the use of emulation inherently has a significant performance hit "
+"and should be avoided if possible."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the N32/N64 ABI, 64-bit floating-point mode is always used, so FPU "
+"emulation is not required and the FPU always operates in B<FR=1> mode."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"This operation is mainly intended for use by the dynamic linker (B<ld."
+"so>(8))."
+msgstr ""
+
+#. prctl PR_GET_FP_MODE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The arguments I<arg3>, I<arg4>, and I<arg5> are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_FP_MODE> (since Linux 4.0, only on MIPS)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the current floating-point mode (see the "
+"description of B<PR_SET_FP_MODE> for details)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, the call returns a bit mask which represents the current "
+"floating-point mode."
+msgstr ""
+
+#. prctl PR_SET_FPEMU
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The arguments I<arg2>, I<arg3>, I<arg4>, and I<arg5> are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_FPEMU> (since Linux 2.4.18, 2.5.9, only on ia64)"
+msgstr ""
+
+#. prctl PR_GET_FPEMU
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set floating-point emulation control bits to I<arg2>. Pass "
+"B<PR_FPEMU_NOPRINT> to silently emulate floating-point operation accesses, "
+"or B<PR_FPEMU_SIGFPE> to not emulate floating-point operations and send "
+"B<SIGFPE> instead."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_FPEMU> (since Linux 2.4.18, 2.5.9, only on ia64)"
+msgstr ""
+
+#. prctl PR_SET_FPEXC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.3.15) Read the current value of the parent process death "
+#| "signal into the (int *) I<arg2>."
+msgid ""
+"Return floating-point emulation control bits, in the location pointed to by "
+"I<(int\\~*) arg2>."
+msgstr ""
+"(desde Linux 2.3.15) Almacena el valor actual de la señal de terminación "
+"del proceso padre en el argumento (int *) I<arg2>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_FPEXC> (since Linux 2.4.21, 2.5.32, only on PowerPC)"
+msgstr ""
+
+#. prctl PR_GET_FPEXC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set floating-point exception mode to I<arg2>. Pass B<PR_FP_EXC_SW_ENABLE> "
+"to use FPEXC for FP exception enables, B<PR_FP_EXC_DIV> for floating-point "
+"divide by zero, B<PR_FP_EXC_OVF> for floating-point overflow, "
+"B<PR_FP_EXC_UND> for floating-point underflow, B<PR_FP_EXC_RES> for floating-"
+"point inexact result, B<PR_FP_EXC_INV> for floating-point invalid operation, "
+"B<PR_FP_EXC_DISABLED> for FP exceptions disabled, B<PR_FP_EXC_NONRECOV> for "
+"async nonrecoverable exception mode, B<PR_FP_EXC_ASYNC> for async "
+"recoverable exception mode, B<PR_FP_EXC_PRECISE> for precise exception mode."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_FPEXC> (since Linux 2.4.21, 2.5.32, only on PowerPC)"
+msgstr ""
+
+#. prctl PR_SET_IO_FLUSHER
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.3.15) Read the current value of the parent process death "
+#| "signal into the (int *) I<arg2>."
+msgid ""
+"Return floating-point exception mode, in the location pointed to by "
+"I<(int\\~*) arg2>."
+msgstr ""
+"(desde Linux 2.3.15) Almacena el valor actual de la señal de terminación "
+"del proceso padre en el argumento (int *) I<arg2>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_IO_FLUSHER> (since Linux 5.6)"
+msgstr "B<PR_SET_IO_FLUSHER> (desde Linux 5.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a user process is involved in the block layer or filesystem I/O path, and "
+"can allocate memory while processing I/O requests it must set I<arg2> to 1. "
+"This will put the process in the IO_FLUSHER state, which allows it special "
+"treatment to make progress when allocating memory. If I<arg2> is 0, the "
+"process will clear the IO_FLUSHER state, and the default behavior will be "
+"used."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The calling process must have the B<CAP_SYS_RESOURCE> capability."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<arg3>, I<arg4>, and I<arg5> must be zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The IO_FLUSHER state is inherited by a child process created via B<fork>(2) "
+"and is preserved across B<execve>(2)."
+msgstr ""
+
+#. prctl PR_GET_IO_FLUSHER
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Examples of IO_FLUSHER applications are FUSE daemons, SCSI device emulation "
+"daemons, and daemons that perform error handling like multipath path "
+"recovery applications."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_IO_FLUSHER (Since Linux 5.6)>"
+msgstr "B<PR_GET_IO_FLUSHER (desde Linux 5.6)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the IO_FLUSHER state of the caller. A value "
+"of 1 indicates that the caller is in the IO_FLUSHER state; 0 indicates that "
+"the caller is not in the IO_FLUSHER state."
+msgstr ""
+
+#. prctl PR_SET_KEEPCAPS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<arg2>, I<arg3>, I<arg4>, and I<arg5> must be zero."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_KEEPCAPS> (since Linux 2.2.18)"
+msgstr "B<PR_SET_KEEPCAPS> (desde Linux 2.2.18)"
+
+#. prctl PR_GET_KEEPCAPS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the state of the calling thread's \"keep capabilities\" flag. The "
+"effect of this flag is described in B<capabilities>(7). I<arg2> must be "
+"either 0 (clear the flag) or 1 (set the flag). The \"keep capabilities\" "
+"value will be reset to 0 on subsequent calls to B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_KEEPCAPS> (since Linux 2.2.18)"
+msgstr "B<PR_GET_KEEPCAPS> (desde Linux 2.2.18)"
+
+#. prctl PR_MCE_KILL
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Return (as the function result) the current state of the calling "
+#| "process's \"keep capabilities\" flag."
+msgid ""
+"Return (as the function result) the current state of the calling thread's "
+"\"keep capabilities\" flag. See B<capabilities>(7) for a description of "
+"this flag."
+msgstr ""
+"Devuelve (como resultado de la función) el estado actual de la bandera "
+"\"mantener capacidades\" del proceso invocador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_MCE_KILL> (since Linux 2.6.32)"
+msgstr "B<PR_MCE_KILL> (desde Linux 2.6.32)"
+
+#. prctl PR_MCE_KILL_GET
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the machine check memory corruption kill policy for the calling thread. "
+"If I<arg2> is B<PR_MCE_KILL_CLEAR>, clear the thread memory corruption kill "
+"policy and use the system-wide default. (The system-wide default is defined "
+"by I</proc/sys/vm/memory_failure_early_kill>; see B<proc>(5).) If I<arg2> "
+"is B<PR_MCE_KILL_SET>, use a thread-specific memory corruption kill policy. "
+"In this case, I<arg3> defines whether the policy is I<early kill> "
+"(B<PR_MCE_KILL_EARLY>), I<late kill> (B<PR_MCE_KILL_LATE>), or the system-"
+"wide default (B<PR_MCE_KILL_DEFAULT>). Early kill means that the thread "
+"receives a B<SIGBUS> signal as soon as hardware memory corruption is "
+"detected inside its address space. In late kill mode, the process is killed "
+"only when it accesses a corrupted page. See B<sigaction>(2) for more "
+"information on the B<SIGBUS> signal. The policy is inherited by children. "
+"The remaining unused B<prctl>() arguments must be zero for future "
+"compatibility."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_MCE_KILL_GET> (since Linux 2.6.32)"
+msgstr "B<PR_MCE_KILL_GET> (desde Linux 2.6.32)"
+
+#. prctl PR_SET_MM
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the current per-process machine check kill "
+"policy. All unused B<prctl>() arguments must be zero."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM> (since Linux 3.3)"
+msgstr "B<PR_SET_MM> (desde Linux 3.3)"
+
+#. commit 028ee4be34a09a6d48bdf30ab991ae933a7bc036
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Modify certain kernel memory map descriptor fields of the calling process. "
+"Usually these fields are set by the kernel and dynamic loader (see B<ld."
+"so>(8) for more information) and a regular application should not use this "
+"feature. However, there are cases, such as self-modifying programs, where a "
+"program might find it useful to change its own memory map."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process must have the B<CAP_SYS_RESOURCE> capability. The value "
+"in I<arg2> is one of the options below, while I<arg3> provides a new value "
+"for the option. The I<arg4> and I<arg5> arguments must be zero if unused."
+msgstr ""
+
+#. commit 52b3694157e3aa6df871e283115652ec6f2d31e0
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 3.10, this feature is available only if the kernel is built "
+"with the B<CONFIG_CHECKPOINT_RESTORE> option enabled."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_START_CODE>"
+msgstr "B<PR_SET_MM_START_CODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the address above which the program text can run. The corresponding "
+"memory area must be readable and executable, but not writable or shareable "
+"(see B<mprotect>(2) and B<mmap>(2) for more information)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_END_CODE>"
+msgstr "B<PR_SET_MM_END_CODE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the address below which the program text can run. The corresponding "
+"memory area must be readable and executable, but not writable or shareable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_START_DATA>"
+msgstr "B<PR_SET_MM_START_DATA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the address above which initialized and uninitialized (bss) data are "
+"placed. The corresponding memory area must be readable and writable, but "
+"not executable or shareable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_END_DATA>"
+msgstr "B<PR_SET_MM_END_DATA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the address below which initialized and uninitialized (bss) data are "
+"placed. The corresponding memory area must be readable and writable, but "
+"not executable or shareable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_START_STACK>"
+msgstr "B<PR_SET_MM_START_STACK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the start address of the stack. The corresponding memory area must be "
+"readable and writable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_START_BRK>"
+msgstr "B<PR_SET_MM_START_BRK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the address above which the program heap can be expanded with B<brk>(2) "
+"call. The address must be greater than the ending address of the current "
+"program data segment. In addition, the combined size of the resulting heap "
+"and the size of the data segment can't exceed the B<RLIMIT_DATA> resource "
+"limit (see B<setrlimit>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_BRK>"
+msgstr "B<PR_SET_MM_BRK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the current B<brk>(2) value. The requirements for the address are the "
+"same as for the B<PR_SET_MM_START_BRK> option."
+msgstr ""
+
+#. commit fe8c7f5cbf91124987106faa3bdf0c8b955c4cf7
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following options are available since Linux 3.5."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_ARG_START>"
+msgstr "B<PR_SET_MM_ARG_START>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the address above which the program command line is placed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_ARG_END>"
+msgstr "B<PR_SET_MM_ARG_END>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the address below which the program command line is placed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_ENV_START>"
+msgstr "B<PR_SET_MM_ENV_START>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the address above which the program environment is placed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_ENV_END>"
+msgstr "B<PR_SET_MM_ENV_END>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the address below which the program environment is placed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The address passed with B<PR_SET_MM_ARG_START>, B<PR_SET_MM_ARG_END>, "
+"B<PR_SET_MM_ENV_START>, and B<PR_SET_MM_ENV_END> should belong to a process "
+"stack area. Thus, the corresponding memory area must be readable, writable, "
+"and (depending on the kernel configuration) have the B<MAP_GROWSDOWN> "
+"attribute set (see B<mmap>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_AUXV>"
+msgstr "B<PR_SET_MM_AUXV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set a new auxiliary vector. The I<arg3> argument should provide the address "
+"of the vector. The I<arg4> is the size of the vector."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_EXE_FILE>"
+msgstr "B<PR_SET_MM_EXE_FILE>"
+
+#. commit b32dfe377102ce668775f8b6b1461f7ad428f8b6
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Supersede the I</proc/>pidI</exe> symbolic link with a new one pointing to a "
+"new executable file identified by the file descriptor provided in I<arg3> "
+"argument. The file descriptor should be obtained with a regular B<open>(2) "
+"call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"To change the symbolic link, one needs to unmap all existing executable "
+"memory areas, including those created by the kernel itself (for example the "
+"kernel usually creates at least one executable memory area for the ELF I<."
+"text> section)."
+msgstr ""
+
+#. commit 3fb4afd9a504c2386b8435028d43283216bf588e
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 4.9 and earlier, the B<PR_SET_MM_EXE_FILE> operation can be "
+"performed only once in a process's lifetime; attempting to perform the "
+"operation a second time results in the error B<EPERM>. This restriction was "
+"enforced for security reasons that were subsequently deemed specious, and "
+"the restriction was removed in Linux 4.10 because some user-space "
+"applications needed to perform this operation more than once."
+msgstr ""
+
+#. commit f606b77f1a9e362451aca8f81d8f36a3a112139e
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following options are available since Linux 3.18."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_MAP>"
+msgstr "B<PR_SET_MM_MAP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Provides one-shot access to all the addresses by passing in a I<struct "
+"prctl_mm_map> (as defined in I<E<lt>linux/prctl.hE<gt>>). The I<arg4> "
+"argument should provide the size of the struct."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This feature is available only if the kernel is built with the "
+"B<CONFIG_CHECKPOINT_RESTORE> option enabled."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_MM_MAP_SIZE>"
+msgstr "B<PR_SET_MM_MAP_SIZE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns the size of the I<struct prctl_mm_map> the kernel expects. This "
+"allows user space to find a compatible struct. The I<arg4> argument should "
+"be a pointer to an unsigned int."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_MM> (since Linux 3.3)"
+msgid "B<PR_SET_VMA> (since Linux 5.17)"
+msgstr "B<PR_SET_MM> (desde Linux 3.3)"
+
+#. Commit 9a10064f5625d5572c3626c1516e0bebc6c9fe9b
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets an attribute specified in I<arg2> for virtual memory areas starting "
+"from the address specified in I<arg3> and spanning the size specified in "
+"I<arg4>. I<arg5> specifies the value of the attribute to be set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that assigning an attribute to a virtual memory area might prevent it "
+"from being merged with adjacent virtual memory areas due to the difference "
+"in that attribute's value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Currently, I<arg2> must be one of:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_MM_ARG_END>"
+msgid "B<PR_SET_VMA_ANON_NAME>"
+msgstr "B<PR_SET_MM_ARG_END>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set a name for anonymous virtual memory areas. I<arg5> should be a pointer "
+"to a null-terminated string containing the name. The name length including "
+"null byte cannot exceed 80 bytes. If I<arg5> is NULL, the name of the "
+"appropriate anonymous virtual memory areas will be reset. The name can "
+"contain only printable ascii characters (including space), except \\[aq]"
+"[\\[aq], \\[aq]]\\[aq], \\[aq]\\e\\[aq], \\[aq]$\\[aq], and "
+"\\[aq]\\[ga]\\[aq]."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PR_SPEC_ENABLE>"
+msgid "B<PR_MPX_ENABLE_MANAGEMENT>"
+msgstr "B<PR_SPEC_ENABLE>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<PR_MPX_DISABLE_MANAGEMENT> (since Linux 3.19, removed in Linux 5.4; only on x86)"
+msgstr ""
+
+#. commit fe3d197f84319d3bce379a9c0dc17b1f48ad358c
+#. See also http://lwn.net/Articles/582712/
+#. See also https://gcc.gnu.org/wiki/Intel%20MPX%20support%20in%20the%20GCC%20compiler
+#. commit e9d1b4f3c60997fe197bf0243cb4a41a44387a88
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enable or disable kernel management of Memory Protection eXtensions (MPX) "
+"bounds tables. The I<arg2>, I<arg3>, I<arg4>, and I<arg5> arguments must be "
+"zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"MPX is a hardware-assisted mechanism for performing bounds checking on "
+"pointers. It consists of a set of registers storing bounds information and "
+"a set of special instruction prefixes that tell the CPU on which "
+"instructions it should do bounds enforcement. There is a limited number of "
+"these registers and when there are more pointers than registers, their "
+"contents must be \"spilled\" into a set of tables. These tables are called "
+"\"bounds tables\" and the MPX B<prctl>() operations control whether the "
+"kernel manages their allocation and freeing."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When management is enabled, the kernel will take over allocation and freeing "
+"of the bounds tables. It does this by trapping the #BR exceptions that "
+"result at first use of missing bounds tables and instead of delivering the "
+"exception to user space, it allocates the table and populates the bounds "
+"directory with the location of the new table. For freeing, the kernel "
+"checks to see if bounds tables are present for memory which is not "
+"allocated, and frees them if so."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before enabling MPX management using B<PR_MPX_ENABLE_MANAGEMENT>, the "
+"application must first have allocated a user-space buffer for the bounds "
+"directory and placed the location of that directory in the I<bndcfgu> "
+"register."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These calls fail if the CPU or kernel does not support MPX. Kernel support "
+"for MPX is enabled via the B<CONFIG_X86_INTEL_MPX> configuration option. "
+"You can check whether the CPU supports MPX by looking for the I<mpx> CPUID "
+"bit, like with the following command:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "cat /proc/cpuinfo | grep \\(aq mpx \\(aq\n"
+msgid "cat /proc/cpuinfo | grep \\[aq] mpx \\[aq]\n"
+msgstr "cat /proc/cpuinfo | grep \\(aq mpx \\(aq\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A thread may not switch in or out of long (64-bit) mode while MPX is enabled."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "All threads in a process are affected by these calls."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child of a B<fork>(2) inherits the state of MPX management. During "
+"B<execve>(2), MPX management is reset to a state as if "
+"B<PR_MPX_DISABLE_MANAGEMENT> had been called."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further information on Intel MPX, see the kernel source file "
+"I<Documentation/x86/intel_mpx.txt>."
+msgstr ""
+
+#. commit f240652b6032b48ad7fa35c5e701cc4c8d697c0b
+#. See also https://lkml.kernel.org/r/20190705175321.DB42F0AD@viggo.jf.intel.com
+#. prctl PR_SET_NAME
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Due to a lack of toolchain support, B<PR_MPX_ENABLE_MANAGEMENT> and "
+"B<PR_MPX_DISABLE_MANAGEMENT> are not supported in Linux 5.4 and later."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_NAME> (since Linux 2.6.9)"
+msgstr "B<PR_SET_NAME> (desde Linux 2.6.9)"
+
+#. TASK_COMM_LEN in include/linux/sched.h
+#. prctl PR_GET_NAME
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the name of the calling thread, using the value in the location pointed "
+"to by I<(char\\~*) arg2>. The name can be up to 16 bytes long, including "
+"the terminating null byte. (If the length of the string, including the "
+"terminating null byte, exceeds 16 bytes, the string is silently truncated.) "
+"This is the same attribute that can be set via B<pthread_setname_np>(3) and "
+"retrieved using B<pthread_getname_np>(3). The attribute is likewise "
+"accessible via I</proc/self/task/>tidI</comm> (see B<proc>(5)), where I<tid> "
+"is the thread ID of the calling thread, as returned by B<gettid>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_NAME> (since Linux 2.6.11)"
+msgstr "B<PR_GET_NAME> (desde Linux 2.6.11)"
+
+#. prctl PR_SET_NO_NEW_PRIVS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return the name of the calling thread, in the buffer pointed to by "
+"I<(char\\~*) arg2>. The buffer should allow space for up to 16 bytes; the "
+"returned string will be null-terminated."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_NO_NEW_PRIVS> (since Linux 3.5)"
+msgstr "B<PR_SET_NO_NEW_PRIVS> (desde Linux 3.5)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the calling thread's I<no_new_privs> attribute to the value in I<arg2>. "
+"With I<no_new_privs> set to 1, B<execve>(2) promises not to grant "
+"privileges to do anything that could not have been done without the "
+"B<execve>(2) call (for example, rendering the set-user-ID and set-group-ID "
+"mode bits, and file capabilities non-functional). Once set, the "
+"I<no_new_privs> attribute cannot be unset. The setting of this attribute is "
+"inherited by children created by B<fork>(2) and B<clone>(2), and preserved "
+"across B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.10, the value of a thread's I<no_new_privs> attribute can be "
+"viewed via the I<NoNewPrivs> field in the I</proc/>pidI</status> file."
+msgstr ""
+
+#. commit 40fde647ccb0ae8c11d256d271e24d385eed595b
+#. prctl PR_GET_NO_NEW_PRIVS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For more information, see the kernel source file I<Documentation/userspace-"
+"api/no_new_privs.rst> (or I<Documentation/prctl/no_new_privs.txt> before "
+"Linux 4.13). See also B<seccomp>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_NO_NEW_PRIVS> (since Linux 3.5)"
+msgstr "B<PR_GET_NO_NEW_PRIVS> (desde Linux 3.5)"
+
+#. prctl PR_PAC_RESET_KEYS
+#. commit ba830885656414101b2f8ca88786524d4bb5e8c1
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the value of the I<no_new_privs> attribute "
+"for the calling thread. A value of 0 indicates the regular B<execve>(2) "
+"behavior. A value of 1 indicates B<execve>(2) will operate in the "
+"privilege-restricting mode described above."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_PAC_RESET_KEYS> (since Linux 5.0, only on arm64)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Securely reset the thread's pointer authentication keys to fresh random "
+"values generated by the kernel."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The set of keys to be reset is specified by I<arg2>, which must be a logical "
+"OR of zero or more of the following:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_PAC_APIAKEY>"
+msgstr "B<PR_PAC_APIAKEY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "instruction authentication key A"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_PAC_APIBKEY>"
+msgstr "B<PR_PAC_APIBKEY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "instruction authentication key B"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_PAC_APDAKEY>"
+msgstr "B<PR_PAC_APDAKEY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "data authentication key A"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_PAC_APDBKEY>"
+msgstr "B<PR_PAC_APDBKEY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "data authentication key B"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_PAC_APGAKEY>"
+msgstr "B<PR_PAC_APGAKEY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "generic authentication \\[lq]A\\[rq] key."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(Yes folks, there really is no generic B key.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As a special case, if I<arg2> is zero, then all the keys are reset. Since "
+"new keys could be added in future, this is the recommended way to completely "
+"wipe the existing keys when establishing a clean execution context. Note "
+"that there is no need to use B<PR_PAC_RESET_KEYS> in preparation for calling "
+"B<execve>(2), since B<execve>(2) resets all the pointer authentication keys."
+msgstr ""
+
+#. Enforcement added in
+#. commit 3e91ec89f527b9870fe42dcbdb74fd389d123a95
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The remaining arguments I<arg3>, I<arg4>, and I<arg5> must all be zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the arguments are invalid, and in particular if I<arg2> contains set bits "
+"that are unrecognized or that correspond to a key not available on this "
+"platform, then the call fails with error B<EINVAL>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<Warning:> Because the compiler or run-time environment may be using some "
+"or all of the keys, a successful B<PR_PAC_RESET_KEYS> may crash the calling "
+"process. The conditions for using it safely are complex and system-"
+"dependent. Don't use it unless you know what you are doing."
+msgstr ""
+
+#. commit b693d0b372afb39432e1c49ad7b3454855bc6bed
+#. prctl PR_SET_PDEATHSIG
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For more information, see the kernel source file I<Documentation/arm64/"
+"pointer-authentication.rst> (or I<Documentation/arm64/pointer-authentication."
+"txt> before Linux 5.3)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_PDEATHSIG> (since Linux 2.1.57)"
+msgstr "B<PR_SET_PDEATHSIG> (desde Linux 2.1.57)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.1.57) Set the parent process death signal of the current "
+#| "process to I<arg2> (either a signal value in the range 1..maxsig, or 0 to "
+#| "clear). This is the signal that the current process will get when its "
+#| "parent dies. This value is cleared upon a fork()."
+msgid ""
+"Set the parent-death signal of the calling process to I<arg2> (either a "
+"signal value in the range [B<1>, I<NSIG\\~-\\~1>], or B<0> to clear). This "
+"is the signal that the calling process will get when its parent dies."
+msgstr ""
+"(desde Linux 2.1.57) Establece la señal de terminación del proceso padre "
+"del proceso actual a I<arg2> (un valor de señal en el rango 1..maxsig, o "
+"cero para desactivar). Ésta es la señal que el proceso actual recibirá "
+"cuando su padre muera. Este valor se desactiva tras un fork()."
+
+#. https://bugzilla.kernel.org/show_bug.cgi?id=43300
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Warning>: the \"parent\" in this case is considered to be the I<thread> "
+"that created this process. In other words, the signal will be sent when "
+"that thread terminates (via, for example, B<pthread_exit>(3)), rather than "
+"after all of the threads in the parent process terminate."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The parent-death signal is sent upon subsequent termination of the parent "
+"thread and also upon termination of each subreaper process (see the "
+"description of B<PR_SET_CHILD_SUBREAPER> above) to which the caller is "
+"subsequently reparented. If the parent thread and all ancestor subreapers "
+"have already terminated by the time of the B<PR_SET_PDEATHSIG> operation, "
+"then no parent-death signal is sent to the caller."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The parent-death signal is process-directed (see B<signal>(7)) and, if the "
+"child installs a handler using the B<sigaction>(2) B<SA_SIGINFO> flag, the "
+"I<si_pid> field of the I<siginfo_t> argument of the handler contains the PID "
+"of the terminating parent process."
+msgstr ""
+
+#. commit d2d56c5f51028cb9f3d800882eb6f4cbd3f9099f
+#. FIXME capability changes can also trigger this; see
+#. kernel/cred.c::commit_creds in the Linux 5.6 source.
+#. prctl PR_GET_PDEATHSIG
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The parent-death signal setting is cleared for the child of a B<fork>(2). "
+"It is also (since Linux 2.4.36 / 2.6.23) cleared when executing a set-user-"
+"ID or set-group-ID binary, or a binary that has associated capabilities (see "
+"B<capabilities>(7)); otherwise, this value is preserved across "
+"B<execve>(2). The parent-death signal setting is also cleared upon changes "
+"to any of the following thread credentials: effective user ID, effective "
+"group ID, filesystem user ID, or filesystem group ID."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_PDEATHSIG> (since Linux 2.3.15)"
+msgstr "B<PR_GET_PDEATHSIG> (desde Linux 2.3.15)"
+
+#. prctl PR_SET_PTRACER
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.3.15) Read the current value of the parent process death "
+#| "signal into the (int *) I<arg2>."
+msgid ""
+"Return the current value of the parent process death signal, in the location "
+"pointed to by I<(int\\~*) arg2>."
+msgstr ""
+"(desde Linux 2.3.15) Almacena el valor actual de la señal de terminación "
+"del proceso padre en el argumento (int *) I<arg2>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_PTRACER> (since Linux 3.4)"
+msgstr "B<PR_SET_PTRACER> (desde Linux 3.4)"
+
+#. commit 2d514487faf188938a4ee4fb3464eeecfbdcf8eb
+#. commit bf06189e4d14641c0148bea16e9dd24943862215
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is meaningful only when the Yama LSM is enabled and in mode 1 "
+"(\"restricted ptrace\", visible via I</proc/sys/kernel/yama/ptrace_scope>). "
+"When a \"ptracer process ID\" is passed in I<arg2>, the caller is declaring "
+"that the ptracer process can B<ptrace>(2) the calling process as if it were "
+"a direct process ancestor. Each B<PR_SET_PTRACER> operation replaces the "
+"previous \"ptracer process ID\". Employing B<PR_SET_PTRACER> with I<arg2> "
+"set to 0 clears the caller's \"ptracer process ID\". If I<arg2> is "
+"B<PR_SET_PTRACER_ANY>, the ptrace restrictions introduced by Yama are "
+"effectively disabled for the calling process."
+msgstr ""
+
+#. commit 90bb766440f2147486a2acc3e793d7b8348b0c22
+#. prctl PR_SET_SECCOMP
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For further information, see the kernel source file I<Documentation/admin-"
+"guide/LSM/Yama.rst> (or I<Documentation/security/Yama.txt> before Linux "
+"4.13)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_SECCOMP> (since Linux 2.6.23)"
+msgstr "B<PR_SET_SECCOMP> (desde Linux 2.6.23)"
+
+#. See http://thread.gmane.org/gmane.linux.kernel/542632
+#. [PATCH 0 of 2] seccomp updates
+#. andrea@cpushare.com
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the secure computing (seccomp) mode for the calling thread, to limit the "
+"available system calls. The more recent B<seccomp>(2) system call provides "
+"a superset of the functionality of B<PR_SET_SECCOMP>, and is the preferred "
+"interface for new applications."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The seccomp mode is selected via I<arg2>. (The seccomp constants are "
+"defined in I<E<lt>linux/seccomp.hE<gt>>.) The following values can be "
+"specified:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_SECCOMP> (since Linux 2.6.23)"
+msgid "B<SECCOMP_MODE_STRICT> (since Linux 2.6.23)"
+msgstr "B<PR_SET_SECCOMP> (desde Linux 2.6.23)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See the description of B<SECCOMP_SET_MODE_STRICT> in B<seccomp>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is available only if the kernel is configured with "
+"B<CONFIG_SECCOMP> enabled."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_THP_DISABLE> (since Linux 3.15)"
+msgid "B<SECCOMP_MODE_FILTER> (since Linux 3.5)"
+msgstr "B<PR_SET_THP_DISABLE> (desde Linux 3.15)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The allowed system calls are defined by a pointer to a Berkeley Packet "
+"Filter passed in I<arg3>. This argument is a pointer to I<struct "
+"sock_fprog>; it can be designed to filter arbitrary system calls and system "
+"call arguments. See the description of B<SECCOMP_SET_MODE_FILTER> in "
+"B<seccomp>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is available only if the kernel is configured with "
+"B<CONFIG_SECCOMP_FILTER> enabled."
+msgstr ""
+
+#. prctl PR_GET_SECCOMP
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For further details on seccomp filtering, see B<seccomp>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_SECCOMP> (since Linux 2.6.23)"
+msgstr "B<PR_GET_SECCOMP> (desde Linux 2.6.23)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the secure computing mode of the calling "
+"thread. If the caller is not in secure computing mode, this operation "
+"returns 0; if the caller is in strict secure computing mode, then the "
+"B<prctl>() call will cause a B<SIGKILL> signal to be sent to the process. "
+"If the caller is in filter mode, and this system call is allowed by the "
+"seccomp filters, it returns 2; otherwise, the process is killed with a "
+"B<SIGKILL> signal."
+msgstr ""
+
+#. prctl PR_SET_SECUREBITS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.8, the I<Seccomp> field of the I</proc/>pidI</status> file "
+"provides a method of obtaining the same information, without the risk that "
+"the process is killed; see B<proc>(5)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_SECUREBITS> (since Linux 2.6.26)"
+msgstr "B<PR_SET_SECUREBITS> (desde Linux 2.6.26)"
+
+#. prctl PR_GET_SECUREBITS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the \"securebits\" flags of the calling thread to the value supplied in "
+"I<arg2>. See B<capabilities>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_SECUREBITS> (since Linux 2.6.26)"
+msgstr "B<PR_GET_SECUREBITS> (desde Linux 2.6.26)"
+
+#. prctl PR_GET_SPECULATION_CTRL
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Return (as the function result) the current state of the calling "
+#| "process's \"keep capabilities\" flag."
+msgid ""
+"Return (as the function result) the \"securebits\" flags of the calling "
+"thread. See B<capabilities>(7)."
+msgstr ""
+"Devuelve (como resultado de la función) el estado actual de la bandera "
+"\"mantener capacidades\" del proceso invocador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_SPECULATION_CTRL> (since Linux 4.17)"
+msgstr "B<PR_GET_SPECULATION_CTRL> (desde Linux 4.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) the state of the speculation misfeature "
+"specified in I<arg2>. Currently, the only permitted value for this argument "
+"is B<PR_SPEC_STORE_BYPASS> (otherwise the call fails with the error "
+"B<ENODEV>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The return value uses bits 0-3 with the following meaning:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SPEC_PRCTL>"
+msgstr "B<PR_SPEC_PRCTL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Mitigation can be controlled per thread by B<PR_SET_SPECULATION_CTRL>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SPEC_ENABLE>"
+msgstr "B<PR_SPEC_ENABLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The speculation feature is enabled, mitigation is disabled."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SPEC_DISABLE>"
+msgstr "B<PR_SPEC_DISABLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The speculation feature is disabled, mitigation is enabled."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SPEC_FORCE_DISABLE>"
+msgstr "B<PR_SPEC_FORCE_DISABLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Same as B<PR_SPEC_DISABLE> but cannot be undone."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SPEC_DISABLE_NOEXEC> (since Linux 5.1)"
+msgstr "B<PR_SPEC_DISABLE_NOEXEC> (desde Linux 5.1)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Same as B<PR_SPEC_DISABLE>, but the state will be cleared on B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If all bits are 0, then the CPU is not affected by the speculation "
+"misfeature."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<PR_SPEC_PRCTL> is set, then per-thread control of the mitigation is "
+"available. If not set, B<prctl>() for the speculation misfeature will fail."
+msgstr ""
+
+#. prctl PR_SET_SPECULATION_CTRL
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<arg3>, I<arg4>, and I<arg5> arguments must be specified as 0; "
+"otherwise the call fails with the error B<EINVAL>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_SPECULATION_CTRL> (since Linux 4.17)"
+msgstr "B<PR_SET_SPECULATION_CTRL> (desde Linux 4.17)"
+
+#. commit b617cfc858161140d69cc0b5cc211996b557a1c7
+#. commit 356e4bfff2c5489e016fdb925adbf12a1e3950ee
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sets the state of the speculation misfeature specified in I<arg2>. The "
+"speculation-misfeature settings are per-thread attributes."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SPEC_STORE_BYPASS>"
+msgstr "B<PR_SPEC_STORE_BYPASS>"
+
+#. commit 9137bb27e60e554dab694eafa4cca241fa3a694f
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the state of the speculative store bypass misfeature."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SPEC_INDIRECT_BRANCH> (since Linux 4.20)"
+msgstr "B<PR_SPEC_INDIRECT_BRANCH> (desde Linux 4.20)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Set the state of the indirect branch speculation misfeature."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<arg2> does not have one of the above values, then the call fails with "
+"the error B<ENODEV>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<arg3> argument is used to hand in the control value, which is one of "
+"the following:"
+msgstr ""
+
+#. commit 71368af9027f18fe5d1c6f372cfdff7e4bde8b48
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Same as B<PR_SPEC_DISABLE>, but cannot be undone. A subsequent "
+"B<prctl>( I<arg2>, B<PR_SPEC_ENABLE>) with the same value for I<arg2> will "
+"fail with the error B<EPERM>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Same as B<PR_SPEC_DISABLE>, but the state will be cleared on B<execve>(2). "
+"Currently only supported for I<arg2> equal to B<PR_SPEC_STORE_BYPASS.>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Any unsupported value in I<arg3> will result in the call failing with the "
+"error B<ERANGE>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<arg4> and I<arg5> arguments must be specified as 0; otherwise the call "
+"fails with the error B<EINVAL>."
+msgstr ""
+
+#. prctl PR_SVE_SET_VL
+#. commit 2d2123bc7c7f843aa9db87720de159a049839862
+#. linux-5.6/Documentation/arm64/sve.rst
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The speculation feature can also be controlled by the "
+"B<spec_store_bypass_disable> boot parameter. This parameter may enforce a "
+"read-only policy which will result in the B<prctl>() call failing with the "
+"error B<ENXIO>. For further details, see the kernel source file "
+"I<Documentation/admin-guide/kernel-parameters.txt>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SVE_SET_VL> (since Linux 4.15, only on arm64)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Configure the thread's SVE vector length, as specified by I<(int) arg2>. "
+"Arguments I<arg3>, I<arg4>, and I<arg5> are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The bits of I<arg2> corresponding to B<PR_SVE_VL_LEN_MASK> must be set to "
+"the desired vector length in bytes. This is interpreted as an upper bound: "
+"the kernel will select the greatest available vector length that does not "
+"exceed the value specified. In particular, specifying B<SVE_VL_MAX> "
+"(defined in I<E<lt>asm/sigcontext.hE<gt>)> for the B<PR_SVE_VL_LEN_MASK> "
+"bits requests the maximum supported vector length."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition, the other bits of I<arg2> must be set to one of the following "
+"combinations of flags:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<0>"
+msgstr "B<0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Perform the change immediately. At the next B<execve>(2) in the thread, "
+"the vector length will be reset to the value configured in I</proc/sys/abi/"
+"sve_default_vector_length>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SVE_VL_INHERIT>"
+msgstr "B<PR_SVE_VL_INHERIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Perform the change immediately. Subsequent B<execve>(2) calls will "
+"preserve the new vector length."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SVE_SET_VL_ONEXEC>"
+msgstr "B<PR_SVE_SET_VL_ONEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Defer the change, so that it is performed at the next B<execve>(2) in the "
+"thread. Further B<execve>(2) calls will reset the vector length to the "
+"value configured in I</proc/sys/abi/sve_default_vector_length>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SVE_SET_VL_ONEXEC | PR_SVE_VL_INHERIT>"
+msgstr "B<PR_SVE_SET_VL_ONEXEC | PR_SVE_VL_INHERIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Defer the change, so that it is performed at the next B<execve>(2) in the "
+"thread. Further B<execve>(2) calls will preserve the new vector length."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In all cases, any previously pending deferred change is canceled."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call fails with error B<EINVAL> if SVE is not supported on the platform, "
+"if I<arg2> is unrecognized or invalid, or the value in the bits of I<arg2> "
+"corresponding to B<PR_SVE_VL_LEN_MASK> is outside the range B<SVE_VL_MIN>.."
+"B<SVE_VL_MAX> or is not a multiple of 16."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, a nonnegative value is returned that describes the I<selected> "
+"configuration. If B<PR_SVE_SET_VL_ONEXEC> was included in I<arg2>, then the "
+"configuration described by the return value will take effect at the next "
+"B<execve>(2). Otherwise, the configuration is already in effect when the "
+"B<PR_SVE_SET_VL> call returns. In either case, the value is encoded in the "
+"same way as the return value of B<PR_SVE_GET_VL>. Note that there is no "
+"explicit flag in the return value corresponding to B<PR_SVE_SET_VL_ONEXEC>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The configuration (including any pending deferred change) is inherited "
+"across B<fork>(2) and B<clone>(2)."
+msgstr ""
+
+#. commit b693d0b372afb39432e1c49ad7b3454855bc6bed
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For more information, see the kernel source file I<Documentation/arm64/sve."
+"rst> (or I<Documentation/arm64/sve.txt> before Linux 5.3)."
+msgstr ""
+
+#. prctl PR_SVE_GET_VL
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<Warning:> Because the compiler or run-time environment may be using SVE, "
+"using this call without the B<PR_SVE_SET_VL_ONEXEC> flag may crash the "
+"calling process. The conditions for using it safely are complex and system-"
+"dependent. Don't use it unless you really know what you are doing."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SVE_GET_VL> (since Linux 4.15, only on arm64)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Get the thread's current SVE vector length configuration."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Arguments I<arg2>, I<arg3>, I<arg4>, and I<arg5> are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Provided that the kernel and platform support SVE, this operation always "
+"succeeds, returning a nonnegative value that describes the I<current> "
+"configuration. The bits corresponding to B<PR_SVE_VL_LEN_MASK> contain the "
+"currently configured vector length in bytes. The bit corresponding to "
+"B<PR_SVE_VL_INHERIT> indicates whether the vector length will be inherited "
+"across B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that there is no way to determine whether there is a pending vector "
+"length change that has not yet taken effect."
+msgstr ""
+
+#. prctl PR_SET_SYSCALL_USER_DISPATCH
+#. commit 1446e1df9eb183fdf81c3f0715402f1d7595d4
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_IO_FLUSHER> (since Linux 5.6)"
+msgid "B<PR_SET_SYSCALL_USER_DISPATCH> (since Linux 5.11, x86 only)"
+msgstr "B<PR_SET_IO_FLUSHER> (desde Linux 5.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Configure the Syscall User Dispatch mechanism for the calling thread. This "
+"mechanism allows an application to selectively intercept system calls so "
+"that they can be handled within the application itself. Interception takes "
+"the form of a thread-directed B<SIGSYS> signal that is delivered to the "
+"thread when it makes a system call. If intercepted, the system call is not "
+"executed by the kernel."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"To enable this mechanism, I<arg2> should be set to B<PR_SYS_DISPATCH_ON>. "
+"Once enabled, further system calls will be selectively intercepted, "
+"depending on a control variable provided by user space. In this case, "
+"I<arg3> and I<arg4> respectively identify the I<offset> and I<length> of a "
+"single contiguous memory region in the process address space from where "
+"system calls are always allowed to be executed, regardless of the control "
+"variable. (Typically, this area would include the area of memory containing "
+"the C library.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<arg5> points to a char-sized variable that is a fast switch to allow/block "
+"system call execution without the overhead of doing another system call to "
+"re-configure Syscall User Dispatch. This control variable can either be set "
+"to B<SYSCALL_DISPATCH_FILTER_BLOCK> to block system calls from executing or "
+"to B<SYSCALL_DISPATCH_FILTER_ALLOW> to temporarily allow them to be "
+"executed. This value is checked by the kernel on every system call entry, "
+"and any unexpected value will raise an uncatchable B<SIGSYS> at that time, "
+"killing the application."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a system call is intercepted, the kernel sends a thread-directed "
+"B<SIGSYS> signal to the triggering thread. Various fields will be set in "
+"the I<siginfo_t> structure (see B<sigaction>(2)) associated with the signal:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<si_signo> will contain B<SIGSYS>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<si_call_addr> will show the address of the system call instruction."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<si_syscall> and I<si_arch> will indicate which system call was attempted."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<si_code> will contain B<SYS_USER_DISPATCH>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<si_errno> will be set to 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program counter will be as though the system call happened (i.e., the "
+"program counter will not point to the system call instruction)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the signal handler returns to the kernel, the system call completes "
+"immediately and returns to the calling thread, without actually being "
+"executed. If necessary (i.e., when emulating the system call on user "
+"space.), the signal handler should set the system call return value to a "
+"sane value, by modifying the register context stored in the I<ucontext> "
+"argument of the signal handler. See B<sigaction>(2), B<sigreturn>(2), and "
+"B<getcontext>(3) for more information."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<arg2> is set to B<PR_SYS_DISPATCH_OFF>, Syscall User Dispatch is "
+"disabled for that thread. the remaining arguments must be set to 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The setting is not preserved across B<fork>(2), B<clone>(2), or B<execve>(2)."
+msgstr ""
+
+#. prctl PR_SET_TAGGED_ADDR_CTRL
+#. commit 63f0c60379650d82250f22e4cf4137ef3dc4f43d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For more information, see the kernel source file I<Documentation/admin-guide/"
+"syscall-user-dispatch.rst>"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_TAGGED_ADDR_CTRL> (since Linux 5.4, only on arm64)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Controls support for passing tagged user-space addresses to the kernel (i."
+"e., addresses where bits 56\\[em]63 are not all zero)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The level of support is selected by I<arg2>, which can be one of the "
+"following:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Addresses that are passed for the purpose of being dereferenced by the "
+"kernel must be untagged."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_TAGGED_ADDR_ENABLE>"
+msgstr "B<PR_TAGGED_ADDR_ENABLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Addresses that are passed for the purpose of being dereferenced by the "
+"kernel may be tagged, with the exceptions summarized below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, the mode specified in I<arg2> is set for the calling thread and "
+"the return value is 0. If the arguments are invalid, the mode specified in "
+"I<arg2> is unrecognized, or if this feature is unsupported by the kernel or "
+"disabled via I</proc/sys/abi/tagged_addr_disabled>, the call fails with the "
+"error B<EINVAL>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In particular, if B<prctl>(B<PR_SET_TAGGED_ADDR_CTRL>, 0, 0, 0, 0) fails "
+"with B<EINVAL>, then all addresses passed to the kernel must be untagged."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Irrespective of which mode is set, addresses passed to certain interfaces "
+"must always be untagged:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<brk>(2), B<mmap>(2), B<shmat>(2), B<shmdt>(2), and the I<new_address> "
+"argument of B<mremap>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Prior to Linux 5.6 these accepted tagged addresses, but the behaviour may "
+"not be what you expect. Don't rely on it.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"\\[oq]polymorphic\\[cq] interfaces that accept pointers to arbitrary types "
+"cast to a I<void *> or other generic type, specifically B<prctl>(), "
+"B<ioctl>(2), and in general B<setsockopt>(2) (only certain specific "
+"B<setsockopt>(2) options allow tagged addresses)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This list of exclusions may shrink when moving from one kernel version to a "
+"later kernel version. While the kernel may make some guarantees for "
+"backwards compatibility reasons, for the purposes of new software the effect "
+"of passing tagged addresses to these interfaces is unspecified."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The mode set by this call is inherited across B<fork>(2) and B<clone>(2). "
+"The mode is reset by B<execve>(2) to 0 (i.e., tagged addresses not "
+"permitted in the user/kernel ABI)."
+msgstr ""
+
+#
+#. prctl PR_TASK_PERF_EVENTS_DISABLE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For more information, see the kernel source file I<Documentation/arm64/"
+"tagged-address-abi.rst>."
+msgstr ""
+
+#. prctl PR_GET_TAGGED_ADDR_CTRL
+#. commit 63f0c60379650d82250f22e4cf4137ef3dc4f43d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<Warning:> This call is primarily intended for use by the run-time "
+"environment. A successful B<PR_SET_TAGGED_ADDR_CTRL> call elsewhere may "
+"crash the calling process. The conditions for using it safely are complex "
+"and system-dependent. Don't use it unless you know what you are doing."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_TAGGED_ADDR_CTRL> (since Linux 5.4, only on arm64)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Returns the current tagged address mode for the calling thread."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Arguments I<arg2>, I<arg3>, I<arg4>, and I<arg5> must all be zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the arguments are invalid or this feature is disabled or unsupported by "
+"the kernel, the call fails with B<EINVAL>. In particular, if "
+"B<prctl>(B<PR_GET_TAGGED_ADDR_CTRL>, 0, 0, 0, 0) fails with B<EINVAL>, then "
+"this feature is definitely either unsupported, or disabled via I</proc/sys/"
+"abi/tagged_addr_disabled>. In this case, all addresses passed to the kernel "
+"must be untagged."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Otherwise, the call returns a nonnegative value describing the current "
+"tagged address mode, encoded in the same way as the I<arg2> argument of "
+"B<PR_SET_TAGGED_ADDR_CTRL>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_TASK_PERF_EVENTS_DISABLE> (since Linux 2.6.31)"
+msgstr "B<PR_TASK_PERF_EVENTS_DISABLE> (desde Linux 2.6.31)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Disable all performance counters attached to the calling process, regardless "
+"of whether the counters were created by this process or another process. "
+"Performance counters created by the calling process for other processes are "
+"unaffected. For more information on performance counters, see the Linux "
+"kernel source file I<tools/perf/design.txt>."
+msgstr ""
+
+# #-#-#-#-# archlinux: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-unstable: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# fedora-rawhide: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# mageia-cauldron: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# opensuse-tumbleweed: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#. commit 1d1c7ddbfab358445a542715551301b7fc363e28
+#. prctl PR_TASK_PERF_EVENTS_ENABLE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Originally called B<PR_TASK_PERF_COUNTERS_DISABLE>; renamed (retaining the "
+"same numerical value) in Linux 2.6.32."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_TASK_PERF_EVENTS_ENABLE> (since Linux 2.6.31)"
+msgstr "B<PR_TASK_PERF_EVENTS_ENABLE> (desde Linux 2.6.31)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The converse of B<PR_TASK_PERF_EVENTS_DISABLE>; enable performance counters "
+"attached to the calling process."
+msgstr ""
+
+# #-#-#-#-# archlinux: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# debian-unstable: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# fedora-rawhide: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# mageia-cauldron: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+# #-#-#-#-# opensuse-tumbleweed: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#
+#. commit 1d1c7ddbfab358445a542715551301b7fc363e28
+#. commit cdd6c482c9ff9c55475ee7392ec8f672eddb7be6
+#. prctl PR_SET_THP_DISABLE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Originally called B<PR_TASK_PERF_COUNTERS_ENABLE>; renamed in Linux 2.6.32."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_THP_DISABLE> (since Linux 3.15)"
+msgstr "B<PR_SET_THP_DISABLE> (desde Linux 3.15)"
+
+#. commit a0715cc22601e8830ace98366c0c2bd8da52af52
+#. prctl PR_GET_THP_DISABLE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the state of the \"THP disable\" flag for the calling thread. If "
+"I<arg2> has a nonzero value, the flag is set, otherwise it is cleared. "
+"Setting this flag provides a method for disabling transparent huge pages for "
+"jobs where the code cannot be modified, and using a malloc hook with "
+"B<madvise>(2) is not an option (i.e., statically allocated data). The "
+"setting of the \"THP disable\" flag is inherited by a child created via "
+"B<fork>(2) and is preserved across B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_THP_DISABLE> (since Linux 3.15)"
+msgstr "B<PR_GET_THP_DISABLE> (desde Linux 3.15)"
+
+#. prctl PR_GET_TID_ADDRESS
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Return (as the function result) the current state of the calling "
+#| "process's \"keep capabilities\" flag."
+msgid ""
+"Return (as the function result) the current setting of the \"THP disable\" "
+"flag for the calling thread: either 1, if the flag is set, or 0, if it is "
+"not."
+msgstr ""
+"Devuelve (como resultado de la función) el estado actual de la bandera "
+"\"mantener capacidades\" del proceso invocador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_TID_ADDRESS> (since Linux 3.5)"
+msgstr "B<PR_GET_TID_ADDRESS> (desde Linux 3.5)"
+
+#. commit 300f786b2683f8bb1ec0afb6e1851183a479c86d
+#. prctl PR_SET_TIMERSLACK
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return the I<clear_child_tid> address set by B<set_tid_address>(2) and the "
+"B<clone>(2) B<CLONE_CHILD_CLEARTID> flag, in the location pointed to by "
+"I<(int\\~**)\\~arg2>. This feature is available only if the kernel is built "
+"with the B<CONFIG_CHECKPOINT_RESTORE> option enabled. Note that since the "
+"B<prctl>() system call does not have a compat implementation for the AMD64 "
+"x32 and MIPS n32 ABIs, and the kernel writes out a pointer using the "
+"kernel's pointer size, this operation expects a user-space buffer of 8 (not "
+"4) bytes on these ABIs."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_TIMERSLACK> (since Linux 2.6.28)"
+msgstr "B<PR_SET_TIMERSLACK> (desde Linux 2.6.28)"
+
+#. See https://lwn.net/Articles/369549/
+#. commit 6976675d94042fbd446231d1bd8b7de71a980ada
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Each thread has two associated timer slack values: a \"default\" value, and "
+"a \"current\" value. This operation sets the \"current\" timer slack value "
+"for the calling thread. I<arg2> is an unsigned long value, then maximum "
+"\"current\" value is ULONG_MAX and the minimum \"current\" value is 1. If "
+"the nanosecond value supplied in I<arg2> is greater than zero, then the "
+"\"current\" value is set to this value. If I<arg2> is equal to zero, the "
+"\"current\" timer slack is reset to the thread's \"default\" timer slack "
+"value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The \"current\" timer slack is used by the kernel to group timer expirations "
+"for the calling thread that are close to one another; as a consequence, "
+"timer expirations for the thread may be up to the specified number of "
+"nanoseconds late (but will never expire early). Grouping timer expirations "
+"can help reduce system power consumption by minimizing CPU wake-ups."
+msgstr ""
+
+#. List obtained by grepping for futex usage in glibc source
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The timer expirations affected by timer slack are those set by B<select>(2), "
+"B<pselect>(2), B<poll>(2), B<ppoll>(2), B<epoll_wait>(2), B<epoll_pwait>(2), "
+"B<clock_nanosleep>(2), B<nanosleep>(2), and B<futex>(2) (and thus the "
+"library functions implemented via futexes, including "
+"B<pthread_cond_timedwait>(3), B<pthread_mutex_timedlock>(3), "
+"B<pthread_rwlock_timedrdlock>(3), B<pthread_rwlock_timedwrlock>(3), and "
+"B<sem_timedwait>(3))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Timer slack is not applied to threads that are scheduled under a real-time "
+"scheduling policy (see B<sched_setscheduler>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a new thread is created, the two timer slack values are made the same "
+"as the \"current\" value of the creating thread. Thereafter, a thread can "
+"adjust its \"current\" timer slack value via B<PR_SET_TIMERSLACK>. The "
+"\"default\" value can't be changed. The timer slack values of I<init> (PID "
+"1), the ancestor of all processes, are 50,000 nanoseconds (50 "
+"microseconds). The timer slack value is inherited by a child created via "
+"B<fork>(2), and is preserved across B<execve>(2)."
+msgstr ""
+
+#. prctl PR_GET_TIMERSLACK
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.6, the \"current\" timer slack value of any process can be "
+"examined and changed via the file I</proc/>pidI</timerslack_ns>. See "
+"B<proc>(5)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_TIMERSLACK> (since Linux 2.6.28)"
+msgstr "B<PR_GET_TIMERSLACK> (desde Linux 2.6.28)"
+
+#. prctl PR_SET_TIMING
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Return (as the function result) the current state of the calling "
+#| "process's \"keep capabilities\" flag."
+msgid ""
+"Return (as the function result) the \"current\" timer slack value of the "
+"calling thread."
+msgstr ""
+"Devuelve (como resultado de la función) el estado actual de la bandera "
+"\"mantener capacidades\" del proceso invocador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_TIMING> (since Linux 2.6.0)"
+msgstr "B<PR_SET_TIMING> (desde Linux 2.6.0)"
+
+#. Precisely: Linux 2.6.0-test4
+#. 0
+#. 1
+#. PR_TIMING_TIMESTAMP doesn't do anything in Linux 2.6.26-rc8,
+#. and looking at the patch history, it appears
+#. that it never did anything.
+#. prctl PR_GET_TIMING
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set whether to use (normal, traditional) statistical process timing or "
+"accurate timestamp-based process timing, by passing B<PR_TIMING_STATISTICAL> "
+"or B<PR_TIMING_TIMESTAMP> to I<arg2>. B<PR_TIMING_TIMESTAMP> is not "
+"currently implemented (attempting to set this mode will yield the error "
+"B<EINVAL>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_TIMING> (since Linux 2.6.0)"
+msgstr "B<PR_GET_TIMING> (desde Linux 2.6.0)"
+
+#. Precisely: Linux 2.6.0-test4
+#. prctl PR_SET_TSC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return (as the function result) which process timing method is currently in "
+"use."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_TSC> (since Linux 2.6.26, x86 only)"
+msgstr ""
+
+#. prctl PR_GET_TSC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the state of the flag determining whether the timestamp counter can be "
+"read by the process. Pass B<PR_TSC_ENABLE> to I<arg2> to allow it to be "
+"read, or B<PR_TSC_SIGSEGV> to generate a B<SIGSEGV> when the process tries "
+"to read the timestamp counter."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_TSC> (since Linux 2.6.26, x86 only)"
+msgstr ""
+
+#. prctl PR_SET_UNALIGN
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.3.15) Read the current value of the parent process death "
+#| "signal into the (int *) I<arg2>."
+msgid ""
+"Return the state of the flag determining whether the timestamp counter can "
+"be read, in the location pointed to by I<(int\\~*) arg2>."
+msgstr ""
+"(desde Linux 2.3.15) Almacena el valor actual de la señal de terminación "
+"del proceso padre en el argumento (int *) I<arg2>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_SET_UNALIGN>"
+msgstr "B<PR_SET_UNALIGN>"
+
+#. sh: 94ea5e449ae834af058ef005d16a8ad44fcf13d6
+#. tile: 2f9ac29eec71a696cb0dcc5fb82c0f8d4dac28c9
+#. prctl PR_GET_UNALIGN
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Only on: ia64, since Linux 2.3.48; parisc, since Linux 2.6.15; PowerPC, "
+"since Linux 2.6.18; Alpha, since Linux 2.6.22; sh, since Linux 2.6.34; tile, "
+"since Linux 3.12) Set unaligned access control bits to I<arg2>. Pass "
+"B<PR_UNALIGN_NOPRINT> to silently fix up unaligned user accesses, or "
+"B<PR_UNALIGN_SIGBUS> to generate B<SIGBUS> on unaligned user access. Alpha "
+"also supports an additional flag with the value of 4 and no corresponding "
+"named constant, which instructs kernel to not fix up unaligned accesses (it "
+"is analogous to providing the B<UAC_NOFIX> flag in B<SSI_NVPAIRS> operation "
+"of the B<setsysinfo>() system call on Tru64)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_GET_UNALIGN>"
+msgstr "B<PR_GET_UNALIGN>"
+
+#. #-#-#-#-# archlinux: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. prctl PR_GET_AUXV
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. prctl PR_GET_AUXV
+#. type: Plain text
+#. #-#-#-#-# fedora-40: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. prctl PR_GET_AUXV
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. prctl PR_GET_AUXV
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. prctl PR_GET_AUXV
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: prctl.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. prctl PR_GET_AUXV
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(See B<PR_SET_UNALIGN> for information on versions and architectures.) "
+"Return unaligned access control bits, in the location pointed to by "
+"I<(unsigned int\\~*) arg2>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PR_GET_NAME> (since Linux 2.6.11)"
+msgid "B<PR_GET_AUXV> (since Linux 6.4)"
+msgstr "B<PR_GET_NAME> (desde Linux 2.6.11)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Get the auxiliary vector (auxv) into the buffer pointed to by I<(void\\~*) "
+"arg2>, whose length is given by I<arg3>. If the buffer is not long enough "
+"for the full auxiliary vector, the copy will be truncated. Return (as the "
+"function result) the full length of the auxiliary vector. I<arg4> and "
+"I<arg5> must be 0."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_MM> (since Linux 3.3)"
+msgid "B<PR_SET_MDWE> (since Linux 6.3)"
+msgstr "B<PR_SET_MM> (desde Linux 3.3)"
+
+#. commit b507808ebce23561d4ff8c2aa1fb949fe402bc61
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Set the calling process' Memory-Deny-Write-Execute protection mask. Once "
+"protection bits are set, they can not be changed. I<arg2> must be a bit "
+"mask of:"
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PR_SVE_SET_VL_ONEXEC>"
+msgid "B<PR_MDWE_REFUSE_EXEC_GAIN>"
+msgstr "B<PR_SVE_SET_VL_ONEXEC>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"New memory mapping protections can't be writable and executable. Non-"
+"executable mappings can't become executable."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_NO_NEW_PRIVS> (since Linux 3.5)"
+msgid "B<PR_MDWE_NO_INHERIT (since Linux 6.6)>"
+msgstr "B<PR_SET_NO_NEW_PRIVS> (desde Linux 3.5)"
+
+#. commit 2a87e5520554034e8c423479740f95bea4a086a0
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Do not propagate MDWE protection to child processes on B<fork>(2). Setting "
+"this bit requires setting B<PR_MDWE_REFUSE_EXEC_GAIN> too."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PR_SET_MM> (since Linux 3.3)"
+msgid "B<PR_GET_MDWE> (since Linux 6.3)"
+msgstr "B<PR_SET_MM> (desde Linux 3.3)"
+
+#. commit b507808ebce23561d4ff8c2aa1fb949fe402bc61
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Return (as the function result) the Memory-Deny-Write-Execute protection "
+"mask of the calling process. (See B<PR_SET_MDWE> for information on the "
+"protection mask bits.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"On success, B<PR_CAP_AMBIENT>+B<PR_CAP_AMBIENT_IS_SET>, B<PR_CAPBSET_READ>, "
+"B<PR_GET_DUMPABLE>, B<PR_GET_FP_MODE>, B<PR_GET_IO_FLUSHER>, "
+"B<PR_GET_KEEPCAPS>, B<PR_MCE_KILL_GET>, B<PR_GET_NO_NEW_PRIVS>, "
+"B<PR_GET_SECUREBITS>, B<PR_GET_SPECULATION_CTRL>, B<PR_SVE_GET_VL>, "
+"B<PR_SVE_SET_VL>, B<PR_GET_TAGGED_ADDR_CTRL>, B<PR_GET_THP_DISABLE>, "
+"B<PR_GET_TIMING>, B<PR_GET_TIMERSLACK>, B<PR_GET_AUXV>, and (if it returns) "
+"B<PR_GET_SECCOMP> return the nonnegative values described above. All other "
+"I<operation> values return 0 on success. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_SECCOMP> and I<arg2> is B<SECCOMP_MODE_FILTER>, but "
+"the process does not have the B<CAP_SYS_ADMIN> capability or has not set the "
+"I<no_new_privs> attribute (see the discussion of B<PR_SET_NO_NEW_PRIVS> "
+"above)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_MM>, and I<arg3> is B<PR_SET_MM_EXE_FILE>, the file "
+"is not executable."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_MM>, I<arg3> is B<PR_SET_MM_EXE_FILE>, and the file "
+"descriptor passed in I<arg4> is not valid."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_MM>, I<arg3> is B<PR_SET_MM_EXE_FILE>, and this the "
+"second attempt to change the I</proc/>pidI</exe> symbolic link, which is "
+"prohibited."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<arg2> is an invalid address."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_SECCOMP>, I<arg2> is B<SECCOMP_MODE_FILTER>, the "
+"system was built with B<CONFIG_SECCOMP_FILTER>, and I<arg3> is an invalid "
+"address."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SET_SYSCALL_USER_DISPATCH> and I<arg5> has an invalid "
+"address."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"The value of I<operation> is not recognized, or not supported on this system."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_MCE_KILL> or B<PR_MCE_KILL_GET> or B<PR_SET_MM>, and "
+"unused B<prctl>() arguments were not specified as zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid "I<fd> is not a valid file descriptor."
+msgid "I<arg2> is not valid value for this I<operation>."
+msgstr "I<fd> no es un descriptor de archivo válido."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_SECCOMP> or B<PR_GET_SECCOMP>, and the kernel was "
+"not configured with B<CONFIG_SECCOMP>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_SECCOMP>, I<arg2> is B<SECCOMP_MODE_FILTER>, and "
+"the kernel was not configured with B<CONFIG_SECCOMP_FILTER>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid "The I<option-name> can be one of the following:"
+msgid "I<operation> is B<PR_SET_MM>, and one of the following is true"
+msgstr "El I<nombre-opción> puede ser uno de los siguientes:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<arg4> or I<arg5> is nonzero;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<arg3> is greater than B<TASK_SIZE> (the limit on the size of the user "
+"address space for this architecture);"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<arg2> is B<PR_SET_MM_START_CODE>, B<PR_SET_MM_END_CODE>, "
+"B<PR_SET_MM_START_DATA>, B<PR_SET_MM_END_DATA>, or B<PR_SET_MM_START_STACK>, "
+"and the permissions of the corresponding memory area are not as required;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<arg2> is B<PR_SET_MM_START_BRK> or B<PR_SET_MM_BRK>, and I<arg3> is less "
+"than or equal to the end of the data segment or specifies a value that would "
+"cause the B<RLIMIT_DATA> resource limit to be exceeded."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_PTRACER> and I<arg2> is not 0, "
+"B<PR_SET_PTRACER_ANY>, or the PID of an existing process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SET_PDEATHSIG> and I<arg2> is not a valid signal number."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_DUMPABLE> and I<arg2> is neither "
+"B<SUID_DUMP_DISABLE> nor B<SUID_DUMP_USER>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SET_TIMING> and I<arg2> is not B<PR_TIMING_STATISTICAL>."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SET_NO_NEW_PRIVS> and I<arg2> is not equal to 1 or "
+"I<arg3>, I<arg4>, or I<arg5> is nonzero."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_GET_NO_NEW_PRIVS> and I<arg2>, I<arg3>, I<arg4>, or "
+"I<arg5> is nonzero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SET_THP_DISABLE> and I<arg3>, I<arg4>, or I<arg5> is "
+"nonzero."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_GET_THP_DISABLE> and I<arg2>, I<arg3>, I<arg4>, or "
+"I<arg5> is nonzero."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_CAP_AMBIENT> and an unused argument (I<arg4>, I<arg5>, "
+"or, in the case of B<PR_CAP_AMBIENT_CLEAR_ALL>, I<arg3>) is nonzero; or "
+"I<arg2> has an invalid value; or I<arg2> is B<PR_CAP_AMBIENT_LOWER>, "
+"B<PR_CAP_AMBIENT_RAISE>, or B<PR_CAP_AMBIENT_IS_SET> and I<arg3> does not "
+"specify a valid capability."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> was B<PR_GET_SPECULATION_CTRL> or B<PR_SET_SPECULATION_CTRL> "
+"and unused arguments to B<prctl>() are not 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_PAC_RESET_KEYS> and the arguments are invalid or "
+"unsupported. See the description of B<PR_PAC_RESET_KEYS> above for details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SVE_SET_VL> and the arguments are invalid or "
+"unsupported, or SVE is not available on this platform. See the description "
+"of B<PR_SVE_SET_VL> above for details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SVE_GET_VL> and SVE is not available on this platform."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SET_SYSCALL_USER_DISPATCH> and one of the following is "
+"true:"
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<arg2> is B<PR_SYS_DISPATCH_OFF> and the remaining arguments are not 0;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<arg2> is B<PR_SYS_DISPATCH_ON> and the memory range specified is outside "
+"the address space of the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<arg2> is invalid."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_TAGGED_ADDR_CTRL> and the arguments are invalid or "
+"unsupported. See the description of B<PR_SET_TAGGED_ADDR_CTRL> above for "
+"details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_GET_TAGGED_ADDR_CTRL> and the arguments are invalid or "
+"unsupported. See the description of B<PR_GET_TAGGED_ADDR_CTRL> above for "
+"details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENODEV>"
+msgstr "B<ENODEV>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> was B<PR_SET_SPECULATION_CTRL> the kernel or CPU does not "
+"support the requested speculation misfeature."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENXIO>"
+msgstr "B<ENXIO>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> was B<PR_MPX_ENABLE_MANAGEMENT> or B<PR_MPX_DISABLE_MANAGEMENT> "
+"and the kernel or the CPU does not support MPX management. Check that the "
+"kernel and processor have MPX support."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> was B<PR_SET_SPECULATION_CTRL> implies that the control of the "
+"selected speculation misfeature is not possible. See "
+"B<PR_GET_SPECULATION_CTRL> for the bit fields to determine which option is "
+"available."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<operation> is B<PR_SET_FP_MODE> and I<arg2> has an invalid or unsupported "
+"value."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_SECUREBITS>, and the caller does not have the "
+"B<CAP_SETPCAP> capability, or tried to unset a \"locked\" flag, or tried to "
+"set a flag whose corresponding locked flag was set (see B<capabilities>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_SPECULATION_CTRL> wherein the speculation was "
+"disabled with B<PR_SPEC_FORCE_DISABLE> and caller tried to enable it again."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_KEEPCAPS>, and the caller's "
+"B<SECBIT_KEEP_CAPS_LOCKED> flag is set (see B<capabilities>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_CAPBSET_DROP>, and the caller does not have the "
+"B<CAP_SETPCAP> capability."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_SET_MM>, and the caller does not have the "
+"B<CAP_SYS_RESOURCE> capability."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> is B<PR_CAP_AMBIENT> and I<arg2> is B<PR_CAP_AMBIENT_RAISE>, "
+"but either the capability specified in I<arg3> is not present in the "
+"process's permitted and inheritable capability sets, or the "
+"B<PR_CAP_AMBIENT_LOWER> securebit has been set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ERANGE>"
+msgstr "B<ERANGE>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"I<operation> was B<PR_SET_SPECULATION_CTRL> and I<arg3> is not "
+"B<PR_SPEC_ENABLE>, B<PR_SPEC_DISABLE>, B<PR_SPEC_FORCE_DISABLE>, nor "
+"B<PR_SPEC_DISABLE_NOEXEC>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This call is Linux-specific. IRIX has a B<prctl>() system call (also "
+#| "introduced in Linux 2.1.44 as irix_prctl on the MIPS architecture), with "
+#| "prototype"
+msgid ""
+"IRIX has a B<prctl>() system call (also introduced in Linux 2.1.44 as "
+"irix_prctl on the MIPS architecture), with prototype"
+msgstr ""
+"Esta llamada es específica de Linux. IRIX tiene una llamada al sistema "
+"B<prctl>() (también introducida en Linux 2.1.44 como irix_prctl en la "
+"arquitectura MIPS), con prototipo"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<ptrdiff_t prctl(int >I<option>B<, int >I<arg2>B<, int >I<arg3>B<);>\n"
+msgid "B<ptrdiff_t prctl(int >I<operation>B<, int >I<arg2>B<, int >I<arg3>B<);>\n"
+msgstr "B<ptrdiff_t prctl(int >I<option>B<, int >I<arg2>B<, int >I<arg3>B<);>\n"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "and options to get the maximum number of processes per user, get the "
+#| "maximum number of processors the calling process can use, find out "
+#| "whether a specified process is currently blocked, get or set the maximum "
+#| "stack size, etc., etc."
+msgid ""
+"and operations to get the maximum number of processes per user, get the "
+"maximum number of processors the calling process can use, find out whether a "
+"specified process is currently blocked, get or set the maximum stack size, "
+"and so on."
+msgstr ""
+"y opciones para obtener el máximo número de procesos por usuario, el máximo "
+"número de procesadores que el proceso invocador puede usar, conocer si un "
+"proceso concreto está actualmente bloqueado, obtener o activar el tamaño de "
+"pila máximo, etc., etc."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.1.57, glibc 2.0.6"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<signal>(2), B<core>(5)"
+msgstr "B<signal>(2), B<core>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-10"
+msgstr "10 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"B<int prctl(int >I<option>B<, unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+"B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B<);>\n"
+msgstr ""
+"B<int prctl(int >I<option>B<, unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+"B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B<);>\n"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This option is mainly intended for use by the dynamic linker (B<ld.so>(8))."
+msgstr ""
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PR_MPX_ENABLE_MANAGEMENT>, B<PR_MPX_DISABLE_MANAGEMENT> (since Linux 3.19, removed in Linux 5.4; only on x86)"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy
+#| msgid ""
+#| "(since Linux 2.1.57) Set the parent process death signal of the current "
+#| "process to I<arg2> (either a signal value in the range 1..maxsig, or 0 to "
+#| "clear). This is the signal that the current process will get when its "
+#| "parent dies. This value is cleared upon a fork()."
+msgid ""
+"Set the parent-death signal of the calling process to I<arg2> (either a "
+"signal value in the range 1.. B<NSIG>-1B<,> or 0 to clear). This is the "
+"signal that the calling process will get when its parent dies."
+msgstr ""
+"(desde Linux 2.1.57) Establece la señal de terminación del proceso padre "
+"del proceso actual a I<arg2> (un valor de señal en el rango 1..maxsig, o "
+"cero para desactivar). Ésta es la señal que el proceso actual recibirá "
+"cuando su padre muera. Este valor se desactiva tras un fork()."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"On success, B<PR_CAP_AMBIENT>+B<PR_CAP_AMBIENT_IS_SET>, B<PR_CAPBSET_READ>, "
+"B<PR_GET_DUMPABLE>, B<PR_GET_FP_MODE>, B<PR_GET_IO_FLUSHER>, "
+"B<PR_GET_KEEPCAPS>, B<PR_MCE_KILL_GET>, B<PR_GET_NO_NEW_PRIVS>, "
+"B<PR_GET_SECUREBITS>, B<PR_GET_SPECULATION_CTRL>, B<PR_SVE_GET_VL>, "
+"B<PR_SVE_SET_VL>, B<PR_GET_TAGGED_ADDR_CTRL>, B<PR_GET_THP_DISABLE>, "
+"B<PR_GET_TIMING>, B<PR_GET_TIMERSLACK>, and (if it returns) "
+"B<PR_GET_SECCOMP> return the nonnegative values described above. All other "
+"I<option> values return 0 on success. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_SECCOMP> and I<arg2> is B<SECCOMP_MODE_FILTER>, but "
+"the process does not have the B<CAP_SYS_ADMIN> capability or has not set the "
+"I<no_new_privs> attribute (see the discussion of B<PR_SET_NO_NEW_PRIVS> "
+"above)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_MM>, and I<arg3> is B<PR_SET_MM_EXE_FILE>, the file is "
+"not executable."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_MM>, I<arg3> is B<PR_SET_MM_EXE_FILE>, and the file "
+"descriptor passed in I<arg4> is not valid."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_MM>, I<arg3> is B<PR_SET_MM_EXE_FILE>, and this the "
+"second attempt to change the I</proc/>pidI</exe> symbolic link, which is "
+"prohibited."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_SECCOMP>, I<arg2> is B<SECCOMP_MODE_FILTER>, the "
+"system was built with B<CONFIG_SECCOMP_FILTER>, and I<arg3> is an invalid "
+"address."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<option> is B<PR_SET_SYSCALL_USER_DISPATCH> and I<arg5> has an invalid "
+"address."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"The value of I<option> is not recognized, or not supported on this system."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_MCE_KILL> or B<PR_MCE_KILL_GET> or B<PR_SET_MM>, and "
+"unused B<prctl>() arguments were not specified as zero."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<arg2> is not valid value for this I<option>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_SECCOMP> or B<PR_GET_SECCOMP>, and the kernel was not "
+"configured with B<CONFIG_SECCOMP>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_SECCOMP>, I<arg2> is B<SECCOMP_MODE_FILTER>, and the "
+"kernel was not configured with B<CONFIG_SECCOMP_FILTER>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<option> is B<PR_SET_MM>, and one of the following is true"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_PTRACER> and I<arg2> is not 0, B<PR_SET_PTRACER_ANY>, "
+"or the PID of an existing process."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The value of I<option> is not recognized, or it is B<PR_SET_PDEATHSIG> "
+#| "and I<arg2> is not zero or a signal number."
+msgid ""
+"I<option> is B<PR_SET_PDEATHSIG> and I<arg2> is not a valid signal number."
+msgstr ""
+"El valor de I<option> no se reconoce, o es B<PR_SET_PDEATHSIG> y I<arg2> no "
+"es cero ni un número de señal."
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_DUMPABLE> and I<arg2> is neither B<SUID_DUMP_DISABLE> "
+"nor B<SUID_DUMP_USER>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_TIMING> and I<arg2> is not B<PR_TIMING_STATISTICAL>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_NO_NEW_PRIVS> and I<arg2> is not equal to 1 or "
+"I<arg3>, I<arg4>, or I<arg5> is nonzero."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_GET_NO_NEW_PRIVS> and I<arg2>, I<arg3>, I<arg4>, or "
+"I<arg5> is nonzero."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_THP_DISABLE> and I<arg3>, I<arg4>, or I<arg5> is "
+"nonzero."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_GET_THP_DISABLE> and I<arg2>, I<arg3>, I<arg4>, or I<arg5> "
+"is nonzero."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_CAP_AMBIENT> and an unused argument (I<arg4>, I<arg5>, or, "
+"in the case of B<PR_CAP_AMBIENT_CLEAR_ALL>, I<arg3>) is nonzero; or I<arg2> "
+"has an invalid value; or I<arg2> is B<PR_CAP_AMBIENT_LOWER>, "
+"B<PR_CAP_AMBIENT_RAISE>, or B<PR_CAP_AMBIENT_IS_SET> and I<arg3> does not "
+"specify a valid capability."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> was B<PR_GET_SPECULATION_CTRL> or B<PR_SET_SPECULATION_CTRL> and "
+"unused arguments to B<prctl>() are not 0. B<EINVAL> I<option> is "
+"B<PR_PAC_RESET_KEYS> and the arguments are invalid or unsupported. See the "
+"description of B<PR_PAC_RESET_KEYS> above for details."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SVE_SET_VL> and the arguments are invalid or unsupported, "
+"or SVE is not available on this platform. See the description of "
+"B<PR_SVE_SET_VL> above for details."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SVE_GET_VL> and SVE is not available on this platform."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_SYSCALL_USER_DISPATCH> and one of the following is "
+"true:"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_TAGGED_ADDR_CTRL> and the arguments are invalid or "
+"unsupported. See the description of B<PR_SET_TAGGED_ADDR_CTRL> above for "
+"details."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_GET_TAGGED_ADDR_CTRL> and the arguments are invalid or "
+"unsupported. See the description of B<PR_GET_TAGGED_ADDR_CTRL> above for "
+"details."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> was B<PR_SET_SPECULATION_CTRL> the kernel or CPU does not support "
+"the requested speculation misfeature."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> was B<PR_MPX_ENABLE_MANAGEMENT> or B<PR_MPX_DISABLE_MANAGEMENT> "
+"and the kernel or the CPU does not support MPX management. Check that the "
+"kernel and processor have MPX support."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> was B<PR_SET_SPECULATION_CTRL> implies that the control of the "
+"selected speculation misfeature is not possible. See "
+"B<PR_GET_SPECULATION_CTRL> for the bit fields to determine which option is "
+"available."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_FP_MODE> and I<arg2> has an invalid or unsupported "
+"value."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_SECUREBITS>, and the caller does not have the "
+"B<CAP_SETPCAP> capability, or tried to unset a \"locked\" flag, or tried to "
+"set a flag whose corresponding locked flag was set (see B<capabilities>(7))."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_SPECULATION_CTRL> wherein the speculation was disabled "
+"with B<PR_SPEC_FORCE_DISABLE> and caller tried to enable it again."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_KEEPCAPS>, and the caller's B<SECBIT_KEEP_CAPS_LOCKED> "
+"flag is set (see B<capabilities>(7))."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_CAPBSET_DROP>, and the caller does not have the "
+"B<CAP_SETPCAP> capability."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_SET_MM>, and the caller does not have the "
+"B<CAP_SYS_RESOURCE> capability."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> is B<PR_CAP_AMBIENT> and I<arg2> is B<PR_CAP_AMBIENT_RAISE>, but "
+"either the capability specified in I<arg3> is not present in the process's "
+"permitted and inheritable capability sets, or the B<PR_CAP_AMBIENT_LOWER> "
+"securebit has been set."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<option> was B<PR_SET_SPECULATION_CTRL> and I<arg3> is not "
+"B<PR_SPEC_ENABLE>, B<PR_SPEC_DISABLE>, B<PR_SPEC_FORCE_DISABLE>, nor "
+"B<PR_SPEC_DISABLE_NOEXEC>."
+msgstr ""
+
+#. The library interface was added in glibc 2.0.6
+#. type: Plain text
+#: debian-bookworm
+msgid "The B<prctl>() system call was introduced in Linux 2.1.57."
+msgstr "La llamada al sistema B<prctl>() fue introducida en Linux 2.1.57."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This call is Linux-specific. IRIX has a B<prctl>() system call (also "
+"introduced in Linux 2.1.44 as irix_prctl on the MIPS architecture), with "
+"prototype"
+msgstr ""
+"Esta llamada es específica de Linux. IRIX tiene una llamada al sistema "
+"B<prctl>() (también introducida en Linux 2.1.44 como irix_prctl en la "
+"arquitectura MIPS), con prototipo"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ptrdiff_t prctl(int >I<option>B<, int >I<arg2>B<, int >I<arg3>B<);>\n"
+msgstr "B<ptrdiff_t prctl(int >I<option>B<, int >I<arg2>B<, int >I<arg3>B<);>\n"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "and options to get the maximum number of processes per user, get the "
+#| "maximum number of processors the calling process can use, find out "
+#| "whether a specified process is currently blocked, get or set the maximum "
+#| "stack size, etc., etc."
+msgid ""
+"and options to get the maximum number of processes per user, get the maximum "
+"number of processors the calling process can use, find out whether a "
+"specified process is currently blocked, get or set the maximum stack size, "
+"and so on."
+msgstr ""
+"y opciones para obtener el máximo número de procesos por usuario, el máximo "
+"número de procesadores que el proceso invocador puede usar, conocer si un "
+"proceso concreto está actualmente bloqueado, obtener o activar el tamaño de "
+"pila máximo, etc., etc."
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-28"
+msgstr "28 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: Plain text
+#: debian-unstable opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int prctl(int >I<option>B<, unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+#| "B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B<);>\n"
+msgid ""
+"B<int prctl(int >I<option>B<, ...>\n"
+"B< >/*B< unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+"B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B< >*/B< );>\n"
+msgstr ""
+"B<int prctl(int >I<option>B<, unsigned long >I<arg2>B<, unsigned long >I<arg3>B<,>\n"
+"B< unsigned long >I<arg4>B<, unsigned long >I<arg5>B<);>\n"
+
+#. type: Plain text
+#: debian-unstable opensuse-tumbleweed
+msgid ""
+"On success, B<PR_CAP_AMBIENT>+B<PR_CAP_AMBIENT_IS_SET>, B<PR_CAPBSET_READ>, "
+"B<PR_GET_DUMPABLE>, B<PR_GET_FP_MODE>, B<PR_GET_IO_FLUSHER>, "
+"B<PR_GET_KEEPCAPS>, B<PR_MCE_KILL_GET>, B<PR_GET_NO_NEW_PRIVS>, "
+"B<PR_GET_SECUREBITS>, B<PR_GET_SPECULATION_CTRL>, B<PR_SVE_GET_VL>, "
+"B<PR_SVE_SET_VL>, B<PR_GET_TAGGED_ADDR_CTRL>, B<PR_GET_THP_DISABLE>, "
+"B<PR_GET_TIMING>, B<PR_GET_TIMERSLACK>, B<PR_GET_AUXV>, and (if it returns) "
+"B<PR_GET_SECCOMP> return the nonnegative values described above. All other "
+"I<option> values return 0 on success. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-04-01"
+msgstr "1 Abril 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/pread.2.po b/po/es/man2/pread.2.po
new file mode 100644
index 00000000..0b2a9fec
--- /dev/null
+++ b/po/es/man2/pread.2.po
@@ -0,0 +1,389 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+# Marcos Fouces <marcos@debian.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:04+0100\n"
+"PO-Revision-Date: 2023-03-12 12:17+0100\n"
+"Last-Translator: Marcos Fouces <marcos@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "pread"
+msgstr "pread"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"pread, pwrite - read from or write to a file descriptor at a given offset"
+msgstr ""
+"pread, pwrite - leen o escriben en una determinada posición de un descriptor "
+"de archivo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<ssize_t pread(int >I<fd>B<, void >I<buf>B<[.>I<count>B<], size_t >I<count>B<,>\n"
+"B< off_t >I<offset>B<);>\n"
+"B<ssize_t pwrite(int >I<fd>B<, const void >I<buf>B<[.>I<count>B<], size_t >I<count>B<,>\n"
+"B< off_t >I<offset>B<);>\n"
+msgstr ""
+"B<ssize_t pread(int >I<fd>B<, void >I<buf>B<[.>I<count>B<], size_t >I<count>B<,>\n"
+"B< off_t >I<offset>B<);>\n"
+"B<ssize_t pwrite(int >I<fd>B<, const void >I<buf>B<[.>I<count>B<], size_t >I<count>B<,>\n"
+"B< off_t >I<offset>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<pread>(), B<pwrite>():"
+msgstr "B<pread>(), B<pwrite>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pread>() reads up to I<count> bytes from file descriptor I<fd> at offset "
+"I<offset> (from the start of the file) into the buffer starting at I<buf>. "
+"The file offset is not changed."
+msgstr ""
+"B<pread>() lee hasta I<count> bytes del descriptor de fichero I<fd> a partir "
+"de la posición I<offset> (desde el principio del fichero) en el área "
+"temporal que empieza en I<buf>. La posición del puntero de L/E del fichero "
+"no cambia."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pwrite>() writes up to I<count> bytes from the buffer starting at I<buf> "
+"to the file descriptor I<fd> at offset I<offset>. The file offset is not "
+"changed."
+msgstr ""
+"B<pwrite>() escribe hasta I<count> bytes desde el buffer que empieza en "
+"I<buf> al descriptor de fichero I<fd> a partir de la posición I<offset>. La "
+"posición del puntero del fichero no cambia."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file referenced by I<fd> must be capable of seeking."
+msgstr ""
+"Debe ser posible realizar búsquedas sobre el fichero referenciado por I<fd>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<pread>() returns the number of bytes read (a return of zero "
+"indicates end of file) and B<pwrite>() returns the number of bytes written."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that it is not an error for a successful call to transfer fewer bytes "
+"than requested (see B<read>(2) and B<write>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "On error, -1 is returned and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de error se devuelve -1, y I<errno> se define con el valor "
+"correspondiente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pread>() can fail and set I<errno> to any error specified for B<read>(2) "
+"or B<lseek>(2). B<pwrite>() can fail and set I<errno> to any error "
+"specified for B<write>(2) or B<lseek>(2)."
+msgstr ""
+"B<pread>() puede fallar y asignar a I<errno> cualquier error especificado "
+"por B<read>(2) o B<lseek>(2). B<pwrite>() puede fallar y asignar a I<errno> "
+"cualquier error especificado por B<write>(2) o B<lseek>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<pread> and B<pwrite> 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. "
+#| "The libc support (including emulation on older kernels without the system "
+#| "calls) was added in glibc 2.1."
+msgid ""
+"Added in Linux 2.1.60; the entries in the i386 system call table were added "
+"in Linux 2.1.69. C library support (including emulation using B<lseek>(2) "
+"on older kernels without the system calls) was added in glibc 2.1."
+msgstr ""
+"Las llamadas al sistema B<pread> y B<pwrite> se añadieron a Linux en la "
+"versión 2.1.60. Las entradas en la tabla de llamadas al sistema de la "
+"arquitectura i386 se añadieron en la versión 2.1.69. El soporte de libc "
+"(incluyendo la emulación en los núcleos anteriores que carecen de estas "
+"llamadas al sistema) se añadió en glibc 2.1."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, the underlying system calls were renamed in Linux 2.6: B<pread>() "
+"became B<pread64>(), and B<pwrite>() became B<pwrite64>(). The system call "
+"numbers remained the same. The glibc B<pread>() and B<pwrite>() wrapper "
+"functions transparently deal with the change."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some 32-bit architectures, the calling signature for these system calls "
+"differ, for the reasons described in B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<pread>() and B<pwrite>() system calls are especially useful in "
+"multithreaded applications. They allow multiple threads to perform I/O on "
+"the same file descriptor without being affected by changes to the file "
+"offset by other threads."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. FIXME . https://bugzilla.kernel.org/show_bug.cgi?id=43178
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX requires that opening a file with the B<O_APPEND> flag should have no "
+"effect on the location at which B<pwrite>() writes data. However, on "
+"Linux, if a file is opened with B<O_APPEND>, B<pwrite>() appends data to "
+"the end of the file, regardless of the value of I<offset>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<lseek>(2), B<read>(2), B<readv>(2), B<write>(2)"
+msgstr "B<lseek>(2), B<read>(2), B<readv>(2), B<write>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "The B<pread> and B<pwrite> 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. "
+#| "The libc support (including emulation on older kernels without the system "
+#| "calls) was added in glibc 2.1."
+msgid ""
+"The B<pread>() and B<pwrite>() system calls were added in Linux 2.1.60; "
+"the entries in the i386 system call table were added in Linux 2.1.69. C "
+"library support (including emulation using B<lseek>(2) on older kernels "
+"without the system calls) was added in glibc 2.1."
+msgstr ""
+"Las llamadas al sistema B<pread> y B<pwrite> se añadieron a Linux en la "
+"versión 2.1.60. Las entradas en la tabla de llamadas al sistema de la "
+"arquitectura i386 se añadieron en la versión 2.1.69. El soporte de libc "
+"(incluyendo la emulación en los núcleos anteriores que carecen de estas "
+"llamadas al sistema) se añadió en glibc 2.1."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/ptrace.2.po b/po/es/man2/ptrace.2.po
new file mode 100644
index 00000000..5f4efcb4
--- /dev/null
+++ b/po/es/man2/ptrace.2.po
@@ -0,0 +1,4026 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 2000-01-08 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<xtrace>"
+msgid "ptrace"
+msgstr "B<xtrace>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ptrace - process trace"
+msgstr "ptrace - rastreo de un proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/ptrace.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/ptrace.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<long ptrace(enum __ptrace_request >I<request>B<, pid_t >I<pid>B<,>\n"
+"B< void *>I<addr>B<, void *>I<data>B<);>\n"
+msgstr ""
+"B<long ptrace(enum __ptrace_request >I<petición>B<, pid_t >I<pid>B<,>\n"
+"B< void *>I<direc>B<, void *>I<datos>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<ptrace> system call provides a means by which a parent process may "
+#| "observe and control the execution of another process, and examine and "
+#| "change its core image and registers. It is primarily used to implement "
+#| "breakpoint debugging and system call tracing."
+msgid ""
+"The B<ptrace>() system call provides a means by which one process (the "
+"\"tracer\") may observe and control the execution of another process (the "
+"\"tracee\"), and examine and change the tracee's memory and registers. It "
+"is primarily used to implement breakpoint debugging and system call tracing."
+msgstr ""
+"La llamada al sistema B<ptrace> proporciona un medio por el que un proceso "
+"padre puede observar y controlar la ejecución de otro proceso y examinar y "
+"cambiar su imagen de memoria y registros. Se usa principalmente en la "
+"implementación de depuración con puntos de ruptura y en el rastreo de "
+"llamadas al sistema."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A tracee first needs to be attached to the tracer. Attachment and "
+"subsequent commands are per thread: in a multithreaded process, every thread "
+"can be individually attached to a (potentially different) tracer, or left "
+"not attached and thus not debugged. Therefore, \"tracee\" always means "
+"\"(one) thread\", never \"a (possibly multithreaded) process\". Ptrace "
+"commands are always sent to a specific tracee using a call of the form"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_foo, pid, ...)\n"
+msgid "ptrace(PTRACE_foo, pid, ...)\n"
+msgstr " ptrace(PTRACE_foo, pid, ...)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "where I<pid> is the thread ID of the corresponding Linux thread."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Note that in this page, a \"multithreaded process\" means a thread group "
+"consisting of threads created using the B<clone>(2) B<CLONE_THREAD> flag.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The parent can initiate a trace by calling B<fork>(2) and having the "
+#| "resulting child do a PTRACE_TRACEME, followed (typically) by an "
+#| "B<exec>(3). Alternatively, the parent may commence trace of an existing "
+#| "process using PTRACE_ATTACH."
+msgid ""
+"A process can initiate a trace by calling B<fork>(2) and having the "
+"resulting child do a B<PTRACE_TRACEME>, followed (typically) by an "
+"B<execve>(2). Alternatively, one process may commence tracing another "
+"process using B<PTRACE_ATTACH> or B<PTRACE_SEIZE>."
+msgstr ""
+"El padre puede inicar un rastreo llamando a B<fork>(2) haciendo que el hijo "
+"restultante realice un PTRACE_TRACEME, seguido (normalmente) por un "
+"B<exec>(3). Alternativamente, el padre puede comenzar a rastrear un proceso "
+"existente usando PTRACE_ATTACH."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "While being traced, the child will stop each time a signal is delivered, "
+#| "even if the signal is being ignored. (The exception is SIGKILL, which "
+#| "has its usual effect.) The parent will be notified at its next "
+#| "B<wait>(2) and may inspect and modify the child process while it is "
+#| "stopped. The parent then causes the child to continue, optionally "
+#| "ignoring the delivered signal (or even delivering a different signal "
+#| "instead)."
+msgid ""
+"While being traced, the tracee will stop each time a signal is delivered, "
+"even if the signal is being ignored. (An exception is B<SIGKILL>, which has "
+"its usual effect.) The tracer will be notified at its next call to "
+"B<waitpid>(2) (or one of the related \"wait\" system calls); that call will "
+"return a I<status> value containing information that indicates the cause of "
+"the stop in the tracee. While the tracee is stopped, the tracer can use "
+"various ptrace requests to inspect and modify the tracee. The tracer then "
+"causes the tracee to continue, optionally ignoring the delivered signal (or "
+"even delivering a different signal instead)."
+msgstr ""
+"Mientras está siendo rastreado, el hijo se detendrá cada vez que reciba una "
+"señal, aun cuando la señal se haya ignorado. (La excepción es SIGKILL que "
+"tiene su efecto habitual.) El padre será informado en su siguiente "
+"B<wait>(2) y puede inspeccionar y modificar el proceso hijo mientras está "
+"parado. A continuación, el padre puede hacer que el hijo continúe, "
+"ignorando opcionalmente la señal recibida (o incluso entregando una señal "
+"distinta en su lugar)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<PTRACE_O_TRACEEXEC> option is not in effect, all successful calls "
+"to B<execve>(2) by the traced process will cause it to be sent a B<SIGTRAP> "
+"signal, giving the parent a chance to gain control before the new program "
+"begins execution."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When the parent is finished tracing, it can terminate the child with "
+#| "PTRACE_KILL or cause it to continue executing in a normal, untraced mode "
+#| "via PTRACE_DETACH."
+msgid ""
+"When the tracer is finished tracing, it can cause the tracee to continue "
+"executing in a normal, untraced mode via B<PTRACE_DETACH>."
+msgstr ""
+"Cuando el padre termina de rastrear, puede terminar el hijo con PTRACE_KILL "
+"o hace que se continúe ejecutando en un modo normal sin rastreo mediante "
+"PTRACE_DETACH."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The value of I<request> determines the action to be performed:"
+msgstr "El valor del argumento I<petición> determina la acción a realizar:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_TRACEME>"
+msgstr "B<PTRACE_TRACEME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Indicate that this process is to be traced by its parent. A process "
+"probably shouldn't make this request if its parent isn't expecting to trace "
+"it. (I<pid>, I<addr>, and I<data> are ignored.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The above request is used only by the child process; the rest are used "
+#| "only by the parent. In the following requests, I<pid> specifies the "
+#| "child process to be acted on. For requests other than PTRACE_KILL, the "
+#| "child process must be stopped."
+msgid ""
+"The B<PTRACE_TRACEME> request is used only by the tracee; the remaining "
+"requests are used only by the tracer. In the following requests, I<pid> "
+"specifies the thread ID of the tracee to be acted on. For requests other "
+"than B<PTRACE_ATTACH>, B<PTRACE_SEIZE>, B<PTRACE_INTERRUPT>, and "
+"B<PTRACE_KILL>, the tracee must be stopped."
+msgstr ""
+"La petición anterior la usa sólo el proceso hijo. El resto las usa sólo el "
+"padre. En las siguientes peticiones, I<pid> indica el proceso hijo sobre el "
+"que se actuará. Para peticiones distintas de PTRACE_KILL, el proceso hijo "
+"debe estar parado."
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_EVENT_EXIT>"
+msgid "B<PTRACE_PEEKTEXT>"
+msgstr "B<PTRACE_EVENT_EXIT>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_PEEKUSER>"
+msgid "B<PTRACE_PEEKDATA>"
+msgstr "B<PTRACE_PEEKUSER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"Read a word at the address I<addr> in the tracee's memory, returning the "
+"word as the result of the B<ptrace>() call. Linux does not have separate "
+"text and data address spaces, so these two requests are currently "
+"equivalent. (I<data> is ignored; but see NOTES.)"
+msgstr "Lee una palabra de la posición I<direc>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_PEEKUSER>"
+msgstr "B<PTRACE_PEEKUSER>"
+
+#. PTRACE_PEEKUSR in kernel source, but glibc uses PTRACE_PEEKUSER,
+#. and that is the name that seems common on other systems.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Reads a word at offset I<addr> in the child's B<USER> area, which holds "
+#| "the registers and other information about the process (see E<lt>linux/"
+#| "user.hE<gt> and E<lt>sys/user.hE<gt>). The word is returned as the "
+#| "result of the B<ptrace> call. Typically the offset must be word-aligned, "
+#| "though this might vary by architecture. (I<data> is ignored.)"
+msgid ""
+"Read a word at offset I<addr> in the tracee's USER area, which holds the "
+"registers and other information about the process (see I<E<lt>sys/user."
+"hE<gt>>). The word is returned as the result of the B<ptrace>() call. "
+"Typically, the offset must be word-aligned, though this might vary by "
+"architecture. See NOTES. (I<data> is ignored; but see NOTES.)"
+msgstr ""
+"Lee una palabra en el desplazamiento I<direc> del área B<USER> del hijo, que "
+"contiene los registros y otra información sobre el proceso (vea E<lt>linux/"
+"user.hE<gt> y E<lt>sys/user.hE<gt>). La palabra se devuelve como resultado "
+"de la llamada B<ptrace>. Típicamente, el desplazamiento debe está alineado "
+"en una frontera de palabra, aunque esto podría variar en cada arquitectura. "
+"(I<datos> se ignora)."
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_POKEUSER>"
+msgid "B<PTRACE_POKETEXT>"
+msgstr "B<PTRACE_POKEUSER>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_POKEUSER>"
+msgid "B<PTRACE_POKEDATA>"
+msgstr "B<PTRACE_POKEUSER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Copies the word I<data> to location I<addr> in the child's memory. As "
+#| "above, the two requests are currently equivalent."
+msgid ""
+"Copy the word I<data> to the address I<addr> in the tracee's memory. As for "
+"B<PTRACE_PEEKTEXT> and B<PTRACE_PEEKDATA>, these two requests are currently "
+"equivalent."
+msgstr ""
+"Copia una palabra de la posición I<datos> a la posición I<direc> de la "
+"memoria del hijo. Como antes, las dos peticiones son actualmente "
+"equivalentes."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_POKEUSER>"
+msgstr "B<PTRACE_POKEUSER>"
+
+#. PTRACE_POKEUSR in kernel source, but glibc uses PTRACE_POKEUSER,
+#. and that is the name that seems common on other systems.
+#. FIXME In the preceding sentence, which modifications are disallowed,
+#. and when they are disallowed, how does user space discover that fact?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Copies the word I<data> to offset I<addr> in the child's B<USER> area. "
+#| "As above, the offset must typically be word-aligned. In order to "
+#| "maintain the integrity of the kernel, some modifications to the B<USER> "
+#| "area are disallowed."
+msgid ""
+"Copy the word I<data> to offset I<addr> in the tracee's USER area. As for "
+"B<PTRACE_PEEKUSER>, the offset must typically be word-aligned. In order to "
+"maintain the integrity of the kernel, some modifications to the USER area "
+"are disallowed."
+msgstr ""
+"Copia una palabra de la posición I<datos> al desplazamiento I<direc> en el "
+"área B<USER> del hijo. Al igual que antes, el desplazamiento debe estar "
+"típicamente alineado en una frontera de palabra. Para conservar la "
+"integridad del núcleo, algunas modificaciones al área B<USER> se encuentran "
+"deshabilitadas."
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_TRACEME>"
+msgid "B<PTRACE_GETREGS>"
+msgstr "B<PTRACE_TRACEME>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_MODE_FSCREDS>"
+msgid "B<PTRACE_GETFPREGS>"
+msgstr "B<PTRACE_MODE_FSCREDS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Copy the tracee's general-purpose or floating-point registers, respectively, "
+"to the address I<data> in the tracer. See I<E<lt>sys/user.hE<gt>> for "
+"information on the format of this data. (I<addr> is ignored.) Note that "
+"SPARC systems have the meaning of I<data> and I<addr> reversed; that is, "
+"I<data> is ignored and the registers are copied to the address I<addr>. "
+"B<PTRACE_GETREGS> and B<PTRACE_GETFPREGS> are not present on all "
+"architectures."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_GETREGSET> (since Linux 2.6.34)"
+msgstr "B<PTRACE_GETREGSET> (desde Linux 2.6.34)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Read the tracee's registers. I<addr> specifies, in an architecture-"
+"dependent way, the type of registers to be read. B<NT_PRSTATUS> (with "
+"numerical value 1) usually results in reading of general-purpose "
+"registers. If the CPU has, for example, floating-point and/or vector "
+"registers, they can be retrieved by setting I<addr> to the corresponding "
+"B<NT_foo> constant. I<data> points to a B<struct iovec>, which describes "
+"the destination buffer's location and length. On return, the kernel "
+"modifies B<iov.len> to indicate the actual number of bytes returned."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_TRACEME>"
+msgid "B<PTRACE_SETREGS>"
+msgstr "B<PTRACE_TRACEME>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_MODE_FSCREDS>"
+msgid "B<PTRACE_SETFPREGS>"
+msgstr "B<PTRACE_MODE_FSCREDS>"
+
+#. FIXME . In the preceding sentence, which modifications are disallowed,
+#. and when they are disallowed, how does user space discover that fact?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Modify the tracee's general-purpose or floating-point registers, "
+"respectively, from the address I<data> in the tracer. As for "
+"B<PTRACE_POKEUSER>, some general-purpose register modifications may be "
+"disallowed. (I<addr> is ignored.) Note that SPARC systems have the meaning "
+"of I<data> and I<addr> reversed; that is, I<data> is ignored and the "
+"registers are copied from the address I<addr>. B<PTRACE_SETREGS> and "
+"B<PTRACE_SETFPREGS> are not present on all architectures."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SETREGSET> (since Linux 2.6.34)"
+msgstr "B<PTRACE_SETREGSET> (desde Linux 2.6.34)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Modify the tracee's registers. The meaning of I<addr> and I<data> is "
+"analogous to B<PTRACE_GETREGSET>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_GETSIGINFO> (since Linux 2.3.99-pre6)"
+msgstr "B<PTRACE_GETSIGINFO> (desde Linux 2.3.99-pre6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Retrieve information about the signal that caused the stop. Copy a "
+"I<siginfo_t> structure (see B<sigaction>(2)) from the tracee to the address "
+"I<data> in the tracer. (I<addr> is ignored.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SETSIGINFO> (since Linux 2.3.99-pre6)"
+msgstr "B<PTRACE_SETSIGINFO> (desde Linux 2.3.99-pre6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set signal information: copy a I<siginfo_t> structure from the address "
+"I<data> in the tracer to the tracee. This will affect only signals that "
+"would normally be delivered to the tracee and were caught by the tracer. It "
+"may be difficult to tell these normal signals from synthetic signals "
+"generated by B<ptrace>() itself. (I<addr> is ignored.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_PEEKSIGINFO> (since Linux 3.10)"
+msgstr "B<PTRACE_PEEKSIGINFO> (desde Linux 3.10)"
+
+#. commit 84c751bd4aebbaae995fe32279d3dba48327bad4
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Retrieve I<siginfo_t> structures without removing signals from a queue. "
+"I<addr> points to a I<ptrace_peeksiginfo_args> structure that specifies the "
+"ordinal position from which copying of signals should start, and the number "
+"of signals to copy. I<siginfo_t> structures are copied into the buffer "
+"pointed to by I<data>. The return value contains the number of copied "
+"signals (zero indicates that there is no signal corresponding to the "
+"specified ordinal position). Within the returned I<siginfo> structures, the "
+"I<si_code> field includes information (B<__SI_CHLD>, B<__SI_FAULT>, etc.) "
+"that are not otherwise exposed to user space."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct ptrace_peeksiginfo_args {\n"
+" u64 off; /* Ordinal position in queue at which\n"
+" to start copying signals */\n"
+" u32 flags; /* PTRACE_PEEKSIGINFO_SHARED or 0 */\n"
+" s32 nr; /* Number of signals to copy */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Currently, there is only one flag, B<PTRACE_PEEKSIGINFO_SHARED>, for dumping "
+"signals from the process-wide signal queue. If this flag is not set, "
+"signals are read from the per-thread queue of the specified thread."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_GETSIGMASK> (since Linux 3.11)"
+msgstr "B<PTRACE_GETSIGMASK> (desde Linux 3.11)"
+
+#. commit 29000caecbe87b6b66f144f72111f0d02fbbf0c1
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Place a copy of the mask of blocked signals (see B<sigprocmask>(2)) in the "
+"buffer pointed to by I<data>, which should be a pointer to a buffer of type "
+"I<sigset_t>. The I<addr> argument contains the size of the buffer pointed "
+"to by I<data> (i.e., I<sizeof(sigset_t)>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SETSIGMASK> (since Linux 3.11)"
+msgstr "B<PTRACE_SETSIGMASK> (desde Linux 3.11)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Change the mask of blocked signals (see B<sigprocmask>(2)) to the value "
+"specified in the buffer pointed to by I<data>, which should be a pointer to "
+"a buffer of type I<sigset_t>. The I<addr> argument contains the size of the "
+"buffer pointed to by I<data> (i.e., I<sizeof(sigset_t)>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SETOPTIONS> (since Linux 2.4.6; see BUGS for caveats)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set ptrace options from I<data>. (I<addr> is ignored.) I<data> is "
+"interpreted as a bit mask of options, which are specified by the following "
+"flags:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_EXITKILL> (since Linux 3.8)"
+msgstr "B<PTRACE_O_EXITKILL> (desde Linux 3.8)"
+
+#. commit 992fb6e170639b0849bace8e49bf31bd37c4123
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Send a B<SIGKILL> signal to the tracee if the tracer exits. This option is "
+"useful for ptrace jailers that want to ensure that tracees can never escape "
+"the tracer's control."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACECLONE> (since Linux 2.5.46)"
+msgstr "B<PTRACE_O_TRACECLONE> (desde Linux 2.5.46)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop the tracee at the next B<clone>(2) and automatically start tracing the "
+"newly cloned process, which will start with a B<SIGSTOP>, or "
+"B<PTRACE_EVENT_STOP> if B<PTRACE_SEIZE> was used. A B<waitpid>(2) by the "
+"tracer will return a I<status> value such that"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_CLONEE<lt>E<lt>8))\n"
+msgstr " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_CLONEE<lt>E<lt>8))\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The PID of the new process can be retrieved with B<PTRACE_GETEVENTMSG>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This option may not catch B<clone>(2) calls in all cases. If the tracee "
+"calls B<clone>(2) with the B<CLONE_VFORK> flag, B<PTRACE_EVENT_VFORK> will "
+"be delivered instead if B<PTRACE_O_TRACEVFORK> is set; otherwise if the "
+"tracee calls B<clone>(2) with the exit signal set to B<SIGCHLD>, "
+"B<PTRACE_EVENT_FORK> will be delivered if B<PTRACE_O_TRACEFORK> is set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACEEXEC> (since Linux 2.5.46)"
+msgstr "B<PTRACE_O_TRACEEXEC> (desde Linux 2.5.46)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop the tracee at the next B<execve>(2). A B<waitpid>(2) by the tracer "
+"will return a I<status> value such that"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_EXECE<lt>E<lt>8))\n"
+msgstr " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_EXECE<lt>E<lt>8))\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the execing thread is not a thread group leader, the thread ID is reset "
+"to thread group leader's ID before this stop. Since Linux 3.0, the former "
+"thread ID can be retrieved with B<PTRACE_GETEVENTMSG>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACEEXIT> (since Linux 2.5.60)"
+msgstr "B<PTRACE_O_TRACEEXIT> (desde Linux 2.5.60)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop the tracee at exit. A B<waitpid>(2) by the tracer will return a "
+"I<status> value such that"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_EXITE<lt>E<lt>8))\n"
+msgstr " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_EXITE<lt>E<lt>8))\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The tracee's exit status can be retrieved with B<PTRACE_GETEVENTMSG>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The tracee is stopped early during process exit, when registers are still "
+"available, allowing the tracer to see where the exit occurred, whereas the "
+"normal exit notification is done after the process is finished exiting. "
+"Even though context is available, the tracer cannot prevent the exit from "
+"happening at this point."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACEFORK> (since Linux 2.5.46)"
+msgstr "B<PTRACE_O_TRACEFORK> (desde Linux 2.5.46)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop the tracee at the next B<fork>(2) and automatically start tracing the "
+"newly forked process, which will start with a B<SIGSTOP>, or "
+"B<PTRACE_EVENT_STOP> if B<PTRACE_SEIZE> was used. A B<waitpid>(2) by the "
+"tracer will return a I<status> value such that"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_FORKE<lt>E<lt>8))\n"
+msgstr " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_FORKE<lt>E<lt>8))\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACESYSGOOD> (since Linux 2.4.6)"
+msgstr "B<PTRACE_O_TRACESYSGOOD> (desde Linux 2.4.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When delivering system call traps, set bit 7 in the signal number (i.e., "
+"deliver I<SIGTRAP|0x80>). This makes it easy for the tracer to distinguish "
+"normal traps from those caused by a system call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACEVFORK> (since Linux 2.5.46)"
+msgstr "B<PTRACE_O_TRACEVFORK> (desde Linux 2.5.46)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop the tracee at the next B<vfork>(2) and automatically start tracing the "
+"newly vforked process, which will start with a B<SIGSTOP>, or "
+"B<PTRACE_EVENT_STOP> if B<PTRACE_SEIZE> was used. A B<waitpid>(2) by the "
+"tracer will return a I<status> value such that"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_VFORKE<lt>E<lt>8))\n"
+msgstr " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_VFORKE<lt>E<lt>8))\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACEVFORKDONE> (since Linux 2.5.60)"
+msgstr "B<PTRACE_O_TRACEVFORKDONE> (desde Linux 2.5.60)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop the tracee at the completion of the next B<vfork>(2). A B<waitpid>(2) "
+"by the tracer will return a I<status> value such that"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_VFORK_DONEE<lt>E<lt>8))\n"
+msgstr " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_VFORK_DONEE<lt>E<lt>8))\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The PID of the new process can (since Linux 2.6.18) be retrieved with "
+"B<PTRACE_GETEVENTMSG>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_TRACESECCOMP> (since Linux 3.5)"
+msgstr "B<PTRACE_O_TRACESECCOMP> (desde Linux 3.5)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop the tracee when a B<seccomp>(2) B<SECCOMP_RET_TRACE> rule is "
+"triggered. A B<waitpid>(2) by the tracer will return a I<status> value "
+"such that"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_SECCOMPE<lt>E<lt>8))\n"
+msgstr " statusE<gt>E<gt>8 == (SIGTRAP | (PTRACE_EVENT_SECCOMPE<lt>E<lt>8))\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"While this triggers a B<PTRACE_EVENT> stop, it is similar to a syscall-enter-"
+"stop. For details, see the note on B<PTRACE_EVENT_SECCOMP> below. The "
+"seccomp event message data (from the B<SECCOMP_RET_DATA> portion of the "
+"seccomp filter rule) can be retrieved with B<PTRACE_GETEVENTMSG>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_O_SUSPEND_SECCOMP> (since Linux 4.3)"
+msgstr "B<PTRACE_O_SUSPEND_SECCOMP> (desde Linux 4.3)"
+
+#. commit 13c4a90119d28cfcb6b5bdd820c233b86c2b0237
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Suspend the tracee's seccomp protections. This applies regardless of mode, "
+"and can be used when the tracee has not yet installed seccomp filters. That "
+"is, a valid use case is to suspend a tracee's seccomp protections before "
+"they are installed by the tracee, let the tracee install the filters, and "
+"then clear this flag when the filters should be resumed. Setting this "
+"option requires that the tracer have the B<CAP_SYS_ADMIN> capability, not "
+"have any seccomp protections installed, and not have "
+"B<PTRACE_O_SUSPEND_SECCOMP> set on itself."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_GETEVENTMSG> (since Linux 2.5.46)"
+msgstr "B<PTRACE_GETEVENTMSG> (desde Linux 2.5.46)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Retrieve a message (as an I<unsigned long>) about the ptrace event that "
+"just happened, placing it at the address I<data> in the tracer. For "
+"B<PTRACE_EVENT_EXIT>, this is the tracee's exit status. For "
+"B<PTRACE_EVENT_FORK>, B<PTRACE_EVENT_VFORK>, B<PTRACE_EVENT_VFORK_DONE>, and "
+"B<PTRACE_EVENT_CLONE>, this is the PID of the new process. For "
+"B<PTRACE_EVENT_SECCOMP>, this is the B<seccomp>(2) filter's "
+"B<SECCOMP_RET_DATA> associated with the triggered rule. (I<addr> is "
+"ignored.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_CONT>"
+msgstr "B<PTRACE_CONT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Restarts the stopped child process. If I<data> is non-zero and not "
+#| "SIGSTOP, it is interpreted as a signal to be delivered to the child; "
+#| "otherwise, no signal is delivered. Thus, for example, the parent can "
+#| "control whether a signal sent to the child is delivered or not. (I<addr> "
+#| "is ignored.)"
+msgid ""
+"Restart the stopped tracee process. If I<data> is nonzero, it is "
+"interpreted as the number of a signal to be delivered to the tracee; "
+"otherwise, no signal is delivered. Thus, for example, the tracer can "
+"control whether a signal sent to the tracee is delivered or not. (I<addr> "
+"is ignored.)"
+msgstr ""
+"Reinicia el proceso hijo parado. Si I<datos> no es cero y tampoco SIGSTOP se "
+"interpreta como una señal que se entregará al hijo. En otro caso, no se "
+"entrega ninguna señal. Así, por ejemplo, el padre puede controlar si una "
+"señal enviada al hijo es entregada o no. (I<direc> se ignora.)"
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_KILL>"
+msgid "B<PTRACE_SYSCALL>"
+msgstr "B<PTRACE_KILL>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "PTRACE_SYSCALL, PTRACE_SINGLESTEP"
+msgid "B<PTRACE_SINGLESTEP>"
+msgstr "PTRACE_SYSCALL, PTRACE_SINGLESTEP"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Restarts the stopped child as for PTRACE_CONT, but arranges for the child "
+#| "to be stopped at the next entry to or exit from a system call, or after "
+#| "execution of a single instruction, respectively. (The child will also, "
+#| "as usual, be stopped upon receipt of a signal.) From the parent's "
+#| "perspective, the child will appear to have been stopped by receipt of a "
+#| "SIGTRAP. So, for PTRACE_SYSCALL, for example, the idea is to inspect the "
+#| "arguments to the system call at the first stop, then do another "
+#| "PTRACE_SYSCALL and inspect the return value of the system call at the "
+#| "second stop. (I<addr> is ignored.)"
+msgid ""
+"Restart the stopped tracee as for B<PTRACE_CONT>, but arrange for the tracee "
+"to be stopped at the next entry to or exit from a system call, or after "
+"execution of a single instruction, respectively. (The tracee will also, as "
+"usual, be stopped upon receipt of a signal.) From the tracer's perspective, "
+"the tracee will appear to have been stopped by receipt of a B<SIGTRAP>. So, "
+"for B<PTRACE_SYSCALL>, for example, the idea is to inspect the arguments to "
+"the system call at the first stop, then do another B<PTRACE_SYSCALL> and "
+"inspect the return value of the system call at the second stop. The I<data> "
+"argument is treated as for B<PTRACE_CONT>. (I<addr> is ignored.)"
+msgstr ""
+"Reinicia el proceso hijo parado al igual que PTRACE_CONT pero prepara al "
+"hijo para que se pare en la siguiente entrada a o salida de una llamda al "
+"sistema o tras la ejecución de una única intrucción, respectivamente. (Como "
+"es usual, el hijo también se detendrá al recibir una señal). Desde la "
+"perspectiva del padre, el hijo aparecerá como si se hubiera detenido al "
+"recibir una señal SIGTRAP. Por lo que, por ejemplo, para PTRACE_SYSCALL, la "
+"idea es inspeccionar los argumentos de la llamada al sistema en la primera "
+"parada, realizar a continuación otra PTRACE_SYSCALL e inspeccionar los "
+"valores devueltos por la llamada al sistema cuando se detenga la segunda "
+"vez. (I<direc> se ignora.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SET_SYSCALL> (since Linux 2.6.16)"
+msgstr "B<PTRACE_SET_SYSCALL> (desde Linux 2.6.16)"
+
+#. commit 3f471126ee53feb5e9b210ea2f525ed3bb9b7a7f
+#. As of 4.19-rc2
+#. commit 27aa55c5e5123fa8b8ad0156559d34d7edff58ca
+#. see change_syscall in tools/testing/selftests/seccomp/seccomp_bpf.c
+#. and also strace's linux/*/set_scno.c files.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When in syscall-enter-stop, change the number of the system call that is "
+"about to be executed to the number specified in the I<data> argument. The "
+"I<addr> argument is ignored. This request is currently supported only on "
+"arm (and arm64, though only for backwards compatibility), but most other "
+"architectures have other means of accomplishing this (usually by changing "
+"the register that the userland code passed the system call number in)."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_TRACEME>"
+msgid "B<PTRACE_SYSEMU>"
+msgstr "B<PTRACE_TRACEME>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_SYSEMU>, B<PTRACE_SYSEMU_SINGLESTEP> (since Linux 2.6.14)"
+msgid "B<PTRACE_SYSEMU_SINGLESTEP> (since Linux 2.6.14)"
+msgstr "B<PTRACE_SYSEMU>, B<PTRACE_SYSEMU_SINGLESTEP> (desde Linux 2.6.14)"
+
+#. As at 3.7
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For B<PTRACE_SYSEMU>, continue and stop on entry to the next system call, "
+"which will not be executed. See the documentation on syscall-stops below. "
+"For B<PTRACE_SYSEMU_SINGLESTEP>, do the same but also singlestep if not a "
+"system call. This call is used by programs like User Mode Linux that want "
+"to emulate all the tracee's system calls. The I<data> argument is treated "
+"as for B<PTRACE_CONT>. The I<addr> argument is ignored. These requests are "
+"currently supported only on x86."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_LISTEN> (since Linux 3.4)"
+msgstr "B<PTRACE_LISTEN> (desde Linux 3.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Restart the stopped tracee, but prevent it from executing. The resulting "
+"state of the tracee is similar to a process which has been stopped by a "
+"B<SIGSTOP> (or other stopping signal). See the \"group-stop\" subsection "
+"for additional information. B<PTRACE_LISTEN> works only on tracees attached "
+"by B<PTRACE_SEIZE>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_KILL>"
+msgstr "B<PTRACE_KILL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Sends the child a SIGKILL to terminate it. (I<addr> and I<data> are "
+#| "ignored.)"
+msgid ""
+"Send the tracee a B<SIGKILL> to terminate it. (I<addr> and I<data> are "
+"ignored.)"
+msgstr ""
+"Envía al hijo una señal B<SIGKILL> para que termine. (I<direc> y I<datos> se "
+"ignoran.)"
+
+#. [Note from Denys Vlasenko:
+#. deprecation suggested by Oleg Nesterov. He prefers to deprecate it
+#. instead of describing (and needing to support) PTRACE_KILL's quirks.]
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<This operation is deprecated; do not use it!> Instead, send a B<SIGKILL> "
+"directly using B<kill>(2) or B<tgkill>(2). The problem with B<PTRACE_KILL> "
+"is that it requires the tracee to be in signal-delivery-stop, otherwise it "
+"may not work (i.e., may complete successfully but won't kill the tracee). "
+"By contrast, sending a B<SIGKILL> directly has no such limitation."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_INTERRUPT> (since Linux 3.4)"
+msgstr "B<PTRACE_INTERRUPT> (desde Linux 3.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop a tracee. If the tracee is running or sleeping in kernel space and "
+"B<PTRACE_SYSCALL> is in effect, the system call is interrupted and syscall-"
+"exit-stop is reported. (The interrupted system call is restarted when the "
+"tracee is restarted.) If the tracee was already stopped by a signal and "
+"B<PTRACE_LISTEN> was sent to it, the tracee stops with B<PTRACE_EVENT_STOP> "
+"and I<WSTOPSIG(status)> returns the stop signal. If any other ptrace-stop "
+"is generated at the same time (for example, if a signal is sent to the "
+"tracee), this ptrace-stop happens. If none of the above applies (for "
+"example, if the tracee is running in user space), it stops with "
+"B<PTRACE_EVENT_STOP> with I<WSTOPSIG(status)> == B<SIGTRAP>. "
+"B<PTRACE_INTERRUPT> only works on tracees attached by B<PTRACE_SEIZE>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_ATTACH>"
+msgstr "B<PTRACE_ATTACH>"
+
+#. No longer true (removed by Denys Vlasenko, 2011, who remarks:
+#. "I think it isn't true in non-ancient 2.4 and in Linux 2.6/3.x.
+#. Basically, it's not true for any Linux in practical use.
+#. ; the behavior of the tracee is as if it had done a
+#. .BR PTRACE_TRACEME .
+#. The calling process actually becomes the parent of the tracee
+#. process for most purposes (e.g., it will receive
+#. notification of tracee events and appears in
+#. .BR ps (1)
+#. output as the tracee's parent), but a
+#. .BR getppid (2)
+#. by the tracee will still return the PID of the original parent.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Attach to the process specified in I<pid>, making it a tracee of the calling "
+"process. The tracee is sent a B<SIGSTOP>, but will not necessarily have "
+"stopped by the completion of this call; use B<waitpid>(2) to wait for the "
+"tracee to stop. See the \"Attaching and detaching\" subsection for "
+"additional information. (I<addr> and I<data> are ignored.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Permission to perform a B<PTRACE_ATTACH> is governed by a ptrace access mode "
+"B<PTRACE_MODE_ATTACH_REALCREDS> check; see below."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SEIZE> (since Linux 3.4)"
+msgstr "B<PTRACE_SEIZE> (desde Linux 3.4)"
+
+#
+#
+#
+#. Noted by Dmitry Levin:
+#. PTRACE_SEIZE was introduced by commit v3.1-rc1~308^2~28, but
+#. it had to be used along with a temporary flag PTRACE_SEIZE_DEVEL,
+#. which was removed later by commit v3.4-rc1~109^2~20.
+#. That is, [before] v3.4 we had a test mode of PTRACE_SEIZE API,
+#. which was not compatible with the current PTRACE_SEIZE API introduced
+#. in Linux 3.4.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Attach to the process specified in I<pid>, making it a tracee of the calling "
+"process. Unlike B<PTRACE_ATTACH>, B<PTRACE_SEIZE> does not stop the "
+"process. Group-stops are reported as B<PTRACE_EVENT_STOP> and "
+"I<WSTOPSIG(status)> returns the stop signal. Automatically attached "
+"children stop with B<PTRACE_EVENT_STOP> and I<WSTOPSIG(status)> returns "
+"B<SIGTRAP> instead of having B<SIGSTOP> signal delivered to them. "
+"B<execve>(2) does not deliver an extra B<SIGTRAP>. Only a B<PTRACE_SEIZE>d "
+"process can accept B<PTRACE_INTERRUPT> and B<PTRACE_LISTEN> commands. The "
+"\"seized\" behavior just described is inherited by children that are "
+"automatically attached using B<PTRACE_O_TRACEFORK>, B<PTRACE_O_TRACEVFORK>, "
+"and B<PTRACE_O_TRACECLONE>. I<addr> must be zero. I<data> contains a bit "
+"mask of ptrace options to activate immediately."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Permission to perform a B<PTRACE_SEIZE> is governed by a ptrace access mode "
+"B<PTRACE_MODE_ATTACH_REALCREDS> check; see below."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SECCOMP_GET_FILTER> (since Linux 4.4)"
+msgstr "B<PTRACE_SECCOMP_GET_FILTER> (desde Linux 4.4)"
+
+#. commit f8e529ed941ba2bbcbf310b575d968159ce7e895
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation allows the tracer to dump the tracee's classic BPF filters."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<addr> is an integer specifying the index of the filter to be dumped. The "
+"most recently installed filter has the index 0. If I<addr> is greater than "
+"the number of installed filters, the operation fails with the error "
+"B<ENOENT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<data> is either a pointer to a I<struct sock_filter> array that is large "
+"enough to store the BPF program, or NULL if the program is not to be stored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Upon success, the return value is the number of instructions in the BPF "
+"program. If I<data> was NULL, then this return value can be used to "
+"correctly size the I<struct sock_filter> array passed in a subsequent call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation fails with the error B<EACCES> if the caller does not have "
+"the B<CAP_SYS_ADMIN> capability or if the caller is in strict or filter "
+"seccomp mode. If the filter referred to by I<addr> is not a classic BPF "
+"filter, the operation fails with the error B<EMEDIUMTYPE>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is available if the kernel was configured with both the "
+"B<CONFIG_SECCOMP_FILTER> and the B<CONFIG_CHECKPOINT_RESTORE> options."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_DETACH>"
+msgstr "B<PTRACE_DETACH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Restarts the stopped child as for PTRACE_CONT, but first detaches from "
+#| "the process, undoing the reparenting effect of PTRACE_ATTACH, and the "
+#| "effects of PTRACE_TRACEME. Although perhaps not intended, under Linux a "
+#| "traced child can be detached in this way regardless of which method was "
+#| "used to initiate tracing. (I<addr> is ignored.)"
+msgid ""
+"Restart the stopped tracee as for B<PTRACE_CONT>, but first detach from it. "
+"Under Linux, a tracee can be detached in this way regardless of which method "
+"was used to initiate tracing. (I<addr> is ignored.)"
+msgstr ""
+"Reinicia el hijo parado al igual que PTRACE_CONT pero primero lo desata del "
+"proceso, deshaciendo el efecto de reparentesco de PTRACE_ATTACH y los "
+"efectos de PTRACE_TRACEME. Aunque quizás no sea intencionado, bajo Linux un "
+"proceso rastreado puede ser desatado de esta manera sin tener en cuenta qué "
+"método se usó para iniciar el rastreo. (I<direc> is ignored.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_GET_THREAD_AREA> (since Linux 2.6.0)"
+msgstr "B<PTRACE_GET_THREAD_AREA> (desde Linux 2.6.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation performs a similar task to B<get_thread_area>(2). It reads "
+"the TLS entry in the GDT whose index is given in I<addr>, placing a copy of "
+"the entry into the I<struct user_desc> pointed to by I<data>. (By contrast "
+"with B<get_thread_area>(2), the I<entry_number> of the I<struct user_desc> "
+"is ignored.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SET_THREAD_AREA> (since Linux 2.6.0)"
+msgstr "B<PTRACE_SET_THREAD_AREA> (desde Linux 2.6.0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation performs a similar task to B<set_thread_area>(2). It sets "
+"the TLS entry in the GDT whose index is given in I<addr>, assigning it the "
+"data supplied in the I<struct user_desc> pointed to by I<data>. (By "
+"contrast with B<set_thread_area>(2), the I<entry_number> of the I<struct "
+"user_desc> is ignored; in other words, this ptrace operation can't be used "
+"to allocate a free TLS entry.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_GET_SYSCALL_INFO> (since Linux 5.3)"
+msgstr "B<PTRACE_GET_SYSCALL_INFO> (desde Linux 5.3)"
+
+#. commit 201766a20e30f982ccfe36bebfad9602c3ff574a
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Retrieve information about the system call that caused the stop. The "
+"information is placed into the buffer pointed by the I<data> argument, which "
+"should be a pointer to a buffer of type I<struct ptrace_syscall_info>. The "
+"I<addr> argument contains the size of the buffer pointed to by the I<data> "
+"argument (i.e., I<sizeof(struct ptrace_syscall_info)>). The return value "
+"contains the number of bytes available to be written by the kernel. If the "
+"size of the data to be written by the kernel exceeds the size specified by "
+"the I<addr> argument, the output data is truncated."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<ptrace_syscall_info> structure contains the following fields:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct ptrace_syscall_info {\n"
+" __u8 op; /* Type of system call stop */\n"
+" __u32 arch; /* AUDIT_ARCH_* value; see seccomp(2) */\n"
+" __u64 instruction_pointer; /* CPU instruction pointer */\n"
+" __u64 stack_pointer; /* CPU stack pointer */\n"
+" union {\n"
+" struct { /* op == PTRACE_SYSCALL_INFO_ENTRY */\n"
+" __u64 nr; /* System call number */\n"
+" __u64 args[6]; /* System call arguments */\n"
+" } entry;\n"
+" struct { /* op == PTRACE_SYSCALL_INFO_EXIT */\n"
+" __s64 rval; /* System call return value */\n"
+" __u8 is_error; /* System call error flag;\n"
+" Boolean: does rval contain\n"
+" an error value (-ERRCODE) or\n"
+" a nonerror return value? */\n"
+" } exit;\n"
+" struct { /* op == PTRACE_SYSCALL_INFO_SECCOMP */\n"
+" __u64 nr; /* System call number */\n"
+" __u64 args[6]; /* System call arguments */\n"
+" __u32 ret_data; /* SECCOMP_RET_DATA portion\n"
+" of SECCOMP_RET_TRACE\n"
+" return value */\n"
+" } seccomp;\n"
+" };\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<op>, I<arch>, I<instruction_pointer>, and I<stack_pointer> fields are "
+"defined for all kinds of ptrace system call stops. The rest of the "
+"structure is a union; one should read only those fields that are meaningful "
+"for the kind of system call stop specified by the I<op> field."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<op> field has one of the following values (defined in I<E<lt>linux/"
+"ptrace.hE<gt>>) indicating what type of stop occurred and which part of the "
+"union is filled:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SYSCALL_INFO_ENTRY>"
+msgstr "B<PTRACE_SYSCALL_INFO_ENTRY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<entry> component of the union contains information relating to a "
+"system call entry stop."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SYSCALL_INFO_EXIT>"
+msgstr "B<PTRACE_SYSCALL_INFO_EXIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<exit> component of the union contains information relating to a system "
+"call exit stop."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SYSCALL_INFO_SECCOMP>"
+msgstr "B<PTRACE_SYSCALL_INFO_SECCOMP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<seccomp> component of the union contains information relating to a "
+"B<PTRACE_EVENT_SECCOMP> stop."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SYSCALL_INFO_NONE>"
+msgstr "B<PTRACE_SYSCALL_INFO_NONE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No component of the union contains relevant information."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In case of system call entry or exit stops, the data returned by "
+"B<PTRACE_GET_SYSCALL_INFO> is limited to type B<PTRACE_SYSCALL_INFO_NONE> "
+"unless B<PTRACE_O_TRACESYSGOOD> option is set before the corresponding "
+"system call stop has occurred."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Death under ptrace"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a (possibly multithreaded) process receives a killing signal (one whose "
+"disposition is set to B<SIG_DFL> and whose default action is to kill the "
+"process), all threads exit. Tracees report their death to their tracer(s). "
+"Notification of this event is delivered via B<waitpid>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the killing signal will first cause signal-delivery-stop (on one "
+"tracee only), and only after it is injected by the tracer (or after it was "
+"dispatched to a thread which isn't traced), will death from the signal "
+"happen on I<all> tracees within a multithreaded process. (The term \"signal-"
+"delivery-stop\" is explained below.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SIGKILL> does not generate signal-delivery-stop and therefore the tracer "
+"can't suppress it. B<SIGKILL> kills even within system calls (syscall-exit-"
+"stop is not generated prior to death by B<SIGKILL>). The net effect is that "
+"B<SIGKILL> always kills the process (all its threads), even if some threads "
+"of the process are ptraced."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the tracee calls B<_exit>(2), it reports its death to its tracer. "
+"Other threads are not affected."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When any thread executes B<exit_group>(2), every tracee in its thread group "
+"reports its death to its tracer."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<PTRACE_O_TRACEEXIT> option is on, B<PTRACE_EVENT_EXIT> will happen "
+"before actual death. This applies to exits via B<exit>(2), "
+"B<exit_group>(2), and signal deaths (except B<SIGKILL>, depending on the "
+"kernel version; see BUGS below), and when threads are torn down on "
+"B<execve>(2) in a multithreaded process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The tracer cannot assume that the ptrace-stopped tracee exists. There are "
+"many scenarios when the tracee may die while stopped (such as B<SIGKILL>). "
+"Therefore, the tracer must be prepared to handle an B<ESRCH> error on any "
+"ptrace operation. Unfortunately, the same error is returned if the tracee "
+"exists but is not ptrace-stopped (for commands which require a stopped "
+"tracee), or if it is not traced by the process which issued the ptrace "
+"call. The tracer needs to keep track of the stopped/running state of the "
+"tracee, and interpret B<ESRCH> as \"tracee died unexpectedly\" only if it "
+"knows that the tracee has been observed to enter ptrace-stop. Note that "
+"there is no guarantee that I<waitpid(WNOHANG)> will reliably report the "
+"tracee's death status if a ptrace operation returned B<ESRCH>. "
+"I<waitpid(WNOHANG)> may return 0 instead. In other words, the tracee may be "
+"\"not yet fully dead\", but already refusing ptrace requests."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The tracer can't assume that the tracee I<always> ends its life by reporting "
+"I<WIFEXITED(status)> or I<WIFSIGNALED(status)>; there are cases where this "
+"does not occur. For example, if a thread other than thread group leader "
+"does an B<execve>(2), it disappears; its PID will never be seen again, and "
+"any subsequent ptrace stops will be reported under the thread group leader's "
+"PID."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Stopped states"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A tracee can be in two states: running or stopped. For the purposes of "
+"ptrace, a tracee which is blocked in a system call (such as B<read>(2), "
+"B<pause>(2), etc.) is nevertheless considered to be running, even if the "
+"tracee is blocked for a long time. The state of the tracee after "
+"B<PTRACE_LISTEN> is somewhat of a gray area: it is not in any ptrace-stop "
+"(ptrace commands won't work on it, and it will deliver B<waitpid>(2) "
+"notifications), but it also may be considered \"stopped\" because it is not "
+"executing instructions (is not scheduled), and if it was in group-stop "
+"before B<PTRACE_LISTEN>, it will not respond to signals until B<SIGCONT> is "
+"received."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There are many kinds of states when the tracee is stopped, and in ptrace "
+"discussions they are often conflated. Therefore, it is important to use "
+"precise terms."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In this manual page, any stopped state in which the tracee is ready to "
+"accept ptrace commands from the tracer is called I<ptrace-stop>. Ptrace-"
+"stops can be further subdivided into I<signal-delivery-stop>, I<group-stop>, "
+"I<syscall-stop>, I<PTRACE_EVENT stops>, and so on. These stopped states are "
+"described in detail below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the running tracee enters ptrace-stop, it notifies its tracer using "
+"B<waitpid>(2) (or one of the other \"wait\" system calls). Most of this "
+"manual page assumes that the tracer waits with:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " pid = waitpid(pid_or_minus_1, &status, __WALL);\n"
+msgid "pid = waitpid(pid_or_minus_1, &status, __WALL);\n"
+msgstr " pid = waitpid(pid_or_minus_1, &status, __WALL);\n"
+
+#. Denys Vlasenko:
+#. Do we require __WALL usage, or will just using 0 be ok? (With 0,
+#. I am not 100% sure there aren't ugly corner cases.) Are the
+#. rules different if user wants to use waitid? Will waitid require
+#. WEXITED?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Ptrace-stopped tracees are reported as returns with I<pid> greater than 0 "
+"and I<WIFSTOPPED(status)> true."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<__WALL> flag does not include the B<WSTOPPED> and B<WEXITED> flags, "
+"but implies their functionality."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Setting the B<WCONTINUED> flag when calling B<waitpid>(2) is not "
+"recommended: the \"continued\" state is per-process and consuming it can "
+"confuse the real parent of the tracee."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Use of the B<WNOHANG> flag may cause B<waitpid>(2) to return 0 (\"no wait "
+"results available yet\") even if the tracer knows there should be a "
+"notification. Example:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"errno = 0;\n"
+"ptrace(PTRACE_CONT, pid, 0L, 0L);\n"
+"if (errno == ESRCH) {\n"
+" /* tracee is dead */\n"
+" r = waitpid(tracee, &status, __WALL | WNOHANG);\n"
+" /* r can still be 0 here! */\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following kinds of ptrace-stops exist: signal-delivery-stops, group-"
+"stops, B<PTRACE_EVENT> stops, syscall-stops. They all are reported by "
+"B<waitpid>(2) with I<WIFSTOPPED(status)> true. They may be differentiated "
+"by examining the value I<statusE<gt>E<gt>8>, and if there is ambiguity in "
+"that value, by querying B<PTRACE_GETSIGINFO>. (Note: the "
+"I<WSTOPSIG(status)> macro can't be used to perform this examination, because "
+"it returns the value I<(statusE<gt>E<gt>8)\\ &\\ 0xff>.)"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Signal-delivery-stop"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a (possibly multithreaded) process receives any signal except "
+"B<SIGKILL>, the kernel selects an arbitrary thread which handles the "
+"signal. (If the signal is generated with B<tgkill>(2), the target thread "
+"can be explicitly selected by the caller.) If the selected thread is "
+"traced, it enters signal-delivery-stop. At this point, the signal is not "
+"yet delivered to the process, and can be suppressed by the tracer. If the "
+"tracer doesn't suppress the signal, it passes the signal to the tracee in "
+"the next ptrace restart request. This second step of signal delivery is "
+"called I<signal injection> in this manual page. Note that if the signal is "
+"blocked, signal-delivery-stop doesn't happen until the signal is unblocked, "
+"with the usual exception that B<SIGSTOP> can't be blocked."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Signal-delivery-stop is observed by the tracer as B<waitpid>(2) returning "
+"with I<WIFSTOPPED(status)> true, with the signal returned by "
+"I<WSTOPSIG(status)>. If the signal is B<SIGTRAP>, this may be a different "
+"kind of ptrace-stop; see the \"Syscall-stops\" and \"execve\" sections below "
+"for details. If I<WSTOPSIG(status)> returns a stopping signal, this may be "
+"a group-stop; see below."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Signal injection and suppression"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After signal-delivery-stop is observed by the tracer, the tracer should "
+"restart the tracee with the call"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_restart, pid, 0, sig)\n"
+msgid "ptrace(PTRACE_restart, pid, 0, sig)\n"
+msgstr " ptrace(PTRACE_restart, pid, 0, sig)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"where B<PTRACE_restart> is one of the restarting ptrace requests. If I<sig> "
+"is 0, then a signal is not delivered. Otherwise, the signal I<sig> is "
+"delivered. This operation is called I<signal injection> in this manual "
+"page, to distinguish it from signal-delivery-stop."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<sig> value may be different from the I<WSTOPSIG(status)> value: the "
+"tracer can cause a different signal to be injected."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that a suppressed signal still causes system calls to return "
+"prematurely. In this case, system calls will be restarted: the tracer will "
+"observe the tracee to reexecute the interrupted system call (or "
+"B<restart_syscall>(2) system call for a few system calls which use a "
+"different mechanism for restarting) if the tracer uses B<PTRACE_SYSCALL>. "
+"Even system calls (such as B<poll>(2)) which are not restartable after "
+"signal are restarted after signal is suppressed; however, kernel bugs exist "
+"which cause some system calls to fail with B<EINTR> even though no "
+"observable signal is injected to the tracee."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Restarting ptrace commands issued in ptrace-stops other than signal-delivery-"
+"stop are not guaranteed to inject a signal, even if I<sig> is nonzero. No "
+"error is reported; a nonzero I<sig> may simply be ignored. Ptrace users "
+"should not try to \"create a new signal\" this way: use B<tgkill>(2) "
+"instead."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The fact that signal injection requests may be ignored when restarting the "
+"tracee after ptrace stops that are not signal-delivery-stops is a cause of "
+"confusion among ptrace users. One typical scenario is that the tracer "
+"observes group-stop, mistakes it for signal-delivery-stop, restarts the "
+"tracee with"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_restart, pid, 0, stopsig)\n"
+msgid "ptrace(PTRACE_restart, pid, 0, stopsig)\n"
+msgstr " ptrace(PTRACE_restart, pid, 0, stopsig)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"with the intention of injecting I<stopsig>, but I<stopsig> gets ignored and "
+"the tracee continues to run."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<SIGCONT> signal has a side effect of waking up (all threads of) a "
+"group-stopped process. This side effect happens before signal-delivery-"
+"stop. The tracer can't suppress this side effect (it can only suppress "
+"signal injection, which only causes the B<SIGCONT> handler to not be "
+"executed in the tracee, if such a handler is installed). In fact, waking up "
+"from group-stop may be followed by signal-delivery-stop for signal(s) "
+"I<other than> B<SIGCONT>, if they were pending when B<SIGCONT> was "
+"delivered. In other words, B<SIGCONT> may be not the first signal observed "
+"by the tracee after it was sent."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stopping signals cause (all threads of) a process to enter group-stop. This "
+"side effect happens after signal injection, and therefore can be suppressed "
+"by the tracer."
+msgstr ""
+
+#
+#. In the Linux 2.4 sources, in arch/i386/kernel/signal.c::do_signal(),
+#. there is:
+#. /* The debugger continued. Ignore SIGSTOP. */
+#. if (signr == SIGSTOP)
+#. continue;
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In Linux 2.4 and earlier, the B<SIGSTOP> signal can't be injected."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<PTRACE_GETSIGINFO> can be used to retrieve a I<siginfo_t> structure which "
+"corresponds to the delivered signal. B<PTRACE_SETSIGINFO> may be used to "
+"modify it. If B<PTRACE_SETSIGINFO> has been used to alter I<siginfo_t>, the "
+"I<si_signo> field and the I<sig> parameter in the restarting command must "
+"match, otherwise the result is undefined."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Group-stop"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a (possibly multithreaded) process receives a stopping signal, all "
+"threads stop. If some threads are traced, they enter a group-stop. Note "
+"that the stopping signal will first cause signal-delivery-stop (on one "
+"tracee only), and only after it is injected by the tracer (or after it was "
+"dispatched to a thread which isn't traced), will group-stop be initiated on "
+"I<all> tracees within the multithreaded process. As usual, every tracee "
+"reports its group-stop separately to the corresponding tracer."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Group-stop is observed by the tracer as B<waitpid>(2) returning with "
+"I<WIFSTOPPED(status)> true, with the stopping signal available via "
+"I<WSTOPSIG(status)>. The same result is returned by some other classes of "
+"ptrace-stops, therefore the recommended practice is to perform the call"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_GETSIGINFO, pid, 0, &siginfo)\n"
+msgid "ptrace(PTRACE_GETSIGINFO, pid, 0, &siginfo)\n"
+msgstr " ptrace(PTRACE_GETSIGINFO, pid, 0, &siginfo)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call can be avoided if the signal is not B<SIGSTOP>, B<SIGTSTP>, "
+"B<SIGTTIN>, or B<SIGTTOU>; only these four signals are stopping signals. If "
+"the tracer sees something else, it can't be a group-stop. Otherwise, the "
+"tracer needs to call B<PTRACE_GETSIGINFO>. If B<PTRACE_GETSIGINFO> fails "
+"with B<EINVAL>, then it is definitely a group-stop. (Other failure codes "
+"are possible, such as B<ESRCH> (\"no such process\") if a B<SIGKILL> killed "
+"the tracee.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If tracee was attached using B<PTRACE_SEIZE>, group-stop is indicated by "
+"B<PTRACE_EVENT_STOP>: I<statusE<gt>E<gt>16 == PTRACE_EVENT_STOP>. This "
+"allows detection of group-stops without requiring an extra "
+"B<PTRACE_GETSIGINFO> call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As of Linux 2.6.38, after the tracer sees the tracee ptrace-stop and until "
+"it restarts or kills it, the tracee will not run, and will not send "
+"notifications (except B<SIGKILL> death) to the tracer, even if the tracer "
+"enters into another B<waitpid>(2) call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel behavior described in the previous paragraph causes a problem "
+"with transparent handling of stopping signals. If the tracer restarts the "
+"tracee after group-stop, the stopping signal is effectively ignored\\[em]the "
+"tracee doesn't remain stopped, it runs. If the tracer doesn't restart the "
+"tracee before entering into the next B<waitpid>(2), future B<SIGCONT> "
+"signals will not be reported to the tracer; this would cause the B<SIGCONT> "
+"signals to have no effect on the tracee."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.4, there is a method to overcome this problem: instead of "
+"B<PTRACE_CONT>, a B<PTRACE_LISTEN> command can be used to restart a tracee "
+"in a way where it does not execute, but waits for a new event which it can "
+"report via B<waitpid>(2) (such as when it is restarted by a B<SIGCONT>)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "PTRACE_CONT"
+msgid "PTRACE_EVENT stops"
+msgstr "PTRACE_CONT"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the tracer sets B<PTRACE_O_TRACE_*> options, the tracee will enter ptrace-"
+"stops called B<PTRACE_EVENT> stops."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<PTRACE_EVENT> stops are observed by the tracer as B<waitpid>(2) returning "
+"with I<WIFSTOPPED(status)>, and I<WSTOPSIG(status)> returns B<SIGTRAP> (or "
+"for B<PTRACE_EVENT_STOP>, returns the stopping signal if tracee is in a "
+"group-stop). An additional bit is set in the higher byte of the status "
+"word: the value I<statusE<gt>E<gt>8> will be"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ((PTRACE_EVENT_fooE<lt>E<lt>8) | SIGTRAP).\n"
+msgid "((PTRACE_EVENT_fooE<lt>E<lt>8) | SIGTRAP).\n"
+msgstr " ((PTRACE_EVENT_fooE<lt>E<lt>8) | SIGTRAP).\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following events exist:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_VFORK>"
+msgstr "B<PTRACE_EVENT_VFORK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop before return from B<vfork>(2) or B<clone>(2) with the B<CLONE_VFORK> "
+"flag. When the tracee is continued after this stop, it will wait for child "
+"to exit/exec before continuing its execution (in other words, the usual "
+"behavior on B<vfork>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_FORK>"
+msgstr "B<PTRACE_EVENT_FORK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop before return from B<fork>(2) or B<clone>(2) with the exit signal set "
+"to B<SIGCHLD>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_CLONE>"
+msgstr "B<PTRACE_EVENT_CLONE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Stop before return from B<clone>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_VFORK_DONE>"
+msgstr "B<PTRACE_EVENT_VFORK_DONE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop before return from B<vfork>(2) or B<clone>(2) with the B<CLONE_VFORK> "
+"flag, but after the child unblocked this tracee by exiting or execing."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For all four stops described above, the stop occurs in the parent (i.e., the "
+"tracee), not in the newly created thread. B<PTRACE_GETEVENTMSG> can be used "
+"to retrieve the new thread's ID."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_EXEC>"
+msgstr "B<PTRACE_EVENT_EXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop before return from B<execve>(2). Since Linux 3.0, "
+"B<PTRACE_GETEVENTMSG> returns the former thread ID."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_EXIT>"
+msgstr "B<PTRACE_EVENT_EXIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop before exit (including death from B<exit_group>(2)), signal death, or "
+"exit caused by B<execve>(2) in a multithreaded process. "
+"B<PTRACE_GETEVENTMSG> returns the exit status. Registers can be examined "
+"(unlike when \"real\" exit happens). The tracee is still alive; it needs to "
+"be B<PTRACE_CONT>ed or B<PTRACE_DETACH>ed to finish exiting."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_STOP>"
+msgstr "B<PTRACE_EVENT_STOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop induced by B<PTRACE_INTERRUPT> command, or group-stop, or initial "
+"ptrace-stop when a new child is attached (only if attached using "
+"B<PTRACE_SEIZE>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_EVENT_SECCOMP>"
+msgstr "B<PTRACE_EVENT_SECCOMP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Stop triggered by a B<seccomp>(2) rule on tracee syscall entry when "
+"B<PTRACE_O_TRACESECCOMP> has been set by the tracer. The seccomp event "
+"message data (from the B<SECCOMP_RET_DATA> portion of the seccomp filter "
+"rule) can be retrieved with B<PTRACE_GETEVENTMSG>. The semantics of this "
+"stop are described in detail in a separate section below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<PTRACE_GETSIGINFO> on B<PTRACE_EVENT> stops returns B<SIGTRAP> in "
+"I<si_signo>, with I<si_code> set to I<(eventE<lt>E<lt>8)\\ |\\ SIGTRAP>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Syscall-stops"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the tracee was restarted by B<PTRACE_SYSCALL> or B<PTRACE_SYSEMU>, the "
+"tracee enters syscall-enter-stop just prior to entering any system call "
+"(which will not be executed if the restart was using B<PTRACE_SYSEMU>, "
+"regardless of any change made to registers at this point or how the tracee "
+"is restarted after this stop). No matter which method caused the syscall-"
+"entry-stop, if the tracer restarts the tracee with B<PTRACE_SYSCALL>, the "
+"tracee enters syscall-exit-stop when the system call is finished, or if it "
+"is interrupted by a signal. (That is, signal-delivery-stop never happens "
+"between syscall-enter-stop and syscall-exit-stop; it happens I<after> "
+"syscall-exit-stop.). If the tracee is continued using any other method "
+"(including B<PTRACE_SYSEMU>), no syscall-exit-stop occurs. Note that all "
+"mentions B<PTRACE_SYSEMU> apply equally to B<PTRACE_SYSEMU_SINGLESTEP>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"However, even if the tracee was continued using B<PTRACE_SYSCALL>, it is not "
+"guaranteed that the next stop will be a syscall-exit-stop. Other "
+"possibilities are that the tracee may stop in a B<PTRACE_EVENT> stop "
+"(including seccomp stops), exit (if it entered B<_exit>(2) or "
+"B<exit_group>(2)), be killed by B<SIGKILL>, or die silently (if it is a "
+"thread group leader, the B<execve>(2) happened in another thread, and that "
+"thread is not traced by the same tracer; this situation is discussed later)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Syscall-enter-stop and syscall-exit-stop are observed by the tracer as "
+"B<waitpid>(2) returning with I<WIFSTOPPED(status)> true, and "
+"I<WSTOPSIG(status)> giving B<SIGTRAP>. If the B<PTRACE_O_TRACESYSGOOD> "
+"option was set by the tracer, then I<WSTOPSIG(status)> will give the value "
+"I<(SIGTRAP\\ |\\ 0x80)>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Syscall-stops can be distinguished from signal-delivery-stop with B<SIGTRAP> "
+"by querying B<PTRACE_GETSIGINFO> for the following cases:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_code> E<lt>= 0"
+msgstr "I<si_code> E<lt>= 0"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SIGTRAP> was delivered as a result of a user-space action, for example, a "
+"system call (B<tgkill>(2), B<kill>(2), B<sigqueue>(3), etc.), expiration of "
+"a POSIX timer, change of state on a POSIX message queue, or completion of an "
+"asynchronous I/O request."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_code> == SI_KERNEL (0x80)"
+msgstr "I<si_code> == SI_KERNEL (0x80)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SIGTRAP> was sent by the kernel."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_code> == SIGTRAP or I<si_code> == (SIGTRAP|0x80)"
+msgstr "I<si_code> == SIGTRAP o I<si_code> == (SIGTRAP|0x80)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is a syscall-stop."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"However, syscall-stops happen very often (twice per system call), and "
+"performing B<PTRACE_GETSIGINFO> for every syscall-stop may be somewhat "
+"expensive."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some architectures allow the cases to be distinguished by examining "
+"registers. For example, on x86, I<rax> == -B<ENOSYS> in syscall-enter-"
+"stop. Since B<SIGTRAP> (like any other signal) always happens I<after> "
+"syscall-exit-stop, and at this point I<rax> almost never contains -"
+"B<ENOSYS>, the B<SIGTRAP> looks like \"syscall-stop which is not syscall-"
+"enter-stop\"; in other words, it looks like a \"stray syscall-exit-stop\" "
+"and can be detected this way. But such detection is fragile and is best "
+"avoided."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using the B<PTRACE_O_TRACESYSGOOD> option is the recommended method to "
+"distinguish syscall-stops from other kinds of ptrace-stops, since it is "
+"reliable and does not incur a performance penalty."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Syscall-enter-stop and syscall-exit-stop are indistinguishable from each "
+"other by the tracer. The tracer needs to keep track of the sequence of "
+"ptrace-stops in order to not misinterpret syscall-enter-stop as syscall-exit-"
+"stop or vice versa. In general, a syscall-enter-stop is always followed by "
+"syscall-exit-stop, B<PTRACE_EVENT> stop, or the tracee's death; no other "
+"kinds of ptrace-stop can occur in between. However, note that seccomp stops "
+"(see below) can cause syscall-exit-stops, without preceding syscall-entry-"
+"stops. If seccomp is in use, care needs to be taken not to misinterpret "
+"such stops as syscall-entry-stops."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If after syscall-enter-stop, the tracer uses a restarting command other than "
+"B<PTRACE_SYSCALL>, syscall-exit-stop is not generated."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<PTRACE_GETSIGINFO> on syscall-stops returns B<SIGTRAP> in I<si_signo>, "
+"with I<si_code> set to B<SIGTRAP> or I<(SIGTRAP|0x80)>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<PTRACE_O_SUSPEND_SECCOMP> (since Linux 4.3)"
+msgid "PTRACE_EVENT_SECCOMP stops (Linux 3.5 to Linux 4.7)"
+msgstr "B<PTRACE_O_SUSPEND_SECCOMP> (desde Linux 4.3)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The behavior of B<PTRACE_EVENT_SECCOMP> stops and their interaction with "
+"other kinds of ptrace stops has changed between kernel versions. This "
+"documents the behavior from their introduction until Linux 4.7 (inclusive). "
+"The behavior in later kernel versions is documented in the next section."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A B<PTRACE_EVENT_SECCOMP> stop occurs whenever a B<SECCOMP_RET_TRACE> rule "
+"is triggered. This is independent of which methods was used to restart the "
+"system call. Notably, seccomp still runs even if the tracee was restarted "
+"using B<PTRACE_SYSEMU> and this system call is unconditionally skipped."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Restarts from this stop will behave as if the stop had occurred right before "
+"the system call in question. In particular, both B<PTRACE_SYSCALL> and "
+"B<PTRACE_SYSEMU> will normally cause a subsequent syscall-entry-stop. "
+"However, if after the B<PTRACE_EVENT_SECCOMP> the system call number is "
+"negative, both the syscall-entry-stop and the system call itself will be "
+"skipped. This means that if the system call number is negative after a "
+"B<PTRACE_EVENT_SECCOMP> and the tracee is restarted using B<PTRACE_SYSCALL>, "
+"the next observed stop will be a syscall-exit-stop, rather than the syscall-"
+"entry-stop that might have been expected."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "PTRACE_EVENT_SECCOMP stops (since Linux 4.8)"
+msgstr ""
+
+#. commit 93e35efb8de45393cf61ed07f7b407629bf698ea
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Starting with Linux 4.8, the B<PTRACE_EVENT_SECCOMP> stop was reordered to "
+"occur between syscall-entry-stop and syscall-exit-stop. Note that seccomp "
+"no longer runs (and no B<PTRACE_EVENT_SECCOMP> will be reported) if the "
+"system call is skipped due to B<PTRACE_SYSEMU>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Functionally, a B<PTRACE_EVENT_SECCOMP> stop functions comparably to a "
+"syscall-entry-stop (i.e., continuations using B<PTRACE_SYSCALL> will cause "
+"syscall-exit-stops, the system call number may be changed and any other "
+"modified registers are visible to the to-be-executed system call as well). "
+"Note that there may be, but need not have been a preceding syscall-entry-"
+"stop."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After a B<PTRACE_EVENT_SECCOMP> stop, seccomp will be rerun, with a "
+"B<SECCOMP_RET_TRACE> rule now functioning the same as a "
+"B<SECCOMP_RET_ALLOW>. Specifically, this means that if registers are not "
+"modified during the B<PTRACE_EVENT_SECCOMP> stop, the system call will then "
+"be allowed."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "PTRACE_SYSCALL, PTRACE_SINGLESTEP"
+msgid "PTRACE_SINGLESTEP stops"
+msgstr "PTRACE_SYSCALL, PTRACE_SINGLESTEP"
+
+#
+#. FIXME .
+#. document stops occurring with PTRACE_SINGLESTEP
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "[Details of these kinds of stops are yet to be documented.]"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Informational and restarting ptrace commands"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Most ptrace commands (all except B<PTRACE_ATTACH>, B<PTRACE_SEIZE>, "
+"B<PTRACE_TRACEME>, B<PTRACE_INTERRUPT>, and B<PTRACE_KILL>) require the "
+"tracee to be in a ptrace-stop, otherwise they fail with B<ESRCH>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the tracee is in ptrace-stop, the tracer can read and write data to the "
+"tracee using informational commands. These commands leave the tracee in "
+"ptrace-stopped state:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"ptrace(PTRACE_PEEKTEXT/PEEKDATA/PEEKUSER, pid, addr, 0);\n"
+"ptrace(PTRACE_POKETEXT/POKEDATA/POKEUSER, pid, addr, long_val);\n"
+"ptrace(PTRACE_GETREGS/GETFPREGS, pid, 0, &struct);\n"
+"ptrace(PTRACE_SETREGS/SETFPREGS, pid, 0, &struct);\n"
+"ptrace(PTRACE_GETREGSET, pid, NT_foo, &iov);\n"
+"ptrace(PTRACE_SETREGSET, pid, NT_foo, &iov);\n"
+"ptrace(PTRACE_GETSIGINFO, pid, 0, &siginfo);\n"
+"ptrace(PTRACE_SETSIGINFO, pid, 0, &siginfo);\n"
+"ptrace(PTRACE_GETEVENTMSG, pid, 0, &long_var);\n"
+"ptrace(PTRACE_SETOPTIONS, pid, 0, PTRACE_O_flags);\n"
+msgstr ""
+"ptrace(PTRACE_PEEKTEXT/PEEKDATA/PEEKUSER, pid, addr, 0);\n"
+"ptrace(PTRACE_POKETEXT/POKEDATA/POKEUSER, pid, addr, long_val);\n"
+"ptrace(PTRACE_GETREGS/GETFPREGS, pid, 0, &struct);\n"
+"ptrace(PTRACE_SETREGS/SETFPREGS, pid, 0, &struct);\n"
+"ptrace(PTRACE_GETREGSET, pid, NT_foo, &iov);\n"
+"ptrace(PTRACE_SETREGSET, pid, NT_foo, &iov);\n"
+"ptrace(PTRACE_GETSIGINFO, pid, 0, &siginfo);\n"
+"ptrace(PTRACE_SETSIGINFO, pid, 0, &siginfo);\n"
+"ptrace(PTRACE_GETEVENTMSG, pid, 0, &long_var);\n"
+"ptrace(PTRACE_SETOPTIONS, pid, 0, PTRACE_O_flags);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that some errors are not reported. For example, setting signal "
+"information (I<siginfo>) may have no effect in some ptrace-stops, yet the "
+"call may succeed (return 0 and not set I<errno>); querying "
+"B<PTRACE_GETEVENTMSG> may succeed and return some random value if current "
+"ptrace-stop is not documented as returning a meaningful event message."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The call"
+msgstr "La llamada"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_SETOPTIONS, pid, 0, PTRACE_O_flags);\n"
+msgid "ptrace(PTRACE_SETOPTIONS, pid, 0, PTRACE_O_flags);\n"
+msgstr " ptrace(PTRACE_SETOPTIONS, pid, 0, PTRACE_O_flags);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"affects one tracee. The tracee's current flags are replaced. Flags are "
+"inherited by new tracees created and \"auto-attached\" via active "
+"B<PTRACE_O_TRACEFORK>, B<PTRACE_O_TRACEVFORK>, or B<PTRACE_O_TRACECLONE> "
+"options."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Another group of commands makes the ptrace-stopped tracee run. They have "
+"the form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(cmd, pid, 0, sig);\n"
+msgid "ptrace(cmd, pid, 0, sig);\n"
+msgstr " ptrace(cmd, pid, 0, sig);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"where I<cmd> is B<PTRACE_CONT>, B<PTRACE_LISTEN>, B<PTRACE_DETACH>, "
+"B<PTRACE_SYSCALL>, B<PTRACE_SINGLESTEP>, B<PTRACE_SYSEMU>, or "
+"B<PTRACE_SYSEMU_SINGLESTEP>. If the tracee is in signal-delivery-stop, "
+"I<sig> is the signal to be injected (if it is nonzero). Otherwise, I<sig> "
+"may be ignored. (When restarting a tracee from a ptrace-stop other than "
+"signal-delivery-stop, recommended practice is to always pass 0 in I<sig>.)"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Attaching and detaching"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A thread can be attached to the tracer using the call"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_ATTACH, pid, 0, 0);\n"
+msgid "ptrace(PTRACE_ATTACH, pid, 0, 0);\n"
+msgstr " ptrace(PTRACE_ATTACH, pid, 0, 0);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "or"
+msgstr "o"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_SEIZE, pid, 0, PTRACE_O_flags);\n"
+msgid "ptrace(PTRACE_SEIZE, pid, 0, PTRACE_O_flags);\n"
+msgstr " ptrace(PTRACE_SEIZE, pid, 0, PTRACE_O_flags);\n"
+
+#
+#. FIXME Describe how to attach to a thread which is already group-stopped.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<PTRACE_ATTACH> sends B<SIGSTOP> to this thread. If the tracer wants this "
+"B<SIGSTOP> to have no effect, it needs to suppress it. Note that if other "
+"signals are concurrently sent to this thread during attach, the tracer may "
+"see the tracee enter signal-delivery-stop with other signal(s) first! The "
+"usual practice is to reinject these signals until B<SIGSTOP> is seen, then "
+"suppress B<SIGSTOP> injection. The design bug here is that a ptrace attach "
+"and a concurrently delivered B<SIGSTOP> may race and the concurrent "
+"B<SIGSTOP> may be lost."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since attaching sends B<SIGSTOP> and the tracer usually suppresses it, this "
+"may cause a stray B<EINTR> return from the currently executing system call "
+"in the tracee, as described in the \"Signal injection and suppression\" "
+"section."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.4, B<PTRACE_SEIZE> can be used instead of B<PTRACE_ATTACH>. "
+"B<PTRACE_SEIZE> does not stop the attached process. If you need to stop it "
+"after attach (or at any other time) without sending it any signals, use "
+"B<PTRACE_INTERRUPT> command."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The request"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_TRACEME, 0, 0, 0);\n"
+msgid "ptrace(PTRACE_TRACEME, 0, 0, 0);\n"
+msgstr " ptrace(PTRACE_TRACEME, 0, 0, 0);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"turns the calling thread into a tracee. The thread continues to run "
+"(doesn't enter ptrace-stop). A common practice is to follow the "
+"B<PTRACE_TRACEME> with"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " raise(SIGSTOP);\n"
+msgid "raise(SIGSTOP);\n"
+msgstr " raise(SIGSTOP);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"and allow the parent (which is our tracer now) to observe our signal-"
+"delivery-stop."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<PTRACE_O_TRACEFORK>, B<PTRACE_O_TRACEVFORK>, or "
+"B<PTRACE_O_TRACECLONE> options are in effect, then children created by, "
+"respectively, B<vfork>(2) or B<clone>(2) with the B<CLONE_VFORK> flag, "
+"B<fork>(2) or B<clone>(2) with the exit signal set to B<SIGCHLD>, and "
+"other kinds of B<clone>(2), are automatically attached to the same tracer "
+"which traced their parent. B<SIGSTOP> is delivered to the children, causing "
+"them to enter signal-delivery-stop after they exit the system call which "
+"created them."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Detaching of the tracee is performed by:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ptrace(PTRACE_DETACH, pid, 0, sig);\n"
+msgid "ptrace(PTRACE_DETACH, pid, 0, sig);\n"
+msgstr " ptrace(PTRACE_DETACH, pid, 0, sig);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<PTRACE_DETACH> is a restarting operation; therefore it requires the tracee "
+"to be in ptrace-stop. If the tracee is in signal-delivery-stop, a signal "
+"can be injected. Otherwise, the I<sig> parameter may be silently ignored."
+msgstr ""
+
+#. FIXME Describe how to detach from a group-stopped tracee so that it
+#. doesn't run, but continues to wait for SIGCONT.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the tracee is running when the tracer wants to detach it, the usual "
+"solution is to send B<SIGSTOP> (using B<tgkill>(2), to make sure it goes to "
+"the correct thread), wait for the tracee to stop in signal-delivery-stop for "
+"B<SIGSTOP> and then detach it (suppressing B<SIGSTOP> injection). A design "
+"bug is that this can race with concurrent B<SIGSTOP>s. Another complication "
+"is that the tracee may enter other ptrace-stops and needs to be restarted "
+"and waited for again, until B<SIGSTOP> is seen. Yet another complication is "
+"to be sure that the tracee is not already ptrace-stopped, because no signal "
+"delivery happens while it is\\[em]not even B<SIGSTOP>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the tracer dies, all tracees are automatically detached and restarted, "
+"unless they were in group-stop. Handling of restart from group-stop is "
+"currently buggy, but the \"as planned\" behavior is to leave tracee stopped "
+"and waiting for B<SIGCONT>. If the tracee is restarted from signal-delivery-"
+"stop, the pending signal is injected."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "execve(2) under ptrace"
+msgstr ""
+
+#
+#. clone(2) CLONE_THREAD says:
+#. If any of the threads in a thread group performs an execve(2),
+#. then all threads other than the thread group leader are terminated,
+#. and the new program is executed in the thread group leader.
+#. In Linux 3.1 sources, see fs/exec.c::de_thread()
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When one thread in a multithreaded process calls B<execve>(2), the kernel "
+"destroys all other threads in the process, and resets the thread ID of the "
+"execing thread to the thread group ID (process ID). (Or, to put things "
+"another way, when a multithreaded process does an B<execve>(2), at "
+"completion of the call, it appears as though the B<execve>(2) occurred in "
+"the thread group leader, regardless of which thread did the B<execve>(2).) "
+"This resetting of the thread ID looks very confusing to tracers:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All other threads stop in B<PTRACE_EVENT_EXIT> stop, if the "
+"B<PTRACE_O_TRACEEXIT> option was turned on. Then all other threads except "
+"the thread group leader report death as if they exited via B<_exit>(2) with "
+"exit code 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The execing tracee changes its thread ID while it is in the B<execve>(2). "
+"(Remember, under ptrace, the \"pid\" returned from B<waitpid>(2), or fed "
+"into ptrace calls, is the tracee's thread ID.) That is, the tracee's thread "
+"ID is reset to be the same as its process ID, which is the same as the "
+"thread group leader's thread ID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Then a B<PTRACE_EVENT_EXEC> stop happens, if the B<PTRACE_O_TRACEEXEC> "
+"option was turned on."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the thread group leader has reported its B<PTRACE_EVENT_EXIT> stop by "
+"this time, it appears to the tracer that the dead thread leader \"reappears "
+"from nowhere\". (Note: the thread group leader does not report death via "
+"I<WIFEXITED(status)> until there is at least one other live thread. This "
+"eliminates the possibility that the tracer will see it dying and then "
+"reappearing.) If the thread group leader was still alive, for the tracer "
+"this may look as if thread group leader returns from a different system call "
+"than it entered, or even \"returned from a system call even though it was "
+"not in any system call\". If the thread group leader was not traced (or was "
+"traced by a different tracer), then during B<execve>(2) it will appear as "
+"if it has become a tracee of the tracer of the execing tracee."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All of the above effects are the artifacts of the thread ID change in the "
+"tracee."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<PTRACE_O_TRACEEXEC> option is the recommended tool for dealing with "
+"this situation. First, it enables B<PTRACE_EVENT_EXEC> stop, which occurs "
+"before B<execve>(2) returns. In this stop, the tracer can use "
+"B<PTRACE_GETEVENTMSG> to retrieve the tracee's former thread ID. (This "
+"feature was introduced in Linux 3.0.) Second, the B<PTRACE_O_TRACEEXEC> "
+"option disables legacy B<SIGTRAP> generation on B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the tracer receives B<PTRACE_EVENT_EXEC> stop notification, it is "
+"guaranteed that except this tracee and the thread group leader, no other "
+"threads from the process are alive."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On receiving the B<PTRACE_EVENT_EXEC> stop notification, the tracer should "
+"clean up all its internal data structures describing the threads of this "
+"process, and retain only one data structure\\[em]one which describes the "
+"single still running tracee, with"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "thread ID == thread group ID == process ID.\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Example: two threads call B<execve>(2) at the same time:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"*** we get syscall-enter-stop in thread 1: **\n"
+"PID1 execve(\"/bin/foo\", \"foo\" E<lt>unfinished ...E<gt>\n"
+"*** we issue PTRACE_SYSCALL for thread 1 **\n"
+"*** we get syscall-enter-stop in thread 2: **\n"
+"PID2 execve(\"/bin/bar\", \"bar\" E<lt>unfinished ...E<gt>\n"
+"*** we issue PTRACE_SYSCALL for thread 2 **\n"
+"*** we get PTRACE_EVENT_EXEC for PID0, we issue PTRACE_SYSCALL **\n"
+"*** we get syscall-exit-stop for PID0: **\n"
+"PID0 E<lt>... execve resumedE<gt> ) = 0\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<PTRACE_O_TRACEEXEC> option is I<not> in effect for the execing "
+"tracee, and if the tracee was B<PTRACE_ATTACH>ed rather that "
+"B<PTRACE_SEIZE>d, the kernel delivers an extra B<SIGTRAP> to the tracee "
+"after B<execve>(2) returns. This is an ordinary signal (similar to one "
+"which can be generated by I<kill -TRAP>), not a special kind of ptrace-"
+"stop. Employing B<PTRACE_GETSIGINFO> for this signal returns I<si_code> set "
+"to 0 (I<SI_USER>). This signal may be blocked by signal mask, and thus may "
+"be delivered (much) later."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Usually, the tracer (for example, B<strace>(1)) would not want to show this "
+"extra post-execve B<SIGTRAP> signal to the user, and would suppress its "
+"delivery to the tracee (if B<SIGTRAP> is set to B<SIG_DFL>, it is a killing "
+"signal). However, determining I<which> B<SIGTRAP> to suppress is not easy. "
+"Setting the B<PTRACE_O_TRACEEXEC> option or using B<PTRACE_SEIZE> and thus "
+"suppressing this extra B<SIGTRAP> is the recommended approach."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Real parent"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The ptrace API (ab)uses the standard UNIX parent/child signaling over "
+"B<waitpid>(2). This used to cause the real parent of the process to stop "
+"receiving several kinds of B<waitpid>(2) notifications when the child "
+"process is traced by some other process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Many of these bugs have been fixed, but as of Linux 2.6.38 several still "
+"exist; see BUGS below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "As of Linux 2.6.38, the following is believed to work correctly:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"exit/death by signal is reported first to the tracer, then, when the tracer "
+"consumes the B<waitpid>(2) result, to the real parent (to the real parent "
+"only when the whole multithreaded process exits). If the tracer and the "
+"real parent are the same process, the report is sent only once."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, the B<PTRACE_PEEK*> requests return the requested data (but see "
+"NOTES), the B<PTRACE_SECCOMP_GET_FILTER> request returns the number of "
+"instructions in the BPF program, the B<PTRACE_GET_SYSCALL_INFO> request "
+"returns the number of bytes available to be written by the kernel, and other "
+"requests return zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, PTRACE_PEEK* requests return the requested data, while other "
+#| "requests return zero. On error, all requests return -1, and I<errno>(3) "
+#| "is set appropriately. Since the value returned by a successful "
+#| "PTRACE_PEEK* request may be -1, the caller must check I<errno> after such "
+#| "requests to determine whether or not an error occurred."
+msgid ""
+"On error, all requests return -1, and I<errno> is set to indicate the "
+"error. Since the value returned by a successful B<PTRACE_PEEK*> request may "
+"be -1, the caller must clear I<errno> before the call, and then check it "
+"afterward to determine whether or not an error occurred."
+msgstr ""
+"En caso de éxito, las peticiones PTRACE_PEEK* devuelven los datos "
+"solicitados, mientras que las otras peticiones devuelven cero. En caso de "
+"error, todas las peticiones devuelven -1 y a I<errno>(3) se le asigna un "
+"valor apropiado. Ya que el valor devuelto por una petición PTRACE_PEEK* con "
+"éxito puede ser -1, el invocador debe comprobar I<errno> después de tales "
+"peticiones para determinar si hubo error o no."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(i386 only) There was an error with allocating or freeing a debug register."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "There was an attempt to read from or write to an invalid area in the "
+#| "parent's or child's memory, probably because the area wasn't mapped or "
+#| "accessible. Unfortunately, under Linux, different variations of this "
+#| "fault will return EIO or EFAULT more or less arbitrarily."
+msgid ""
+"There was an attempt to read from or write to an invalid area in the "
+"tracer's or the tracee's memory, probably because the area wasn't mapped or "
+"accessible. Unfortunately, under Linux, different variations of this fault "
+"will return B<EIO> or B<EFAULT> more or less arbitrarily."
+msgstr ""
+"Se ha intentado leer de o escribir en una área inválida de la memoria del "
+"padre o del hijo, probablemente porque el área no estaba asignada o no era "
+"accesible. Desafortunadamente, en Linux, diferentes versiones de este fallo "
+"devolverán EIO o EFAULT de forma más o menos arbitraria."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An attempt was made to set an invalid option."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<request> is invalid, or an attempt was made to read from or write to an "
+#| "invalid area in the parent's or child's memory, or there was a word-"
+#| "alignment violation, or an invalid signal was specified during a restart "
+#| "request."
+msgid ""
+"I<request> is invalid, or an attempt was made to read from or write to an "
+"invalid area in the tracer's or the tracee's memory, or there was a word-"
+"alignment violation, or an invalid signal was specified during a restart "
+"request."
+msgstr ""
+"I<Petición> no es válida o se ha intentado leer de o escribir en una área "
+"inválida de la memoria del padre o del hijo, o se ha producido una violación "
+"en la alíneación de palabra o se ha especificado una señal inválida durante "
+"una petición de reinicio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The specified process cannot be traced. This could be because the parent "
+#| "has insufficient privileges; non-root processes cannot trace processes "
+#| "that they cannot send signals to or those running setuid/setgid programs, "
+#| "for obvious reasons. Alternatively, the process may already be being "
+#| "traced, or be B<init> (pid 1)."
+msgid ""
+"The specified process cannot be traced. This could be because the tracer "
+"has insufficient privileges (the required capability is B<CAP_SYS_PTRACE>); "
+"unprivileged processes cannot trace processes that they cannot send signals "
+"to or those running set-user-ID/set-group-ID programs, for obvious reasons. "
+"Alternatively, the process may already be being traced, or (before Linux "
+"2.6.26) be B<init>(1) (PID 1)."
+msgstr ""
+"El proceso indicado no puede ser rastreado. Esto podría deberse a que el "
+"padre no tiene suficientes privilegios. Los procesos que no son del root no "
+"pueden rastrear procesos a los que no pueden enviar señales o programas en "
+"ejecución setuid/setgid por razones obvias. Alternativamente, puede que el "
+"proceso ya se esté rastreando o ser el proceso B<init> (pid 1)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The specified process does not exist, or is not currently being traced by "
+#| "the caller, or is not stopped (for requests that require that)."
+msgid ""
+"The specified process does not exist, or is not currently being traced by "
+"the caller, or is not stopped (for requests that require a stopped tracee)."
+msgstr ""
+"El proceso especificado no existe o el invocador no lo está rastreando "
+"actualmente o no está parado (para peticiones que necesiten que lo esté)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD."
+msgstr "SVr4, 4.3BSD."
+
+#. See commit 00cd5c37afd5f431ac186dd131705048c0a11fdb
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<init>(8), the process with pid 1, may not be traced."
+msgid ""
+"Before Linux 2.6.26, B<init>(1), the process with PID 1, may not be traced."
+msgstr "B<init>(8), el proceso con PID 1, no puede ser rastreado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Although arguments to B<ptrace> are interpreted according to the "
+#| "prototype given, GNU libc currently declares B<ptrace> as a variadic "
+#| "function with only the I<request> argument fixed. This means that "
+#| "unneeded trailing arguments may be omitted, though doing so makes use of "
+#| "undocumented B<gcc(1)> behavior."
+msgid ""
+"Although arguments to B<ptrace>() are interpreted according to the "
+"prototype given, glibc currently declares B<ptrace>() as a variadic "
+"function with only the I<request> argument fixed. It is recommended to "
+"always supply four arguments, even if the requested operation does not use "
+"them, setting unused/ignored arguments to I<0L> or I<(void\\ *)\\ 0>."
+msgstr ""
+"Aunque los argumentos de B<ptrace> se interpretan según el prototipo dado, "
+"GNU libc declara actualmente B<ptrace> como una función en la que sólo el "
+"argumento I<petición> tiene sentido. Esto significa que se pueden omitir "
+"los argumentos del final innecesarios, aunque al hacerlo así se hace uso de "
+"comportamiento de B<gcc(1)> sin documentar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A tracees parent continues to be the tracer even if that tracer calls "
+"B<execve>(2)."
+msgstr ""
+
+#. See http://lkml.org/lkml/2008/5/8/375
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The layout of the contents of memory and the USER area are quite operating-"
+"system- and architecture-specific. The offset supplied, and the data "
+"returned, might not entirely match with the definition of I<struct user>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The size of a \"word\" is determined by the OS variant (e.g., for 32-bit "
+#| "Linux it's 32 bits, etc.)."
+msgid ""
+"The size of a \"word\" is determined by the operating-system variant (e.g., "
+"for 32-bit Linux it is 32 bits)."
+msgstr ""
+"El tamaño de una \"palabra\" viene determinado por la variante del sistema "
+"operativo (por ejemplo, para un Linux de 32 bits es de 32 bits, etc.)"
+
+#. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This page documents the way the B<ptrace> call works currently in Linux. "
+#| "Its behavior differs noticeably on other flavors of Unix. In any case, "
+#| "use of B<ptrace> is highly OS- and architecture-specific."
+msgid ""
+"This page documents the way the B<ptrace>() call works currently in Linux. "
+"Its behavior differs significantly on other flavors of UNIX. In any case, "
+"use of B<ptrace>() is highly specific to the operating system and "
+"architecture."
+msgstr ""
+"Esta página documenta la forma en que funciona actualmente la llamada "
+"B<ptrace> en Linux. Su comportamiento difiere notablemente en otros Unix. En "
+"cualquier caso, el uso B<ptrace> es altamente específico del sistema "
+"operativo (y la arquitectura)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Ptrace access mode checking"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Various parts of the kernel-user-space API (not just B<ptrace>() "
+"operations), require so-called \"ptrace access mode\" checks, whose outcome "
+"determines whether an operation is permitted (or, in a few cases, causes a "
+"\"read\" operation to return sanitized data). These checks are performed in "
+"cases where one process can inspect sensitive information about, or in some "
+"cases modify the state of, another process. The checks are based on factors "
+"such as the credentials and capabilities of the two processes, whether or "
+"not the \"target\" process is dumpable, and the results of checks performed "
+"by any enabled Linux Security Module (LSM)\\[em]for example, SELinux, Yama, "
+"or Smack\\[em]and by the commoncap LSM (which is always invoked)."
+msgstr ""
+
+#. commit 006ebb40d3d65338bd74abb03b945f8d60e362bd
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Prior to Linux 2.6.27, all access checks were of a single type. Since Linux "
+"2.6.27, two access mode levels are distinguished:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_READ>"
+msgstr "B<PTRACE_MODE_READ>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For \"read\" operations or other operations that are less dangerous, such "
+"as: B<get_robust_list>(2); B<kcmp>(2); reading I</proc/>pidI</auxv>, I</proc/"
+">pidI</environ>, or I</proc/>pidI</stat>; or B<readlink>(2) of a I</proc/"
+">pidI</ns/*> file."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_ATTACH>"
+msgstr "B<PTRACE_MODE_ATTACH>"
+
+#
+#
+#. Regarding the above description of the distinction between
+#. PTRACE_MODE_READ and PTRACE_MODE_ATTACH, Stephen Smalley notes:
+#. That was the intent when the distinction was introduced, but it doesn't
+#. appear to have been properly maintained, e.g. there is now a common
+#. helper lock_trace() that is used for
+#. /proc/pid/{stack,syscall,personality} but checks PTRACE_MODE_ATTACH, and
+#. PTRACE_MODE_ATTACH is also used in timerslack_ns_write/show(). Likely
+#. should review and make them consistent. There was also some debate
+#. about proper handling of /proc/pid/fd. Arguably that one might belong
+#. back in the _ATTACH camp.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For \"write\" operations, or other operations that are more dangerous, such "
+"as: ptrace attaching (B<PTRACE_ATTACH>) to another process or calling "
+"B<process_vm_writev>(2). (B<PTRACE_MODE_ATTACH> was effectively the default "
+"before Linux 2.6.27.)"
+msgstr ""
+
+#. commit caaee6234d05a58c5b4d05e7bf766131b810a657
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.5, the above access mode checks are combined (ORed) with one "
+"of the following modifiers:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_FSCREDS>"
+msgstr "B<PTRACE_MODE_FSCREDS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Use the caller's filesystem UID and GID (see B<credentials>(7)) or "
+"effective capabilities for LSM checks."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_REALCREDS>"
+msgstr "B<PTRACE_MODE_REALCREDS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Use the caller's real UID and GID or permitted capabilities for LSM checks. "
+"This was effectively the default before Linux 4.5."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because combining one of the credential modifiers with one of the "
+"aforementioned access modes is typical, some macros are defined in the "
+"kernel sources for the combinations:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_READ_FSCREDS>"
+msgstr "B<PTRACE_MODE_READ_FSCREDS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Defined as B<PTRACE_MODE_READ | PTRACE_MODE_FSCREDS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_READ_REALCREDS>"
+msgstr "B<PTRACE_MODE_READ_REALCREDS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Defined as B<PTRACE_MODE_READ | PTRACE_MODE_REALCREDS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_ATTACH_FSCREDS>"
+msgstr "B<PTRACE_MODE_ATTACH_FSCREDS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Defined as B<PTRACE_MODE_ATTACH | PTRACE_MODE_FSCREDS>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_ATTACH_REALCREDS>"
+msgstr "B<PTRACE_MODE_ATTACH_REALCREDS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Defined as B<PTRACE_MODE_ATTACH | PTRACE_MODE_REALCREDS>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "One further modifier can be ORed with the access mode:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_MODE_NOAUDIT> (since Linux 3.3)"
+msgstr "B<PTRACE_MODE_NOAUDIT> (desde Linux 3.3)"
+
+#. commit 69f594a38967f4540ce7a29b3fd214e68a8330bd
+#. Just for /proc/pid/stat
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Don't audit this access mode check. This modifier is employed for ptrace "
+"access mode checks (such as checks when reading I</proc/>pidI</stat>) that "
+"merely cause the output to be filtered or sanitized, rather than causing an "
+"error to be returned to the caller. In these cases, accessing the file is "
+"not a security violation and there is no reason to generate a security audit "
+"record. This modifier suppresses the generation of such an audit record for "
+"the particular access check."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that all of the B<PTRACE_MODE_*> constants described in this subsection "
+"are kernel-internal, and not visible to user space. The constant names are "
+"mentioned here in order to label the various kinds of ptrace access mode "
+"checks that are performed for various system calls and accesses to various "
+"pseudofiles (e.g., under I</proc>). These names are used in other manual "
+"pages to provide a simple shorthand for labeling the different kernel checks."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The algorithm employed for ptrace access mode checking determines whether "
+"the calling process is allowed to perform the corresponding action on the "
+"target process. (In the case of opening I</proc/>pid files, the \"calling "
+"process\" is the one opening the file, and the process with the "
+"corresponding PID is the \"target process\".) The algorithm is as follows:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(1)"
+msgstr "(1)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the calling thread and the target thread are in the same thread group, "
+"access is always allowed."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(2)"
+msgstr "(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the access mode specifies B<PTRACE_MODE_FSCREDS>, then, for the check in "
+"the next step, employ the caller's filesystem UID and GID. (As noted in "
+"B<credentials>(7), the filesystem UID and GID almost always have the same "
+"values as the corresponding effective IDs.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Otherwise, the access mode specifies B<PTRACE_MODE_REALCREDS>, so use the "
+"caller's real UID and GID for the checks in the next step. (Most APIs that "
+"check the caller's UID and GID use the effective IDs. For historical "
+"reasons, the B<PTRACE_MODE_REALCREDS> check uses the real IDs instead.)"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(3)"
+msgstr "(3)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Deny access if I<neither> of the following is true:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The real, effective, and saved-set user IDs of the target match the caller's "
+"user ID, I<and> the real, effective, and saved-set group IDs of the target "
+"match the caller's group ID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller has the B<CAP_SYS_PTRACE> capability in the user namespace of the "
+"target."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(4)"
+msgstr "(4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Deny access if the target process \"dumpable\" attribute has a value other "
+"than 1 (B<SUID_DUMP_USER>; see the discussion of B<PR_SET_DUMPABLE> in "
+"B<prctl>(2)), and the caller does not have the B<CAP_SYS_PTRACE> capability "
+"in the user namespace of the target process."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(5)"
+msgstr "(5)"
+
+#. (in cap_ptrace_access_check()):
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel LSM I<security_ptrace_access_check>() interface is invoked to "
+"see if ptrace access is permitted. The results depend on the LSM(s). The "
+"implementation of this interface in the commoncap LSM performs the following "
+"steps:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(5.1)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the access mode includes B<PTRACE_MODE_FSCREDS>, then use the caller's "
+"I<effective> capability set in the following check; otherwise (the access "
+"mode specifies B<PTRACE_MODE_REALCREDS>, so) use the caller's I<permitted> "
+"capability set."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(5.2)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller and the target process are in the same user namespace, and the "
+"caller's capabilities are a superset of the target process's I<permitted> "
+"capabilities."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller has the B<CAP_SYS_PTRACE> capability in the target process's user "
+"namespace."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the commoncap LSM does not distinguish between B<PTRACE_MODE_READ> "
+"and B<PTRACE_MODE_ATTACH>."
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "(1)"
+msgid "(6)"
+msgstr "(1)"
+
+#
+#. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If access has not been denied by any of the preceding steps, then access is "
+"allowed."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "/proc/sys/kernel/yama/ptrace_scope"
+msgstr ""
+
+#. commit 2d514487faf188938a4ee4fb3464eeecfbdcf8eb
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On systems with the Yama Linux Security Module (LSM) installed (i.e., the "
+"kernel was configured with B<CONFIG_SECURITY_YAMA>), the I</proc/sys/kernel/"
+"yama/ptrace_scope> file (available since Linux 3.4) can be used to restrict "
+"the ability to trace a process with B<ptrace>() (and thus also the ability "
+"to use tools such as B<strace>(1) and B<gdb>(1)). The goal of such "
+"restrictions is to prevent attack escalation whereby a compromised process "
+"can ptrace-attach to other sensitive processes (e.g., a GPG agent or an SSH "
+"session) owned by the user in order to gain additional credentials that may "
+"exist in memory and thus expand the scope of the attack."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "More precisely, the Yama LSM limits two types of operations:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Any operation that performs a ptrace access mode B<PTRACE_MODE_ATTACH> "
+"check\\[em]for example, B<ptrace>() B<PTRACE_ATTACH>. (See the \"Ptrace "
+"access mode checking\" discussion above.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<ptrace>() B<PTRACE_TRACEME>."
+msgstr "B<ptrace>() B<PTRACE_TRACEME>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A process that has the B<CAP_SYS_PTRACE> capability can update the I</proc/"
+"sys/kernel/yama/ptrace_scope> file with one of the following values:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0 (\"classic ptrace permissions\")"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No additional restrictions on operations that perform B<PTRACE_MODE_ATTACH> "
+"checks (beyond those imposed by the commoncap and other LSMs)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The use of B<PTRACE_TRACEME> is unchanged."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1 (\"restricted ptrace\") [default value]"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When performing an operation that requires a B<PTRACE_MODE_ATTACH> check, "
+"the calling process must either have the B<CAP_SYS_PTRACE> capability in the "
+"user namespace of the target process or it must have a predefined "
+"relationship with the target process. By default, the predefined "
+"relationship is that the target process must be a descendant of the caller."
+msgstr ""
+
+#. commit 90bb766440f2147486a2acc3e793d7b8348b0c22
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A target process can employ the B<prctl>(2) B<PR_SET_PTRACER> operation to "
+"declare an additional PID that is allowed to perform B<PTRACE_MODE_ATTACH> "
+"operations on the target. See the kernel source file I<Documentation/admin-"
+"guide/LSM/Yama.rst> (or I<Documentation/security/Yama.txt> before Linux "
+"4.13) for further details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2 (\"admin-only attach\")"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Only processes with the B<CAP_SYS_PTRACE> capability in the user namespace "
+"of the target process may perform B<PTRACE_MODE_ATTACH> operations or trace "
+"children that employ B<PTRACE_TRACEME>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3 (\"no attach\")"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No process may perform B<PTRACE_MODE_ATTACH> operations or trace children "
+"that employ B<PTRACE_TRACEME>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Once this value has been written to the file, it cannot be changed."
+msgstr ""
+
+#
+#. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"With respect to values 1 and 2, note that creating a new user namespace "
+"effectively removes the protection offered by Yama. This is because a "
+"process in the parent user namespace whose effective UID matches the UID of "
+"the creator of a child namespace has all capabilities (including "
+"B<CAP_SYS_PTRACE>) when performing operations within the child user "
+"namespace (and further-removed descendants of that namespace). "
+"Consequently, when a process tries to use user namespaces to sandbox itself, "
+"it inadvertently weakens the protections offered by the Yama LSM."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At the system call level, the B<PTRACE_PEEKTEXT>, B<PTRACE_PEEKDATA>, and "
+"B<PTRACE_PEEKUSER> requests have a different API: they store the result at "
+"the address specified by the I<data> parameter, and the return value is the "
+"error flag. The glibc wrapper function provides the API given in "
+"DESCRIPTION above, with the result being returned via the function return "
+"value."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On hosts with Linux 2.6 kernel headers, B<PTRACE_SETOPTIONS> is declared "
+"with a different value than the one for Linux 2.4. This leads to "
+"applications compiled with Linux 2.6 kernel headers failing when run on "
+"Linux 2.4. This can be worked around by redefining B<PTRACE_SETOPTIONS> to "
+"B<PTRACE_OLDSETOPTIONS>, if that is defined."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Group-stop notifications are sent to the tracer, but not to real parent. "
+"Last confirmed on 2.6.38.6."
+msgstr ""
+
+#. Note from Denys Vlasenko:
+#. Here "exits" means any kind of death - _exit, exit_group,
+#. signal death. Signal death and exit_group cases are trivial,
+#. though: since signal death and exit_group kill all other threads
+#. too, "until all other threads exit" thing happens rather soon
+#. in these cases. Therefore, only _exit presents observably
+#. puzzling behavior to ptrace users: thread leader _exit's,
+#. but WIFEXITED isn't reported! We are trying to explain here
+#. why it is so.
+#. FIXME . need to test/verify this scenario
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a thread group leader is traced and exits by calling B<_exit>(2), a "
+"B<PTRACE_EVENT_EXIT> stop will happen for it (if requested), but the "
+"subsequent B<WIFEXITED> notification will not be delivered until all other "
+"threads exit. As explained above, if one of other threads calls "
+"B<execve>(2), the death of the thread group leader will I<never> be "
+"reported. If the execed thread is not traced by this tracer, the tracer "
+"will never know that B<execve>(2) happened. One possible workaround is to "
+"B<PTRACE_DETACH> the thread group leader instead of restarting it in this "
+"case. Last confirmed on 2.6.38.6."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A B<SIGKILL> signal may still cause a B<PTRACE_EVENT_EXIT> stop before "
+"actual signal death. This may be changed in the future; B<SIGKILL> is meant "
+"to always immediately kill tasks even under ptrace. Last confirmed on Linux "
+"3.13."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some system calls return with B<EINTR> if a signal was sent to a tracee, but "
+"delivery was suppressed by the tracer. (This is very typical operation: it "
+"is usually done by debuggers on every attach, in order to not introduce a "
+"bogus B<SIGSTOP>). As of Linux 3.2.9, the following system calls are "
+"affected (this list is likely incomplete): B<epoll_wait>(2), and B<read>(2) "
+"from an B<inotify>(7) file descriptor. The usual symptom of this bug is "
+"that when you attach to a quiescent process with the command"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "ptrace - process trace"
+msgid "strace -p E<lt>process-IDE<gt>\n"
+msgstr "ptrace - rastreo de un proceso"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "then, instead of the usual and expected one-line output such as"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "restart_syscall(E<lt>... resuming interrupted call ...E<gt>_\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "select(6, [5], NULL, [5], NULL_\n"
+msgstr "select(6, [5], NULL, [5], NULL_\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"('_' denotes the cursor position), you observe more than one line. For "
+"example:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" clock_gettime(CLOCK_MONOTONIC, {15370, 690928118}) = 0\n"
+" epoll_wait(4,_\n"
+msgstr ""
+" clock_gettime(CLOCK_MONOTONIC, {15370, 690928118}) = 0\n"
+" epoll_wait(4,_\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"What is not visible here is that the process was blocked in "
+"B<epoll_wait>(2) before B<strace>(1) has attached to it. Attaching caused "
+"B<epoll_wait>(2) to return to user space with the error B<EINTR>. In this "
+"particular case, the program reacted to B<EINTR> by checking the current "
+"time, and then executing B<epoll_wait>(2) again. (Programs which do not "
+"expect such \"stray\" B<EINTR> errors may behave in an unintended way upon "
+"an B<strace>(1) attach.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Contrary to the normal rules, the glibc wrapper for B<ptrace>() can set "
+"I<errno> to zero."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<gdb>(1), B<ltrace>(1), B<strace>(1), B<clone>(2), B<execve>(2), "
+"B<fork>(2), B<gettid>(2), B<prctl>(2), B<seccomp>(2), B<sigaction>(2), "
+"B<tgkill>(2), B<vfork>(2), B<waitpid>(2), B<exec>(3), B<capabilities>(7), "
+"B<signal>(7)"
+msgstr ""
+"B<gdb>(1), B<ltrace>(1), B<strace>(1), B<clone>(2), B<execve>(2), "
+"B<fork>(2), B<gettid>(2), B<prctl>(2), B<seccomp>(2), B<sigaction>(2), "
+"B<tgkill>(2), B<vfork>(2), B<waitpid>(2), B<exec>(3), B<capabilities>(7), "
+"B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_PEEKTEXT>, B<PTRACE_PEEKDATA>"
+msgstr "B<PTRACE_PEEKTEXT>, B<PTRACE_PEEKDATA>"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_POKETEXT>, B<PTRACE_POKEDATA>"
+msgstr "B<PTRACE_POKETEXT>, B<PTRACE_POKEDATA>"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_GETREGS>, B<PTRACE_GETFPREGS>"
+msgstr "B<PTRACE_GETREGS>, B<PTRACE_GETFPREGS>"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SETREGS>, B<PTRACE_SETFPREGS>"
+msgstr "B<PTRACE_SETREGS>, B<PTRACE_SETFPREGS>"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SYSCALL>, B<PTRACE_SINGLESTEP>"
+msgstr "B<PTRACE_SYSCALL>, B<PTRACE_SINGLESTEP>"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<PTRACE_SYSEMU>, B<PTRACE_SYSEMU_SINGLESTEP> (since Linux 2.6.14)"
+msgstr "B<PTRACE_SYSEMU>, B<PTRACE_SYSEMU_SINGLESTEP> (desde Linux 2.6.14)"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/query_module.2.po b/po/es/man2/query_module.2.po
new file mode 100644
index 00000000..5b2316df
--- /dev/null
+++ b/po/es/man2/query_module.2.po
@@ -0,0 +1,544 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 1998-02-18 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "query_module"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "query_module - query the kernel for various bits pertaining to modules"
+msgstr ""
+"query_module - interroga al núcleo sobre varias cosas relacionadas con los "
+"módulos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>linux/module.hE<gt>>\n"
+msgstr "B<#include E<lt>linux/module.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int query_module(const char *>I<name>B<, int >I<which>B<,\n"
+#| "void *>I<buf>B<, size_t >I<bufsize>B<, size_t *>I<ret>B<);>\n"
+msgid ""
+"B<[[deprecated]] int query_module(const char *>I<name>B<, int >I<which>B<,>\n"
+"B< void >I<buf>B<[.>I<bufsize>B<], size_t >I<bufsize>B<,>\n"
+"B< size_t *>I<ret>B<);>\n"
+msgstr ""
+"B<int query_module(const char *>I<nombre>B<, int >I<que>B<,\n"
+"void *>I<buf>B<, size_t >I<tambuf>B<, size_t *>I<ret>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<Note>: This system call is present only before Linux 2.6."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<query_module> requests information related to loadable modules from the "
+#| "kernel. The precise nature of the information and its format depends on "
+#| "the I<which> subfunction. Some functions require I<name> to name a "
+#| "currently loaded module, some allow I<name> to be B<NULL> indicating the "
+#| "kernel proper."
+msgid ""
+"B<query_module>() requests information from the kernel about loadable "
+"modules. The returned information is placed in the buffer pointed to by "
+"I<buf>. The caller must specify the size of I<buf> in I<bufsize>. The "
+"precise nature and format of the returned information depend on the "
+"operation specified by I<which>. Some operations require I<name> to "
+"identify a currently loaded module, some allow I<name> to be NULL, "
+"indicating the kernel proper."
+msgstr ""
+"B<query_module> pide información al núcleo relativa a módulos cargables. La "
+"naturaleza precisa de la información y su formato depende de la subfunción "
+"I<que>. Algunas funciones requieren que I<nombre> se refiera a un módulo "
+"cargado actualmente, otras permiten que I<nombre> sea B<NULL>, indicando el "
+"propio núcleo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following values can be specified for I<which>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<0>"
+msgstr "B<0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Always returns success. Used to probe for the system call."
+msgid ""
+"Returns success, if the kernel supports B<query_module>(). Used to probe "
+"for availability of the system call."
+msgstr "Siempre devuelve `éxito'. Se emplea para probar la llamada al sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QM_MODULES>"
+msgstr "B<QM_MODULES>"
+
+#. ret is set on ENOSPC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Returns the names of all loaded modules. The output buffer format is "
+#| "adjacent null-terminated strings; I<ret> is set to the number of modules."
+msgid ""
+"Returns the names of all loaded modules. The returned buffer consists of a "
+"sequence of null-terminated strings; I<ret> is set to the number of modules."
+msgstr ""
+"Devuelve los nombres de todos los módulos cargados. El formato del búfer de "
+"salida consiste en cadenas de caracteres adyacentes terminadas en cero; "
+"I<ret> contendrá el número de módulos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QM_DEPS>"
+msgstr "B<QM_DEPS>"
+
+#. ret is set on ENOSPC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Returns the names of all modules used by the indicated module. The "
+#| "output buffer format is adjacent null-terminated strings; I<ret> is set "
+#| "to the number of modules."
+msgid ""
+"Returns the names of all modules used by the indicated module. The returned "
+"buffer consists of a sequence of null-terminated strings; I<ret> is set to "
+"the number of modules."
+msgstr ""
+"Devuelve los nombres de todos los módulos utilizados por el módulo indicado. "
+"El formato del búfer de salida consiste en cadenas de caracteres adyacentes "
+"terminadas en cero; I<ret> contendrá el número de módulos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QM_REFS>"
+msgstr "B<QM_REFS>"
+
+#. ret is set on ENOSPC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Returns the names of all modules using the indicated module. This is the "
+#| "inverse of B<QM_DEPS>. The output buffer format is adjacent null-"
+#| "terminated strings; I<ret> is set to the number of modules."
+msgid ""
+"Returns the names of all modules using the indicated module. This is the "
+"inverse of B<QM_DEPS>. The returned buffer consists of a sequence of null-"
+"terminated strings; I<ret> is set to the number of modules."
+msgstr ""
+"Devuelve los nombres de todos los módulos que utilizan al indicado. Esto es "
+"lo inverso de B<QM_DEPS>. El formato del búfer de salida consiste en "
+"cadenas de caracteres adyacentes terminadas en cero; I<ret> contendrá el "
+"número de módulos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QM_SYMBOLS>"
+msgstr "B<QM_SYMBOLS>"
+
+#. ret is set on ENOSPC
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Returns the symbols and values exported by the kernel or the indicated "
+#| "module. The buffer format is an array of:"
+msgid ""
+"Returns the symbols and values exported by the kernel or the indicated "
+"module. The returned buffer is an array of structures of the following form"
+msgstr ""
+"Devuelve los símbolos y valores exportados por el núcleo o el módulo "
+"indicado. El formato del búfer consiste en un vector de:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct module_symbol {\n"
+" unsigned long value;\n"
+" unsigned long name;\n"
+"};\n"
+msgstr ""
+"struct module_symbol {\n"
+" unsigned long valor;\n"
+" unsigned long nombre;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"followed by null-terminated strings. The value of I<name> is the character "
+"offset of the string relative to the start of I<buf>; I<ret> is set to the "
+"number of symbols."
+msgstr ""
+"seguido por cadenas de caracteres terminadas en cero. El valor de I<nombre> "
+"es el desplazamiento de la cadena relativo al comienzo de I<buf>; I<ret> "
+"contendrá el número de símbolos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QM_INFO>"
+msgstr "B<QM_INFO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns miscellaneous information about the indicated module. The output "
+"buffer format is:"
+msgstr ""
+"Devuelve información variada sobre el módulo indicado. El formato del búfer "
+"de salida es:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct module_info {\n"
+" unsigned long address;\n"
+" unsigned long size;\n"
+" unsigned long flags;\n"
+"};\n"
+msgstr ""
+"struct module_info {\n"
+" unsigned long address;\n"
+" unsigned long size;\n"
+" unsigned long flags;\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "where I<address> is the kernel address at which the module resides, "
+#| "I<size> is the size of the module in bytes, and I<flags> is a mask of "
+#| "B<MOD_RUNNING>, B<MOD_AUTOCLEAN>, et al that indicates the current status "
+#| "of the module. I<ret> is set to the size of the B<module_info> struct."
+msgid ""
+"where I<address> is the kernel address at which the module resides, I<size> "
+"is the size of the module in bytes, and I<flags> is a mask of "
+"B<MOD_RUNNING>, B<MOD_AUTOCLEAN>, and so on, that indicates the current "
+"status of the module (see the Linux kernel source file I<include/linux/"
+"module.h>). I<ret> is set to the size of the I<module_info> structure."
+msgstr ""
+"donde I<address> es la dirección del núcleo en la que reside el módulo, "
+"I<size> es el tamaño del modulo en bytes, y I<flags> es una máscara de "
+"B<MOD_RUNNING>, B<MOD_AUTOCLEAN>, etcétera, que indica el estado actual del "
+"módulo. I<ret> contendrá el tamaño de la struct B<module_info>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, zero is returned. On error, -1 is returned and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, se devuelve -1 y se "
+"pone un valor apropiado en I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At least one of I<name>, I<buf>, or I<ret> was outside the program's "
+"accessible address space."
+msgstr ""
+"Al menos uno de I<nombre>, I<buf> o I<ret> estaban afuera del espacio de "
+"direcciones accesible al programa."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. Not permitted with QM_DEPS, QM_REFS, or QM_INFO.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Invalid I<which>, or I<name> indicates the kernel for an inappropriate "
+#| "subfunction."
+msgid ""
+"Invalid I<which>; or I<name> is NULL (indicating \"the kernel\"), but this "
+"is not permitted with the specified value of I<which>."
+msgstr ""
+"Inválido I<que>, o I<nombre> le indica al núcleo una subfunción inapropiada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No module by that I<name> exists."
+msgstr "No existe ningún módulo con ese I<nombre>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The buffer size provided was too small. I<ret> is set to the minimum size "
+"needed."
+msgstr ""
+"El tamaño del búfer proporcionado era demasiado pequeño. I<ret> contendrá el "
+"mínimo tamaño que se necesita."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<query_module>() is not supported in this version of the kernel (e.g., "
+"Linux 2.6 or later)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Removed in Linux 2.5.48
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "Removed in Linux 2.6."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some of the information that was formerly available via B<query_module>() "
+"can be obtained from I</proc/modules>, I</proc/kallsyms>, and the files "
+"under the directory I</sys/module>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<query_module>() system call is not supported by glibc. No "
+"declaration is provided in glibc headers, but, through a quirk of history, "
+"glibc does export an ABI for this system call. Therefore, in order to "
+"employ this system call, it is sufficient to manually declare the interface "
+"in your code; alternatively, you can invoke the system call using "
+"B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<create_module>(2), B<delete_module>(2), B<get_kernel_syms>(2), "
+"B<init_module>(2), B<lsmod>(8), B<modinfo>(8)"
+msgstr ""
+"B<create_module>(2), B<delete_module>(2), B<get_kernel_syms>(2), "
+"B<init_module>(2), B<lsmod>(8), B<modinfo>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. Removed in Linux 2.5.48
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This system call is present only up until Linux 2.4; it was removed in Linux "
+"2.6."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<query_module>() is Linux-specific."
+msgstr "B<query_module>() es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/quotactl.2.po b/po/es/man2/quotactl.2.po
new file mode 100644
index 00000000..27897237
--- /dev/null
+++ b/po/es/man2/quotactl.2.po
@@ -0,0 +1,1505 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 1998-08-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "quotactl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "quotactl - manipulate disk quotas"
+msgstr "quotactl - manipula cuotas de disco"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/quota.hE<gt>>\n"
+"B<#include E<lt>xfs/xqm.hE<gt>> /* Definition of B<Q_X*> and B<XFS_QUOTA_*> constants\n"
+" (or B<E<lt>linux/dqblk_xfs.hE<gt>>; see NOTES) */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int quotactl(int >I<cmd>B<, const char *>I<special>B<, int >I<id>B<, caddr_t >I<addr>B<);>\n"
+msgid ""
+"B<int quotactl(int >I<cmd>B<, const char *_Nullable >I<special>B<, int >I<id>B<,>\n"
+"B< caddr_t >I<addr>B<);>\n"
+msgstr "B<int quotactl(int >I<cmd>B<, const char *>I<especial>B<, int >I<id>B<, caddr_t >I<direc>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The quota system defines for each user and/or group a soft limit and a "
+#| "hard limit bounding the amount of disk space that can be used on a given "
+#| "file system. The hard limit cannot be crossed. The soft limit can be "
+#| "crossed, but warnings will ensue. Moreover, the user cannot be above the "
+#| "soft limit for more than one week (by default) at a time: after this "
+#| "week the soft limit counts as hard limit."
+msgid ""
+"The quota system can be used to set per-user, per-group, and per-project "
+"limits on the amount of disk space used on a filesystem. For each user and/"
+"or group, a soft limit and a hard limit can be set for each filesystem. The "
+"hard limit can't be exceeded. The soft limit can be exceeded, but warnings "
+"will ensue. Moreover, the user can't exceed the soft limit for more than "
+"grace period duration (one week by default) at a time; after this, the soft "
+"limit counts as a hard limit."
+msgstr ""
+"El sistema de cuotas define para cada usuario o grupo un límite blando y un "
+"límite duro limitando la cantidad de espacio de disco que puede usarse en un "
+"sistema de ficheros dado. EL límite duro no puede ser traspasado. El límite "
+"blando puede traspasarse, pero se avisará de ello. Ítem más, el usuario no "
+"puede estar por encima del límite blando más allá de una semana (tiempo "
+"predeterminado) cada vez: después de este periodo el límite blando cuenta "
+"como el duro."
+
+#. 847aac644e92e5624f2c153bab409bf713d5ff9a
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<quotactl>() call manipulates disk quotas. The I<cmd> argument "
+"indicates a command to be applied to the user or group ID specified in "
+"I<id>. To initialize the I<cmd> argument, use the I<QCMD(subcmd, type)> "
+"macro. The I<type> value is either B<USRQUOTA>, for user quotas, "
+"B<GRPQUOTA>, for group quotas, or (since Linux 4.1) B<PRJQUOTA>, for "
+"project quotas. The I<subcmd> value is described below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<special> argument is a pointer to a null-terminated string containing "
+"the pathname of the (mounted) block special device for the filesystem being "
+"manipulated."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<addr> argument is the address of an optional, command-specific, data "
+"structure that is copied in or out of the system. The interpretation of "
+"I<addr> is given with each operation below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<subcmd> value is one of the following operations:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_QUOTAON>"
+msgstr "B<Q_QUOTAON>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Turn on quotas for a filesystem. The I<id> argument is the identification "
+"number of the quota format to be used. Currently, there are three supported "
+"quota formats:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QFMT_VFS_OLD>"
+msgstr "B<QFMT_VFS_OLD>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The original quota format."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QFMT_VFS_V0>"
+msgstr "B<QFMT_VFS_V0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The standard VFS v0 quota format, which can handle 32-bit UIDs and GIDs and "
+"quota limits up to 2\\[ha]42 bytes and 2\\[ha]32 inodes."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<QFMT_VFS_V1>"
+msgstr "B<QFMT_VFS_V1>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A quota format that can handle 32-bit UIDs and GIDs and quota limits of "
+"2\\[ha]63 - 1 bytes and 2\\[ha]63 - 1 inodes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Enable quotas. The I<addr> argument is the pathname of the file "
+#| "containing the quotas for the filesystem."
+msgid ""
+"The I<addr> argument points to the pathname of a file containing the quotas "
+"for the filesystem. The quota file must exist; it is normally created with "
+"the B<quotacheck>(8) program"
+msgstr ""
+"Activa las cuotas. El argumento I<direc> es el camino del fichero que "
+"contiene las cuotas para el sistema de ficheros."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Quota information can be also stored in hidden system inodes for ext4, XFS, "
+"and other filesystems if the filesystem is configured so. In this case, "
+"there are no visible quota files and there is no need to use "
+"B<quotacheck>(8). Quota information is always kept consistent by the "
+"filesystem and the B<Q_QUOTAON> operation serves only to enable enforcement "
+"of quota limits. The presence of hidden system inodes with quota "
+"information is indicated by the B<DQF_SYS_FILE> flag in the I<dqi_flags> "
+"field returned by the B<Q_GETINFO> operation."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This operation requires privilege (B<CAP_SYS_ADMIN>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_QUOTAOFF>"
+msgstr "B<Q_QUOTAOFF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Turn off quotas for a filesystem. The I<addr> and I<id> arguments are "
+"ignored. This operation requires privilege (B<CAP_SYS_ADMIN>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_GETQUOTA>"
+msgstr "B<Q_GETQUOTA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Get limits and current usage of disk space. The I<addr> argument is a "
+#| "pointer to a dqblk structure (defined in I<E<lt>sys/quota.hE<gt>>)."
+msgid ""
+"Get disk quota limits and current usage for user or group I<id>. The "
+"I<addr> argument is a pointer to a I<dqblk> structure defined in I<E<lt>sys/"
+"quota.hE<gt>> as follows:"
+msgstr ""
+"Obtiene los límites y el uso actual del espacio de disco. El argumento "
+"I<direc> es un puntero a una estructura dqblk (definida en I<E<lt>sys/quota."
+"hE<gt>>)."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* uint64_t is an unsigned 64-bit integer;\n"
+" uint32_t is an unsigned 32-bit integer */\n"
+"\\&\n"
+"struct dqblk { /* Definition since Linux 2.4.22 */\n"
+" uint64_t dqb_bhardlimit; /* Absolute limit on disk\n"
+" quota blocks alloc */\n"
+" uint64_t dqb_bsoftlimit; /* Preferred limit on\n"
+" disk quota blocks */\n"
+" uint64_t dqb_curspace; /* Current occupied space\n"
+" (in bytes) */\n"
+" uint64_t dqb_ihardlimit; /* Maximum number of\n"
+" allocated inodes */\n"
+" uint64_t dqb_isoftlimit; /* Preferred inode limit */\n"
+" uint64_t dqb_curinodes; /* Current number of\n"
+" allocated inodes */\n"
+" uint64_t dqb_btime; /* Time limit for excessive\n"
+" disk use */\n"
+" uint64_t dqb_itime; /* Time limit for excessive\n"
+" files */\n"
+" uint32_t dqb_valid; /* Bit mask of QIF_*\n"
+" constants */\n"
+"};\n"
+"\\&\n"
+"/* Flags in dqb_valid that indicate which fields in\n"
+" dqblk structure are valid. */\n"
+"\\&\n"
+"#define QIF_BLIMITS 1\n"
+"#define QIF_SPACE 2\n"
+"#define QIF_ILIMITS 4\n"
+"#define QIF_INODES 8\n"
+"#define QIF_BTIME 16\n"
+"#define QIF_ITIME 32\n"
+"#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS)\n"
+"#define QIF_USAGE (QIF_SPACE | QIF_INODES)\n"
+"#define QIF_TIMES (QIF_BTIME | QIF_ITIME)\n"
+"#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES)\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<dqb_valid> field is a bit mask that is set to indicate the entries in "
+"the I<dqblk> structure that are valid. Currently, the kernel fills in all "
+"entries of the I<dqblk> structure and marks them as valid in the "
+"I<dqb_valid> field. Unprivileged users may retrieve only their own quotas; "
+"a privileged user (B<CAP_SYS_ADMIN>) can retrieve the quotas of any user."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_GETNEXTQUOTA> (since Linux 4.6)"
+msgstr "B<Q_GETNEXTQUOTA> (desde Linux 4.6)"
+
+#. commit 926132c0257a5a8d149a6a395cc3405e55420566
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is the same as B<Q_GETQUOTA>, but it returns quota "
+"information for the next ID greater than or equal to I<id> that has a quota "
+"set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<addr> argument is a pointer to a I<nextdqblk> structure whose fields "
+"are as for the I<dqblk>, except for the addition of a I<dqb_id> field that "
+"is used to return the ID for which quota information is being returned:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct nextdqblk {\n"
+" uint64_t dqb_bhardlimit;\n"
+" uint64_t dqb_bsoftlimit;\n"
+" uint64_t dqb_curspace;\n"
+" uint64_t dqb_ihardlimit;\n"
+" uint64_t dqb_isoftlimit;\n"
+" uint64_t dqb_curinodes;\n"
+" uint64_t dqb_btime;\n"
+" uint64_t dqb_itime;\n"
+" uint32_t dqb_valid;\n"
+" uint32_t dqb_id;\n"
+"};\n"
+msgstr ""
+"struct nextdqblk {\n"
+" uint64_t dqb_bhardlimit;\n"
+" uint64_t dqb_bsoftlimit;\n"
+" uint64_t dqb_curspace;\n"
+" uint64_t dqb_ihardlimit;\n"
+" uint64_t dqb_isoftlimit;\n"
+" uint64_t dqb_curinodes;\n"
+" uint64_t dqb_btime;\n"
+" uint64_t dqb_itime;\n"
+" uint32_t dqb_valid;\n"
+" uint32_t dqb_id;\n"
+"};\n"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_SETQUOTA>"
+msgstr "B<Q_SETQUOTA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set quota information for user or group I<id>, using the information "
+"supplied in the I<dqblk> structure pointed to by I<addr>. The I<dqb_valid> "
+"field of the I<dqblk> structure indicates which entries in the structure "
+"have been set by the caller. This operation supersedes the B<Q_SETQLIM> and "
+"B<Q_SETUSE> operations in the previous quota interfaces. This operation "
+"requires privilege (B<CAP_SYS_ADMIN>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_GETINFO> (since Linux 2.4.22)"
+msgstr "B<Q_GETINFO> (desde Linux 2.4.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Get limits and current usage of disk space. The I<addr> argument is a "
+#| "pointer to a dqblk structure (defined in I<E<lt>sys/quota.hE<gt>>)."
+msgid ""
+"Get information (like grace times) about quotafile. The I<addr> argument "
+"should be a pointer to a I<dqinfo> structure. This structure is defined in "
+"I<E<lt>sys/quota.hE<gt>> as follows:"
+msgstr ""
+"Obtiene los límites y el uso actual del espacio de disco. El argumento "
+"I<direc> es un puntero a una estructura dqblk (definida en I<E<lt>sys/quota."
+"hE<gt>>)."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* uint64_t is an unsigned 64-bit integer;\n"
+" uint32_t is an unsigned 32-bit integer */\n"
+"\\&\n"
+"struct dqinfo { /* Defined since Linux 2.4.22 */\n"
+" uint64_t dqi_bgrace; /* Time before block soft limit\n"
+" becomes hard limit */\n"
+" uint64_t dqi_igrace; /* Time before inode soft limit\n"
+" becomes hard limit */\n"
+" uint32_t dqi_flags; /* Flags for quotafile\n"
+" (DQF_*) */\n"
+" uint32_t dqi_valid;\n"
+"};\n"
+"\\&\n"
+"/* Bits for dqi_flags */\n"
+"\\&\n"
+"/* Quota format QFMT_VFS_OLD */\n"
+"\\&\n"
+"#define DQF_ROOT_SQUASH (1 E<lt>E<lt> 0) /* Root squash enabled */\n"
+" /* Before Linux v4.0, this had been defined\n"
+" privately as V1_DQF_RSQUASH */\n"
+"\\&\n"
+"/* Quota format QFMT_VFS_V0 / QFMT_VFS_V1 */\n"
+"\\&\n"
+"#define DQF_SYS_FILE (1 E<lt>E<lt> 16) /* Quota stored in\n"
+" a system file */\n"
+"\\&\n"
+"/* Flags in dqi_valid that indicate which fields in\n"
+" dqinfo structure are valid. */\n"
+"\\&\n"
+"#define IIF_BGRACE 1\n"
+"#define IIF_IGRACE 2\n"
+"#define IIF_FLAGS 4\n"
+"#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS)\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<dqi_valid> field in the I<dqinfo> structure indicates the entries in "
+"the structure that are valid. Currently, the kernel fills in all entries of "
+"the I<dqinfo> structure and marks them all as valid in the I<dqi_valid> "
+"field. The I<id> argument is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_SETINFO> (since Linux 2.4.22)"
+msgstr "B<Q_SETINFO> (desde Linux 2.4.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set information about quotafile. The I<addr> argument should be a pointer "
+"to a I<dqinfo> structure. The I<dqi_valid> field of the I<dqinfo> structure "
+"indicates the entries in the structure that have been set by the caller. "
+"This operation supersedes the B<Q_SETGRACE> and B<Q_SETFLAGS> operations in "
+"the previous quota interfaces. The I<id> argument is ignored. This "
+"operation requires privilege (B<CAP_SYS_ADMIN>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_GETFMT> (since Linux 2.4.22)"
+msgstr "B<Q_GETFMT> (desde Linux 2.4.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get quota format used on the specified filesystem. The I<addr> argument "
+"should be a pointer to a 4-byte buffer where the format number will be "
+"stored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_SYNC>"
+msgstr "B<Q_SYNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Update the on-disk copy of quota usages for a filesystem. If I<special> is "
+"NULL, then all filesystems with active quotas are sync'ed. The I<addr> and "
+"I<id> arguments are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_GETSTATS> (supported up to Linux 2.4.21)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Get statistics and other generic information about the quota subsystem. The "
+"I<addr> argument should be a pointer to a I<dqstats> structure in which data "
+"should be stored. This structure is defined in I<E<lt>sys/quota.hE<gt>>. "
+"The I<special> and I<id> arguments are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is obsolete and was removed in Linux 2.4.22. Files in I</"
+"proc/sys/fs/quota/> carry the information instead."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For XFS filesystems making use of the XFS Quota Manager (XQM), the above "
+"operations are bypassed and the following operations are used:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XQUOTAON>"
+msgstr "B<Q_XQUOTAON>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Turn on quotas for an XFS filesystem. XFS provides the ability to turn on/"
+"off quota limit enforcement with quota accounting. Therefore, XFS expects "
+"I<addr> to be a pointer to an I<unsigned int> that contains a bitwise "
+"combination of the following flags (defined in I<E<lt>xfs/xqm.hE<gt>>):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"XFS_QUOTA_UDQ_ACCT /* User quota accounting */\n"
+"XFS_QUOTA_UDQ_ENFD /* User quota limits enforcement */\n"
+"XFS_QUOTA_GDQ_ACCT /* Group quota accounting */\n"
+"XFS_QUOTA_GDQ_ENFD /* Group quota limits enforcement */\n"
+"XFS_QUOTA_PDQ_ACCT /* Project quota accounting */\n"
+"XFS_QUOTA_PDQ_ENFD /* Project quota limits enforcement */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation requires privilege (B<CAP_SYS_ADMIN>). The I<id> argument is "
+"ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XQUOTAOFF>"
+msgstr "B<Q_XQUOTAOFF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Turn off quotas for an XFS filesystem. As with B<Q_QUOTAON>, XFS "
+"filesystems expect a pointer to an I<unsigned int> that specifies whether "
+"quota accounting and/or limit enforcement need to be turned off (using the "
+"same flags as for B<Q_XQUOTAON> operation). This operation requires "
+"privilege (B<CAP_SYS_ADMIN>). The I<id> argument is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XGETQUOTA>"
+msgstr "B<Q_XGETQUOTA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Get limits and current usage of disk space. The I<addr> argument is a "
+#| "pointer to a dqblk structure (defined in I<E<lt>sys/quota.hE<gt>>)."
+msgid ""
+"Get disk quota limits and current usage for user I<id>. The I<addr> "
+"argument is a pointer to an I<fs_disk_quota> structure, which is defined in "
+"I<E<lt>xfs/xqm.hE<gt>> as follows:"
+msgstr ""
+"Obtiene los límites y el uso actual del espacio de disco. El argumento "
+"I<direc> es un puntero a una estructura dqblk (definida en I<E<lt>sys/quota."
+"hE<gt>>)."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* All the blk units are in BBs (Basic Blocks) of\n"
+" 512 bytes. */\n"
+"\\&\n"
+"#define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */\n"
+"\\&\n"
+"#define XFS_USER_QUOTA (1E<lt>E<lt>0) /* User quota type */\n"
+"#define XFS_PROJ_QUOTA (1E<lt>E<lt>1) /* Project quota type */\n"
+"#define XFS_GROUP_QUOTA (1E<lt>E<lt>2) /* Group quota type */\n"
+"\\&\n"
+"struct fs_disk_quota {\n"
+" int8_t d_version; /* Version of this structure */\n"
+" int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */\n"
+" uint16_t d_fieldmask; /* Field specifier */\n"
+" uint32_t d_id; /* User, project, or group ID */\n"
+" uint64_t d_blk_hardlimit; /* Absolute limit on\n"
+" disk blocks */\n"
+" uint64_t d_blk_softlimit; /* Preferred limit on\n"
+" disk blocks */\n"
+" uint64_t d_ino_hardlimit; /* Maximum # allocated\n"
+" inodes */\n"
+" uint64_t d_ino_softlimit; /* Preferred inode limit */\n"
+" uint64_t d_bcount; /* # disk blocks owned by\n"
+" the user */\n"
+" uint64_t d_icount; /* # inodes owned by the user */\n"
+" int32_t d_itimer; /* Zero if within inode limits */\n"
+" /* If not, we refuse service */\n"
+" int32_t d_btimer; /* Similar to above; for\n"
+" disk blocks */\n"
+" uint16_t d_iwarns; /* # warnings issued with\n"
+" respect to # of inodes */\n"
+" uint16_t d_bwarns; /* # warnings issued with\n"
+" respect to disk blocks */\n"
+" int32_t d_padding2; /* Padding - for future use */\n"
+" uint64_t d_rtb_hardlimit; /* Absolute limit on realtime\n"
+" (RT) disk blocks */\n"
+" uint64_t d_rtb_softlimit; /* Preferred limit on RT\n"
+" disk blocks */\n"
+" uint64_t d_rtbcount; /* # realtime blocks owned */\n"
+" int32_t d_rtbtimer; /* Similar to above; for RT\n"
+" disk blocks */\n"
+" uint16_t d_rtbwarns; /* # warnings issued with\n"
+" respect to RT disk blocks */\n"
+" int16_t d_padding3; /* Padding - for future use */\n"
+" char d_padding4[8]; /* Yet more padding */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Unprivileged users may retrieve only their own quotas; a privileged user "
+"(B<CAP_SYS_ADMIN>) may retrieve the quotas of any user."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XGETNEXTQUOTA> (since Linux 4.6)"
+msgstr "B<Q_XGETNEXTQUOTA> (desde Linux 4.6)"
+
+#. commit 8b37524962b9c54423374717786198f5c0820a28
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation is the same as B<Q_XGETQUOTA>, but it returns (in the "
+"I<fs_disk_quota> structure pointed by I<addr>) quota information for the "
+"next ID greater than or equal to I<id> that has a quota set. Note that "
+"since I<fs_disk_quota> already has I<q_id> field, no separate structure type "
+"is needed (in contrast with B<Q_GETQUOTA> and B<Q_GETNEXTQUOTA> operations)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XSETQLIM>"
+msgstr "B<Q_XSETQLIM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set disk quota limits for user I<id>. The I<addr> argument is a pointer to "
+"an I<fs_disk_quota> structure. This operation requires privilege "
+"(B<CAP_SYS_ADMIN>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XGETQSTAT>"
+msgstr "B<Q_XGETQSTAT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns XFS filesystem-specific quota information in the I<fs_quota_stat> "
+"structure pointed by I<addr>. This is useful for finding out how much space "
+"is used to store quota information, and also to get the quota on/off status "
+"of a given local XFS filesystem. The I<fs_quota_stat> structure itself is "
+"defined as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */\n"
+"\\&\n"
+"struct fs_qfilestat {\n"
+" uint64_t qfs_ino; /* Inode number */\n"
+" uint64_t qfs_nblks; /* Number of BBs\n"
+" 512-byte-blocks */\n"
+" uint32_t qfs_nextents; /* Number of extents */\n"
+"};\n"
+"\\&\n"
+"struct fs_quota_stat {\n"
+" int8_t qs_version; /* Version number for\n"
+" future changes */\n"
+" uint16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */\n"
+" int8_t qs_pad; /* Unused */\n"
+" struct fs_qfilestat qs_uquota; /* User quota storage\n"
+" information */\n"
+" struct fs_qfilestat qs_gquota; /* Group quota storage\n"
+" information */\n"
+" uint32_t qs_incoredqs; /* Number of dquots in core */\n"
+" int32_t qs_btimelimit; /* Limit for blocks timer */\n"
+" int32_t qs_itimelimit; /* Limit for inodes timer */\n"
+" int32_t qs_rtbtimelimit;/* Limit for RT\n"
+" blocks timer */\n"
+" uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n"
+" uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<id> argument is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XGETQSTATV>"
+msgstr "B<Q_XGETQSTATV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returns XFS filesystem-specific quota information in the I<fs_quota_statv> "
+"pointed to by I<addr>. This version of the operation uses a structure with "
+"proper versioning support, along with appropriate layout (all fields are "
+"naturally aligned) and padding to avoiding special compat handling; it also "
+"provides the ability to get statistics regarding the project quota file. "
+"The I<fs_quota_statv> structure itself is defined as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define FS_QSTATV_VERSION1 1 /* fs_quota_statv.qs_version */\n"
+"\\&\n"
+"struct fs_qfilestatv {\n"
+" uint64_t qfs_ino; /* Inode number */\n"
+" uint64_t qfs_nblks; /* Number of BBs\n"
+" 512-byte-blocks */\n"
+" uint32_t qfs_nextents; /* Number of extents */\n"
+" uint32_t qfs_pad; /* Pad for 8-byte alignment */\n"
+"};\n"
+"\\&\n"
+"struct fs_quota_statv {\n"
+" int8_t qs_version; /* Version for future\n"
+" changes */\n"
+" uint8_t qs_pad1; /* Pad for 16-bit alignment */\n"
+" uint16_t qs_flags; /* XFS_QUOTA_.* flags */\n"
+" uint32_t qs_incoredqs; /* Number of dquots incore */\n"
+" struct fs_qfilestatv qs_uquota; /* User quota\n"
+" information */\n"
+" struct fs_qfilestatv qs_gquota; /* Group quota\n"
+" information */\n"
+" struct fs_qfilestatv qs_pquota; /* Project quota\n"
+" information */\n"
+" int32_t qs_btimelimit; /* Limit for blocks timer */\n"
+" int32_t qs_itimelimit; /* Limit for inodes timer */\n"
+" int32_t qs_rtbtimelimit; /* Limit for RT blocks\n"
+" timer */\n"
+" uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n"
+" uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n"
+" uint64_t qs_pad2[8]; /* For future proofing */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<qs_version> field of the structure should be filled with the version "
+"of the structure supported by the callee (for now, only I<FS_QSTAT_VERSION1> "
+"is supported). The kernel will fill the structure in accordance with "
+"version provided. The I<id> argument is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<Q_XQUOTARM (since Linux 3.16)>"
+msgid "B<Q_XQUOTARM> (buggy until Linux 3.16)"
+msgstr "B<Q_XQUOTARM (desde Linux 3.16)>"
+
+#. 9da93f9b7cdf8ab28da6b364cdc1fafc8670b4dc
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Free the disk space taken by disk quotas. The I<addr> argument should be a "
+"pointer to an I<unsigned int> value containing flags (the same as in "
+"I<d_flags> field of I<fs_disk_quota> structure) which identify what types "
+"of quota should be removed. (Note that the quota type passed in the I<cmd> "
+"argument is ignored, but should remain valid in order to pass preliminary "
+"quotactl syscall handler checks.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Quotas must have already been turned off. The I<id> argument is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Q_XQUOTASYNC> (since Linux 2.6.15; no-op since Linux 3.4)"
+msgstr ""
+
+#. Added in commit ee34807a65aa0c5911dc27682863afca780a003e
+#. 4b217ed9e30f94b6e8e5e262020ef0ceab6113af
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation was an XFS quota equivalent to B<Q_SYNC>, but it is no-op "
+"since Linux 3.4, as B<sync>(1) writes quota information to disk now (in "
+"addition to the other filesystem metadata that it writes out). The "
+"I<special>, I<id> and I<addr> arguments are ignored."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<quotactl> returns 0. On error, -1 is returned, and I<errno> "
+#| "is set appropriately."
+msgid ""
+"On success, B<quotactl>() returns 0; on error -1 is returned, and I<errno> "
+"is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<quotactl> devuelve 0. En caso de error, se devuelve -1 y "
+"se pone un valor apropiado en I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<Q_QUOTAON>, and the quota file pointed to by I<addr> exists, but "
+"is not a regular file or is not on the filesystem pointed to by I<special>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<Q_QUOTAON>, but another B<Q_QUOTAON> had already been performed."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<addr> or I<special> is invalid."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<cmd> or I<type> is invalid."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<cmd> is B<Q_QUOTAON>, but the specified quota file is corrupted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (since Linux 5.5)"
+msgstr "B<EINVAL> (desde Linux 5.5)"
+
+#. 3dd4d40b420846dd35869ccc8f8627feef2cff32
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<Q_XQUOTARM>, but I<addr> does not point to valid quota types."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file specified by I<special> or I<addr> does not exist."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The kernel has not been compiled with the B<CONFIG_QUOTA> option."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTBLK>"
+msgstr "B<ENOTBLK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<special> is not a block special device."
+msgid "I<special> is not a block device."
+msgstr "I<especial> no es un dispositivo especial de bloques."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller lacked the required privilege (B<CAP_SYS_ADMIN>) for the "
+"specified operation."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ERANGE>"
+msgstr "B<ERANGE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<Q_SETQUOTA>, but the specified limits are out of the range "
+"allowed by the quota format."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No disk quota is found for the indicated user. Quotas have not been turned "
+"on for this filesystem."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<cmd> is B<Q_QUOTAON>, but the specified quota format was not found."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<cmd> is B<Q_GETNEXTQUOTA> or B<Q_XGETNEXTQUOTA>, but there is no ID "
+"greater than or equal to I<id> that has an active quota."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Instead of I<E<lt>xfs/xqm.hE<gt>> one can use I<E<lt>linux/dqblk_xfs."
+"hE<gt>>, taking into account that there are several naming discrepancies:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Quota enabling flags (of format B<XFS_QUOTA_[UGP]DQ_{ACCT,ENFD}>) are "
+"defined without a leading \"X\", as B<FS_QUOTA_[UGP]DQ_{ACCT,ENFD}>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The same is true for B<XFS_{USER,GROUP,PROJ}_QUOTA> quota type flags, which "
+"are defined as B<FS_{USER,GROUP,PROJ}_QUOTA>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<dqblk_xfs.h> header file defines its own B<XQM_USRQUOTA>, "
+"B<XQM_GRPQUOTA>, and B<XQM_PRJQUOTA> constants for the available quota "
+"types, but their values are the same as for constants without the B<XQM_> "
+"prefix."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<quota>(1), B<getrlimit>(2), B<quotacheck>(8), B<quotaon>(8)"
+msgstr "B<quota>(1), B<getrlimit>(2), B<quotacheck>(8), B<quotaon>(8)"
+
+#. type: TH
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "2023-02-10"
+msgstr "10 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* uint64_t is an unsigned 64-bit integer;\n"
+" uint32_t is an unsigned 32-bit integer */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct dqblk { /* Definition since Linux 2.4.22 */\n"
+" uint64_t dqb_bhardlimit; /* Absolute limit on disk\n"
+" quota blocks alloc */\n"
+" uint64_t dqb_bsoftlimit; /* Preferred limit on\n"
+" disk quota blocks */\n"
+" uint64_t dqb_curspace; /* Current occupied space\n"
+" (in bytes) */\n"
+" uint64_t dqb_ihardlimit; /* Maximum number of\n"
+" allocated inodes */\n"
+" uint64_t dqb_isoftlimit; /* Preferred inode limit */\n"
+" uint64_t dqb_curinodes; /* Current number of\n"
+" allocated inodes */\n"
+" uint64_t dqb_btime; /* Time limit for excessive\n"
+" disk use */\n"
+" uint64_t dqb_itime; /* Time limit for excessive\n"
+" files */\n"
+" uint32_t dqb_valid; /* Bit mask of QIF_*\n"
+" constants */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* Flags in dqb_valid that indicate which fields in\n"
+" dqblk structure are valid. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define QIF_BLIMITS 1\n"
+"#define QIF_SPACE 2\n"
+"#define QIF_ILIMITS 4\n"
+"#define QIF_INODES 8\n"
+"#define QIF_BTIME 16\n"
+"#define QIF_ITIME 32\n"
+"#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS)\n"
+"#define QIF_USAGE (QIF_SPACE | QIF_INODES)\n"
+"#define QIF_TIMES (QIF_BTIME | QIF_ITIME)\n"
+"#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES)\n"
+msgstr ""
+"#define QIF_BLIMITS 1\n"
+"#define QIF_SPACE 2\n"
+"#define QIF_ILIMITS 4\n"
+"#define QIF_INODES 8\n"
+"#define QIF_BTIME 16\n"
+"#define QIF_ITIME 32\n"
+"#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS)\n"
+"#define QIF_USAGE (QIF_SPACE | QIF_INODES)\n"
+"#define QIF_TIMES (QIF_BTIME | QIF_ITIME)\n"
+"#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct dqinfo { /* Defined since Linux 2.4.22 */\n"
+" uint64_t dqi_bgrace; /* Time before block soft limit\n"
+" becomes hard limit */\n"
+" uint64_t dqi_igrace; /* Time before inode soft limit\n"
+" becomes hard limit */\n"
+" uint32_t dqi_flags; /* Flags for quotafile\n"
+" (DQF_*) */\n"
+" uint32_t dqi_valid;\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* Bits for dqi_flags */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* Quota format QFMT_VFS_OLD */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define DQF_ROOT_SQUASH (1 E<lt>E<lt> 0) /* Root squash enabled */\n"
+" /* Before Linux v4.0, this had been defined\n"
+" privately as V1_DQF_RSQUASH */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* Quota format QFMT_VFS_V0 / QFMT_VFS_V1 */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define DQF_SYS_FILE (1 E<lt>E<lt> 16) /* Quota stored in\n"
+" a system file */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* Flags in dqi_valid that indicate which fields in\n"
+" dqinfo structure are valid. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define IIF_BGRACE 1\n"
+"#define IIF_IGRACE 2\n"
+"#define IIF_FLAGS 4\n"
+"#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS)\n"
+msgstr ""
+"#define IIF_BGRACE 1\n"
+"#define IIF_IGRACE 2\n"
+"#define IIF_FLAGS 4\n"
+"#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"/* All the blk units are in BBs (Basic Blocks) of\n"
+" 512 bytes. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define XFS_USER_QUOTA (1E<lt>E<lt>0) /* User quota type */\n"
+"#define XFS_PROJ_QUOTA (1E<lt>E<lt>1) /* Project quota type */\n"
+"#define XFS_GROUP_QUOTA (1E<lt>E<lt>2) /* Group quota type */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct fs_disk_quota {\n"
+" int8_t d_version; /* Version of this structure */\n"
+" int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */\n"
+" uint16_t d_fieldmask; /* Field specifier */\n"
+" uint32_t d_id; /* User, project, or group ID */\n"
+" uint64_t d_blk_hardlimit; /* Absolute limit on\n"
+" disk blocks */\n"
+" uint64_t d_blk_softlimit; /* Preferred limit on\n"
+" disk blocks */\n"
+" uint64_t d_ino_hardlimit; /* Maximum # allocated\n"
+" inodes */\n"
+" uint64_t d_ino_softlimit; /* Preferred inode limit */\n"
+" uint64_t d_bcount; /* # disk blocks owned by\n"
+" the user */\n"
+" uint64_t d_icount; /* # inodes owned by the user */\n"
+" int32_t d_itimer; /* Zero if within inode limits */\n"
+" /* If not, we refuse service */\n"
+" int32_t d_btimer; /* Similar to above; for\n"
+" disk blocks */\n"
+" uint16_t d_iwarns; /* # warnings issued with\n"
+" respect to # of inodes */\n"
+" uint16_t d_bwarns; /* # warnings issued with\n"
+" respect to disk blocks */\n"
+" int32_t d_padding2; /* Padding - for future use */\n"
+" uint64_t d_rtb_hardlimit; /* Absolute limit on realtime\n"
+" (RT) disk blocks */\n"
+" uint64_t d_rtb_softlimit; /* Preferred limit on RT\n"
+" disk blocks */\n"
+" uint64_t d_rtbcount; /* # realtime blocks owned */\n"
+" int32_t d_rtbtimer; /* Similar to above; for RT\n"
+" disk blocks */\n"
+" uint16_t d_rtbwarns; /* # warnings issued with\n"
+" respect to RT disk blocks */\n"
+" int16_t d_padding3; /* Padding - for future use */\n"
+" char d_padding4[8]; /* Yet more padding */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct fs_qfilestat {\n"
+" uint64_t qfs_ino; /* Inode number */\n"
+" uint64_t qfs_nblks; /* Number of BBs\n"
+" 512-byte-blocks */\n"
+" uint32_t qfs_nextents; /* Number of extents */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct fs_quota_stat {\n"
+" int8_t qs_version; /* Version number for\n"
+" future changes */\n"
+" uint16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */\n"
+" int8_t qs_pad; /* Unused */\n"
+" struct fs_qfilestat qs_uquota; /* User quota storage\n"
+" information */\n"
+" struct fs_qfilestat qs_gquota; /* Group quota storage\n"
+" information */\n"
+" uint32_t qs_incoredqs; /* Number of dquots in core */\n"
+" int32_t qs_btimelimit; /* Limit for blocks timer */\n"
+" int32_t qs_itimelimit; /* Limit for inodes timer */\n"
+" int32_t qs_rtbtimelimit;/* Limit for RT\n"
+" blocks timer */\n"
+" uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n"
+" uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define FS_QSTATV_VERSION1 1 /* fs_quota_statv.qs_version */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct fs_qfilestatv {\n"
+" uint64_t qfs_ino; /* Inode number */\n"
+" uint64_t qfs_nblks; /* Number of BBs\n"
+" 512-byte-blocks */\n"
+" uint32_t qfs_nextents; /* Number of extents */\n"
+" uint32_t qfs_pad; /* Pad for 8-byte alignment */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct fs_quota_statv {\n"
+" int8_t qs_version; /* Version for future\n"
+" changes */\n"
+" uint8_t qs_pad1; /* Pad for 16-bit alignment */\n"
+" uint16_t qs_flags; /* XFS_QUOTA_.* flags */\n"
+" uint32_t qs_incoredqs; /* Number of dquots incore */\n"
+" struct fs_qfilestatv qs_uquota; /* User quota\n"
+" information */\n"
+" struct fs_qfilestatv qs_gquota; /* Group quota\n"
+" information */\n"
+" struct fs_qfilestatv qs_pquota; /* Project quota\n"
+" information */\n"
+" int32_t qs_btimelimit; /* Limit for blocks timer */\n"
+" int32_t qs_itimelimit; /* Limit for inodes timer */\n"
+" int32_t qs_rtbtimelimit; /* Limit for RT blocks\n"
+" timer */\n"
+" uint16_t qs_bwarnlimit; /* Limit for # of warnings */\n"
+" uint16_t qs_iwarnlimit; /* Limit for # of warnings */\n"
+" uint64_t qs_pad2[8]; /* For future proofing */\n"
+"};\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/read.2.po b/po/es/man2/read.2.po
new file mode 100644
index 00000000..0a24c9e8
--- /dev/null
+++ b/po/es/man2/read.2.po
@@ -0,0 +1,526 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 1998-08-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "read"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "read - read from a file descriptor"
+msgstr "read - lee de un descriptor de fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t read(int >I<fd>B<, void *>I<buf>B<, size_t >I<count>B<);>\n"
+msgid "B<ssize_t read(int >I<fd>B<, void >I<buf>B<[.>I<count>B<], size_t >I<count>B<);>\n"
+msgstr "B<ssize_t read(int >I<fd>B<, void *>I<buf>B<, size_t >I<nbytes>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<read>() attempts to read up to I<count> bytes from file descriptor I<fd> "
+"into the buffer starting at I<buf>."
+msgstr ""
+"B<read>() intenta leer hasta I<nbytes> bytes del fichero cuyo descriptor de "
+"fichero es I<fd> y guardarlos en la zona de memoria que empieza en I<buf>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On files that support seeking, the read operation commences at the file "
+"offset, and the file offset is incremented by the number of bytes read. If "
+"the file offset is at or past the end of file, no bytes are read, and "
+"B<read>() returns zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<count> is zero, B<read>() I<may> detect the errors described below. "
+"In the absence of any errors, or if B<read>() does not check for errors, a "
+"B<read>() with a I<count> of 0 returns zero and has no other effects."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1, if I<count> is greater than B<SSIZE_MAX>, the result "
+"is implementation-defined; see NOTES for the upper limit on Linux."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the number of bytes read is returned (zero indicates end of "
+#| "file), and the file position is advanced by this number. It is not an "
+#| "error if this number is smaller than the number of bytes requested; this "
+#| "may happen for example because fewer bytes are actually available right "
+#| "now (maybe because we were close to end-of-file, or because we are "
+#| "reading from a pipe, or from a terminal), or because B<read()> was "
+#| "interrupted by a signal. On error, -1 is returned, and I<errno> is set "
+#| "appropriately. In this case it is left unspecified whether the file "
+#| "position (if any) changes."
+msgid ""
+"On success, the number of bytes read is returned (zero indicates end of "
+"file), and the file position is advanced by this number. It is not an error "
+"if this number is smaller than the number of bytes requested; this may "
+"happen for example because fewer bytes are actually available right now "
+"(maybe because we were close to end-of-file, or because we are reading from "
+"a pipe, or from a terminal), or because B<read>() was interrupted by a "
+"signal. See also NOTES."
+msgstr ""
+"En caso de éxito, se devuelve el número de bytes leídos (cero indica fin de "
+"fichero), y el indicador de posición del fichero avanza este número de "
+"bytes. No es un error si este número es menor que el número de bytes "
+"pedidos; esto puede suceder por ejemplo porque ahora mismo haya disponible "
+"un número menor de bytes (quizás porque estamos cerca del fin-de-fichero, o "
+"porque estamos leyendo de una interconexión, o de una terminal), o porque "
+"B<read()> ha sido interrumpido por una señal. En caso de error, se devuelve "
+"-1, y se pone un valor apropiado en I<errno>. En este caso se deja "
+"indeterminado si el indicador de posición del fichero (si lo hay) cambia o "
+"no."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On error, -1 is returned, and I<errno> is set to indicate the error. In "
+"this case, it is left unspecified whether the file position (if any) changes."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor I<fd> refers to a file other than a socket and has been "
+"marked nonblocking (B<O_NONBLOCK>), and the read would block. See "
+"B<open>(2) for further details on the B<O_NONBLOCK> flag."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN> or B<EWOULDBLOCK>"
+msgstr "B<EAGAIN> o B<EWOULDBLOCK>"
+
+#. Actually EAGAIN on Linux
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor I<fd> refers to a socket and has been marked nonblocking "
+"(B<O_NONBLOCK>), and the read would block. POSIX.1-2001 allows either error "
+"to be returned for this case, and does not require these constants to have "
+"the same value, so a portable application should check for both "
+"possibilities."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not a valid file descriptor or is not open for reading."
+msgstr ""
+"I<fd> no es un descriptor de fichero válido o no está abierto para lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<buf> is outside your accessible address space."
+msgstr "I<buf> está fuera del espacio de direcciones accesible del usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The call was interrupted by a signal before any data was read."
+msgid ""
+"The call was interrupted by a signal before any data was read; see "
+"B<signal>(7)."
+msgstr ""
+"La llamada ha sido interrumpida por una señal antes de que se haya leído "
+"ningún dato."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fd> is attached to an object which is unsuitable for reading; or the file "
+"was opened with the B<O_DIRECT> flag, and either the address specified in "
+"I<buf>, the value specified in I<count>, or the file offset is not suitably "
+"aligned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fd> was created via a call to B<timerfd_create>(2) and the wrong size "
+"buffer was given to B<read>(); see B<timerfd_create>(2) for further "
+"information."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I/O error. This will happen for example when the process is in a "
+#| "background process group, tries to read from its controlling tty, and "
+#| "either it is ignoring or blocking SIGTTIN or its process group is "
+#| "orphaned. It may also occur when there is a low-level I/O error while "
+#| "reading from a disk or tape."
+msgid ""
+"I/O error. This will happen for example when the process is in a background "
+"process group, tries to read from its controlling terminal, and either it is "
+"ignoring or blocking B<SIGTTIN> or its process group is orphaned. It may "
+"also occur when there is a low-level I/O error while reading from a disk or "
+"tape. A further possible cause of B<EIO> on networked filesystems is when "
+"an advisory lock had been taken out on the file descriptor and this lock has "
+"been lost. See the I<Lost locks> section of B<fcntl>(2) for further "
+"details."
+msgstr ""
+"Error de E/S. Esto puede ocurrir por ejemplo cuando el proceso está en un "
+"grupo de procesos en segundo plano, intenta leer de su tty controladora, y o "
+"está bloqueando o no teniendo en cuenta a SIGTTIN o su grupo de procesos "
+"está huérfano. También puede ocurrir cuando hay un error de E/S de bajo "
+"nivel mientras se lee de un disco o cinta."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISDIR>"
+msgstr "B<EISDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> refers to a directory."
+msgstr "I<fd> se refiere a un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Other errors may occur, depending on the object connected to I<fd>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. commit e28cc71572da38a5a12c1cfe4d7032017adccf69
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<read>() (and similar system calls) will transfer at most "
+"0x7ffff000 (2,147,479,552) bytes, returning the number of bytes actually "
+"transferred. (This is true on both 32-bit and 64-bit systems.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On NFS file systems, reading small amounts of data will only update the "
+#| "time stamp the first time, subsequent calls may not do so. This is "
+#| "caused by client side attribute caching, because most if not all NFS "
+#| "clients leave atime updates to the server and client side reads satisfied "
+#| "from the client's cache will not cause atime updates on the server as "
+#| "there are no server side reads. UNIX semantics can be obtained by "
+#| "disabling client side attribute caching, but in most situations this will "
+#| "substantially increase server load and decrease performance."
+msgid ""
+"On NFS filesystems, reading small amounts of data will update the timestamp "
+"only the first time, subsequent calls may not do so. This is caused by "
+"client side attribute caching, because most if not all NFS clients leave "
+"I<st_atime> (last file access time) updates to the server, and client side "
+"reads satisfied from the client's cache will not cause I<st_atime> updates "
+"on the server as there are no server-side reads. UNIX semantics can be "
+"obtained by disabling client-side attribute caching, but in most situations "
+"this will substantially increase server load and decrease performance."
+msgstr ""
+"En sistemas de ficheros NFS, leer cantidades pequeñas de datos sólo "
+"actualizará la fecha de acceso al fichero la primera vez, las demás llamadas "
+"pueden no hacerlo más. Esto está producido por el mecanismo de caché en la "
+"parte cliente, porque la mayoría si no todos los clientes NFS le dejan las "
+"actualizaciones de la fecha/hora de acceso al servidor y las lecturas en la "
+"parte del cliente satisfechas por el caché del cliente no provocarán "
+"actualizaciones del atime (fecha/hora de acceso) en el servidor puesto que "
+"no hay lecturas en la parte del servidor. La semántica de UNIX puede "
+"obtenerse deshabilitando el atributo de caché en la parte cliente, pero en "
+"la mayoría de las situaciones esto aumentará sustancialmente la carga del "
+"servidor y disminuirá el rendimiento."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1-2008/SUSv4 Section XSI 2.9.7 (\"Thread Interactions "
+"with Regular File Operations\"):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All of the following functions shall be atomic with respect to each other in "
+"the effects specified in POSIX.1-2008 when they operate on regular files or "
+"symbolic links: ..."
+msgstr ""
+
+#
+#. http://thread.gmane.org/gmane.linux.kernel/1649458
+#. From: Michael Kerrisk (man-pages <mtk.manpages <at> gmail.com>
+#. Subject: Update of file offset on write() etc. is non-atomic with I/O
+#. Date: 2014-02-17 15:41:37 GMT
+#. Newsgroups: gmane.linux.kernel, gmane.linux.file-systems
+#. commit 9c225f2655e36a470c4f58dbbc99244c5fc7f2d4
+#. Author: Linus Torvalds <torvalds@linux-foundation.org>
+#. Date: Mon Mar 3 09:36:58 2014 -0800
+#. vfs: atomic f_pos accesses as per POSIX
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Among the APIs subsequently listed are B<read>() and B<readv>(2). And "
+"among the effects that should be atomic across threads (and processes) are "
+"updates of the file offset. However, before Linux 3.14, this was not the "
+"case: if two processes that share an open file description (see B<open>(2)) "
+"perform a B<read>() (or B<readv>(2)) at the same time, then the I/O "
+"operations were not atomic with respect updating the file offset, with the "
+"result that the reads in the two processes might (incorrectly) overlap in "
+"the blocks of data that they obtained. This problem was fixed in Linux 3.14."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<close>(2), B<fcntl>(2), B<ioctl>(2), B<lseek>(2), B<open>(2), B<pread>(2), "
+"B<readdir>(2), B<readlink>(2), B<readv>(2), B<select>(2), B<write>(2), "
+"B<fread>(3)"
+msgstr ""
+"B<close>(2), B<fcntl>(2), B<ioctl>(2), B<lseek>(2), B<open>(2), B<pread>(2), "
+"B<readdir>(2), B<readlink>(2), B<readv>(2), B<select>(2), B<write>(2), "
+"B<fread>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The types I<size_t> and I<ssize_t> are, respectively, unsigned and signed "
+"integer data types specified by POSIX.1."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/readdir.2.po b/po/es/man2/readdir.2.po
new file mode 100644
index 00000000..c756d17f
--- /dev/null
+++ b/po/es/man2/readdir.2.po
@@ -0,0 +1,384 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 2021-01-31 10:27+0100\n"
+"Last-Translator: Vicente Pastor Gómez <vpastorg@santandersupernet.com>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "readdir"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "readdir - read directory entry"
+msgstr "readdir - lee una entrada de un directorio"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definición de las constantes B<SYS_*> */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int readdir(unsigned int >I<fd>B<, struct old_linux_dirent *>I<dirp>B<,>\n"
+#| "B< unsigned int >I<count>B<);>\n"
+msgid ""
+"B<int syscall(SYS_readdir, unsigned int >I<fd>B<,>\n"
+"B< struct old_linux_dirent *>I<dirp>B<, unsigned int >I<count>B<);>\n"
+msgstr ""
+"B<int readdir(unsigned int >I<fd>B<, struct old_linux_dirent *>I<dirp>B<,>\n"
+"B< unsigned int >I<count>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
+msgid ""
+"I<Note>: There is no definition of B<struct old_linux_dirent>; see NOTES."
+msgstr ""
+"I<Nota>: No hay envoltorio glibc para esta llamada al sistema; véase NOTAS."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This is not the function you are interested in. Look at B<readdir>(3) "
+#| "for the POSIX conforming C library interface. This page documents the "
+#| "bare kernel system call interface, which can change, and which is "
+#| "superseded by B<getdents>(2)."
+msgid ""
+"This is not the function you are interested in. Look at B<readdir>(3) for "
+"the POSIX conforming C library interface. This page documents the bare "
+"kernel system call interface, which is superseded by B<getdents>(2)."
+msgstr ""
+"Esta no es la función que buscaba. Mire B<readdir>(3) para ver la interfaz "
+"de la biblioteca C conforme con POSIX. Esta página documenta la interfaz "
+"desnuda con la llamada al sistema del núcleo, que puede cambiar, y que es "
+"reemplazada por B<getdents>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<readdir> reads one I<dirent> structure from the directory pointed at by "
+#| "I<fd> into the memory area pointed to by I<dirp>. The parameter I<count> "
+#| "is ignored; at most one dirent structure is read."
+msgid ""
+"B<readdir>() reads one I<old_linux_dirent> structure from the directory "
+"referred to by the file descriptor I<fd> into the buffer pointed to by "
+"I<dirp>. The argument I<count> is ignored; at most one I<old_linux_dirent> "
+"structure is read."
+msgstr ""
+"B<readdir> lee una estructura I<dirent> del directorio al que apunta I<fd> y "
+"la almacena en el área de memoria apuntada por I<dirp>. El parámetro "
+"I<count> es ignorado; como mucho se lee una estructura dirent."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The I<dirent> structure is declared as follows:"
+msgid ""
+"The I<old_linux_dirent> structure is declared (privately in Linux kernel "
+"file B<fs/readdir.c>) as follows:"
+msgstr "La estructura I<dirent> se declara como sigue:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct old_linux_dirent {\n"
+" unsigned long d_ino; /* inode number */\n"
+" unsigned long d_offset; /* offset to this I<old_linux_dirent> */\n"
+" unsigned short d_namlen; /* length of this I<d_name> */\n"
+" char d_name[1]; /* filename (null-terminated) */\n"
+"}\n"
+msgstr ""
+"struct old_linux_dirent {\n"
+" unsigned long d_ino; /* número de nodo-í */\n"
+" unsigned long d_offset; /* desplazamiento hasta el I<old_linux_dirent> */\n"
+" unsigned short d_namlen; /* longitud del I<d_name> */\n"
+" char d_name[1]; /* nombre de fichero\n"
+" (acabado en nulo)*/\n"
+"}\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<d_ino> is an inode number. I<d_off> is the distance from the start of "
+#| "the directory to this I<dirent>. I<d_reclen> is the size of I<d_name,> "
+#| "not counting the null terminator. I<d_name> is a null-terminated file "
+#| "name."
+msgid ""
+"I<d_ino> is an inode number. I<d_offset> is the distance from the start of "
+"the directory to this I<old_linux_dirent>. I<d_reclen> is the size of "
+"I<d_name>, not counting the terminating null byte (\\[aq]\\e0\\[aq]). "
+"I<d_name> is a null-terminated filename."
+msgstr ""
+"I<d_ino> es un número de nodo-í. I<d_off> es la distancia desde el "
+"principio del directorio hasta este I<dirent>. I<d_reclen> es el tamaño de "
+"I<d_name,> sin contar el carácter nulo del final. I<d_name> es un nombre de "
+"fichero, una cadena de caracteres terminada en nulo."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, 1 is returned. On end of directory, 0 is returned. On "
+#| "error, -1 is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, 1 is returned. On end of directory, 0 is returned. On error, "
+"-1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve 1. Si se alcanzó el final del directorio se "
+"devuelve 0. Si hubo un error se devuelve -1 y la variable I<errno> se "
+"modifica apropiadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid file descriptor I<fd>."
+msgstr "Descriptor de fichero I<fd> inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Argument points outside the calling process's address space."
+msgstr ""
+"El argumento señala fuera del espacio de direcciones del proceso que realiza "
+"la llamada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Result buffer is too small."
+msgstr "El buffer para el resultado es demasiado pequeño."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No such directory."
+msgstr "No existe el directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "File descriptor does not refer to a directory."
+msgstr "El descriptor de fichero no se refiere a un directorio."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"You will need to define the I<old_linux_dirent> structure yourself. "
+"However, probably you should use B<readdir>(3) instead."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "This system call is Linux specific."
+msgid "This system call does not exist on x86-64."
+msgstr "Esta llamada al sistema es específica de Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getdents>(2), B<readdir>(3)"
+msgstr "B<getdents>(2), B<readdir>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "This system call is Linux-specific."
+msgstr "Esta llamada del sistema es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/readlink.2.po b/po/es/man2/readlink.2.po
new file mode 100644
index 00000000..08801f20
--- /dev/null
+++ b/po/es/man2/readlink.2.po
@@ -0,0 +1,954 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 1998-04-21 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "readlinkat()"
+msgid "readlink"
+msgstr "readlinkat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-11-01"
+msgstr "1 Noviembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "readlink, readlinkat - read value of a symbolic link"
+msgstr "readlink, readlinkat - lee el valor de un enlace simbólico"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t readlink(const char *>I<pathname>B<, char *>I<buf>B<, size_t >I<bufsiz>B<);>\n"
+msgid ""
+"B<ssize_t readlink(const char *restrict >I<pathname>B<, char *restrict >I<buf>B<,>\n"
+"B< size_t >I<bufsiz>B<);>\n"
+msgstr "B<ssize_t readlink(const char *>I<camino>B<, char *>I<buf>B<, size_t >I<tambuf>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int readlink(const char *>I<path>B<, char *>I<buf>B<, size_t >I<bufsiz>B<);>"
+msgid ""
+"B<ssize_t readlinkat(int >I<dirfd>B<, const char *restrict >I<pathname>B<,>\n"
+"B< char *restrict >I<buf>B<, size_t >I<bufsiz>B<);>\n"
+msgstr "B<int readlink(const char *>I<camino>B<, char *>I<buf>B<, size_t >I<tambuf>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<readlink>():"
+msgstr "B<readlink>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500 || _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<readlinkat>():"
+msgstr "B<readlinkat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<readlink> places the contents of the symbolic link I<path> in the "
+#| "buffer I<buf>, which has size I<bufsiz>. B<readlink> does not append a "
+#| "B<NUL> character to I<buf>. It will truncate the contents (to a length "
+#| "of I<bufsiz> characters), in case the buffer is too small to hold all of "
+#| "the contents."
+msgid ""
+"B<readlink>() places the contents of the symbolic link I<pathname> in the "
+"buffer I<buf>, which has size I<bufsiz>. B<readlink>() does not append a "
+"terminating null byte to I<buf>. It will (silently) truncate the contents "
+"(to a length of I<bufsiz> characters), in case the buffer is too small to "
+"hold all of the contents."
+msgstr ""
+"B<readlink> pone los contenidos del enlace simbólico I<camino> en el búfer "
+"I<buf>, que tiene de tamaño I<tambuf>. B<readlink> no añade un carácter "
+"B<NUL> a I<buf>. Truncará los contenidos (hasta una longitud de I<tambuf> "
+"caracteres), en caso de que el búfer sea demasiado pequeño para alojar todo "
+"el contenido."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "readlinkat()"
+msgstr "readlinkat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<readlinkat>() system call operates in exactly the same way as "
+"B<readlink>(), except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<readlink>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<readlink>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. commit 65cfc6722361570bfe255698d9cd4dccaf47570d
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.39, I<pathname> can be an empty string, in which case the "
+"call operates on the symbolic link referred to by I<dirfd> (which should "
+"have been obtained using B<open>(2) with the B<O_PATH> and B<O_NOFOLLOW> "
+"flags)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<readlinkat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, these calls return the number of bytes placed in I<buf>. (If "
+"the returned value equals I<bufsiz>, then truncation may have occurred.) On "
+"error, -1 is returned and I<errno> is set to indicate the error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Search permission is denied for a component of the path prefix."
+msgid ""
+"Search permission is denied for a component of the path prefix. (See also "
+"B<path_resolution>(7).)"
+msgstr ""
+"Se deniega el permiso de búsqueda para un componente del prefijo del camino."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<readlinkat>()) I<pathname> is relative but I<dirfd> is neither "
+"B<AT_FDCWD> nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<buf> extends outside the process's allocated address space."
+msgstr ""
+"I<buf> se extiende afuera del espacio de direcciones reservado por el "
+"proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. At the glibc level, bufsiz is unsigned, so this error can only occur
+#. if bufsiz==0. However, the in the kernel syscall, bufsiz is signed,
+#. and this error can also occur if bufsiz < 0.
+#. See: http://thread.gmane.org/gmane.linux.man/380
+#. Subject: [patch 0/3] [RFC] kernel/glibc mismatch of "readlink" syscall?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<bufsiz> is not positive."
+msgstr "I<tambuf> no es positivo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The named file (i.e., the final filename component of I<pathname>) is not a "
+"symbolic link."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred while reading from the filesystem."
+msgstr "Se ha producido un error de E/S al leer del sistema de archivos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in translating the pathname."
+msgstr ""
+"Se encontraron demasiados enlaces simbólicos al traducir el nombre del "
+"archivo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A pathname, or a component of a pathname, was too long."
+msgstr "El camino o un componente del camino es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The named file does not exist."
+msgstr "El archivo especificado no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A component of the path prefix is not a directory."
+msgstr "Un componente del prefijo de la ruta no es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<readlinkat>()) I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<readlink>():"
+msgid "B<readlink>()"
+msgstr "B<readlink>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "C99, POSIX.1-2001, POSIX.1-2008."
+msgid "4.4BSD (first appeared in 4.2BSD), POSIX.1-2001, POSIX.1-2008."
+msgstr "C99, POSIX.1-2001, POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<readlinkat>():"
+msgid "B<readlinkat>()"
+msgstr "B<readlinkat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Up to and including glibc 2.4, the return type of B<readlink>() was "
+"declared as I<int>. Nowadays, the return type is declared as I<ssize_t>, as "
+"(newly) required in POSIX.1-2001."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<readlinkat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<readlink>(). When I<pathname> is a "
+"relative pathname, glibc constructs a pathname based on the symbolic link in "
+"I</proc/self/fd> that corresponds to the I<dirfd> argument."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using a statically sized buffer might not provide enough room for the "
+"symbolic link contents. The required size for the buffer can be obtained "
+"from the I<stat.st_size> value returned by a call to B<lstat>(2) on the "
+"link. However, the number of bytes written by B<readlink>() and "
+"B<readlinkat>() should be checked to make sure that the size of the "
+"symbolic link did not increase between the calls. Dynamically allocating "
+"the buffer for B<readlink>() and B<readlinkat>() also addresses a common "
+"portability problem when using B<PATH_MAX> for the buffer size, as this "
+"constant is not guaranteed to be defined per POSIX if the system does not "
+"have such limit."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program allocates the buffer needed by B<readlink>() "
+"dynamically from the information provided by B<lstat>(2), falling back to a "
+"buffer of size B<PATH_MAX> in cases where B<lstat>(2) reports a size of "
+"zero."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid ""
+"#include E<lt>limits.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *buf;\n"
+" ssize_t nbytes, bufsiz;\n"
+" struct stat sb;\n"
+"\\&\n"
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pathnameE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (lstat(argv[1], &sb) == -1) {\n"
+" perror(\"lstat\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* Add one to the link size, so that we can determine whether\n"
+" the buffer returned by readlink() was truncated. */\n"
+"\\&\n"
+" bufsiz = sb.st_size + 1;\n"
+"\\&\n"
+" /* Some magic symlinks under (for example) /proc and /sys\n"
+" report \\[aq]st_size\\[aq] as zero. In that case, take PATH_MAX as\n"
+" a \"good enough\" estimate. */\n"
+"\\&\n"
+" if (sb.st_size == 0)\n"
+" bufsiz = PATH_MAX;\n"
+"\\&\n"
+" buf = malloc(bufsiz);\n"
+" if (buf == NULL) {\n"
+" perror(\"malloc\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" nbytes = readlink(argv[1], buf, bufsiz);\n"
+" if (nbytes == -1) {\n"
+" perror(\"readlink\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* Print only \\[aq]nbytes\\[aq] of \\[aq]buf\\[aq], as it doesn't contain a terminating\n"
+" null byte (\\[aq]\\e0\\[aq]). */\n"
+" printf(\"\\[aq]%s\\[aq] points to \\[aq]%.*s\\[aq]\\en\", argv[1], (int) nbytes, buf);\n"
+"\\&\n"
+" /* If the return value was equal to the buffer size, then\n"
+" the link target was larger than expected (perhaps because the\n"
+" target was changed between the call to lstat() and the call to\n"
+" readlink()). Warn the user that the returned target may have\n"
+" been truncated. */\n"
+"\\&\n"
+" if (nbytes == bufsiz)\n"
+" printf(\"(Returned buffer may have been truncated)\\en\");\n"
+"\\&\n"
+" free(buf);\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<readlink>(1), B<lstat>(2), B<stat>(2), B<symlink>(2), B<realpath>(3), "
+"B<path_resolution>(7), B<symlink>(7)"
+msgstr ""
+"B<readlink>(1), B<lstat>(2), B<stat>(2), B<symlink>(2), B<realpath>(3), "
+"B<path_resolution>(7), B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<readlinkat>() was added in Linux 2.6.16; library support was added in "
+"glibc 2.4."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<readlink>(): 4.4BSD (B<readlink>() first appeared in 4.2BSD), "
+"POSIX.1-2001, POSIX.1-2008."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<readlinkat>(): POSIX.1-2008."
+msgstr "B<readlinkat>(): POSIX.1-2008."
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>sys/stat.hE<gt>\n"
+#| "#include E<lt>limits.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+msgid ""
+"#include E<lt>limits.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>limits.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " struct stat sb;\n"
+#| " char *buf;\n"
+#| " ssize_t nbytes, bufsiz;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *buf;\n"
+" ssize_t nbytes, bufsiz;\n"
+" struct stat sb;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" struct stat sb;\n"
+" char *buf;\n"
+" ssize_t nbytes, bufsiz;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pathnameE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (lstat(argv[1], &sb) == -1) {\n"
+" perror(\"lstat\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (lstat(argv[1], &sb) == -1) {\n"
+" perror(\"lstat\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Add one to the link size, so that we can determine whether\n"
+" the buffer returned by readlink() was truncated. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " bufsiz = sb.st_size + 1;\n"
+msgstr " bufsiz = sb.st_size + 1;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Some magic symlinks under (for example) /proc and /sys\n"
+" report \\[aq]st_size\\[aq] as zero. In that case, take PATH_MAX as\n"
+" a \"good enough\" estimate. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (sb.st_size == 0)\n"
+" bufsiz = PATH_MAX;\n"
+msgstr ""
+" if (sb.st_size == 0)\n"
+" bufsiz = PATH_MAX;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" buf = malloc(bufsiz);\n"
+" if (buf == NULL) {\n"
+" perror(\"malloc\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" buf = malloc(bufsiz);\n"
+" if (buf == NULL) {\n"
+" perror(\"malloc\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" nbytes = readlink(argv[1], buf, bufsiz);\n"
+" if (nbytes == -1) {\n"
+" perror(\"readlink\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" nbytes = readlink(argv[1], buf, bufsiz);\n"
+" if (nbytes == -1) {\n"
+" perror(\"readlink\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Print only \\[aq]nbytes\\[aq] of \\[aq]buf\\[aq], as it doesn't contain a terminating\n"
+" null byte (\\[aq]\\e0\\[aq]). */\n"
+" printf(\"\\[aq]%s\\[aq] points to \\[aq]%.*s\\[aq]\\en\", argv[1], (int) nbytes, buf);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* If the return value was equal to the buffer size, then the\n"
+" the link target was larger than expected (perhaps because the\n"
+" target was changed between the call to lstat() and the call to\n"
+" readlink()). Warn the user that the returned target may have\n"
+" been truncated. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (nbytes == bufsiz)\n"
+" printf(\"(Returned buffer may have been truncated)\\en\");\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" free(buf);\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" free(buf);\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: Plain text
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>limits.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char *buf;\n"
+" ssize_t nbytes, bufsiz;\n"
+" struct stat sb;\n"
+"\\&\n"
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pathnameE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (lstat(argv[1], &sb) == -1) {\n"
+" perror(\"lstat\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* Add one to the link size, so that we can determine whether\n"
+" the buffer returned by readlink() was truncated. */\n"
+"\\&\n"
+" bufsiz = sb.st_size + 1;\n"
+"\\&\n"
+" /* Some magic symlinks under (for example) /proc and /sys\n"
+" report \\[aq]st_size\\[aq] as zero. In that case, take PATH_MAX as\n"
+" a \"good enough\" estimate. */\n"
+"\\&\n"
+" if (sb.st_size == 0)\n"
+" bufsiz = PATH_MAX;\n"
+"\\&\n"
+" buf = malloc(bufsiz);\n"
+" if (buf == NULL) {\n"
+" perror(\"malloc\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" nbytes = readlink(argv[1], buf, bufsiz);\n"
+" if (nbytes == -1) {\n"
+" perror(\"readlink\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* Print only \\[aq]nbytes\\[aq] of \\[aq]buf\\[aq], as it doesn't contain a terminating\n"
+" null byte (\\[aq]\\e0\\[aq]). */\n"
+" printf(\"\\[aq]%s\\[aq] points to \\[aq]%.*s\\[aq]\\en\", argv[1], (int) nbytes, buf);\n"
+"\\&\n"
+" /* If the return value was equal to the buffer size, then the\n"
+" the link target was larger than expected (perhaps because the\n"
+" target was changed between the call to lstat() and the call to\n"
+" readlink()). Warn the user that the returned target may have\n"
+" been truncated. */\n"
+"\\&\n"
+" if (nbytes == bufsiz)\n"
+" printf(\"(Returned buffer may have been truncated)\\en\");\n"
+"\\&\n"
+" free(buf);\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/readv.2.po b/po/es/man2/readv.2.po
new file mode 100644
index 00000000..8bfecf47
--- /dev/null
+++ b/po/es/man2/readv.2.po
@@ -0,0 +1,881 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 2004-11-06 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "readv"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"readv, writev, preadv, pwritev, preadv2, pwritev2 - read or write data into "
+"multiple buffers"
+msgstr ""
+"readv, writev, preadv, pwritev, preadv2, pwritev2 - leen o escriben datos en "
+"múltiples buffers"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/uio.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/uio.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t readv(int >I<fd>B<, const struct iovec *>I<vector>B<, int >I<count>B<);>\n"
+msgid ""
+"B<ssize_t readv(int >I<fd>B<, const struct iovec *>I<iov>B<, int >I<iovcnt>B<);>\n"
+"B<ssize_t writev(int >I<fd>B<, const struct iovec *>I<iov>B<, int >I<iovcnt>B<);>\n"
+msgstr "B<ssize_t readv(int >I<fd>B<, const struct iovec *>I<vector>B<, int >I<count>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t readv(int >I<fd>B<, const struct iovec *>I<vector>B<, int >I<count>B<);>\n"
+msgid ""
+"B<ssize_t preadv(int >I<fd>B<, const struct iovec *>I<iov>B<, int >I<iovcnt>B<,>\n"
+"B< off_t >I<offset>B<);>\n"
+"B<ssize_t pwritev(int >I<fd>B<, const struct iovec *>I<iov>B<, int >I<iovcnt>B<,>\n"
+"B< off_t >I<offset>B<);>\n"
+msgstr "B<ssize_t readv(int >I<fd>B<, const struct iovec *>I<vector>B<, int >I<count>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t writev(int >I<fd>B<, const struct iovec *>I<vector>B<, int >I<count>B<);>\n"
+msgid ""
+"B<ssize_t preadv2(int >I<fd>B<, const struct iovec *>I<iov>B<, int >I<iovcnt>B<,>\n"
+"B< off_t >I<offset>B<, int >I<flags>B<);>\n"
+"B<ssize_t pwritev2(int >I<fd>B<, const struct iovec *>I<iov>B<, int >I<iovcnt>B<,>\n"
+"B< off_t >I<offset>B<, int >I<flags>B<);>\n"
+msgstr "B<ssize_t writev(int >I<fd>B<, const struct iovec *>I<vector>B<, int >I<count>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "preadv() and pwritev()"
+msgid "B<preadv>(), B<pwritev>():"
+msgstr "preadv() y pwritev()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 and earlier:\n"
+" _BSD_SOURCE\n"
+msgstr ""
+" A partir de glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 y anteriores:\n"
+" _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<readv()> function reads I<count> blocks from the file associated "
+#| "with the file descriptor I<fd> into the multiple buffers described by "
+#| "I<vector>."
+msgid ""
+"The B<readv>() system call reads I<iovcnt> buffers from the file associated "
+"with the file descriptor I<fd> into the buffers described by I<iov> "
+"(\"scatter input\")."
+msgstr ""
+"La función B<readv()> lee I<count> bloques del fichero asociado con el "
+"descriptor de fichero I<fd> en múltiples buffers descritos por I<vector>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<writev()> function writes at most I<count> blocks described by "
+#| "I<vector> to the file associated with the file descriptor I<fd>."
+msgid ""
+"The B<writev>() system call writes I<iovcnt> buffers of data described by "
+"I<iov> to the file associated with the file descriptor I<fd> (\"gather "
+"output\")."
+msgstr ""
+"La función B<writev()> escribe como máximo I<count> bloques descritos por "
+"I<vector> en el fichero asociado con el descriptor de fichero I<fd>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The pointer I<vector> points to a B<struct iovec> defined in B<E<lt>sys/"
+#| "uio.hE<gt>> as"
+msgid ""
+"The pointer I<iov> points to an array of I<iovec> structures, described in "
+"B<iovec>(3type)."
+msgstr ""
+"El puntero I<vector> apunta a una estructura B<iovec> definida en B<E<lt>sys/"
+"uio.hE<gt>> como"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<readv()> function works just like B<read>(2) except that multiple "
+#| "buffers are filled."
+msgid ""
+"The B<readv>() system call works just like B<read>(2) except that multiple "
+"buffers are filled."
+msgstr ""
+"La función B<readv()> trabaja exactamente igual que B<read>(2) salvo que "
+"rellena múltiples buffers."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<writev()> function works just like B<write>(2) except that "
+#| "multiple buffers are written out."
+msgid ""
+"The B<writev>() system call works just like B<write>(2) except that "
+"multiple buffers are written out."
+msgstr ""
+"La función B<writev()> trabaja exactamente igual que B<write>(2) salvo que "
+"escribe múltiples buffers."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Buffers are processed in array order. This means that B<readv>() "
+"completely fills I<iov[0]> before proceeding to I<iov[1]>, and so on. (If "
+"there is insufficient data, then not all buffers pointed to by I<iov> may be "
+"filled.) Similarly, B<writev>() writes out the entire contents of "
+"I<iov[0]> before proceeding to I<iov[1]>, and so on."
+msgstr ""
+
+#. Regarding atomicity, see https://bugzilla.kernel.org/show_bug.cgi?id=10596
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The data transfers performed by B<readv>() and B<writev>() are atomic: the "
+"data written by B<writev>() is written as a single block that is not "
+"intermingled with output from writes in other processes; analogously, "
+"B<readv>() is guaranteed to read a contiguous block of data from the file, "
+"regardless of read operations performed in other threads or processes that "
+"have file descriptors referring to the same open file description (see "
+"B<open>(2))."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "preadv() and pwritev()"
+msgstr "preadv() y pwritev()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<preadv>() system call combines the functionality of B<readv>() and "
+"B<pread>(2). It performs the same task as B<readv>(), but adds a fourth "
+"argument, I<offset>, which specifies the file offset at which the input "
+"operation is to be performed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<pwritev>() system call combines the functionality of B<writev>() and "
+"B<pwrite>(2). It performs the same task as B<writev>(), but adds a fourth "
+"argument, I<offset>, which specifies the file offset at which the output "
+"operation is to be performed."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file offset is not changed by these system calls. The file referred to "
+"by I<fd> must be capable of seeking."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "preadv2() and pwritev2()"
+msgstr "preadv2() y pwritev2()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These system calls are similar to B<preadv>() and B<pwritev>() calls, but "
+"add a fifth argument, I<flags>, which modifies the behavior on a per-call "
+"basis."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Unlike B<preadv>() and B<pwritev>(), if the I<offset> argument is -1, then "
+"the current file offset is used and updated."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument contains a bitwise OR of zero or more of the following "
+"flags:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWF_DSYNC> (since Linux 4.7)"
+msgstr "B<RWF_DSYNC> (desde Linux 4.7)"
+
+#. commit e864f39569f4092c2b2bc72c773b6e486c7e3bd9
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Provide a per-write equivalent of the B<O_DSYNC> B<open>(2) flag. This "
+"flag is meaningful only for B<pwritev2>(), and its effect applies only to "
+"the data range written by the system call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWF_HIPRI> (since Linux 4.6)"
+msgstr "B<RWF_HIPRI> (desde Linux 4.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"High priority read/write. Allows block-based filesystems to use polling of "
+"the device, which provides lower latency, but may use additional resources. "
+"(Currently, this feature is usable only on a file descriptor opened using "
+"the B<O_DIRECT> flag.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWF_SYNC> (since Linux 4.7)"
+msgstr "B<RWF_SYNC> (desde Linux 4.7)"
+
+#. commit e864f39569f4092c2b2bc72c773b6e486c7e3bd9
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Provide a per-write equivalent of the B<O_SYNC> B<open>(2) flag. This flag "
+"is meaningful only for B<pwritev2>(), and its effect applies only to the "
+"data range written by the system call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWF_NOWAIT> (since Linux 4.14)"
+msgstr "B<RWF_NOWAIT> (desde Linux 4.14)"
+
+#. commit 3239d834847627b6634a4139cf1dc58f6f137a46
+#. commit 91f9943e1c7b6638f27312d03fe71fcc67b23571
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not wait for data which is not immediately available. If this flag is "
+"specified, the B<preadv2>() system call will return instantly if it would "
+"have to read data from the backing storage or wait for a lock. If some data "
+"was successfully read, it will return the number of bytes read. If no bytes "
+"were read, it will return -1 and set I<errno> to B<EAGAIN> (but see "
+"B<BUGS>). Currently, this flag is meaningful only for B<preadv2>()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RWF_APPEND> (since Linux 4.16)"
+msgstr "B<RWF_APPEND> (desde Linux 4.16)"
+
+#. commit e1fc742e14e01d84d9693c4aca4ab23da65811fb
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Provide a per-write equivalent of the B<O_APPEND> B<open>(2) flag. This "
+"flag is meaningful only for B<pwritev2>(), and its effect applies only to "
+"the data range written by the system call. The I<offset> argument does not "
+"affect the write operation; the data is always appended to the end of the "
+"file. However, if the I<offset> argument is -1, the current file offset is "
+"updated."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the B<readv()> function returns the number of bytes read; the "
+#| "B<writev()> function returns the number of bytes written. On error, -1 "
+#| "is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, B<readv>(), B<preadv>(), and B<preadv2>() return the number of "
+"bytes read; B<writev>(), B<pwritev>(), and B<pwritev2>() return the number "
+"of bytes written."
+msgstr ""
+"En caso de éxito, la función B<readv()> devuelve el número de bytes leídos; "
+"la función B<writev()> devuelve el número de bytes escritos. En caso de "
+"error, se devuelve -1, y se modifica I<errno> con un valor apropiado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that it is not an error for a successful call to transfer fewer bytes "
+"than requested (see B<read>(2) and B<write>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "On error, -1 is returned, and I<errno> is set appropriately."
+msgid "On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de error se devuelve -1, y I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The errors are as given for B<read>(2) and B<write>(2). Furthermore, "
+"B<preadv>(), B<preadv2>(), B<pwritev>(), and B<pwritev2>() can also fail "
+"for the same reasons as B<lseek>(2). Additionally, the following errors are "
+"defined:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The sum of the I<iov_len> values overflows an I<ssize_t> value."
+msgstr ""
+"La suma de los valores I<iov_len> provoca un desbordamiento por arriba en un "
+"valor I<ssize_t>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The vector count, I<iovcnt>, is less than zero or greater than the permitted "
+"maximum."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An unknown flag is specified in I<flags>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The raw B<preadv>() and B<pwritev>() system calls have call signatures "
+"that differ slightly from that of the corresponding GNU C library wrapper "
+"functions shown in the SYNOPSIS. The final argument, I<offset>, is unpacked "
+"by the wrapper functions into two arguments in the system calls:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B< unsigned long >I<pos_l>B<, unsigned long >I<pos>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These arguments contain, respectively, the low order and high order 32 bits "
+"of I<offset>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<read>(2)"
+msgid "B<readv>()"
+msgstr "B<read>(2)"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<write>(2)"
+msgid "B<writev>()"
+msgstr "B<write>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<read>(2)"
+msgid "B<preadv>()"
+msgstr "B<read>(2)"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<write>(2)"
+msgid "B<pwritev>()"
+msgstr "B<write>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "BSD."
+msgstr "BSD."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<read>(2)"
+msgid "B<preadv2>()"
+msgstr "B<read>(2)"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<write>(2)"
+msgid "B<pwritev2>()"
+msgstr "B<write>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. Linux libc5 used \fIsize_t\fP as the type of the \fIiovcnt\fP argument,
+#. and \fIint\fP as the return type.
+#. The readv/writev system calls were buggy before Linux 1.3.40.
+#. (Says release.libc.)
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, 4.4BSD (first appeared in 4.2BSD)."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "preadv() and pwritev()"
+msgid "B<preadv>(), B<pwritev>(): Linux 2.6.30, glibc 2.10."
+msgstr "preadv() y pwritev()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "preadv() and pwritev()"
+msgid "B<preadv2>(), B<pwritev2>(): Linux 4.6, glibc 2.26."
+msgstr "preadv() y pwritev()"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "C library/kernel differences"
+msgid "Historical C library/kernel differences"
+msgstr "Diferencias kernel / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"To deal with the fact that B<IOV_MAX> was so low on early versions of Linux, "
+"the glibc wrapper functions for B<readv>() and B<writev>() did some extra "
+"work if they detected that the underlying kernel system call failed because "
+"this limit was exceeded. In the case of B<readv>(), the wrapper function "
+"allocated a temporary buffer large enough for all of the items specified by "
+"I<iov>, passed that buffer in a call to B<read>(2), copied data from the "
+"buffer to the locations specified by the I<iov_base> fields of the elements "
+"of I<iov>, and then freed the buffer. The wrapper function for B<writev>() "
+"performed the analogous task using a temporary buffer and a call to "
+"B<write>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The need for this extra effort in the glibc wrapper functions went away with "
+"Linux 2.2 and later. However, glibc continued to provide this behavior "
+"until glibc 2.10. Starting with glibc 2.9, the wrapper functions provide "
+"this behavior only if the library detects that the system is running a Linux "
+"kernel older than Linux 2.6.18 (an arbitrarily selected kernel version). "
+"And since glibc 2.20 (which requires a minimum of Linux 2.6.32), the glibc "
+"wrapper functions always just directly invoke the system calls."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 allows an implementation to place a limit on the number of items "
+"that can be passed in I<iov>. An implementation can advertise its limit by "
+"defining B<IOV_MAX> in I<E<lt>limits.hE<gt>> or at run time via the return "
+"value from I<sysconf(_SC_IOV_MAX)>. On modern Linux systems, the limit is "
+"1024. Back in Linux 2.0 days, this limit was 16."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. See
+#. <https://lore.kernel.org/linux-fsdevel/fea8b16d-5a69-40f9-b123-e84dcd6e8f2e@www.fastmail.com/T/#u>
+#. The bug was introduced in
+#. efa8480a831 fs: RWF_NOWAIT should imply IOCB_NOIO
+#. and fixed in
+#. 06c0444290 mm/filemap.c: generic_file_buffered_read() now uses find_get_pages_contig
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux 5.9 and Linux 5.10 have a bug where B<preadv2>() with the "
+"B<RWF_NOWAIT> flag may return 0 even when not at end of file."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following code sample demonstrates the use of B<writev>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"char *str0 = \"hello \";\n"
+"char *str1 = \"world\\en\";\n"
+"ssize_t nwritten;\n"
+"struct iovec iov[2];\n"
+"\\&\n"
+"iov[0].iov_base = str0;\n"
+"iov[0].iov_len = strlen(str0);\n"
+"iov[1].iov_base = str1;\n"
+"iov[1].iov_len = strlen(str1);\n"
+"\\&\n"
+"nwritten = writev(STDOUT_FILENO, iov, 2);\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<pread>(2), B<read>(2), B<write>(2)"
+msgstr "B<pread>(2), B<read>(2), B<write>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<preadv>() and B<pwritev>() first appeared in Linux 2.6.30; library "
+"support was added in glibc 2.10."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<preadv2>() and B<pwritev2>() first appeared in Linux 4.6. Library "
+"support was added in glibc 2.26."
+msgstr ""
+
+#. Linux libc5 used \fIsize_t\fP as the type of the \fIiovcnt\fP argument,
+#. and \fIint\fP as the return type.
+#. The readv/writev system calls were buggy before Linux 1.3.40.
+#. (Says release.libc.)
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<readv>(), B<writev>(): POSIX.1-2001, POSIX.1-2008, 4.4BSD (these system "
+"calls first appeared in 4.2BSD)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<preadv>(), B<pwritev>(): nonstandard, but present also on the modern BSDs."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<preadv2>(), B<pwritev2>(): nonstandard Linux extension."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "char *str0 = \"hello \";\n"
+#| "char *str1 = \"world\\en\";\n"
+#| "struct iovec iov[2];\n"
+#| "ssize_t nwritten;\n"
+msgid ""
+"char *str0 = \"hello \";\n"
+"char *str1 = \"world\\en\";\n"
+"ssize_t nwritten;\n"
+"struct iovec iov[2];\n"
+msgstr ""
+"char *str0 = \"hello \";\n"
+"char *str1 = \"world\\en\";\n"
+"struct iovec iov[2];\n"
+"ssize_t nwritten;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"iov[0].iov_base = str0;\n"
+"iov[0].iov_len = strlen(str0);\n"
+"iov[1].iov_base = str1;\n"
+"iov[1].iov_len = strlen(str1);\n"
+msgstr ""
+"iov[0].iov_base = str0;\n"
+"iov[0].iov_len = strlen(str0);\n"
+"iov[1].iov_base = str1;\n"
+"iov[1].iov_len = strlen(str1);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "nwritten = writev(STDOUT_FILENO, iov, 2);\n"
+msgstr "nwritten = writev(STDOUT_FILENO, iov, 2);\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/reboot.2.po b/po/es/man2/reboot.2.po
new file mode 100644
index 00000000..891fb092
--- /dev/null
+++ b/po/es/man2/reboot.2.po
@@ -0,0 +1,617 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 1998-12-30 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "reboot"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "reboot - reboot or enable/disable Ctrl-Alt-Del"
+msgstr "reboot - rearranca o habilita/inhabilita Ctrl-Alt-Supr"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "For libc4 and libc5 the library call and the system call are identical, and since kernel version 2.1.30 there are symbolic names LINUX_REBOOT_* for the constants and a fourth argument to the call:"
+msgid ""
+"/* Since Linux 2.1.30 there are symbolic names B<LINUX_REBOOT_*>\n"
+" for the constants and a fourth argument to the call: */\n"
+msgstr "Para libc4 y libc5 la función de biblioteca y la llamada al sistema son idénticas, y desde la versión 2.1.30 del núcleo existen nombres simbólicos LINUX_REBOOT_* para las constantes y un cuarto argumento para la llamada:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>linux/reboot.hE<gt> >/* Definition of B<LINUX_REBOOT_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt> >/* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int reboot(int >I<magic>B<, int >I<magic2>B<, int >I<cmd>B<, void *>I<arg>B<);>"
+msgid "B<int syscall(SYS_reboot, int >I<magic>B<, int >I<magic2>B<, int >I<cmd>B<, void *>I<arg>B<);>\n"
+msgstr "B<int reboot(int >I<magico>B<, int >I<otro_magico>B<, int >I<cmd>B<, void *>I<arg>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Under glibc some of the constants involved have gotten symbolic names RB_*, and the library call is a 1-argument wrapper around the 3-argument system call:"
+msgid ""
+"/* Under glibc and most alternative libc's (including uclibc, dietlibc,\n"
+" musl and a few others), some of the constants involved have gotten\n"
+" symbolic names B<RB_*>, and the library call is a 1-argument\n"
+" wrapper around the system call: */\n"
+msgstr "Bajo glibc se han asignado nombres simbólicos RB_* a algunas de las contantes involucradas y la función de biblioteca es un envoltorio de 1 argumento de la llamada al sistema de 3 argumentos:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>sys/reboot.hE<gt> >/* Definition of B<RB_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int reboot(int >I<flag>B<);>"
+msgid "B<int reboot(int >I<cmd>B<);>\n"
+msgstr "B<int reboot(int >I<flag>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<reboot>() call reboots the system, or enables/disables the reboot "
+"keystroke (abbreviated CAD, since the default is Ctrl-Alt-Delete; it can be "
+"changed using B<loadkeys>(1))."
+msgstr ""
+"La llamada B<reboot>() rearranca el sistema o habilita/inhabilita la "
+"pulsación de rearranque (abreviada CAS, ya que por defecto es Ctrl-Alt-Supr; "
+"se puede cambiar usando B<loadkeys>(1))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This system call will fail (with EINVAL) unless I<magic> equals "
+#| "LINUX_REBOOT_MAGIC1 (that is, 0xfee1dead) and I<magic2> equals "
+#| "LINUX_REBOOT_MAGIC2 (that is, 672274793). However, since 2.1.17 also "
+#| "LINUX_REBOOT_MAGIC2A (that is, 85072278) and since 2.1.97 also "
+#| "LINUX_REBOOT_MAGIC2B (that is, 369367448) are permitted as value for "
+#| "I<magic2>. (The hexadecimal values of these constants are meaningful.) "
+#| "The I<flag> argument can have the following values:"
+msgid ""
+"This system call fails (with the error B<EINVAL>) unless I<magic> equals "
+"B<LINUX_REBOOT_MAGIC1> (that is, 0xfee1dead) and I<magic2> equals "
+"B<LINUX_REBOOT_MAGIC2> (that is, 0x28121969). However, since Linux 2.1.17 "
+"also B<LINUX_REBOOT_MAGIC2A> (that is, 0x05121996) and since Linux 2.1.97 "
+"also B<LINUX_REBOOT_MAGIC2B> (that is, 0x16041998) and since Linux 2.5.71 "
+"also B<LINUX_REBOOT_MAGIC2C> (that is, 0x20112000) are permitted as values "
+"for I<magic2>. (The hexadecimal values of these constants are meaningful.)"
+msgstr ""
+"Esta llamada al sistema fallará (con EINVAL) a menos que I<magico> sea igual "
+"a LINUX_REBOOT_MAGIC1 (esto es, 0xfee1dead) y I<otro_magico> sea igual a "
+"LINUX_REBOOT_MAGIC2 (o sea, 672274793). Sin embargo, también se permiten "
+"como valores de I<otro_magico> LINUX_REBOOT_MAGIC2A (esto es, 85072278) "
+"desde la versión 2.1.17 y LINUX_REBOOT_MAGIC2B (es decir, 369367448) desde "
+"la versión 2.1.97. (Los valores hexadecimales de estas constantes no tienen "
+"sentido.) El argumento I<flag> puede tener los siguientes valores:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<cmd> argument can have the following values:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_CAD_OFF>"
+msgstr "B<LINUX_REBOOT_CMD_CAD_OFF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<RB_DISABLE_CAD>, 0). CAD is disabled. This means that the CAD keystroke "
+"will cause a B<SIGINT> signal to be sent to init (process 1), whereupon this "
+"process may decide upon a proper action (maybe: kill all processes, sync, "
+"reboot)."
+msgstr ""
+"(B<RB_DISABLE_CAD>, 0). Se inhabilita la combinación de teclas CAS. Esto "
+"significa que una pulsación CAS producirá el envío de la señal B<SIGINT> a "
+"init (el proceso 1), y como consecuencia de esto este proceso puede decidir "
+"una acción apropiada (quizás, matar todos los procesos, llamar a sync y "
+"reiniciar)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_CAD_ON>"
+msgstr "B<LINUX_REBOOT_CMD_CAD_ON>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(RB_ENABLE_CAD, 0x89abcdef). CAD is enabled. This means that the CAD "
+#| "keystroke will immediately cause the action associated to "
+#| "LINUX_REBOOT_CMD_RESTART."
+msgid ""
+"(B<RB_ENABLE_CAD>, 0x89abcdef). CAD is enabled. This means that the CAD "
+"keystroke will immediately cause the action associated with "
+"B<LINUX_REBOOT_CMD_RESTART>."
+msgstr ""
+"(RB_ENABLE_CAD, 0x89abcdef). Se habilita la combinación de teclas CAS. "
+"Esto significa que una pulsación CAS producirá inmediatamente la acción "
+"asociada a LINUX_REBOOT_CMD_RESTART."
+
+#. #-#-#-#-# archlinux: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# debian-bookworm: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#. #-#-#-#-# debian-unstable: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#. #-#-#-#-# fedora-40: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# fedora-rawhide: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# mageia-cauldron: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# opensuse-leap-15-6: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#. #-#-#-#-# opensuse-tumbleweed: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_HALT>"
+msgstr "B<LINUX_REBOOT_CMD_HALT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(RB_HALT_SYSTEM, 0xcdef0123; since 1.1.76). The message `System halted.' "
+#| "is printed, and the system is halted. Control is given to the ROM "
+#| "monitor, if there is one. If not preceded by a B<sync>(2), data will be "
+#| "lost."
+msgid ""
+"(B<RB_HALT_SYSTEM>, 0xcdef0123; since Linux 1.1.76). The message \"System "
+"halted.\" is printed, and the system is halted. Control is given to the ROM "
+"monitor, if there is one. If not preceded by a B<sync>(2), data will be "
+"lost."
+msgstr ""
+"(RB_HALT_SYSTEM, 0xcdef0123; desde la versión 1.1.76). Se muestra el "
+"mensaje `System halted.' y se detiene el sistema. El control se cede al "
+"monitor en ROM, si existe alguno. Si no se precede por una llamada a "
+"B<sync>(2) se perderán datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_KEXEC>"
+msgstr "B<LINUX_REBOOT_CMD_KEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<RB_KEXEC>, 0x45584543, since Linux 2.6.13). Execute a kernel that has "
+"been loaded earlier with B<kexec_load>(2). This option is available only if "
+"the kernel was configured with B<CONFIG_KEXEC>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_POWER_OFF>"
+msgstr "B<LINUX_REBOOT_CMD_POWER_OFF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(0x4321fedc; since 2.1.30). The message `Power down.' is printed, the "
+#| "system is stopped, and all power is removed from the system, if "
+#| "possible. If not preceded by a B<sync>(2), data will be lost."
+msgid ""
+"(B<RB_POWER_OFF>, 0x4321fedc; since Linux 2.1.30). The message \"Power down."
+"\" is printed, the system is stopped, and all power is removed from the "
+"system, if possible. If not preceded by a B<sync>(2), data will be lost."
+msgstr ""
+"(0x4321fedc; desde la versión 2.1.30). Se muestra el mensaje `Power down.', "
+"se detiene el sistema y se apaga el sistema, si es posible. Si no se "
+"precede por una llamada a B<sync>(2) se perderán datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_RESTART>"
+msgstr "B<LINUX_REBOOT_CMD_RESTART>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<RB_AUTOBOOT>, 0x1234567). The message \"Restarting system.\" is printed, "
+"and a default restart is performed immediately. If not preceded by a "
+"B<sync>(2), data will be lost."
+msgstr ""
+"(B<RB_AUTOBOOT>, 0x1234567). Se muestra el mensaje \"Restarting system.\" y "
+"se realiza inmediatamente un rearranque por defecto. Si no se precede por "
+"una llamada a B<sync>(2) se perderán datos."
+
+#. #-#-#-#-# archlinux: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# debian-bookworm: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#. #-#-#-#-# debian-unstable: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#. #-#-#-#-# fedora-40: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# fedora-rawhide: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# mageia-cauldron: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TQ
+#. #-#-#-#-# opensuse-leap-15-6: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#. #-#-#-#-# opensuse-tumbleweed: reboot.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_RESTART2>"
+msgstr "B<LINUX_REBOOT_CMD_RESTART2>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(0xa1b2c3d4; since 2.1.30). The message `Restarting system with command "
+#| "'%s'' is printed, and a restart (using the command string given in "
+#| "I<arg>) is performed immediately. If not preceded by a B<sync>(2), data "
+#| "will be lost."
+msgid ""
+"(0xa1b2c3d4; since Linux 2.1.30). The message \"Restarting system with "
+"command \\[aq]%s\\[aq]\" is printed, and a restart (using the command string "
+"given in I<arg>) is performed immediately. If not preceded by a "
+"B<sync>(2), data will be lost."
+msgstr ""
+"(0xa1b2c3d4; desde la versión 2.1.30). Se muestra el mensaje `Restarting "
+"system with command '%s'' y se realiza inmediatamente un rearranque (usando "
+"la cadena de orden dada en I<arg>). Si no se precede por una llamada a "
+"B<sync>(2) se perderán datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_SW_SUSPEND>"
+msgstr "B<LINUX_REBOOT_CMD_SW_SUSPEND>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<RB_SW_SUSPEND>, 0xd000fce1; since Linux 2.5.18). The system is suspended "
+"(hibernated) to disk. This option is available only if the kernel was "
+"configured with B<CONFIG_HIBERNATION>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Only the superuser may call B<reboot>()."
+msgstr "Sólo el súperusuario puede utilizar B<reboot>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The precise effect of the above actions depends on the architecture. For "
+"the i386 architecture, the additional argument does not do anything at "
+"present (2.1.122), but the type of reboot can be determined by kernel "
+"command-line arguments (\"reboot=...\") to be either warm or cold, and "
+"either hard or through the BIOS."
+msgstr ""
+"El efecto exacto de las acciones anteriores depende de la arquitectura. Para "
+"la arquitectura i386, el argumento adicional no hace nada por el momento "
+"(2.1.122), pero el tipo de rearranque se puede determinar mediante "
+"argumentos en la línea de órdenes del núcleo (\"reboot=...\") para que sea "
+"bien `en caliente', bien `en frio', y bien hardware, bien a través de la "
+"BIOS."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Behavior inside PID namespaces"
+msgstr ""
+
+#. commit cf3f89214ef6a33fad60856bc5ffd7bb2fc4709b
+#. see also commit 923c7538236564c46ee80c253a416705321f13e3
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.4, if B<reboot>() is called from a PID namespace other than "
+"the initial PID namespace with one of the I<cmd> values listed below, it "
+"performs a \"reboot\" of that namespace: the \"init\" process of the PID "
+"namespace is immediately terminated, with the effects described in "
+"B<pid_namespaces>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The values that can be supplied in I<cmd> when calling B<reboot>() in this "
+"case are as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The \"init\" process is terminated, and B<wait>(2) in the parent process "
+"reports that the child was killed with a B<SIGHUP> signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The \"init\" process is terminated, and B<wait>(2) in the parent process "
+"reports that the child was killed with a B<SIGINT> signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For the other I<cmd> values, B<reboot>() returns -1 and I<errno> is set to "
+"B<EINVAL>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For the values of I<cmd> that stop or restart the system, a successful call "
+"to B<reboot>() does not return. For the other I<cmd> values, zero is "
+"returned on success. In all cases, -1 is returned on failure, and I<errno> "
+"is set to indicate the error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Problem with getting user-space data under B<LINUX_REBOOT_CMD_RESTART2>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Bad magic numbers or I<flag>."
+msgid "Bad magic numbers or I<cmd>."
+msgstr "Números mágicos o I<flag> incorrectos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process has insufficient privilege to call B<reboot>(); the "
+"caller must have the B<CAP_SYS_BOOT> inside its user namespace."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<systemctl>(1), B<systemd>(1), B<kexec_load>(2), B<sync>(2), "
+"B<bootparam>(7), B<capabilities>(7), B<ctrlaltdel>(8), B<halt>(8), "
+"B<shutdown>(8)"
+msgstr ""
+"B<systemctl>(1), B<systemd>(1), B<kexec_load>(2), B<sync>(2), "
+"B<bootparam>(7), B<capabilities>(7), B<ctrlaltdel>(8), B<halt>(8), "
+"B<shutdown>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-08"
+msgstr "8 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_RESTART>, B<LINUX_REBOOT_CMD_RESTART2>"
+msgstr "B<LINUX_REBOOT_CMD_RESTART>, B<LINUX_REBOOT_CMD_RESTART2>"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<LINUX_REBOOT_CMD_POWER_OFF>, B<LINUX_REBOOT_CMD_HALT>"
+msgstr "B<LINUX_REBOOT_CMD_POWER_OFF>, B<LINUX_REBOOT_CMD_HALT>"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<reboot>() is Linux-specific, and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"B<reboot>() es específico de Linux y no debería emplearse en programas que "
+"se pretendan transportables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/recv.2.po b/po/es/man2/recv.2.po
new file mode 100644
index 00000000..fe77adc5
--- /dev/null
+++ b/po/es/man2/recv.2.po
@@ -0,0 +1,1296 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999-2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 2004-11-06 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "recv()"
+msgid "recv"
+msgstr "recv()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "recv, recvfrom, recvmsg - receive a message from a socket"
+msgstr "recv, recvfrom, recvmsg - reciben un mensaje desde un conector"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t recvfrom(int >I<s>B<, void *>I<buf>B<, size_t >I<len>B<,> B<int >I<flags>B<, struct sockaddr *>I<from>B<, socklen_t *>I<fromlen>B<);>"
+msgid ""
+"B<ssize_t recv(int >I<sockfd>B<, void >I<buf>B<[.>I<len>B<], size_t >I<len>B<,>\n"
+"B< int >I<flags>B<);>\n"
+"B<ssize_t recvfrom(int >I<sockfd>B<, void >I<buf>B<[restrict .>I<len>B<], size_t >I<len>B<,>\n"
+"B< int >I<flags>B<,>\n"
+"B< struct sockaddr *_Nullable restrict >I<src_addr>B<,>\n"
+"B< socklen_t *_Nullable restrict >I<addrlen>B<);>\n"
+"B<ssize_t recvmsg(int >I<sockfd>B<, struct msghdr *>I<msg>B<, int >I<flags>B<);>\n"
+msgstr "B<ssize_t recvfrom(int >I<s>B<, void *>I<buf>B<, size_t >I<lon>B<, int >I<flags>B<,> B<struct sockaddr *>I<desde>B<, socklen_t *>I<londesde>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<recvfrom> and B<recvmsg> calls are used to receive messages from a "
+#| "socket, and may be used to receive data on a socket whether or not it is "
+#| "connection-oriented."
+msgid ""
+"The B<recv>(), B<recvfrom>(), and B<recvmsg>() calls are used to receive "
+"messages from a socket. They may be used to receive data on both "
+"connectionless and connection-oriented sockets. This page first describes "
+"common features of all three system calls, and then describes the "
+"differences between the calls."
+msgstr ""
+"Las llamadas B<recvfrom> y B<recvmsg> se emplean para recibir mensajes desde "
+"un conector (``socket''), y pueden utilizarse para recibir datos de un "
+"conector sea orientado a conexión o no."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The only difference between B<recv>() and B<read>(2) is the presence of "
+"I<flags>. With a zero I<flags> argument, B<recv>() is generally equivalent "
+"to B<read>(2) (but see NOTES). Also, the following call"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "recv(sockfd, buf, len, flags);\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "is equivalent to"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "recvfrom(sockfd, buf, len, flags, NULL, NULL);\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "All three routines return the length of the message on successful "
+#| "completion. If a message is too long to fit in the supplied buffer, "
+#| "excess bytes may be discarded depending on the type of socket the message "
+#| "is received from (see B<socket>(2))."
+msgid ""
+"All three calls return the length of the message on successful completion. "
+"If a message is too long to fit in the supplied buffer, excess bytes may be "
+"discarded depending on the type of socket the message is received from."
+msgstr ""
+"Las tres rutinas devuelven la longitud del mensaje cuando terminan bien. Si "
+"un mensaje es demasiado largo como para caber en el búfer suministrado, los "
+"bytes que sobran pueden descartarse dependiendo del tipo de conector del que "
+"se reciba el mensaje (vea B<socket>(2))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If no messages are available at the socket, the receive calls wait for a "
+#| "message to arrive, unless the socket is nonblocking (see B<fcntl>(2)) in "
+#| "which case the value -1 is returned and the external variable I<errno> "
+#| "set to B<EAGAIN>. The receive calls normally return any data available, "
+#| "up to the requested amount, rather than waiting for receipt of the full "
+#| "amount requested."
+msgid ""
+"If no messages are available at the socket, the receive calls wait for a "
+"message to arrive, unless the socket is nonblocking (see B<fcntl>(2)), in "
+"which case the value -1 is returned and I<errno> is set to B<EAGAIN> or "
+"B<EWOULDBLOCK>. The receive calls normally return any data available, up to "
+"the requested amount, rather than waiting for receipt of the full amount "
+"requested."
+msgstr ""
+"Si no hay mensajes disponibles en el conector, las llamadas de recepción "
+"esperan que llegue un mensaje, a menos que el conector sea no bloqueante "
+"(vea B<fcntl>(2)) en cuyo caso se devuelve el valor -1 y la variable "
+"externa I<errno> toma el valor B<EAGAIN>. Las llamadas de recepción "
+"devuelven normalmente cualquier dato disponible, hasta la cantidad pedida, "
+"en vez de esperar la recepción de la cantidad pedida completa."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<select>(2) or B<poll>(2) call may be used to determine when more "
+#| "data arrives."
+msgid ""
+"An application can use B<select>(2), B<poll>(2), or B<epoll>(7) to "
+"determine when more data arrives on a socket."
+msgstr ""
+"Las llamadas B<select>(2) o B<poll>(2) pueden emplearse para determinar "
+"cuándo llegan más datos."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The flags argument"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<flags> argument to a recv call is formed by I<OR>'ing one or more "
+#| "of the following values:"
+msgid ""
+"The I<flags> argument is formed by ORing one or more of the following values:"
+msgstr ""
+"El argumento I<flags> de una llamada a recv se forma aplicando el operador "
+"de bits I<O>-lógico a uno o más de los valores siguientes:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_CMSG_CLOEXEC> (B<recvmsg>() only; since Linux 2.6.23)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the close-on-exec flag for the file descriptor received via a UNIX "
+"domain file descriptor using the B<SCM_RIGHTS> operation (described in "
+"B<unix>(7)). This flag is useful for the same reasons as the B<O_CLOEXEC> "
+"flag of B<open>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_DONTWAIT> (since Linux 2.2)"
+msgstr "B<MSG_DONTWAIT> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enables nonblocking operation; if the operation would block, the call fails "
+"with the error B<EAGAIN> or B<EWOULDBLOCK>. This provides similar behavior "
+"to setting the B<O_NONBLOCK> flag (via the B<fcntl>(2) B<F_SETFL> "
+"operation), but differs in that B<MSG_DONTWAIT> is a per-call option, "
+"whereas B<O_NONBLOCK> is a setting on the open file description (see "
+"B<open>(2)), which will affect all threads in the calling process and as "
+"well as other processes that hold file descriptors referring to the same "
+"open file description."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_ERRQUEUE> (since Linux 2.2)"
+msgstr "B<MSG_ERRQUEUE> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag specifies that queued errors should be received from the socket "
+"error queue. The error is passed in an ancillary message with a type "
+"dependent on the protocol (for IPv4 B<IP_RECVERR>). The user should supply "
+"a buffer of sufficient size. See B<cmsg>(3) and B<ip>(7) for more "
+"information. The payload of the original packet that caused the error is "
+"passed as normal data via I<msg_iovec>. The original destination address of "
+"the datagram that caused the error is supplied via I<msg_name>."
+msgstr ""
+"Esta opción indica que los errores encolados deben recibirse desde la cola "
+"de errores de conectores. El error se pasa en un mensaje auxiliar con un "
+"tipo dependiente del protocolo (para IPv4 éste es B<IP_RECVERR>). El "
+"usuario debe proporciona un buffer de tamaño suficiente. Vea B<cmsg>(3) y "
+"B<ip>(7) para obtener más información. El contenido útil del paquete "
+"original que provocó el error se pasa como datos normales a través de "
+"I<msg_iovec>. La dirección original de destino del datagrama que provocó el "
+"error se pasa a través de I<msg_name>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The error is supplied in a I<sock_extended_err> structure:"
+msgstr "El error se suministra en una estructura I<sock_extended_err>:"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct sock_extended_err\n"
+#| "{\n"
+#| "\tu_int32_t\tee_errno;\t/* error number */\n"
+#| "\tu_int8_t\tee_origin;\t/* where the error originated */ \n"
+#| "\tu_int8_t\tee_type;\t/* type */\n"
+#| "\tu_int8_t\tee_code;\t/* code */\n"
+#| "\tu_int8_t\tee_pad;\n"
+#| "\tu_int32_t\tee_info;\t/* additional information */\n"
+#| "\tu_int32_t\tee_data;\t/* other data */ \n"
+#| "\t/* More data may follow */ \n"
+#| "};\n"
+msgid ""
+"#define SO_EE_ORIGIN_NONE 0\n"
+"#define SO_EE_ORIGIN_LOCAL 1\n"
+"#define SO_EE_ORIGIN_ICMP 2\n"
+"#define SO_EE_ORIGIN_ICMP6 3\n"
+"\\&\n"
+"struct sock_extended_err\n"
+"{\n"
+" uint32_t ee_errno; /* Error number */\n"
+" uint8_t ee_origin; /* Where the error originated */\n"
+" uint8_t ee_type; /* Type */\n"
+" uint8_t ee_code; /* Code */\n"
+" uint8_t ee_pad; /* Padding */\n"
+" uint32_t ee_info; /* Additional information */\n"
+" uint32_t ee_data; /* Other data */\n"
+" /* More data may follow */\n"
+"};\n"
+"\\&\n"
+"struct sockaddr *SO_EE_OFFENDER(struct sock_extended_err *);\n"
+msgstr ""
+"struct sock_extended_err\n"
+"{\n"
+" u_int32_t ee_errno; /* número de error */\n"
+" u_int8_t ee_origin; /* origen del error */\n"
+" u_int8_t ee_type; /* tipo */\n"
+" u_int8_t ee_code; /* código */\n"
+" u_int8_t ee_pad;\n"
+" u_int32_t ee_info; /* información adicional */\n"
+" u_int32_t ee_data; /* otros datos */\n"
+" /* Pueden ir más datos a continuación .*/\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<ee_errno> contains the I<errno> number of the queued error. "
+#| "I<ee_origin> is the origin code of where the error originated. The other "
+#| "fields are protocol-specific. The macro B<SOCK_EE_OFFENDER> returns a "
+#| "pointer to the address of the network object where the error originated "
+#| "from given a pointer to the ancillary message. If this address is not "
+#| "known, the I<sa_family> member of the I<sockaddr> contains B<AF_UNSPEC> "
+#| "and the other fields of the I<sockaddr> are undefined. The payload of "
+#| "the packet that caused the error is passed as normal data."
+msgid ""
+"I<ee_errno> contains the I<errno> number of the queued error. I<ee_origin> "
+"is the origin code of where the error originated. The other fields are "
+"protocol-specific. The macro B<SO_EE_OFFENDER> returns a pointer to the "
+"address of the network object where the error originated from given a "
+"pointer to the ancillary message. If this address is not known, the "
+"I<sa_family> member of the I<sockaddr> contains B<AF_UNSPEC> and the other "
+"fields of the I<sockaddr> are undefined. The payload of the packet that "
+"caused the error is passed as normal data."
+msgstr ""
+"I<ee_errno> contiene el número I<errno> del error encolado. I<ee_origin> es "
+"el código del origen en donde se ha originado el error. Los otros campos "
+"son específicos del protocolo. La macro B<SOCK_EE_OFFENDER> devuelve un "
+"puntero a la dirección del objeto de red desde donde se ha originado el "
+"error dando un puntero al mensaje auxiliar. Si esta dirección se desconoce, "
+"el miembro I<sa_family> de I<sockaddr> contiene B<AF_UNSPEC> y los otros "
+"campos de I<sockaddr> quedan indefinidos. El contenido útil del paquete que "
+"ha producido el error se pasa como datos normales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "For local errors, no address is passed (this can be checked with the "
+#| "I<cmsg_len> member of the B<cmsghdr>). For error receives, the "
+#| "B<MSG_ERRQUEUE> is set in the B<msghdr>. After an error has been passed, "
+#| "the pending socket error is regenerated based on the next queued error "
+#| "and will be passed on the next socket operation."
+msgid ""
+"For local errors, no address is passed (this can be checked with the "
+"I<cmsg_len> member of the I<cmsghdr>). For error receives, the "
+"B<MSG_ERRQUEUE> flag is set in the I<msghdr>. After an error has been "
+"passed, the pending socket error is regenerated based on the next queued "
+"error and will be passed on the next socket operation."
+msgstr ""
+"Para errores locales, no se pasa ninguna dirección (ésto puede comprobarse "
+"con el miembro I<cmsg_len> de B<cmsghdr>). Para los errores recibidos, se "
+"asigna B<MSG_ERRQUEUE> a B<msghdr>. Después de que se haya pasado un error, "
+"el error de conector pendiente se regenera basándose en el siguiente error "
+"encolado y se pasará en la siguiente operación de conectores."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_OOB>"
+msgstr "B<MSG_OOB>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag requests receipt of out-of-band data that would not be received in "
+"the normal data stream. Some protocols place expedited data at the head of "
+"the normal data queue, and thus this flag cannot be used with such protocols."
+msgstr ""
+"Esta opción pide la recepción de datos fuera-de-banda que no se recibirían "
+"en el flujo de datos normal. Algunos protocolos ponen datos despachados con "
+"prontitud en la cabeza de la cola de datos normales, y así, esta opción no "
+"puede emplearse con tales protocolos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_PEEK>"
+msgstr "B<MSG_PEEK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag causes the receive operation to return data from the beginning of "
+"the receive queue without removing that data from the queue. Thus, a "
+"subsequent receive call will return the same data."
+msgstr ""
+"Esta opción hace que la operación de recepción devuelva datos del principio "
+"de la cola de recepción sin quitarlos de allí. Así, una próxima llamada de "
+"recepción devolverá los mismos datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_TRUNC> (since Linux 2.2)"
+msgstr "B<MSG_TRUNC> (desde Linux 2.2)"
+
+#. commit 9f6f9af7694ede6314bed281eec74d588ba9474f
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For raw (B<AF_PACKET>), Internet datagram (since Linux 2.4.27/2.6.8), "
+"netlink (since Linux 2.6.22), and UNIX datagram as well as sequenced-packet "
+"(since Linux 3.4) sockets: return the real length of the packet or datagram, "
+"even when it was longer than the passed buffer."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For use with Internet stream sockets, see B<tcp>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_WAITALL> (since Linux 2.2)"
+msgstr "B<MSG_WAITALL> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This flag requests that the operation block until the full request is "
+#| "satisfied. However, the call may still return less data than requested "
+#| "if a signal is caught, an error or disconnect occurs, or the next data to "
+#| "be received is of a different type than that returned."
+msgid ""
+"This flag requests that the operation block until the full request is "
+"satisfied. However, the call may still return less data than requested if a "
+"signal is caught, an error or disconnect occurs, or the next data to be "
+"received is of a different type than that returned. This flag has no effect "
+"for datagram sockets."
+msgstr ""
+"Esta opción hace que la operación se bloquee hasta que se satisfaga la "
+"petición completamente. Sin embargo, la llamada puede aún devolver menos "
+"datos de los pedidos si se captura una señal, si ocurre un error o una "
+"desconexión, o si los próximos datos que se van a recibir son de un tipo "
+"diferente del que se ha devuelto."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "recvfrom()"
+msgstr "recvfrom()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<recvfrom>() places the received message into the buffer I<buf>. The "
+"caller must specify the size of the buffer in I<len>."
+msgstr ""
+
+#. (Note: for datagram sockets in both the UNIX and Internet domains,
+#. .I src_addr
+#. is filled in.
+#. .I src_addr
+#. is also filled in for stream sockets in the UNIX domain, but is not
+#. filled in for stream sockets in the Internet domain.)
+#. [The above notes on AF_UNIX and AF_INET sockets apply as at
+#. Kernel 2.4.18. (MTK, 22 Jul 02)]
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<src_addr> is not NULL, and the underlying protocol provides the source "
+"address of the message, that source address is placed in the buffer pointed "
+"to by I<src_addr>. In this case, I<addrlen> is a value-result argument. "
+"Before the call, it should be initialized to the size of the buffer "
+"associated with I<src_addr>. Upon return, I<addrlen> is updated to contain "
+"the actual size of the source address. The returned address is truncated if "
+"the buffer provided is too small; in this case, I<addrlen> will return a "
+"value greater than was supplied to the call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the caller is not interested in the source address, I<src_addr> and "
+"I<addrlen> should be specified as NULL."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "recv()"
+msgstr "recv()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<recv> call is normally used only on a I<connected> socket (see "
+#| "B<connect>(2)) and is identical to B<recvfrom> with a NULL I<from> "
+#| "parameter."
+msgid ""
+"The B<recv>() call is normally used only on a I<connected> socket (see "
+"B<connect>(2)). It is equivalent to the call:"
+msgstr ""
+"La llamada a B<recv> se utiliza normalmente sólo en un conector I<conectado> "
+"(vea B<connect>(2)) y es idéntica a B<recvfrom> con un parámetro I<desde> "
+"con valor NULL."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "recvfrom(fd, buf, len, flags, NULL, 0);\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "recvmsg()"
+msgstr "recvmsg()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<recvmsg> call uses a I<msghdr> structure to minimize the number of "
+#| "directly supplied parameters. This structure has the following form, as "
+#| "defined in I<E<lt>sys/socket.hE<gt>>:"
+msgid ""
+"The B<recvmsg>() call uses a I<msghdr> structure to minimize the number of "
+"directly supplied arguments. This structure is defined as follows in "
+"I<E<lt>sys/socket.hE<gt>>:"
+msgstr ""
+"La llamada B<recvmsg> utiliza una estructura I<msghdr> para minimizar el "
+"número de parámetros suministrados directamente. Esta estructura tiene la "
+"forma siguiente, según se define en I<E<lt>sys/socket.hE<gt>>:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct msghdr {\n"
+#| "\tvoid\t* msg_name;\t/* optional address */\n"
+#| "\tsocklen_t\tmsg_namelen;\t/* size of address */\n"
+#| "\tstruct iovec\t* msg_iov;\t/* scatter/gather array */\n"
+#| "\tsize_t\tmsg_iovlen;\t/* # elements in msg_iov */\n"
+#| "\tvoid\t* msg_control;\t/* ancillary data, see below */\n"
+#| "\tsocklen_t\tmsg_controllen;\t/* ancillary data buffer len */\n"
+#| "\tint\tmsg_flags;\t/* flags on received message */\n"
+#| "};\n"
+msgid ""
+"struct msghdr {\n"
+" void *msg_name; /* Optional address */\n"
+" socklen_t msg_namelen; /* Size of address */\n"
+" struct iovec *msg_iov; /* Scatter/gather array */\n"
+" size_t msg_iovlen; /* # elements in msg_iov */\n"
+" void *msg_control; /* Ancillary data, see below */\n"
+" size_t msg_controllen; /* Ancillary data buffer len */\n"
+" int msg_flags; /* Flags on received message */\n"
+"};\n"
+msgstr ""
+"struct msghdr {\n"
+"\tvoid\t* msg_name;\t/* dirección opcional */\n"
+"\tsocklen_t\tmsg_namelen;\t/* tamaño de la dirección */\n"
+"\tstruct iovec\t* msg_iov;\t/* vector dispersar/agrupar */\n"
+"\tsize_t\tmsg_iovlen;\t/* nº de elementos en msg_iov */\n"
+"\tvoid\t* msg_control;\t/* datos auxiliares, ver más abajo */\n"
+"\tsocklen_t\tmsg_controllen;\t/* long buffer datos auxiliares */\n"
+"\tint\tmsg_flags;\t/* opciones en mensaje recibido */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<msg_name> field points to a caller-allocated buffer that is used to "
+"return the source address if the socket is unconnected. The caller should "
+"set I<msg_namelen> to the size of this buffer before this call; upon return "
+"from a successful call, I<msg_namelen> will contain the length of the "
+"returned address. If the application does not need to know the source "
+"address, I<msg_name> can be specified as NULL."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"The fields I<msg_iov> and I<msg_iovlen> describe scatter-gather locations, "
+"as discussed in B<readv>(2)."
+msgstr ""
+"Aquí I<msg_name> y I<msg_namelen> especifican la dirección de origen si el "
+"conector está desconectado; I<msg_name> puede darse como un puntero nulo si "
+"no se desean o requieren nombres. Los campos I<msg_iov> y I<msg_iovlen> "
+"describen localizaciones dispersar/agrupar, como se discute en B<readv>(2). "
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The field I<msg_control>, which has length I<msg_controllen>, points to a "
+"buffer for other protocol control-related messages or miscellaneous "
+"ancillary data. When B<recvmsg>() is called, I<msg_controllen> should "
+"contain the length of the available buffer in I<msg_control>; upon return "
+"from a successful call it will contain the length of the control message "
+"sequence."
+msgstr ""
+"El campo I<msg_control>, que tiene de longitud I<msg_controllen>, apunta a "
+"un búfer para otros mensajes relacionados con control de protocolo o para "
+"datos auxiliares diversos. Cuando se llama a B<recvmsg>(), I<msg_controllen> "
+"debe contener la longitud del buffer disponible en I<msg_control>; a la "
+"vuelta de una llamada con éxito contendrá la longitud de la secuencia de "
+"mensajes de control."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The messages are of the form:"
+msgstr "Los mensajes son de la forma:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct cmsghdr {\n"
+#| "\tsocklen_t\tcmsg_len;\t/* data byte count, including hdr */\n"
+#| "\tint\tcmsg_level;\t/* originating protocol */\n"
+#| "\tint\tcmsg_type;\t/* protocol-specific type */\n"
+#| "/* followed by\n"
+#| "\tu_char\tcmsg_data[]; */\n"
+#| "};\n"
+msgid ""
+"struct cmsghdr {\n"
+" size_t cmsg_len; /* Data byte count, including header\n"
+" (type is socklen_t in POSIX) */\n"
+" int cmsg_level; /* Originating protocol */\n"
+" int cmsg_type; /* Protocol-specific type */\n"
+"/* followed by\n"
+" unsigned char cmsg_data[]; */\n"
+"};\n"
+msgstr ""
+"struct cmsghdr {\n"
+"\tsocklen_t\tcmsg_len;\t/* Nº de byte de datos, incluye cab. */\n"
+"\tint\tcmsg_level;\t/* protocolo originante */\n"
+"\tint\tcmsg_type;\t/* tipo específico del protocolo */\n"
+"\t\t\t/* seguido por\n"
+"\tu_char\tcmsg_data[]; */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Ancillary data should be accessed only by the macros defined in B<cmsg>(3)."
+msgstr ""
+"Los datos auxiliares sólo deberían ser accedidos mediante las macros "
+"definidas en B<cmsg>(3)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "As an example, Linux uses this ancillary data mechanism to pass extended "
+#| "errors, IP options, or file descriptors over UNIX domain sockets."
+msgid ""
+"As an example, Linux uses this ancillary data mechanism to pass extended "
+"errors, IP options, or file descriptors over UNIX domain sockets. For "
+"further information on the use of ancillary data in various socket domains, "
+"see B<unix>(7) and B<ip>(7)."
+msgstr ""
+"Como ejemplo, Linux usa este mecanismo de datos auxiliares para pasar "
+"errores ampliados, opciones IP o descriptores de fichero mediante conectores "
+"UNIX."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<msg_flags> field in the I<msghdr> is set on return of B<recvmsg>(). "
+"It can contain several flags:"
+msgstr ""
+"El contenido del campo I<msg_flags> en I<msghdr> se establece cuando "
+"B<recvmsg>() regresa. Puede contener numerosas opciones:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_EOR>"
+msgstr "B<MSG_EOR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"indicates end-of-record; the data returned completed a record (generally "
+"used with sockets of type B<SOCK_SEQPACKET>)."
+msgstr ""
+"indica fin-de-registro; los datos devueltos completaron un registro "
+"(generalmente empleado con conectores del tipo B<SOCK_SEQPACKET>)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_TRUNC>"
+msgstr "B<MSG_TRUNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"indicates that the trailing portion of a datagram was discarded because the "
+"datagram was larger than the buffer supplied."
+msgstr ""
+"indica que la porción traserá de un datagrama ha sido descartada porque el "
+"datagrama era más grande que el búfer suministrado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_CTRUNC>"
+msgstr "B<MSG_CTRUNC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"indicates that some control data was discarded due to lack of space in the "
+"buffer for ancillary data."
+msgstr ""
+"indica que algún dato de control ha sido descartado debido a la falta de "
+"espacio en el búfer para datos auxiliares."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"is returned to indicate that expedited or out-of-band data was received."
+msgstr ""
+"se devuelve para indicar que se han recibido datos despachados prontamente o "
+"fuera-de-banda."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_ERRQUEUE>"
+msgstr "B<MSG_ERRQUEUE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"indicates that no data was received but an extended error from the socket "
+"error queue."
+msgstr ""
+"indica que no se ha recibido ningún dato sino un error ampliado de la cola "
+"de errores de conectores."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MSG_TRUNC> (since Linux 2.2)"
+msgid "B<MSG_CMSG_CLOEXEC> (since Linux 2.6.23)"
+msgstr "B<MSG_TRUNC> (desde Linux 2.2)"
+
+#. commit 4a19542e5f694cd408a32c3d9dc593ba9366e2d7
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"indicates that B<MSG_CMSG_CLOEXEC> was specified in the I<flags> argument of "
+"B<recvmsg>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "These calls return the number of bytes received, or -1 if an error "
+#| "occurred."
+msgid ""
+"These calls return the number of bytes received, or -1 if an error "
+"occurred. In the event of an error, I<errno> is set to indicate the error."
+msgstr ""
+"Estas llamadas devuelven el número de bytes recibidos, o bien -1 en caso de "
+"que ocurriera un error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a stream socket peer has performed an orderly shutdown, the return "
+"value will be 0 (the traditional \"end-of-file\" return)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Datagram sockets in various domains (e.g., the UNIX and Internet domains) "
+"permit zero-length datagrams. When such a datagram is received, the return "
+"value is 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "These calls return the number of bytes received, or -1 if an error "
+#| "occurred."
+msgid ""
+"The value 0 may also be returned if the requested number of bytes to receive "
+"from a stream socket was 0."
+msgstr ""
+"Estas llamadas devuelven el número de bytes recibidos, o bien -1 en caso de "
+"que ocurriera un error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These are some standard errors generated by the socket layer. Additional "
+"errors may be generated and returned from the underlying protocol modules; "
+"see their manual pages."
+msgstr ""
+"Estos son algunos errores estándares generados por la capa de conectores. "
+"Los modulos de los protocolos subyacentes pueden generar y devolver errores "
+"adicionales. Consulte sus páginas de manual."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN> or B<EWOULDBLOCK>"
+msgstr "B<EAGAIN> o B<EWOULDBLOCK>"
+
+#. Actually EAGAIN on Linux
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The socket is marked non-blocking and the receive operation would block, "
+#| "or a receive timeout had been set and the timeout expired before data was "
+#| "received."
+msgid ""
+"The socket is marked nonblocking and the receive operation would block, or a "
+"receive timeout had been set and the timeout expired before data was "
+"received. POSIX.1 allows either error to be returned for this case, and "
+"does not require these constants to have the same value, so a portable "
+"application should check for both possibilities."
+msgstr ""
+"El conector está marcado como no-bloqueante, y la operación de recepción "
+"produciría un bloqueo, o se ha puesto un límite de tiempo en la recepción, "
+"que ha expirado antes de que se recibieran datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The argument I<s> is an invalid descriptor."
+msgid "The argument I<sockfd> is an invalid file descriptor."
+msgstr "El argumento I<s> es un descriptor inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ECONNREFUSED>"
+msgstr "B<ECONNREFUSED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A remote host refused to allow the network connection (typically because it "
+"is not running the requested service)."
+msgstr ""
+"Un host remoto no permite la conexión de red (normalmente porque no está "
+"ejecutando el servicio solicitado)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The receive buffer pointer(s) point outside the process's address space."
+msgstr ""
+"El puntero a búfer de recepción (o punteros) apunta afuera del espacio de "
+"direcciones del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The receive was interrupted by delivery of a signal before any data were "
+#| "available."
+msgid ""
+"The receive was interrupted by delivery of a signal before any data was "
+"available; see B<signal>(7)."
+msgstr ""
+"La recepción ha sido interrumpida por la llegada de una señal antes de que "
+"hubiera algún dato disponible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. e.g., msg_namelen < 0 for recvmsg() or addrlen < 0 for recvfrom()
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid argument passed."
+msgstr "Se ha pasado un argumento inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Could not allocate memory for B<recvmsg>()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTCONN>"
+msgstr "B<ENOTCONN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket is associated with a connection-oriented protocol and has not "
+"been connected (see B<connect>(2) and B<accept>(2))."
+msgstr ""
+"El conector está asociado con un protocolo orientado a la conexión y no ha "
+"sido conectado (vea B<connect>(2) y B<accept>(2))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. POSIX.1-2001, POSIX.1-2008
+#. glibc bug for msg_controllen raised 12 Mar 2006
+#. http://sourceware.org/bugzilla/show_bug.cgi?id=2448
+#. The problem is an underlying kernel issue: the size of the
+#. __kernel_size_t type used to type these fields varies
+#. across architectures, but socklen_t is always 32 bits,
+#. as (at least with GCC) is int.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1, the I<msg_controllen> field of the I<msghdr> structure "
+"should be typed as I<socklen_t>, and the I<msg_iovlen> field should be typed "
+"as I<int>, but glibc currently types both as I<size_t>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "4.4BSD (these function calls first appeared in 4.2BSD)."
+msgid "POSIX.1-2001, 4.4BSD (first appeared in 4.2BSD)."
+msgstr "4.4BSD (estas funciones aparecieron por primera vez en 4.2BSD)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 describes only the B<MSG_OOB>, B<MSG_PEEK>, and B<MSG_WAITALL> flags."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a zero-length datagram is pending, B<read>(2) and B<recv>() with a "
+"I<flags> argument of zero provide different behavior. In this circumstance, "
+"B<read>(2) has no effect (the datagram remains pending), while B<recv>() "
+"consumes the pending datagram."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<recvmmsg>(2) for information about a Linux-specific system call that "
+"can be used to receive multiple datagrams in a single call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An example of the use of B<recvfrom>() is shown in B<getaddrinfo>(3)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fcntl>(2), B<getsockopt>(2), B<read>(2), B<recvmmsg>(2), B<select>(2), "
+"B<shutdown>(2), B<socket>(2), B<cmsg>(3), B<sockatmark>(3), B<ip>(7), "
+"B<ipv6>(7), B<socket>(7), B<tcp>(7), B<udp>(7), B<unix>(7)"
+msgstr ""
+"B<fcntl>(2), B<getsockopt>(2), B<read>(2), B<recvmmsg>(2), B<select>(2), "
+"B<shutdown>(2), B<socket>(2), B<cmsg>(3), B<sockatmark>(3), B<ip>(7), "
+"B<ipv6>(7), B<socket>(7), B<tcp>(7), B<udp>(7), B<unix>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-03"
+msgstr "3 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define SO_EE_ORIGIN_NONE 0\n"
+"#define SO_EE_ORIGIN_LOCAL 1\n"
+"#define SO_EE_ORIGIN_ICMP 2\n"
+"#define SO_EE_ORIGIN_ICMP6 3\n"
+msgstr ""
+"#define SO_EE_ORIGIN_NONE 0\n"
+"#define SO_EE_ORIGIN_LOCAL 1\n"
+"#define SO_EE_ORIGIN_ICMP 2\n"
+"#define SO_EE_ORIGIN_ICMP6 3\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct sock_extended_err\n"
+#| "{\n"
+#| "\tu_int32_t\tee_errno;\t/* error number */\n"
+#| "\tu_int8_t\tee_origin;\t/* where the error originated */ \n"
+#| "\tu_int8_t\tee_type;\t/* type */\n"
+#| "\tu_int8_t\tee_code;\t/* code */\n"
+#| "\tu_int8_t\tee_pad;\n"
+#| "\tu_int32_t\tee_info;\t/* additional information */\n"
+#| "\tu_int32_t\tee_data;\t/* other data */ \n"
+#| "\t/* More data may follow */ \n"
+#| "};\n"
+msgid ""
+"struct sock_extended_err\n"
+"{\n"
+" uint32_t ee_errno; /* Error number */\n"
+" uint8_t ee_origin; /* Where the error originated */\n"
+" uint8_t ee_type; /* Type */\n"
+" uint8_t ee_code; /* Code */\n"
+" uint8_t ee_pad; /* Padding */\n"
+" uint32_t ee_info; /* Additional information */\n"
+" uint32_t ee_data; /* Other data */\n"
+" /* More data may follow */\n"
+"};\n"
+msgstr ""
+"struct sock_extended_err\n"
+"{\n"
+" u_int32_t ee_errno; /* número de error */\n"
+" u_int8_t ee_origin; /* origen del error */\n"
+" u_int8_t ee_type; /* tipo */\n"
+" u_int8_t ee_code; /* código */\n"
+" u_int8_t ee_pad;\n"
+" u_int32_t ee_info; /* información adicional */\n"
+" u_int32_t ee_data; /* otros datos */\n"
+" /* Pueden ir más datos a continuación .*/\n"
+"};\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "struct sockaddr *SO_EE_OFFENDER(struct sock_extended_err *);\n"
+msgstr "struct sockaddr *SO_EE_OFFENDER(struct sock_extended_err *);\n"
+
+#. commit 9f6f9af7694ede6314bed281eec74d588ba9474f
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"For raw (B<AF_PACKET>), Internet datagram (since Linux 2.4.27/2.6.8), "
+"netlink (since Linux 2.6.22), and UNIX datagram (since Linux 3.4) sockets: "
+"return the real length of the packet or datagram, even when it was longer "
+"than the passed buffer."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid "4.4BSD (these function calls first appeared in 4.2BSD)."
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD (these interfaces first appeared in "
+"4.2BSD)."
+msgstr "4.4BSD (estas funciones aparecieron por primera vez en 4.2BSD)."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "The I<socklen_t> type was invented by POSIX. See also B<accept>(2)."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-18"
+msgstr "18 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/rename.2.po b/po/es/man2/rename.2.po
new file mode 100644
index 00000000..d22a0020
--- /dev/null
+++ b/po/es/man2/rename.2.po
@@ -0,0 +1,1142 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:05+0100\n"
+"PO-Revision-Date: 1999-06-06 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "renameat()"
+msgid "rename"
+msgstr "renameat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "rename, renameat, renameat2 - change the name or location of a file"
+msgstr ""
+"rename, renameat, renameat2 - cambia el nombre y/o posición de un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>stdio.hE<gt>>\n"
+msgstr "B<#include E<lt>stdio.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int rename(const char *>I<oldpath>B<, const char *>I<newpath>B<);>\n"
+msgstr "B<int rename(const char *>I<oldpath>B<, const char *>I<newpath>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>stdio.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int renameat2(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
+#| "B< int >I<newdirfd>B<, const char *>I<newpath>B<, unsigned int >I<flags>B<);>\n"
+msgid ""
+"B<int renameat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
+"B< int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
+"B<int renameat2(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
+"B< int >I<newdirfd>B<, const char *>I<newpath>B<, unsigned int >I<flags>B<);>\n"
+msgstr ""
+"B<int renameat2(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
+"B< int >I<newdirfd>B<, const char *>I<newpath>B<, unsigned int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<renameat>():\n"
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<renameat2>():"
+msgid ""
+"B<renameat2>():\n"
+" _GNU_SOURCE\n"
+msgstr "B<renameat2>():"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<rename>() renames a file, moving it between directories if required. Any "
+"other hard links to the file (as created using B<link>(2)) are unaffected. "
+"Open file descriptors for I<oldpath> are also unaffected."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Various restrictions determine whether or not the rename operation succeeds: "
+"see ERRORS below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<newpath> already exists it will be atomically replaced (subject to a "
+#| "few conditions - see ERRORS below), so that there is no point at which "
+#| "another process attempting to access I<newpath> will find it missing."
+msgid ""
+"If I<newpath> already exists, it will be atomically replaced, so that there "
+"is no point at which another process attempting to access I<newpath> will "
+"find it missing. However, there will probably be a window in which both "
+"I<oldpath> and I<newpath> refer to the file being renamed."
+msgstr ""
+"Si I<newpath> ya existe será automáticamente reemplazado (sujeto a unas "
+"pocas condiciones - ver ERRORES más adelante) de tal manera que no haya "
+"posibilidad de que otro proceso intente acceder a I<newpath> y no lo "
+"encuentre."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldpath> and I<newpath> are existing hard links referring to the same "
+"file, then B<rename>() does nothing, and returns a success status."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<newpath> exists but the operation fails for some reason, B<rename>() "
+"guarantees to leave an instance of I<newpath> in place."
+msgstr ""
+"Si I<newpath> existe pero la operación falla por alguna razón, B<rename>() "
+"garantiza dejar una instacia de I<newpath> en el lugar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> can specify a directory. In this case, I<newpath> must either "
+"not exist, or it must specify an empty directory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldpath> refers to a symbolic link, the link is renamed; if I<newpath> "
+"refers to a symbolic link, the link will be overwritten."
+msgstr ""
+"Si I<oldpath> se refiere a un enlace simbólico, el enlace será renombrado; "
+"si I<newpath> se refiere a un enlace simbólico, el enlace será sobreescrito."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "renameat()"
+msgstr "renameat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<renameat>() system call operates in exactly the same way as "
+"B<rename>(), except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<oldpath> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<olddirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<rename>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
+"then I<oldpath> is interpreted relative to the current working directory of "
+"the calling process (like B<rename>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<oldpath> is absolute, then I<olddirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The interpretation of I<newpath> is as for I<oldpath>, except that a "
+"relative pathname is interpreted relative to the directory referred to by "
+"the file descriptor I<newdirfd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<renameat>()."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "renameat2()"
+msgstr "renameat2()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<renameat2>() has an additional I<flags> argument. A B<renameat2>() call "
+"with a zero I<flags> argument is equivalent to B<renameat>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<flags> argument is a bit mask consisting of zero or more of the "
+"following flags:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RENAME_EXCHANGE>"
+msgstr "B<RENAME_EXCHANGE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Atomically exchange I<oldpath> and I<newpath>. Both pathnames must exist "
+"but may be of different types (e.g., one could be a non-empty directory and "
+"the other a symbolic link)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RENAME_NOREPLACE>"
+msgstr "B<RENAME_NOREPLACE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Don't overwrite I<newpath> of the rename. Return an error if I<newpath> "
+"already exists."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<RENAME_NOREPLACE> can't be employed together with B<RENAME_EXCHANGE>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<RENAME_NOREPLACE> requires support from the underlying filesystem. "
+"Support for various filesystems was added as follows:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. ext4: commit 0a7c3937a1f23f8cb5fc77ae01661e9968a51d0c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ext4 (Linux 3.15);"
+msgstr "ext4 (Linux 3.15);"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "btrfs, shmem, and cifs (Linux 3.17);"
+msgid "btrfs, tmpfs, and cifs (Linux 3.17);"
+msgstr "btrfs, shmem y cifs (Linux 3.17);"
+
+#. btrfs: commit 80ace85c915d0f41016f82917218997b72431258
+#. tmpfs: commit 3b69ff51d087d265aa4af3a532fc4f20bf33e718
+#. cifs: commit 7c33d5972ce382bcc506d16235f1e9b7d22cbef8
+#. gfs2 in Linux 4.2?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "xfs (Linux 4.0);"
+msgstr "xfs (Linux 4.0);"
+
+#. Also affs, bfs, exofs, hfs, hfsplus, jffs2, logfs, msdos,
+#. nilfs2, omfs, sysvfs, ubifs, udf, ufs
+#. hugetlbfs, ramfs
+#. local filesystems: commit f03b8ad8d38634d13e802165cc15917481b47835
+#. libfs: commit e0e0be8a835520e2f7c89f214dfda570922a1b90
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Support for many other filesystems was added in Linux 4.9, including ext2, "
+"minix, reiserfs, jfs, vfat, and bpf."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<RENAME_WHITEOUT> (since Linux 3.18)"
+msgstr "B<RENAME_WHITEOUT> (desde Linux 3.18)"
+
+#. commit 0d7a855526dd672e114aff2ac22b60fc6f155b08
+#. commit 787fb6bc9682ec7c05fb5d9561b57100fbc1cc41
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This operation makes sense only for overlay/union filesystem implementations."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Specifying B<RENAME_WHITEOUT> creates a \"whiteout\" object at the source of "
+"the rename at the same time as performing the rename. The whole operation "
+"is atomic, so that if the rename succeeds then the whiteout will also have "
+"been created."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A \"whiteout\" is an object that has special meaning in union/overlay "
+"filesystem constructs. In these constructs, multiple layers exist and only "
+"the top one is ever modified. A whiteout on an upper layer will effectively "
+"hide a matching file in the lower layer, making it appear as if the file "
+"didn't exist."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a file that exists on the lower layer is renamed, the file is first "
+"copied up (if not already on the upper layer) and then renamed on the "
+"upper, read-write layer. At the same time, the source file needs to be "
+"\"whiteouted\" (so that the version of the source file in the lower layer is "
+"rendered invisible). The whole operation needs to be done atomically."
+msgstr ""
+
+#. https://www.freebsd.org/cgi/man.cgi?query=mount_unionfs&manpath=FreeBSD+11.0-RELEASE
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When not part of a union/overlay, the whiteout appears as a character device "
+"with a {0,0} device number. (Note that other union/overlay implementations "
+"may employ different methods for storing whiteout entries; specifically, BSD "
+"union mount employs a separate inode type, B<DT_WHT>, which, while supported "
+"by some filesystems available in Linux, such as CODA and XFS, is ignored by "
+"the kernel's whiteout support code, as of Linux 4.19, at least.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<RENAME_WHITEOUT> requires the same privileges as creating a device node (i."
+"e., the B<CAP_MKNOD> capability)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<RENAME_WHITEOUT> can't be employed together with B<RENAME_EXCHANGE>."
+msgstr ""
+
+#. tmpfs: commit 46fdb794e3f52ef18b859ebc92f0a9d7db21c5df
+#. ext4: commit cd808deced431b66b5fa4e5c193cb7ec0059eaff
+#. XFS: commit 7dcf5c3e4527cfa2807567b00387cf2ed5e07f00
+#. f2fs: commit 7e01e7ad746bc8198a8b46163ddc73a1c7d22339
+#. btrfs: commit cdd1fedf8261cd7a73c0596298902ff4f0f04492
+#. ubifs: commit 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<RENAME_WHITEOUT> requires support from the underlying filesystem. Among "
+"the filesystems that support it are tmpfs (since Linux 3.18), ext4 (since "
+"Linux 3.18), XFS (since Linux 4.1), f2fs (since Linux 4.2), btrfs (since "
+"Linux 4.7), and ubifs (since Linux 4.9)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Write access to the directory containing I<oldpath> or I<newpath> is not "
+#| "allowed for the process's effective uid, or one of the directories in "
+#| "I<oldpath> or I<newpath> did not allow search (execute) permission, or "
+#| "I<oldpath> was a directory and did not allow write permission (needed to "
+#| "update the B<..> entry)."
+msgid ""
+"Write permission is denied for the directory containing I<oldpath> or "
+"I<newpath>, or, search permission is denied for one of the directories in "
+"the path prefix of I<oldpath> or I<newpath>, or I<oldpath> is a directory "
+"and does not allow write permission (needed to update the I<..> entry). "
+"(See also B<path_resolution>(7).)"
+msgstr ""
+"No se permite el acceso de escritura al directorio que contiene I<oldpath> o "
+"I<newpath> para el identificador de usuario efectivo del proceso, o uno de "
+"los directorios en I<oldpath> o I<newpath> no posee permiso de búsqueda "
+"(ejecución) para el proceso, o I<oldpath> es un directorio y no posee "
+"permiso de escritura (necesario para actualizar la entrada B<..>)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The rename fails because I<oldpath> or I<newpath> is a directory that is "
+#| "in use by some process (perhaps as current working directory, or as root "
+#| "directory, or because it was open for reading) or is in use by the system "
+#| "(for example as mount point), while the system considers this an error. "
+#| "(Note that there is no requirement to return EBUSY in such cases - there "
+#| "is nothing wrong with doing the rename anyway - but it is allowed to "
+#| "return EBUSY if the system cannot otherwise handle such situations.)"
+msgid ""
+"The rename fails because I<oldpath> or I<newpath> is a directory that is in "
+"use by some process (perhaps as current working directory, or as root "
+"directory, or because it was open for reading) or is in use by the system "
+"(for example as a mount point), while the system considers this an error. "
+"(Note that there is no requirement to return B<EBUSY> in such "
+"cases\\[em]there is nothing wrong with doing the rename anyway\\[em]but it "
+"is allowed to return B<EBUSY> if the system cannot otherwise handle such "
+"situations.)"
+msgstr ""
+"B<rename> falla porque I<oldpath> o I<newpath> es un directorio que está "
+"siendo usado por algún proceso (tal vez como directorio de trabajo actual, "
+"como directorio raíz o porque lo ha abierto para lectura) o está siendo "
+"usado por el sistema (por ejemplo, como punto de montaje), si bien el "
+"sistema considera esto un error. (Dése cuenta que no es necesario devolver "
+"EBUSY en tales casos - de todos modos, no hay nada incorrecto en cambiar de "
+"nombre - pero se permite devolver EBUSY si el sistema no puede manejar tales "
+"situaciones)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The user's quota of disk blocks on the filesystem has been exhausted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<oldpath> or I<newpath> points outside your accessible address space."
+msgstr ""
+"I<oldpath> o I<newpath> apunta fuera de su espacio accesible de direcciones."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The new pathname contained a path prefix of the old, or, more generally, an "
+"attempt was made to make a directory a subdirectory of itself."
+msgstr ""
+"La nueva ruta contiene un prefijo de ruta de la antigua o, de forma más "
+"general, se ha intentado convertir un directorio en subdirectorio de si "
+"mismo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISDIR>"
+msgstr "B<EISDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<newpath> is an existing directory, but I<oldpath> is not a directory."
+msgstr ""
+"I<newpath> es un directorio que ya existe pero I<oldpath> no es un "
+"directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Too many symbolic links were encountered in resolving I<oldpath> or "
+"I<newpath>."
+msgstr ""
+"Se han encontrado demasiados enlaces simbólicos al resolver I<oldpath> o "
+"I<newpath>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMLINK>"
+msgstr "B<EMLINK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> already has the maximum number of links to it, or it was a "
+"directory and the directory containing I<newpath> has the maximum number of "
+"links."
+msgstr ""
+"El número de enlaces a I<oldpath> ya ha alcanzado el máximo permitido, o es "
+"un directorio y el directorio que contiene a I<newpath> ha alcanzado el "
+"número máximo de enlaces."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<oldpath> or I<newpath> was too long."
+msgstr "I<oldpath> o I<newpath> son demasiado largos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The link named by I<oldpath> does not exist; or, a directory component in "
+"I<newpath> does not exist; or, I<oldpath> or I<newpath> is an empty string."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The device containing the file has no room for the new directory entry."
+msgstr ""
+"El dispositivo que contiene el fichero no tiene espacio para la nueva "
+"entrada de directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<oldpath> or I<newpath> is not, in fact, "
+"a directory. Or, I<oldpath> is a directory, and I<newpath> exists but is "
+"not a directory."
+msgstr ""
+"Un componente usado como directorio en I<oldpath> o I<newpath> no es, de "
+"hecho, un directorio. O I<oldpath> es un directorio y I<newpath> existe "
+"pero no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTEMPTY> or B<EEXIST>"
+msgstr "B<ENOTEMPTY> o B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<newpath> is a nonempty directory, that is, contains entries other than \"."
+"\" and \"..\"."
+msgstr ""
+"I<newpath> es un directorio no vacío, es decir, contiene entradas distintas "
+"a \".\" y \"..\"."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM> or B<EACCES>"
+msgstr "B<EPERM> o B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The directory containing I<oldpath> has the sticky bit set and the "
+#| "process's effective uid is neither that of root nor the uid of the file "
+#| "to be deleted nor that of the directory containing it, or I<newpath> is "
+#| "an existing file and the directory containing it has the sticky bit set "
+#| "and the process's effective uid is neither that of root nor the uid of "
+#| "the file to be replaced nor that of the directory containing it, or the "
+#| "filesystem containing I<pathname> does not support renaming of the type "
+#| "requested."
+msgid ""
+"The directory containing I<oldpath> has the sticky bit (B<S_ISVTX>) set and "
+"the process's effective user ID is neither the user ID of the file to be "
+"deleted nor that of the directory containing it, and the process is not "
+"privileged (Linux: does not have the B<CAP_FOWNER> capability); or "
+"I<newpath> is an existing file and the directory containing it has the "
+"sticky bit set and the process's effective user ID is neither the user ID of "
+"the file to be replaced nor that of the directory containing it, and the "
+"process is not privileged (Linux: does not have the B<CAP_FOWNER> "
+"capability); or the filesystem containing I<oldpath> does not support "
+"renaming of the type requested."
+msgstr ""
+"El directorio que contiene I<oldpath> tiene activo el bit pegajoso (sticky "
+"bit) y el identificador de usuario efectivo del proceso no es ni el del "
+"root, ni el identificador de usuario del fichero a borrar ni del directorio "
+"que lo contiene, o I<newpath> es un fichero existente y el directorio que lo "
+"contiene tiene activo el bit pegajoso (sticky bit) y el idenficador de "
+"usuario efectivo del proceso no es ni el del root, ni el identificador de "
+"usuario del fichero a borrar ni del directorio que lo contiene, o el sistema "
+"de ficheros que contiene I<pathname> no soporta el tipo de renombramiento "
+"solicitado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file is on a read-only filesystem."
+msgstr "El fichero está en un sistema de ficheros de sólo lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EXDEV>"
+msgstr "B<EXDEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> and I<newpath> are not on the same mounted filesystem. (Linux "
+"permits a filesystem to be mounted at multiple points, but B<rename>() does "
+"not work across different mount points, even if the same filesystem is "
+"mounted on both.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following additional errors can occur for B<renameat>() and "
+"B<renameat2>():"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> (I<newpath>) is relative but I<olddirfd> (I<newdirfd>) is not a "
+"valid file descriptor."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<oldpath> is relative and I<olddirfd> is a file descriptor referring to a "
+"file other than a directory; or similar for I<newpath> and I<newdirfd>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following additional errors can occur for B<renameat2>():"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<flags> contains B<RENAME_NOREPLACE> and I<newpath> already exists."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An invalid flag was specified in I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Both B<RENAME_NOREPLACE> and B<RENAME_EXCHANGE> were specified in I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Both B<RENAME_WHITEOUT> and B<RENAME_EXCHANGE> were specified in I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The filesystem does not support one of the flags in I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<flags> contains B<RENAME_EXCHANGE> and I<newpath> does not exist."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<RENAME_WHITEOUT> was specified in I<flags>, but the caller does not have "
+"the B<CAP_MKNOD> capability."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<rename>(2)"
+msgid "B<rename>()"
+msgstr "B<rename>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "C11, POSIX.1-2008."
+msgstr "C11, POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<renameat>():"
+msgid "B<renameat>()"
+msgstr "B<renameat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<renameat2>():"
+msgid "B<renameat2>()"
+msgstr "B<renameat2>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "4.3BSD, C89, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since glibc 2.2.2:"
+msgid "Linux 3.15, glibc 2.28."
+msgstr "Desde glibc 2.2.2:"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<renameat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<rename>(). When I<oldpath> and "
+"I<newpath> are relative pathnames, glibc constructs pathnames based on the "
+"symbolic links in I</proc/self/fd> that correspond to the I<olddirfd> and "
+"I<newdirfd> arguments."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On NFS filesystems, you can not assume that if the operation failed, the "
+"file was not renamed. If the server does the rename operation and then "
+"crashes, the retransmitted RPC which will be processed when the server is up "
+"again causes a failure. The application is expected to deal with this. See "
+"B<link>(2) for a similar problem."
+msgstr ""
+"En los sistemas de ficheros NFS no puede asumir que el fichero no ha sido "
+"renombrado si la operación ha fallado. Si el servidor renombra el fichero y "
+"después cae, la RPC retransmitida, que será procesada cuando el servidor se "
+"levante de nuevo, provocará un fallo. Se supone que la aplicación tratará "
+"este problema. Vea B<link>(2) para un problema similar."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mv>(1), B<rename>(1), B<chmod>(2), B<link>(2), B<symlink>(2), "
+"B<unlink>(2), B<path_resolution>(7), B<symlink>(7)"
+msgstr ""
+"B<mv>(1), B<rename>(1), B<chmod>(2), B<link>(2), B<symlink>(2), "
+"B<unlink>(2), B<path_resolution>(7), B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<renameat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<renameat2>() was added in Linux 3.15; library support was added in glibc "
+"2.28."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid "B<rename>(): 4.3BSD, C89, C99, POSIX.1-2001, POSIX.1-2008."
+msgid "B<rename>(): 4.3BSD, C99, POSIX.1-2001, POSIX.1-2008."
+msgstr "B<rename>(): 4.3BSD, C89, C99, POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<renameat>(): POSIX.1-2008."
+msgstr "B<renameat>(): POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<renameat2>() is Linux-specific."
+msgstr "B<renameat2>() es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/rmdir.2.po b/po/es/man2/rmdir.2.po
new file mode 100644
index 00000000..b4b5431a
--- /dev/null
+++ b/po/es/man2/rmdir.2.po
@@ -0,0 +1,428 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:06+0100\n"
+"PO-Revision-Date: 2005-03-06 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "rmdir"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "rmdir - delete a directory"
+msgstr "rmdir - borra un directorio"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int rmdir(const char *>I<pathname>B<);>"
+msgid "B<int rmdir(const char *>I<pathname>B<);>\n"
+msgstr "B<int rmdir(const char *>I<pathname>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<rmdir>() deletes a directory, which must be empty."
+msgstr "B<rmdir>() borra un directorio, el cual debe estar vacío."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Write access to the directory containing I<pathname> was not allowed for "
+#| "the process's effective uid, or one of the directories in I<pathname> did "
+#| "not allow search (execute) permission."
+msgid ""
+"Write access to the directory containing I<pathname> was not allowed, or one "
+"of the directories in the path prefix of I<pathname> did not allow search "
+"permission. (See also B<path_resolution>(7).)"
+msgstr ""
+"El identificador de usuario efectivo del proceso no tiene permiso de "
+"escritura sobre el directorio que contiene I<pathname> o uno de los "
+"directorios en I<pathname> no tenía permiso de búsqueda(ejecución)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> is currently in use by the system or some process that prevents "
+"its removal. On Linux, this means I<pathname> is currently used as a mount "
+"point or is the root directory of the calling process."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr "I<pathname> apunta fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<pathname> was too long."
+msgid "I<pathname> has I<.> as last component."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in resolving I<pathname>."
+msgstr "Se encontraron demasiados enlaces simbólicos al resolver I<pathname.>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> was too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A directory component in I<pathname> does not exist or is a dangling "
+"symbolic link."
+msgstr ""
+"Un componente directorio en I<ruta> no existe o es un enlace simbólico "
+"colgante."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname>, or a component used as a directory in I<pathname>, is not, in "
+"fact, a directory."
+msgstr ""
+"I<pathname>, o un componente usado como un directorio en I<pathname> no es "
+"en realidad un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTEMPTY>"
+msgstr "B<ENOTEMPTY>"
+
+#. POSIX.1-2001, POSIX.1-2008
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> contains entries other than I<.> and I<..> ; or, I<pathname> has "
+"I<..> as its final component. POSIX.1 also allows B<EEXIST> for this "
+"condition."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The directory containing I<pathname> has the sticky-bit (B<S_ISVTX>) set "
+#| "and the process's effective uid is neither the uid of the file to be "
+#| "deleted nor that of the directory containing it."
+msgid ""
+"The directory containing I<pathname> has the sticky bit (B<S_ISVTX>) set "
+"and the process's effective user ID is neither the user ID of the file to be "
+"deleted nor that of the directory containing it, and the process is not "
+"privileged (Linux: does not have the B<CAP_FOWNER> capability)."
+msgstr ""
+"EL directorio que contiene I<pathname> tiene activo el bit pegajoso "
+"(sticky) (B<S_ISVTX>) y el identificador efectivo del proceso no es ni el "
+"identificador de usuario del fichero a ser borrado ni el del directorio que "
+"lo contiene."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The filesystem containing I<pathname> does not support the removal of "
+"directories."
+msgstr ""
+"El sistema de ficheros que contiene I<pathname> no soporta el borrado de "
+"directorios."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<pathname> refers to a file on a read-only filesystem."
+msgid "I<pathname> refers to a directory on a read-only filesystem."
+msgstr ""
+"I<pathname> hace referencia a un fichero de un sistema de ficheros de sólo "
+"lectura."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Infelicities in the protocol underlying NFS can cause the unexpected "
+"disappearance of directories which are still being used."
+msgstr ""
+"Algunos hechos desafortunados del protocolo NFS subyacente pueden provocar "
+"la desaparición inesperada de directorios que todavía se están usando."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<rm>(1), B<rmdir>(1), B<chdir>(2), B<chmod>(2), B<mkdir>(2), B<rename>(2), "
+"B<unlink>(2), B<unlinkat>(2)"
+msgstr ""
+"B<rm>(1), B<rmdir>(1), B<chdir>(2), B<chmod>(2), B<mkdir>(2), B<rename>(2), "
+"B<unlink>(2), B<unlinkat>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sched_get_priority_max.2.po b/po/es/man2/sched_get_priority_max.2.po
new file mode 100644
index 00000000..32d7661b
--- /dev/null
+++ b/po/es/man2/sched_get_priority_max.2.po
@@ -0,0 +1,323 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 1998-02-02 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sched_get_priority_max"
+msgstr "sched_get_priority_max"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"sched_get_priority_max, sched_get_priority_min - get static priority range"
+msgstr ""
+"sched_get_priority_max, sched_get_priority_min - obtienen el rango de "
+"prioridades estáticas"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sched.hE<gt>>\n"
+msgstr "B<#include E<lt>sched.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int sched_get_priority_max(int >I<policy>B<);>\n"
+"B<int sched_get_priority_min(int >I<policy>B<);>\n"
+msgstr ""
+"B<int sched_get_priority_max(int >I<politica>B<);>\n"
+"B<int sched_get_priority_min(int >I<politica>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sched_get_priority_max> returns the maximum priority value that can be "
+#| "used with the scheduling algorithm identified by I<policy>. "
+#| "B<sched_get_priority_min> returns the minimum priority value that can be "
+#| "used with the scheduling algorithm identified by I<policy>. Supported "
+#| "I<policy> values are I<SCHED_FIFO>, I<SCHED_RR>, and I<SCHED_OTHER>."
+msgid ""
+"B<sched_get_priority_max>() returns the maximum priority value that can be "
+"used with the scheduling algorithm identified by I<policy>. "
+"B<sched_get_priority_min>() returns the minimum priority value that can be "
+"used with the scheduling algorithm identified by I<policy>. Supported "
+"I<policy> values are B<SCHED_FIFO>, B<SCHED_RR>, B<SCHED_OTHER>, "
+"B<SCHED_BATCH>, B<SCHED_IDLE>, and B<SCHED_DEADLINE>. Further details about "
+"these policies can be found in B<sched>(7)."
+msgstr ""
+"B<sched_get_priority_max> devuelve el valor de máxima prioridad que puede "
+"emplearse con el algoritmo de planificación identificado por I<politica>. "
+"B<sched_get_priority_min> devuelve el valor de mínima prioridad que puede "
+"emplearse con el algoritmo de planificación identificado por I<politica>. "
+"Los valores admitidos para I<politica> son I<SCHED_FIFO>, I<SCHED_RR>, y "
+"I<SCHED_OTHER>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Processes with numerically higher priority values are scheduled before "
+"processes with numerically lower priority values. Thus, the value returned "
+"by B<sched_get_priority_max>() will be greater than the value returned by "
+"B<sched_get_priority_min>()."
+msgstr ""
+"Los procesos con valores de prioridad numéricamente más altos se planifican "
+"para antes que los procesos con valores de prioridad numéricamente más "
+"bajos. Así, el valor devuelto por B<sched_get_priority_max>() será mayor que "
+"el devuelto por B<sched_get_priority_min>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Linux allows the static priority value range 1 to 99 for I<SCHED_FIFO> "
+#| "and I<SCHED_RR> and the priority 0 for I<SCHED_OTHER>. Scheduling "
+#| "priority ranges for the various policies are not alterable."
+msgid ""
+"Linux allows the static priority range 1 to 99 for the B<SCHED_FIFO> and "
+"B<SCHED_RR> policies, and the priority 0 for the remaining policies. "
+"Scheduling priority ranges for the various policies are not alterable."
+msgstr ""
+"Linux permite un rango para el valor de prioridad estática entre 1 y 99 para "
+"I<SCHED_FIFO> y I<SCHED_RR>, y la prioridad 0 para I<SCHED_OTHER>. Los "
+"rangos de prioridad de planificación para los distintos algoritmos no son "
+"alterables."
+
+#. POSIX.1-2001, POSIX.1-2008 (XBD 2.8.4)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The range of scheduling priorities may vary on other POSIX systems, thus "
+#| "it is a good idea for portable applications to use a virtual priority "
+#| "range and map it to the interval given by B<sched_get_priority_max>() "
+#| "and B<sched_get_priority_min> POSIX.1 requires a spread of at least 32 "
+#| "between the maximum and the minimum values for B<SCHED_FIFO> and "
+#| "B<SCHED_RR>."
+msgid ""
+"The range of scheduling priorities may vary on other POSIX systems, thus it "
+"is a good idea for portable applications to use a virtual priority range and "
+"map it to the interval given by B<sched_get_priority_max>() and "
+"B<sched_get_priority_min>() POSIX.1 requires a spread of at least 32 "
+"between the maximum and the minimum values for B<SCHED_FIFO> and B<SCHED_RR>."
+msgstr ""
+"El rango de prioridades de planificación puede variar en otros sistemas "
+"POSIX, así que es una buena idea para aplicaciones transportables el emplear "
+"un rango virtual de prioridad y asociarlo luego al intervalo dado por "
+"B<sched_get_priority_max>() y B<sched_get_priority_min> POSIX.1 requiere un "
+"rango de al menos 32 entre los valores máximo y mínimo para B<SCHED_FIFO> y "
+"B<SCHED_RR>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX systems on which B<sched_get_priority_max>() and "
+"B<sched_get_priority_min>() are available define "
+"B<_POSIX_PRIORITY_SCHEDULING> in I<E<lt>unistd.hE<gt>>."
+msgstr ""
+"Los sistemas POSIX en los cuales están disponibles "
+"B<sched_get_priority_max>() y B<sched_get_priority_min>() definen "
+"B<_POSIX_PRIORITY_SCHEDULING> en I<E<lt>unistd.hE<gt>>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<sched_get_priority_max>() and B<sched_get_priority_min>() "
+#| "return the maximum/minimum priority value for the named scheduling "
+#| "policy. On error, -1 is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, B<sched_get_priority_max>() and B<sched_get_priority_min>() "
+"return the maximum/minimum priority value for the named scheduling policy. "
+"On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<sched_get_priority_max>() y B<sched_get_priority_min>() "
+"devuelven el valor de prioridad máximo/mínimo para la política de "
+"planificación especificada. En caso de error, se devuelve -1 y se pone en "
+"I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The parameter I<policy> does not identify a defined scheduling policy."
+msgid "The argument I<policy> does not identify a defined scheduling policy."
+msgstr ""
+"El parámetro I<politica> no identifica una política de planificación "
+"definida."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sched_getaffinity>(2), B<sched_getparam>(2), B<sched_getscheduler>(2), "
+"B<sched_setaffinity>(2), B<sched_setparam>(2), B<sched_setscheduler>(2), "
+"B<sched>(7)"
+msgstr ""
+"B<sched_getaffinity>(2), B<sched_getparam>(2), B<sched_getscheduler>(2), "
+"B<sched_setaffinity>(2), B<sched_setparam>(2), B<sched_setscheduler>(2), "
+"B<sched>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sched_rr_get_interval.2.po b/po/es/man2/sched_rr_get_interval.2.po
new file mode 100644
index 00000000..92e030c4
--- /dev/null
+++ b/po/es/man2/sched_rr_get_interval.2.po
@@ -0,0 +1,437 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 1998-02-02 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sched_rr_get_interval"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sched_rr_get_interval - get the SCHED_RR interval for the named process"
+msgstr ""
+"sched_rr_get_interval - obtiene el intervalo SCHED_RR para el proceso "
+"especificado"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sched.hE<gt>>\n"
+msgstr "B<#include E<lt>sched.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sched_rr_get_interval(pid_t >I<pid>B<, struct timespec *>I<tp>B<);>"
+msgid "B<int sched_rr_get_interval(pid_t >I<pid>B<, struct timespec *>I<tp>B<);>\n"
+msgstr "B<int sched_rr_get_interval(pid_t >I<pid>B<, struct timespec *>I<tp>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sched_rr_get_interval> writes into the I<timespec> structure pointed to "
+#| "by I<tp> the round robin time quantum for the process identified by "
+#| "I<pid>. If I<pid> is zero, the time quantum for the calling process is "
+#| "written into *I<tp>. The identified process should be running under the "
+#| "I<SCHED_RR> scheduling policy."
+msgid ""
+"B<sched_rr_get_interval>() writes into the B<timespec>(3) structure "
+"pointed to by I<tp> the round-robin time quantum for the process identified "
+"by I<pid>. The specified process should be running under the B<SCHED_RR> "
+"scheduling policy."
+msgstr ""
+"B<sched_rr_get_interval> escribe en la estructura I<timespec> apuntada por "
+"I<tp> el cuanto (quantum) de tiempo de asignación en rueda (round robin) "
+"para el proceso identificado por I<pid>. Si I<pid> es cero, el cuanto de "
+"tiempo para el proceso que hace la llamada se escribe en *I<tp>. El proceso "
+"identificado debe ejecutarse bajo la política de planificación I<SCHED_RR>."
+
+#
+#. FIXME . On Linux, sched_rr_get_interval()
+#. returns the timeslice for SCHED_OTHER processes -- this timeslice
+#. is influenced by the nice value.
+#. For SCHED_FIFO processes, this always returns 0.
+#. The round-robin time quantum value is not alterable under Linux
+#. 1.3.81.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pid> is zero, the time quantum for the calling process is written into "
+"I<*tp>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<sched_rr_get_interval>() returns 0. On error, -1 is "
+#| "returned, and I<errno> is set appropriately."
+msgid ""
+"On success, B<sched_rr_get_interval>() returns 0. On error, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<sched_rr_get_interval>() devuelve 0. En caso de error, "
+"se devuelve -1 y se pone un valor apropiado en I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Problem with copying information to user space."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid pid."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The system call is not yet implemented."
+msgid "The system call is not yet implemented (only on rather old kernels)."
+msgstr "La llamada al sistema no está implementada todavía."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Could not find a process with the ID I<pid>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux"
+msgstr "Linux"
+
+#. #-#-#-#-# archlinux: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. type: Plain text
+#. #-#-#-#-# fedora-40: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. commit ce0dbbbb30aee6a835511d5be446462388ba9eee
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux 3.9 added a new mechanism for adjusting (and viewing) the B<SCHED_RR> "
+"quantum: the I</proc/sys/kernel/sched_rr_timeslice_ms> file exposes the "
+"quantum as a millisecond value, whose default is 100. Writing 0 to this "
+"file resets the quantum to the default value."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. commit a4ec24b48ddef1e93f7578be53270f0b95ad666c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX does not specify any mechanism for controlling the size of the round-"
+"robin time quantum. Older Linux kernels provide a (nonportable) method of "
+"doing this. The quantum can be controlled by adjusting the process's nice "
+"value (see B<setpriority>(2)). Assigning a negative (i.e., high) nice value "
+"results in a longer quantum; assigning a positive (i.e., low) nice value "
+"results in a shorter quantum. The default quantum is 0.1 seconds; the "
+"degree to which changing the nice value affects the quantum has varied "
+"somewhat across kernel versions. This method of adjusting the quantum was "
+"removed starting with Linux 2.6.24."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. #-#-#-#-# archlinux: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: sched_rr_get_interval.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .SH BUGS
+#. As of Linux 1.3.81
+#. .BR sched_rr_get_interval ()
+#. returns with error
+#. ENOSYS, because SCHED_RR has not yet been fully implemented and tested
+#. properly.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX systems on which B<sched_rr_get_interval>() is available define "
+"B<_POSIX_PRIORITY_SCHEDULING> in I<E<lt>unistd.hE<gt>>."
+msgstr ""
+"Los sistemas POSIX en los que está disponible B<sched_rr_get_interval>() "
+"definen B<_POSIX_PRIORITY_SCHEDULING> en I<E<lt>unistd.hE<gt>>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<socket>(2), B<socket>(7)"
+msgid "B<timespec>(3), B<sched>(7)"
+msgstr "B<socket>(2), B<socket>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sched_setaffinity.2.po b/po/es/man2/sched_setaffinity.2.po
new file mode 100644
index 00000000..4a0c998c
--- /dev/null
+++ b/po/es/man2/sched_setaffinity.2.po
@@ -0,0 +1,877 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-07-05 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sched_setaffinity"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "sched_setaffinity, sched_getaffinity - set and get a process's CPU "
+#| "affinity mask"
+msgid ""
+"sched_setaffinity, sched_getaffinity - set and get a thread's CPU affinity "
+"mask"
+msgstr ""
+"sched_setaffinity, sched_getaffinity - establece y obtiene la máscara de "
+"afinidad de CPU de un proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>sched.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>sched.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int sched_setaffinity(pid_t >I<pid>B<, size_t >I<cpusetsize>B<,>\n"
+#| "B< const cpu_set_t *>I<mask>B<);>\n"
+msgid ""
+"B<int sched_setaffinity(pid_t >I<pid>B<, size_t >I<cpusetsize>B<,>\n"
+"B< const cpu_set_t *>I<mask>B<);>\n"
+"B<int sched_getaffinity(pid_t >I<pid>B<, size_t >I<cpusetsize>B<,>\n"
+"B< cpu_set_t *>I<mask>B<);>\n"
+msgstr ""
+"B<int sched_setaffinity(pid_t >I<pid>B<, size_t >I<cpusetsize>B<,>\n"
+"B< const cpu_set_t *>I<mask>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A thread's CPU affinity mask determines the set of CPUs on which it is "
+"eligible to run. On a multiprocessor system, setting the CPU affinity mask "
+"can be used to obtain performance benefits. For example, by dedicating one "
+"CPU to a particular thread (i.e., setting the affinity mask of that thread "
+"to specify a single CPU, and setting the affinity mask of all other threads "
+"to exclude that CPU), it is possible to ensure maximum execution speed for "
+"that thread. Restricting a thread to run on a single CPU also avoids the "
+"performance cost caused by the cache invalidation that occurs when a thread "
+"ceases to execute on one CPU and then recommences execution on a different "
+"CPU."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A CPU affinity mask is represented by the I<cpu_set_t> structure, a \"CPU "
+"set\", pointed to by I<mask>. A set of macros for manipulating CPU sets is "
+"described in B<CPU_SET>(3)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sched_setaffinity>() sets the CPU affinity mask of the thread whose ID is "
+"I<pid> to the value specified by I<mask>. If I<pid> is zero, then the "
+"calling thread is used. The argument I<cpusetsize> is the length (in bytes) "
+"of the data pointed to by I<mask>. Normally this argument would be "
+"specified as I<sizeof(cpu_set_t)>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the thread specified by I<pid> is not currently running on one of the "
+"CPUs specified in I<mask>, then that thread is migrated to one of the CPUs "
+"specified in I<mask>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<sched_getaffinity> writes into the pointer supplied by "
+#| "I<mask> that is size I<len> the affinity mask of process I<pid>. If "
+#| "I<pid> is zero, then the mask of the current process is returned."
+msgid ""
+"B<sched_getaffinity>() writes the affinity mask of the thread whose ID is "
+"I<pid> into the I<cpu_set_t> structure pointed to by I<mask>. The "
+"I<cpusetsize> argument specifies the size (in bytes) of I<mask>. If I<pid> "
+"is zero, then the mask of the calling thread is returned."
+msgstr ""
+"La función B<sched_getaffinity> escribe en el puntero proporcionado en "
+"I<mask>, cuyo tamaño es I<len>, la máscara de afinidad del proceso I<pid>. "
+"Si I<pid> es cero, se devuelve la máscara del proceso en curso."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<sched_setaffinity> and B<sched_getaffinity> both return 0. "
+#| "On error, -1 is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, B<sched_setaffinity>() and B<sched_getaffinity>() return 0 "
+"(but see \"C library/kernel differences\" below, which notes that the "
+"underlying B<sched_getaffinity>() differs in its return value). On "
+"failure, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito,, B<sched_setaffinity> y B<sched_getaffinity> devuelven 0. "
+"En caso de error, se devuelve -1, y se modifica I<errno> con el valor "
+"apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A supplied memory address was invalid."
+msgstr "La dirección de memoria proporcionada no es válida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The affinity bitmask I<mask> contains no processors that are physically "
+#| "on the system or the length I<len> is smaller than the size of the "
+#| "affinity mask used by the kernel."
+msgid ""
+"The affinity bit mask I<mask> contains no processors that are currently "
+"physically on the system and permitted to the thread according to any "
+"restrictions that may be imposed by I<cpuset> cgroups or the \"cpuset\" "
+"mechanism described in B<cpuset>(7)."
+msgstr ""
+"La máscara de afinidad I<mask> no contiene procesadores que estén "
+"físicamente en el sistema o la longitud I<len> es más pequeña que el tamaño "
+"de la máscara de afinidad usada por el núcleo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The affinity bitmask I<mask> contains no processors that are physically "
+#| "on the system or the length I<len> is smaller than the size of the "
+#| "affinity mask used by the kernel."
+msgid ""
+"(B<sched_getaffinity>() and, before Linux 2.6.9, B<sched_setaffinity>()) "
+"I<cpusetsize> is smaller than the size of the affinity mask used by the "
+"kernel."
+msgstr ""
+"La máscara de afinidad I<mask> no contiene procesadores que estén "
+"físicamente en el sistema o la longitud I<len> es más pequeña que el tamaño "
+"de la máscara de afinidad usada por el núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The calling process does not have appropriate privileges. The process "
+#| "calling B<sched_setaffinity> needs an effective uid equal to the euid or "
+#| "uid of the process identified by I<pid>, or it posses the I<CAP_SYS_NICE> "
+#| "capability."
+msgid ""
+"(B<sched_setaffinity>()) The calling thread does not have appropriate "
+"privileges. The caller needs an effective user ID equal to the real user ID "
+"or effective user ID of the thread identified by I<pid>, or it must possess "
+"the B<CAP_SYS_NICE> capability in the user namespace of the thread I<pid>."
+msgstr ""
+"El proceso invocador no tiene los privilegios apropiados. El proceso que "
+"llama a B<sched_setaffinity> necesita que el identificador de usuario "
+"efectivo sea igual al identificador de usuario real o efectivo del proceso "
+"identificado por I<pid>, o poseer la capacidad I<CAP_SYS_NICE.>"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The process whose ID is I<pid> could not be found."
+msgid "The thread whose ID is I<pid> could not be found."
+msgstr "No se puede encontrar un proceso con identificador I<pid>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.5.8, glibc 2.3."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Initially, the glibc interfaces included a I<cpusetsize> argument, typed as "
+"I<unsigned int>. In glibc 2.3.3, the I<cpusetsize> argument was removed, "
+"but was then restored in glibc 2.3.4, with type I<size_t>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After a call to B<sched_setaffinity>(), the set of CPUs on which the thread "
+"will actually run is the intersection of the set specified in the I<mask> "
+"argument and the set of CPUs actually present on the system. The system may "
+"further restrict the set of CPUs on which the thread runs if the \"cpuset\" "
+"mechanism described in B<cpuset>(7) is being used. These restrictions on "
+"the actual set of CPUs on which the thread will run are silently imposed by "
+"the kernel."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There are various ways of determining the number of CPUs available on the "
+"system, including: inspecting the contents of I</proc/cpuinfo>; using "
+"B<sysconf>(3) to obtain the values of the B<_SC_NPROCESSORS_CONF> and "
+"B<_SC_NPROCESSORS_ONLN> parameters; and inspecting the list of CPU "
+"directories under I</sys/devices/system/cpu/>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sched>(7) has a description of the Linux scheduling scheme."
+msgstr ""
+"B<sched>(7) contiene una descripción del esquema de planificación de Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The affinity mask is a per-thread attribute that can be adjusted "
+"independently for each of the threads in a thread group. The value returned "
+"from a call to B<gettid>(2) can be passed in the argument I<pid>. "
+"Specifying I<pid> as 0 will set the attribute for the calling thread, and "
+"passing the value returned from a call to B<getpid>(2) will set the "
+"attribute for the main thread of the thread group. (If you are using the "
+"POSIX threads API, then use B<pthread_setaffinity_np>(3) instead of "
+"B<sched_setaffinity>().)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<isolcpus> boot option can be used to isolate one or more CPUs at boot "
+"time, so that no processes are scheduled onto those CPUs. Following the use "
+"of this boot option, the only way to schedule processes onto the isolated "
+"CPUs is via B<sched_setaffinity>() or the B<cpuset>(7) mechanism. For "
+"further information, see the kernel source file I<Documentation/admin-guide/"
+"kernel-parameters.txt>. As noted in that file, I<isolcpus> is the preferred "
+"mechanism of isolating CPUs (versus the alternative of manually setting the "
+"CPU affinity of all processes on the system)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child created via B<fork>(2) inherits its parent's CPU affinity mask. "
+"The affinity mask is preserved across an B<execve>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This manual page describes the glibc interface for the CPU affinity calls. "
+"The actual system call interface is slightly different, with the I<mask> "
+"being typed as I<unsigned long\\ *>, reflecting the fact that the underlying "
+"implementation of CPU sets is a simple bit mask."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, the raw B<sched_getaffinity>() system call returns the number "
+"of bytes placed copied into the I<mask> buffer; this will be the minimum of "
+"I<cpusetsize> and the size (in bytes) of the I<cpumask_t> data type that is "
+"used internally by the kernel to represent the CPU set bit mask."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Handling systems with large CPU affinity masks"
+msgstr ""
+
+#. FIXME . See https://sourceware.org/bugzilla/show_bug.cgi?id=15630
+#. and https://sourceware.org/ml/libc-alpha/2013-07/msg00288.html
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The underlying system calls (which represent CPU masks as bit masks of type "
+"I<unsigned long\\ *>) impose no restriction on the size of the CPU mask. "
+"However, the I<cpu_set_t> data type used by glibc has a fixed size of 128 "
+"bytes, meaning that the maximum CPU number that can be represented is 1023. "
+"If the kernel CPU affinity mask is larger than 1024, then calls of the form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " sched_getaffinity(pid, sizeof(cpu_set_t), &mask);\n"
+msgid "sched_getaffinity(pid, sizeof(cpu_set_t), &mask);\n"
+msgstr " sched_getaffinity(pid, sizeof(cpu_set_t), &mask);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"fail with the error B<EINVAL>, the error produced by the underlying system "
+"call for the case where the I<mask> size specified in I<cpusetsize> is "
+"smaller than the size of the affinity mask used by the kernel. (Depending "
+"on the system CPU topology, the kernel affinity mask can be substantially "
+"larger than the number of active CPUs in the system.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When working on systems with large kernel CPU affinity masks, one must "
+"dynamically allocate the I<mask> argument (see B<CPU_ALLOC>(3)). Currently, "
+"the only way to do this is by probing for the size of the required mask "
+"using B<sched_getaffinity>() calls with increasing mask sizes (until the "
+"call does not fail with the error B<EINVAL>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Be aware that B<CPU_ALLOC>(3) may allocate a slightly larger CPU set than "
+"requested (because CPU sets are implemented as bit masks allocated in units "
+"of I<sizeof(long)>). Consequently, B<sched_getaffinity>() can set bits "
+"beyond the requested allocation size, because the kernel sees a few "
+"additional bits. Therefore, the caller should iterate over the bits in the "
+"returned set, counting those which are set, and stop upon reaching the value "
+"returned by B<CPU_COUNT>(3) (rather than iterating over the number of bits "
+"requested to be allocated)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program below creates a child process. The parent and child then each "
+"assign themselves to a specified CPU and execute identical loops that "
+"consume some CPU time. Before terminating, the parent waits for the child "
+"to complete. The program takes three command-line arguments: the CPU number "
+"for the parent, the CPU number for the child, and the number of loop "
+"iterations that both processes should perform."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As the sample runs below demonstrate, the amount of real and CPU time "
+"consumed when running the program will depend on intra-core caching effects "
+"and whether the processes are using the same CPU."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"We first employ B<lscpu>(1) to determine that this (x86) system has two "
+"cores, each with two CPUs:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<lscpu | egrep -i \\[aq]core.*:|socket\\[aq]>\n"
+"Thread(s) per core: 2\n"
+"Core(s) per socket: 2\n"
+"Socket(s): 1\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"We then time the operation of the example program for three cases: both "
+"processes running on the same CPU; both processes running on different CPUs "
+"on the same core; and both processes running on different CPUs on different "
+"cores."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<time -p ./a.out 0 0 100000000>\n"
+"real 14.75\n"
+"user 3.02\n"
+"sys 11.73\n"
+"$ B<time -p ./a.out 0 1 100000000>\n"
+"real 11.52\n"
+"user 3.98\n"
+"sys 19.06\n"
+"$ B<time -p ./a.out 0 3 100000000>\n"
+"real 7.89\n"
+"user 3.29\n"
+"sys 12.07\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int parentCPU, childCPU;\n"
+" cpu_set_t set;\n"
+" unsigned int nloops;\n"
+"\\&\n"
+" if (argc != 4) {\n"
+" fprintf(stderr, \"Usage: %s parent-cpu child-cpu num-loops\\en\",\n"
+" argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" parentCPU = atoi(argv[1]);\n"
+" childCPU = atoi(argv[2]);\n"
+" nloops = atoi(argv[3]);\n"
+"\\&\n"
+" CPU_ZERO(&set);\n"
+"\\&\n"
+" switch (fork()) {\n"
+" case -1: /* Error */\n"
+" err(EXIT_FAILURE, \"fork\");\n"
+"\\&\n"
+" case 0: /* Child */\n"
+" CPU_SET(childCPU, &set);\n"
+"\\&\n"
+" if (sched_setaffinity(getpid(), sizeof(set), &set) == -1)\n"
+" err(EXIT_FAILURE, \"sched_setaffinity\");\n"
+"\\&\n"
+" for (unsigned int j = 0; j E<lt> nloops; j++)\n"
+" getppid();\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"\\&\n"
+" default: /* Parent */\n"
+" CPU_SET(parentCPU, &set);\n"
+"\\&\n"
+" if (sched_setaffinity(getpid(), sizeof(set), &set) == -1)\n"
+" err(EXIT_FAILURE, \"sched_setaffinity\");\n"
+"\\&\n"
+" for (unsigned int j = 0; j E<lt> nloops; j++)\n"
+" getppid();\n"
+"\\&\n"
+" wait(NULL); /* Wait for child to terminate */\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<lscpu>(1), B<nproc>(1), B<taskset>(1), B<clone>(2), B<getcpu>(2), "
+"B<getpriority>(2), B<gettid>(2), B<nice>(2), B<sched_get_priority_max>(2), "
+"B<sched_get_priority_min>(2), B<sched_getscheduler>(2), "
+"B<sched_setscheduler>(2), B<setpriority>(2), B<CPU_SET>(3), "
+"B<get_nprocs>(3), B<pthread_setaffinity_np>(3), B<sched_getcpu>(3), "
+"B<capabilities>(7), B<cpuset>(7), B<sched>(7), B<numactl>(8)"
+msgstr ""
+"B<lscpu>(1), B<nproc>(1), B<taskset>(1), B<clone>(2), B<getcpu>(2), "
+"B<getpriority>(2), B<gettid>(2), B<nice>(2), B<sched_get_priority_max>(2), "
+"B<sched_get_priority_min>(2), B<sched_getscheduler>(2), "
+"B<sched_setscheduler>(2), B<setpriority>(2), B<CPU_SET>(3), "
+"B<get_nprocs>(3), B<pthread_setaffinity_np>(3), B<sched_getcpu>(3), "
+"B<capabilities>(7), B<cpuset>(7), B<sched>(7), B<numactl>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The CPU affinity system calls were introduced in Linux kernel 2.5.8. The "
+"system call wrappers were introduced in glibc 2.3. Initially, the glibc "
+"interfaces included a I<cpusetsize> argument, typed as I<unsigned int>. In "
+"glibc 2.3.3, the I<cpusetsize> argument was removed, but was then restored "
+"in glibc 2.3.4, with type I<size_t>."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "These system calls are Linux-specific."
+msgstr "Estas llamadas de sistema son específicas de Linux."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#define _GNU_SOURCE\n"
+#| "#include E<lt>sched.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/wait.hE<gt>\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>err.hE<gt>\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>sched.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " cpu_set_t set;\n"
+#| " int parentCPU, childCPU;\n"
+#| " int nloops, j;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int parentCPU, childCPU;\n"
+" cpu_set_t set;\n"
+" unsigned int nloops;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" cpu_set_t set;\n"
+" int parentCPU, childCPU;\n"
+" int nloops, j;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != 4) {\n"
+" fprintf(stderr, \"Usage: %s parent-cpu child-cpu num-loops\\en\",\n"
+" argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" parentCPU = atoi(argv[1]);\n"
+" childCPU = atoi(argv[2]);\n"
+" nloops = atoi(argv[3]);\n"
+msgstr ""
+" parentCPU = atoi(argv[1]);\n"
+" childCPU = atoi(argv[2]);\n"
+" nloops = atoi(argv[3]);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " CPU_ZERO(&set);\n"
+msgstr " CPU_ZERO(&set);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" switch (fork()) {\n"
+" case -1: /* Error */\n"
+" err(EXIT_FAILURE, \"fork\");\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" case 0: /* Child */\n"
+" CPU_SET(childCPU, &set);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (sched_setaffinity(getpid(), sizeof(set), &set) == -1)\n"
+#| " errExit(\"sched_setaffinity\");\n"
+msgid ""
+" if (sched_setaffinity(getpid(), sizeof(set), &set) == -1)\n"
+" err(EXIT_FAILURE, \"sched_setaffinity\");\n"
+msgstr ""
+" if (sched_setaffinity(getpid(), sizeof(set), &set) == -1)\n"
+" errExit(\"sched_setaffinity\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " for (j = 0; j E<lt> nloops; j++)\n"
+#| " getppid();\n"
+msgid ""
+" for (unsigned int j = 0; j E<lt> nloops; j++)\n"
+" getppid();\n"
+msgstr ""
+" for (j = 0; j E<lt> nloops; j++)\n"
+" getppid();\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " exit(EXIT_SUCCESS);\n"
+msgstr " exit(EXIT_SUCCESS);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" default: /* Parent */\n"
+" CPU_SET(parentCPU, &set);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" wait(NULL); /* Wait for child to terminate */\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sched_setparam.2.po b/po/es/man2/sched_setparam.2.po
new file mode 100644
index 00000000..336e3fe3
--- /dev/null
+++ b/po/es/man2/sched_setparam.2.po
@@ -0,0 +1,355 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2021-01-31 10:51+0100\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sched_setparam"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sched_setparam, sched_getparam - set and get scheduling parameters"
+msgstr ""
+"sched_setparam, sched_getparam - pone y obtiene parámetros de planificación"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sched.hE<gt>>\n"
+msgstr "B<#include E<lt>sched.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sched_setparam(pid_t >I<pid>B<, const struct sched_param *>I<param>B<);>\n"
+msgid ""
+"B<int sched_setparam(pid_t >I<pid>B<, const struct sched_param *>I<param>B<);>\n"
+"B<int sched_getparam(pid_t >I<pid>B<, struct sched_param *>I<param>B<);>\n"
+msgstr "B<int sched_setparam(pid_t >I<pid>B<, const struct sched_param *>I<param>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<struct sched_param {\n"
+" ...\n"
+" int >I<sched_priority>B<;\n"
+" ...\n"
+"};>\n"
+msgstr ""
+"B<struct sched_param {\n"
+" ...\n"
+" int >I<sched_priority>B<;\n"
+" ...\n"
+"};>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sched_setparam> sets the scheduling parameters associated with the "
+#| "scheduling policy for the process identified by I<pid>. If I<pid> is "
+#| "zero, then the parameters of the current process are set. The "
+#| "interpretation of the parameter I<p> depends on the selected policy. "
+#| "Currently, the following three scheduling policies are supported under "
+#| "Linux: I<SCHED_FIFO>, I<SCHED_RR>, and I<SCHED_OTHER.>"
+msgid ""
+"B<sched_setparam>() sets the scheduling parameters associated with the "
+"scheduling policy for the thread whose thread ID is specified in I<pid>. If "
+"I<pid> is zero, then the parameters of the calling thread are set. The "
+"interpretation of the argument I<param> depends on the scheduling policy of "
+"the thread identified by I<pid>. See B<sched>(7) for a description of the "
+"scheduling policies supported under Linux."
+msgstr ""
+"B<sched_setparam> establece los parámetros de planificación asociados con la "
+"política de planificación para el proceso identificado por I<pid>. Si I<pid> "
+"es cero, entonces se establecen los parámetros del proceso en curso. La "
+"interpretación del parámetro I<p> depende de la política seleccionada. "
+"Actualmente se admiten bajo Linux las siguientes tres políticas de "
+"planificación: I<SCHED_FIFO>, I<SCHED_RR>, y I<SCHED_OTHER.>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sched_getparam> retrieves the scheduling parameters for the process "
+#| "identified by I<pid>. If I<pid> is zero, then the parameters of the "
+#| "current process are retrieved."
+msgid ""
+"B<sched_getparam>() retrieves the scheduling parameters for the thread "
+"identified by I<pid>. If I<pid> is zero, then the parameters of the calling "
+"thread are retrieved."
+msgstr ""
+"B<sched_getparam> obtiene los parámetros de planificación para el proceso "
+"identificado por I<pid>. Si I<pid> es cero, entonces se obtienen los "
+"parámetros del proceso en curso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sched_setparam> checks the validity of I<p> for the scheduling policy "
+#| "of the process. The parameter I<p-E<gt>sched_priority> must lie within "
+#| "the range given by B<sched_get_priority_min> and "
+#| "B<sched_get_priority_max>."
+msgid ""
+"B<sched_setparam>() checks the validity of I<param> for the scheduling "
+"policy of the thread. The value I<param-E<gt>sched_priority> must lie "
+"within the range given by B<sched_get_priority_min>(2) and "
+"B<sched_get_priority_max>(2)."
+msgstr ""
+"B<sched_setparam> comprueba la validez de I<p> para la política de "
+"planificación del proceso. El parámetro I<p-E<gt>sched_priority> debe caer "
+"en el rango dado por B<sched_get_priority_min> y B<sched_get_priority_max>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a discussion of the privileges and resource limits related to scheduling "
+"priority and policy, see B<sched>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX systems on which B<sched_setparam>() and B<sched_getparam>() are "
+"available define B<_POSIX_PRIORITY_SCHEDULING> in I<E<lt>unistd.hE<gt>>."
+msgstr ""
+"Los sistemas POSIX en los que estén disponibles B<sched_setparam>() y "
+"B<sched_getparam>() definen B<_POSIX_PRIORITY_SCHEDULING> en I<E<lt>unistd."
+"hE<gt>>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<sched_setparam>() and B<sched_getparam>() return 0. On "
+#| "error, -1 is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, B<sched_setparam>() and B<sched_getparam>() return 0. On "
+"error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<sched_setparam>() y B<sched_getparam>() devuelven 0. En "
+"caso de error, devuelven -1, y ponen en I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid arguments: I<param> is NULL or I<pid> is negative"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<sched_setparam>()) The argument I<param> does not make sense for the "
+"current scheduling policy."
+msgstr ""
+"(B<sched_setparam>()) El parámetro I<param> no tiene sentido para la "
+"política de planificación actual."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<sched_setparam>()) The caller does not have appropriate privileges "
+"(Linux: does not have the B<CAP_SYS_NICE> capability)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The process whose ID is I<pid> could not be found."
+msgid "The thread whose ID is I<pid> could not be found."
+msgstr "No se ha podido encontrar el proceso cuya ID es I<pid>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getpriority>(2), B<gettid>(2), B<nice>(2), B<sched_get_priority_max>(2), "
+"B<sched_get_priority_min>(2), B<sched_getaffinity>(2), "
+"B<sched_getscheduler>(2), B<sched_setaffinity>(2), B<sched_setattr>(2), "
+"B<sched_setscheduler>(2), B<setpriority>(2), B<capabilities>(7), B<sched>(7)"
+msgstr ""
+"B<getpriority>(2), B<gettid>(2), B<nice>(2), B<sched_get_priority_max>(2), "
+"B<sched_get_priority_min>(2), B<sched_getaffinity>(2), "
+"B<sched_getscheduler>(2), B<sched_setaffinity>(2), B<sched_setattr>(2), "
+"B<sched_setscheduler>(2), B<setpriority>(2), B<capabilities>(7), B<sched>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sched_setscheduler.2.po b/po/es/man2/sched_setscheduler.2.po
new file mode 100644
index 00000000..9ea43cfc
--- /dev/null
+++ b/po/es/man2/sched_setscheduler.2.po
@@ -0,0 +1,546 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sched_setscheduler"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "sched_setscheduler, sched_getscheduler - set and get scheduling algorithm/"
+#| "parameters"
+msgid ""
+"sched_setscheduler, sched_getscheduler - set and get scheduling policy/"
+"parameters"
+msgstr ""
+"sched_setscheduler, sched_getscheduler - establecen y obtienen los "
+"algoritmos/parámetros de planificación"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sched.hE<gt>>\n"
+msgstr "B<#include E<lt>sched.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int sched_setscheduler(pid_t >I<pid>B<, int >I<policy>B<,>\n"
+#| "B< const struct sched_param *>I<param>B<);>\n"
+msgid ""
+"B<int sched_setscheduler(pid_t >I<pid>B<, int >I<policy>B<,>\n"
+"B< const struct sched_param *>I<param>B<);>\n"
+"B<int sched_getscheduler(pid_t >I<pid>B<);>\n"
+msgstr ""
+"B<int sched_setscheduler(pid_t >I<pid>B<, int >I<policy>B<,>\n"
+"B< const struct sched_param *>I<param>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sched_getscheduler> queries the scheduling policy currently applied to "
+#| "the process identified by I<pid>. If I<pid> equals zero, the policy of "
+#| "the calling process will be retrieved."
+msgid ""
+"The B<sched_setscheduler>() system call sets both the scheduling policy and "
+"parameters for the thread whose ID is specified in I<pid>. If I<pid> equals "
+"zero, the scheduling policy and parameters of the calling thread will be set."
+msgstr ""
+"B<sched_getscheduler> pregunta por la política de planificación aplicada "
+"actualmente al proceso identificado por I<pid>. Si I<pid> es igual a cero, "
+"se obtiene la política del proceso que hace la llamada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The scheduling parameters are specified in the I<param> argument, which is a "
+"pointer to a structure of the following form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct sched_param {\n"
+" ...\n"
+" int sched_priority;\n"
+" ...\n"
+"};\n"
+msgstr ""
+"struct sched_param {\n"
+" ...\n"
+" int sched_priority;\n"
+" ...\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the current implementation, the structure contains only one field, "
+"I<sched_priority>. The interpretation of I<param> depends on the selected "
+"policy."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Currently, Linux supports the following \"normal\" (i.e., non-real-time) "
+"scheduling policies as values that may be specified in I<policy>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SCHED_OTHER>"
+msgstr "B<SCHED_OTHER>"
+
+#. In the 2.6 kernel sources, SCHED_OTHER is actually called
+#. SCHED_NORMAL.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the standard round-robin time-sharing policy;"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SCHED_BATCH>"
+msgstr "B<SCHED_BATCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "for \"batch\" style execution of processes; and"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SCHED_IDLE>"
+msgstr "B<SCHED_IDLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "for running I<very> low priority background jobs."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For each of the above policies, I<param-E<gt>sched_priority> must be 0."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Various \"real-time\" policies are also supported, for special time-critical "
+"applications that need precise control over the way in which runnable "
+"threads are selected for execution. For the rules governing when a process "
+"may use these policies, see B<sched>(7). The real-time policies that may be "
+"specified in I<policy> are:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SCHED_FIFO>"
+msgstr "B<SCHED_FIFO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "a first-in, first-out policy; and"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SCHED_RR>"
+msgstr "B<SCHED_RR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "a round-robin policy."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For each of the above policies, I<param-E<gt>sched_priority> specifies a "
+"scheduling priority for the thread. This is a number in the range returned "
+"by calling B<sched_get_priority_min>(2) and B<sched_get_priority_max>(2) "
+"with the specified I<policy>. On Linux, these system calls return, "
+"respectively, 1 and 99."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.32, the B<SCHED_RESET_ON_FORK> flag can be ORed in I<policy> "
+"when calling B<sched_setscheduler>(). As a result of including this flag, "
+"children created by B<fork>(2) do not inherit privileged scheduling "
+"policies. See B<sched>(7) for details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sched_getscheduler> queries the scheduling policy currently applied to "
+#| "the process identified by I<pid>. If I<pid> equals zero, the policy of "
+#| "the calling process will be retrieved."
+msgid ""
+"B<sched_getscheduler>() returns the current scheduling policy of the thread "
+"identified by I<pid>. If I<pid> equals zero, the policy of the calling "
+"thread will be retrieved."
+msgstr ""
+"B<sched_getscheduler> pregunta por la política de planificación aplicada "
+"actualmente al proceso identificado por I<pid>. Si I<pid> es igual a cero, "
+"se obtiene la política del proceso que hace la llamada."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<sched_setscheduler> returns zero. On success, "
+#| "B<sched_getscheduler> returns the policy for the process (a non-negative "
+#| "integer). On error, -1 is returned, I<errno> is set appropriately."
+msgid ""
+"On success, B<sched_setscheduler>() returns zero. On success, "
+"B<sched_getscheduler>() returns the policy for the thread (a nonnegative "
+"integer). On error, both calls return -1, and I<errno> is set to indicate "
+"the error."
+msgstr ""
+"En caso de éxito, B<sched_setscheduler> devuelve cero. En caso de éxito, "
+"B<sched_getscheduler> devuelve la política para el proceso (un entero no "
+"negativo). En caso de error, se devuelve -1 y se pone en I<errno> un valor "
+"apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid arguments: I<pid> is negative or I<param> is NULL."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<sched_setscheduler>()) I<policy> is not one of the recognized policies."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<sched_setscheduler>()) I<param> does not make sense for the specified "
+"I<policy>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The calling thread does not have appropriate privileges."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The process whose ID is I<pid> could not be found."
+msgid "The thread whose ID is I<pid> could not be found."
+msgstr "No se ha podido encontrar el proceso cuya ID es I<pid>."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 does not detail the permissions that an unprivileged thread requires "
+"in order to call B<sched_setscheduler>(), and details vary across systems. "
+"For example, the Solaris 7 manual page says that the real or effective user "
+"ID of the caller must match the real user ID or the save set-user-ID of the "
+"target."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The scheduling policy and parameters are in fact per-thread attributes on "
+"Linux. The value returned from a call to B<gettid>(2) can be passed in the "
+"argument I<pid>. Specifying I<pid> as 0 will operate on the attributes of "
+"the calling thread, and passing the value returned from a call to "
+"B<getpid>(2) will operate on the attributes of the main thread of the "
+"thread group. (If you are using the POSIX threads API, then use "
+"B<pthread_setschedparam>(3), B<pthread_getschedparam>(3), and "
+"B<pthread_setschedprio>(3), instead of the B<sched_*>(2) system calls.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008 (but see BUGS below)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SCHED_BATCH> and B<SCHED_IDLE> are Linux-specific."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Further details of the semantics of all of the above \"normal\" and \"real-"
+"time\" scheduling policies can be found in the B<sched>(7) manual page. "
+"That page also describes an additional policy, B<SCHED_DEADLINE>, which is "
+"settable only via B<sched_setattr>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX systems on which B<sched_setscheduler>() and B<sched_getscheduler>() "
+"are available define B<_POSIX_PRIORITY_SCHEDULING> in I<E<lt>unistd.hE<gt>>."
+msgstr ""
+"Los sistemas POSIX en los cuales se dispone de B<sched_setscheduler>() y "
+"B<sched_getscheduler>() definen B<_POSIX_PRIORITY_SCHEDULING> en "
+"I<E<lt>unistd.hE<gt>>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 says that on success, B<sched_setscheduler>() should return the "
+"previous scheduling policy. Linux B<sched_setscheduler>() does not conform "
+"to this requirement, since it always returns 0 on success."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chrt>(1), B<nice>(2), B<sched_get_priority_max>(2), "
+"B<sched_get_priority_min>(2), B<sched_getaffinity>(2), B<sched_getattr>(2), "
+"B<sched_getparam>(2), B<sched_rr_get_interval>(2), B<sched_setaffinity>(2), "
+"B<sched_setattr>(2), B<sched_setparam>(2), B<sched_yield>(2), "
+"B<setpriority>(2), B<capabilities>(7), B<cpuset>(7), B<sched>(7)"
+msgstr ""
+"B<chrt>(1), B<nice>(2), B<sched_get_priority_max>(2), "
+"B<sched_get_priority_min>(2), B<sched_getaffinity>(2), B<sched_getattr>(2), "
+"B<sched_getparam>(2), B<sched_rr_get_interval>(2), B<sched_setaffinity>(2), "
+"B<sched_setattr>(2), B<sched_setparam>(2), B<sched_yield>(2), "
+"B<setpriority>(2), B<capabilities>(7), B<cpuset>(7), B<sched>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008 (but see BUGS below). The B<SCHED_BATCH> and "
+"B<SCHED_IDLE> policies are Linux-specific."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sched_yield.2.po b/po/es/man2/sched_yield.2.po
new file mode 100644
index 00000000..c76f304f
--- /dev/null
+++ b/po/es/man2/sched_yield.2.po
@@ -0,0 +1,314 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 1998-02-02 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sched_yield(void);>"
+msgid "sched_yield"
+msgstr "B<int sched_yield(void);>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sched_yield - yield the processor"
+msgstr "sched_yield - cede el procesador"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sched.hE<gt>>\n"
+msgstr "B<#include E<lt>sched.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sched_yield(void);>"
+msgid "B<int sched_yield(void);>\n"
+msgstr "B<int sched_yield(void);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A process can relinquish the processor voluntarily without blocking by "
+#| "calling B<sched_yield>. The process will then be moved to the end of the "
+#| "queue for its static priority and a new process gets to run."
+msgid ""
+"B<sched_yield>() causes the calling thread to relinquish the CPU. The "
+"thread is moved to the end of the queue for its static priority and a new "
+"thread gets to run."
+msgstr ""
+"Un proceso puede abandonar el procesador voluntariamente sin bloquearse "
+"llamando a B<sched_yield>. Entonces el proceso se pondrá al final de la "
+"cola para su prioridad estática y un nuevo proceso obtendrá la ejecución."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<sched_yield>() returns 0. On error, -1 is returned, and "
+#| "I<errno> is set appropriately."
+msgid ""
+"On success, B<sched_yield>() returns 0. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<sched_yield>() devuelve 0. En caso de error, se devuelve "
+"-1 y se pone un valor apropiado en I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "In the Linux implementation, B<sched_yield>() always succeeds."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, POSIX.1-2008."
+msgid "POSIX.1-2001 (but optional). POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX systems on which B<sched_yield>() is available define "
+#| "B<_POSIX_PRIORITY_SCHEDULING> in I<E<lt>unistd.hE<gt>>."
+msgid ""
+"Before POSIX.1-2008, systems on which B<sched_yield>() is available defined "
+"B<_POSIX_PRIORITY_SCHEDULING> in I<E<lt>unistd.hE<gt>>."
+msgstr ""
+"En sistemas POSIX donde está disponible B<sched_yield>() se define "
+"B<_POSIX_PRIORITY_SCHEDULING> en I<E<lt>unistd.hE<gt>>."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "CAVEATS"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sched_yield>() is intended for use with real-time scheduling policies (i."
+"e., B<SCHED_FIFO> or B<SCHED_RR>). Use of B<sched_yield>() with "
+"nondeterministic scheduling policies such as B<SCHED_OTHER> is unspecified "
+"and very likely means your application design is broken."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Note: If the current process is the only process in the highest priority "
+#| "list at that time, this process will continue to run after a call to "
+#| "B<sched_yield>."
+msgid ""
+"If the calling thread is the only thread in the highest priority list at "
+"that time, it will continue to run after a call to B<sched_yield>()."
+msgstr ""
+"Nota: Si el proceso en curso es el único de la lista de más alta prioridad "
+"en ese tiempo, este proceso continuará en ejecución después de la llamada a "
+"B<sched_yield>."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Avoid calling B<sched_yield>() unnecessarily or inappropriately (e.g., when "
+"resources needed by other schedulable threads are still held by the caller), "
+"since doing so will result in unnecessary context switches, which will "
+"degrade system performance."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sched>(7)"
+msgstr "B<sched>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: SH
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"POSIX systems on which B<sched_yield>() is available define "
+"B<_POSIX_PRIORITY_SCHEDULING> in I<E<lt>unistd.hE<gt>>."
+msgstr ""
+"En sistemas POSIX donde está disponible B<sched_yield>() se define "
+"B<_POSIX_PRIORITY_SCHEDULING> en I<E<lt>unistd.hE<gt>>."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"Strategic calls to B<sched_yield>() can improve performance by giving other "
+"threads or processes a chance to run when (heavily) contended resources (e."
+"g., mutexes) have been released by the caller. Avoid calling "
+"B<sched_yield>() unnecessarily or inappropriately (e.g., when resources "
+"needed by other schedulable threads are still held by the caller), since "
+"doing so will result in unnecessary context switches, which will degrade "
+"system performance."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
+
+#. type: Plain text
+#: opensuse-leap-15-6
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
diff --git a/po/es/man2/select.2.po b/po/es/man2/select.2.po
new file mode 100644
index 00000000..edcf61b1
--- /dev/null
+++ b/po/es/man2/select.2.po
@@ -0,0 +1,1571 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "pselect()"
+msgid "select"
+msgstr "pselect()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO - synchronous I/O "
+#| "multiplexing"
+msgid ""
+"select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO, fd_set - synchronous I/O "
+"multiplexing"
+msgstr ""
+"select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO - multiplexación de E/S "
+"síncrona"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/select.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/select.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<typedef> /* ... */ B<fd_set;>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int select(int >I<nfds>B<, fd_set *>I<readfds>B<, fd_set *>I<writefds>B<,>\n"
+#| "B< fd_set *>I<exceptfds>B<, struct timeval *>I<timeout>B<);>\n"
+msgid ""
+"B<int select(int >I<nfds>B<, fd_set *_Nullable restrict >I<readfds>B<,>\n"
+"B< fd_set *_Nullable restrict >I<writefds>B<,>\n"
+"B< fd_set *_Nullable restrict >I<exceptfds>B<,>\n"
+"B< struct timeval *_Nullable restrict >I<timeout>B<);>\n"
+msgstr ""
+"B<int select(int >I<nfds>B<, fd_set *>I<readfds>B<, fd_set *>I<writefds>B<,>\n"
+"B< fd_set *>I<exceptfds>B<, struct timeval *>I<timeout>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<void FD_CLR(int >I<fd>B<, fd_set *>I<set>B<);>\n"
+"B<int FD_ISSET(int >I<fd>B<, fd_set *>I<set>B<);>\n"
+"B<void FD_SET(int >I<fd>B<, fd_set *>I<set>B<);>\n"
+"B<void FD_ZERO(fd_set *>I<set>B<);>\n"
+msgstr ""
+"B<void FD_CLR(int >I<fd>B<, fd_set *>I<set>B<);>\n"
+"B<int FD_ISSET(int >I<fd>B<, fd_set *>I<set>B<);>\n"
+"B<void FD_SET(int >I<fd>B<, fd_set *>I<set>B<);>\n"
+"B<void FD_ZERO(fd_set *>I<set>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int pselect(int >I<nfds>B<, fd_set *>I<readfds>B<, fd_set *>I<writefds>B<,>\n"
+#| "B< fd_set *>I<exceptfds>B<, const struct timespec *>I<timeout>B<,>\n"
+#| "B< const sigset_t *>I<sigmask>B<);>\n"
+msgid ""
+"B<int pselect(int >I<nfds>B<, fd_set *_Nullable restrict >I<readfds>B<,>\n"
+"B< fd_set *_Nullable restrict >I<writefds>B<,>\n"
+"B< fd_set *_Nullable restrict >I<exceptfds>B<,>\n"
+"B< const struct timespec *_Nullable restrict >I<timeout>B<,>\n"
+"B< const sigset_t *_Nullable restrict >I<sigmask>B<);>\n"
+msgstr ""
+"B<int pselect(int >I<nfds>B<, fd_set *>I<readfds>B<, fd_set *>I<writefds>B<,>\n"
+"B< fd_set *>I<exceptfds>B<, const struct timespec *>I<timeout>B<,>\n"
+"B< const sigset_t *>I<sigmask>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "pselect()"
+msgid "B<pselect>():"
+msgstr "pselect()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _POSIX_C_SOURCE E<gt>= 200112L\n"
+msgstr " _POSIX_C_SOURCE E<gt>= 200112L\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<WARNING>: B<select>() can monitor only file descriptors numbers that are "
+"less than B<FD_SETSIZE> (1024)\\[em]an unreasonably low limit for many "
+"modern applications\\[em]and this limitation will not change. All modern "
+"applications should instead use B<poll>(2) or B<epoll>(7), which do not "
+"suffer this limitation."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<select>() allows a program to monitor multiple file descriptors, waiting "
+"until one or more of the file descriptors become \"ready\" for some class of "
+"I/O operation (e.g., input possible). A file descriptor is considered ready "
+"if it is possible to perform a corresponding I/O operation (e.g., "
+"B<read>(2), or a sufficiently small B<write>(2)) without blocking."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "fd_set"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A structure type that can represent a set of file descriptors. According to "
+"POSIX, the maximum number of file descriptors in an I<fd_set> structure is "
+"the value of the macro B<FD_SETSIZE>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "File descriptor sets"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The principal arguments of B<select>() are three \"sets\" of file "
+"descriptors (declared with the type I<fd_set>), which allow the caller to "
+"wait for three classes of events on the specified set of file descriptors. "
+"Each of the I<fd_set> arguments may be specified as NULL if no file "
+"descriptors are to be watched for the corresponding class of events."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<Note well>: Upon return, each of the file descriptor sets is modified in "
+"place to indicate which file descriptors are currently \"ready\". Thus, if "
+"using B<select>() within a loop, the sets I<must be reinitialized> before "
+"each call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The contents of a file descriptor set can be manipulated using the following "
+"macros:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FD_ZERO>()"
+msgstr "B<FD_ZERO>()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This macro clears (removes all file descriptors from) I<set>. It should be "
+"employed as the first step in initializing a file descriptor set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FD_SET>()"
+msgstr "B<FD_SET>()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This macro adds the file descriptor I<fd> to I<set>. Adding a file "
+"descriptor that is already present in the set is a no-op, and does not "
+"produce an error."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FD_CLR>()"
+msgstr "B<FD_CLR>()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This macro removes the file descriptor I<fd> from I<set>. Removing a file "
+"descriptor that is not present in the set is a no-op, and does not produce "
+"an error."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FD_ISSET>()"
+msgstr "B<FD_ISSET>()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<select>() modifies the contents of the sets according to the rules "
+"described below. After calling B<select>(), the B<FD_ISSET>() macro can be "
+"used to test if a file descriptor is still present in a set. B<FD_ISSET>() "
+"returns nonzero if the file descriptor I<fd> is present in I<set>, and zero "
+"if it is not."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Arguments"
+msgstr "Opciones"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The arguments of B<select>() are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<readfds>"
+msgstr "I<readfds>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptors in this set are watched to see if they are ready for "
+"reading. A file descriptor is ready for reading if a read operation will "
+"not block; in particular, a file descriptor is also ready on end-of-file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After B<select>() has returned, I<readfds> will be cleared of all file "
+"descriptors except for those that are ready for reading."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<writefds>"
+msgstr "I<writefds>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptors in this set are watched to see if they are ready for "
+"writing. A file descriptor is ready for writing if a write operation will "
+"not block. However, even if a file descriptor indicates as writable, a "
+"large write may still block."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After B<select>() has returned, I<writefds> will be cleared of all file "
+"descriptors except for those that are ready for writing."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<exceptfds>"
+msgstr "I<exceptfds>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptors in this set are watched for \"exceptional "
+"conditions\". For examples of some exceptional conditions, see the "
+"discussion of B<POLLPRI> in B<poll>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After B<select>() has returned, I<exceptfds> will be cleared of all file "
+"descriptors except for those for which an exceptional condition has occurred."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<nfds>"
+msgstr "I<nfds>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This argument should be set to the highest-numbered file descriptor in any "
+"of the three sets, plus 1. The indicated file descriptors in each set are "
+"checked, up to this limit (but see BUGS)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<timeout>"
+msgstr "I<timeout>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<timeout> argument is a I<timeval> structure (shown below) that "
+"specifies the interval that B<select>() should block waiting for a file "
+"descriptor to become ready. The call will block until either:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "a file descriptor becomes ready;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the call is interrupted by a signal handler; or"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The timeout"
+msgid "the timeout expires."
+msgstr "El plazo de espera o timeout"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that the I<timeout> interval will be rounded up to the system clock "
+"granularity, and kernel scheduling delays mean that the blocking interval "
+"may overrun by a small amount."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If both fields of the I<timeval> structure are zero, then B<select>() "
+"returns immediately. (This is useful for polling.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<timeout> is specified as NULL, B<select>() blocks indefinitely waiting "
+"for a file descriptor to become ready."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "pselect()"
+msgstr "pselect()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<pselect>() system call allows an application to safely wait until "
+"either a file descriptor becomes ready or until a signal is caught."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Their function is identical, with three differences:"
+msgid ""
+"The operation of B<select>() and B<pselect>() is identical, other than "
+"these three differences:"
+msgstr "Su función es idéntica, con tres diferencias:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<select>() uses a timeout that is a I<struct timeval> (with seconds and "
+"microseconds), while B<pselect>() uses a I<struct timespec> (with seconds "
+"and nanoseconds)."
+msgstr ""
+"B<select>() usa un plazo de espera (timeout) que es de tipo I<struct "
+"timeval> (con segundos y microsegundos), mientras B<pselect>() usa el tipo "
+"I<struct timespec> (con segundos y nanosegundos)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<select> function may update the I<timeout> parameter to indicate "
+#| "how much time was left. The B<pselect> function does not change this "
+#| "parameter."
+msgid ""
+"B<select>() may update the I<timeout> argument to indicate how much time "
+"was left. B<pselect>() does not change this argument."
+msgstr ""
+"La función B<select> puede actualizar el parámetro I<timeout> para indicar "
+"el tiempo sobrante. La función B<pselect> no modifica este parámetro."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<select> function has no I<sigmask> parameter, and behaves as "
+#| "B<pselect> called with NULL I<sigmask>."
+msgid ""
+"B<select>() has no I<sigmask> argument, and behaves as B<pselect>() called "
+"with NULL I<sigmask>."
+msgstr ""
+"La función B<select> no tiene parámetro I<sigmask> , y se comporta como "
+"B<pselect> llamada con el argumento I<sigmask> a NULL."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<sigmask> is a pointer to a signal mask (see B<sigprocmask>(2)); if it "
+#| "is not NULL, then B<pselect> first replaces the current signal mask by "
+#| "the one pointed to by I<sigmask>, then does the `select' function, and "
+#| "then restores the original signal mask again."
+msgid ""
+"I<sigmask> is a pointer to a signal mask (see B<sigprocmask>(2)); if it is "
+"not NULL, then B<pselect>() first replaces the current signal mask by the "
+"one pointed to by I<sigmask>, then does the \"select\" function, and then "
+"restores the original signal mask. (If I<sigmask> is NULL, the signal mask "
+"is not modified during the B<pselect>() call.)"
+msgstr ""
+"I<sigmask> es un puntero a una máscara de señales (vea B<sigprocmask>(2)); "
+"si es distinto de NULL, B<pselect> reemplaza en primer lugar la máscara de "
+"señales actual por aquella a la que apunta I<sigmask>, luego hace la funcion "
+"`select', y por último restablece la máscara de señales original de nuevo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Other than the difference in the precision of the I<timeout> argument, the "
+"following B<pselect>() call:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"ready = pselect(nfds, &readfds, &writefds, &exceptfds,\n"
+" timeout, &sigmask);\n"
+msgstr ""
+"ready = pselect(nfds, &readfds, &writefds, &exceptfds,\n"
+" timeout, &sigmask);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "is equivalent to I<atomically> executing the following calls:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+#| "ready = select(nfds, &readfds, &writefds, &exceptfds, timeout);\n"
+#| "pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+msgid ""
+"sigset_t origmask;\n"
+"\\&\n"
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = select(nfds, &readfds, &writefds, &exceptfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+msgstr ""
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = select(nfds, &readfds, &writefds, &exceptfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The idea of B<pselect> is that if one wants to wait for an event, either "
+#| "a signal or something on a file descriptor, an atomic test is needed to "
+#| "prevent race conditions. (Suppose the signal handler sets a global flag "
+#| "and returns. Then a test of this global flag followed by a call of "
+#| "B<select>() could hang indefinitely if the signal arrived just after the "
+#| "test but just before the call. On the other hand, B<pselect> allows one "
+#| "to first block signals, handle the signals that have come in, then call "
+#| "B<pselect>() with the desired I<sigmask>, avoiding the race.) Since "
+#| "Linux today does not have a I<pselect>() system call, the current glibc2 "
+#| "routine still contains this race."
+msgid ""
+"The reason that B<pselect>() is needed is that if one wants to wait for "
+"either a signal or for a file descriptor to become ready, then an atomic "
+"test is needed to prevent race conditions. (Suppose the signal handler sets "
+"a global flag and returns. Then a test of this global flag followed by a "
+"call of B<select>() could hang indefinitely if the signal arrived just "
+"after the test but just before the call. By contrast, B<pselect>() allows "
+"one to first block signals, handle the signals that have come in, then call "
+"B<pselect>() with the desired I<sigmask>, avoiding the race.)"
+msgstr ""
+"La idea de B<pselect> es que si alguien quiere esperar un evento, bien una "
+"señal o cualquier otra cosa sobre un descriptor de fichero, se necesita una "
+"comprobación atómica para evitar condiciones de carrera. (Suponga que el "
+"manejador de señales fija una opción global y regresa. Después una "
+"comprobación de esta opción seguida de una llamada a B<select>() podría "
+"colgarse indefinidamente si la señal llegó justo después de la comprobación "
+"pero justo antes de la llamada. Por otra parte, B<pselect> le permite "
+"bloquear señales en primer lugar, manejar las señales que hayan llegado, y "
+"después llamar a B<pselect>() con la máscara I<sigmask> deseada, evitando "
+"la condición de carrera.) Puesto que en la actualidad Linux no cuenta con "
+"una llamada al sistema I<pselect>() , la rutina actual de glibc2 todavía "
+"tiene este defecto."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The timeout"
+msgstr "El plazo de espera o timeout"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<timeout> argument for B<select>() is a structure of the following "
+"type:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct timeval {\n"
+" time_t tv_sec; /* seconds */\n"
+" suseconds_t tv_usec; /* microseconds */\n"
+"};\n"
+msgstr ""
+"struct timeval {\n"
+" time_t tv_sec; /* segundos */\n"
+" suseconds_t tv_usec; /* microsegundos */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The corresponding argument for B<pselect>() is a B<timespec>(3) structure."
+msgstr ""
+
+#. #-#-#-#-# archlinux: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: select.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP - it is rumored that:
+#. On BSD, when a timeout occurs, the file descriptor bits are not changed.
+#. - it is certainly true that:
+#. Linux follows SUSv2 and sets the bit masks to zero upon a timeout.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On Linux, the function B<select> modifies I<timeout> to reflect the "
+#| "amount of time not slept; most other implementations do not do this. "
+#| "This causes problems both when Linux code which reads I<timeout> is "
+#| "ported to other operating systems, and when code is ported to Linux that "
+#| "reuses a struct timeval for multiple B<select>s in a loop without "
+#| "reinitializing it. Consider I<timeout> to be undefined after B<select> "
+#| "returns."
+msgid ""
+"On Linux, B<select>() modifies I<timeout> to reflect the amount of time not "
+"slept; most other implementations do not do this. (POSIX.1 permits either "
+"behavior.) This causes problems both when Linux code which reads I<timeout> "
+"is ported to other operating systems, and when code is ported to Linux that "
+"reuses a I<struct timeval> for multiple B<select>()s in a loop without "
+"reinitializing it. Consider I<timeout> to be undefined after B<select>() "
+"returns."
+msgstr ""
+"En Linux, I<timeout> se modifica para reflejar la cantidad de tiempo no "
+"dormido; la mayoría de otras implementaciones no hacen esto. Esto produce "
+"problemas cuando el código de Linux que lee I<timeout> se transporta a otros "
+"sistemas operativos, y cuando se transporta a Linux código que reutiliza una "
+"struct timeval para varias B<select>s en un bucle sin reinicializarla. "
+"Considere que I<timeout> está indefinido después de que B<select> regrese."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, B<select>() and B<pselect>() return the number of file "
+"descriptors contained in the three returned descriptor sets (that is, the "
+"total number of bits that are set in I<readfds>, I<writefds>, "
+"I<exceptfds>). The return value may be zero if the timeout expired before "
+"any file descriptors became ready."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On error, -1 is returned, and I<errno> is set to indicate the error; the "
+"file descriptor sets are unmodified, and I<timeout> becomes undefined."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An invalid file descriptor was given in one of the sets. (Perhaps a file "
+"descriptor that was already closed, or one on which an error has occurred.) "
+"However, see BUGS."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A signal was caught; see B<signal>(7)."
+msgstr "Se atrapó una señal; consulte B<signal>(7)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<nfds> is negative or exceeds the B<RLIMIT_NOFILE> resource limit (see "
+"B<getrlimit>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The value contained within I<timeout> is invalid."
+msgstr "El valor contenido en I<timeout> no es válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<select> was unable to allocate memory for internal tables."
+msgid "Unable to allocate memory for internal tables."
+msgstr ""
+"B<select> no ha sido capaz de reservar memoria para las tablas internas."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. Darwin, according to a report by Jeremy Sequoia, relayed by Josh Triplett
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some other UNIX systems, B<select>() can fail with the error B<EAGAIN> "
+"if the system fails to allocate kernel-internal resources, rather than "
+"B<ENOMEM> as Linux does. POSIX specifies this error for B<poll>(2), but not "
+"for B<select>(). Portable programs may wish to check for B<EAGAIN> and "
+"loop, just as with B<EINTR>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "pselect()"
+msgid "B<select>()"
+msgstr "pselect()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, 4.4BSD (first appeared in 4.2BSD)."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "4.4BSD (the B<select> function first appeared in 4.2BSD). Generally "
+#| "portable to/from non-BSD systems supporting clones of the BSD socket "
+#| "layer (including System V variants). However, note that the System V "
+#| "variant typically sets the timeout variable before exit, but the BSD "
+#| "variant does not."
+msgid ""
+"Generally portable to/from non-BSD systems supporting clones of the BSD "
+"socket layer (including System\\ V variants). However, note that the "
+"System\\ V variant typically sets the timeout variable before returning, but "
+"the BSD variant does not."
+msgstr ""
+"4.4BSD (la función B<select> apareció por primera vez en 4.2BSD). "
+"Generalmente es transportable a o desde sistemas no-BSD que admitan clones "
+"de la capa de zócalos de BSD (incluyendo variantes System V). Sin embargo, "
+"observe que la variante System V normalmente pone la variable de espera "
+"antes de salir, pero la variante BSD no."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "pselect()"
+msgid "B<pselect>()"
+msgstr "pselect()"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "glibc 2.1. C99, POSIX.1-2001."
+msgid "Linux 2.6.16. POSIX.1g, POSIX.1-2001."
+msgstr "glibc 2.1. C99, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Prior to this, it was emulated in glibc (but see BUGS)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<nounset>"
+msgid "B<fd_set>"
+msgstr "B<nounset>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following header also provides the I<fd_set> type: I<E<lt>sys/time."
+"hE<gt>>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An fd_set is a fixed size buffer. Executing FD_CLR or FD_SET with a value "
+#| "of I<fd> that is negative or is equal to or larger than FD_SETSIZE will "
+#| "result in undefined behavior. Moreover, POSIX requires I<fd> to be a "
+#| "valid file descriptor."
+msgid ""
+"An I<fd_set> is a fixed size buffer. Executing B<FD_CLR>() or B<FD_SET>() "
+"with a value of I<fd> that is negative or is equal to or larger than "
+"B<FD_SETSIZE> will result in undefined behavior. Moreover, POSIX requires "
+"I<fd> to be a valid file descriptor."
+msgstr ""
+"fd_set es un buffer de tamaño fijo. Ejecutar FD_CLR o FD_SET con un valor de "
+"I<fd> que sea negativo o igual o mayor que FD_SETSIZE tendrá un "
+"comportamiento indefinido. Además, POSIX requiere que I<fd> sea un "
+"descriptor de fichero válido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation of B<select>() and B<pselect>() is not affected by the "
+"B<O_NONBLOCK> flag."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The self-pipe trick"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On systems that lack B<pselect>(), reliable (and more portable) signal "
+"trapping can be achieved using the self-pipe trick. In this technique, a "
+"signal handler writes a byte to a pipe whose other end is monitored by "
+"B<select>() in the main program. (To avoid possibly blocking when writing "
+"to a pipe that may be full or reading from a pipe that may be empty, "
+"nonblocking I/O is used when reading from and writing to the pipe.)"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Emulating usleep(3)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Some code calls B<select> with all three sets empty, I<n> zero, and a non-"
+#| "null I<timeout> as a fairly portable way to sleep with subsecond "
+#| "precision."
+msgid ""
+"Before the advent of B<usleep>(3), some code employed a call to B<select>() "
+"with all three sets empty, I<nfds> zero, and a non-NULL I<timeout> as a "
+"fairly portable way to sleep with subsecond precision."
+msgstr ""
+"Hay algún código por ahí que llama a B<select> con los tres conjuntos "
+"vacíos, I<n> cero, y un I<timeout> distinto de cero como una forma "
+"transportable y curiosa de dormir con una precisión por debajo del segundo."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Correspondence between select() and poll() notifications"
+msgstr ""
+
+#. fs/select.c
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Within the Linux kernel source, we find the following definitions which show "
+"the correspondence between the readable, writable, and exceptional condition "
+"notifications of B<select>() and the event notifications provided by "
+"B<poll>(2) and B<epoll>(7):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define POLLIN_SET (EPOLLRDNORM | EPOLLRDBAND | EPOLLIN |\n"
+" EPOLLHUP | EPOLLERR)\n"
+" /* Ready for reading */\n"
+"#define POLLOUT_SET (EPOLLWRBAND | EPOLLWRNORM | EPOLLOUT |\n"
+" EPOLLERR)\n"
+" /* Ready for writing */\n"
+"#define POLLEX_SET (EPOLLPRI)\n"
+" /* Exceptional condition */\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Multithreaded applications"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a file descriptor being monitored by B<select>() is closed in another "
+"thread, the result is unspecified. On some UNIX systems, B<select>() "
+"unblocks and returns, with an indication that the file descriptor is ready "
+"(a subsequent I/O operation will likely fail with an error, unless another "
+"process reopens the file descriptor between the time B<select>() returned "
+"and the I/O operation is performed). On Linux (and some other systems), "
+"closing the file descriptor in another thread has no effect on B<select>(). "
+"In summary, any application that relies on a particular behavior in this "
+"scenario must be considered buggy."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux kernel allows file descriptor sets of arbitrary size, determining "
+"the length of the sets to be checked from the value of I<nfds>. However, in "
+"the glibc implementation, the I<fd_set> type is fixed in size. See also "
+"BUGS."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<pselect>() interface described in this page is implemented by glibc. "
+"The underlying Linux system call is named B<pselect6>(). This system call "
+"has somewhat different behavior from the glibc wrapper function."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux B<pselect6>() system call modifies its I<timeout> argument. "
+"However, the glibc wrapper function hides this behavior by using a local "
+"variable for the timeout argument that is passed to the system call. Thus, "
+"the glibc B<pselect>() function does not modify its I<timeout> argument; "
+"this is the behavior required by POSIX.1-2001."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The final argument of the B<pselect6>() system call is not a I<sigset_t\\ "
+"*> pointer, but is instead a structure of the form:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct {\n"
+" const kernel_sigset_t *ss; /* Pointer to signal set */\n"
+" size_t ss_len; /* Size (in bytes) of object\n"
+" pointed to by \\[aq]ss\\[aq] */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This allows the system call to obtain both a pointer to the signal set and "
+"its size, while allowing for the fact that most architectures support a "
+"maximum of 6 arguments to a system call. See B<sigprocmask>(2) for a "
+"discussion of the difference between the kernel and libc notion of the "
+"signal set."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Historical glibc details"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"glibc 2.0 provided an incorrect version of B<pselect>() that did not take a "
+"I<sigmask> argument."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From glibc 2.1 to glibc 2.2.1, one must define B<_GNU_SOURCE> in order to "
+"obtain the declaration of B<pselect>() from I<E<lt>sys/select.hE<gt>>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX allows an implementation to define an upper limit, advertised via the "
+"constant B<FD_SETSIZE>, on the range of file descriptors that can be "
+"specified in a file descriptor set. The Linux kernel imposes no fixed "
+"limit, but the glibc implementation makes I<fd_set> a fixed-size type, with "
+"B<FD_SETSIZE> defined as 1024, and the B<FD_*>() macros operating according "
+"to that limit. To monitor file descriptors greater than 1023, use "
+"B<poll>(2) or B<epoll>(7) instead."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The implementation of the I<fd_set> arguments as value-result arguments is a "
+"design error that is avoided in B<poll>(2) and B<epoll>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX, B<select>() should check all specified file descriptors "
+"in the three file descriptor sets, up to the limit I<nfds-1>. However, the "
+"current implementation ignores any file descriptor in these sets that is "
+"greater than the maximum file descriptor number that the process currently "
+"has open. According to POSIX, any such file descriptor that is specified in "
+"one of the sets should result in the error B<EBADF>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Starting with glibc 2.1, glibc provided an emulation of B<pselect>() that "
+"was implemented using B<sigprocmask>(2) and B<select>(). This "
+"implementation remained vulnerable to the very race condition that "
+"B<pselect>() was designed to prevent. Modern versions of glibc use the "
+"(race-free) B<pselect>() system call on kernels where it is provided."
+msgstr ""
+
+#. Stevens discusses a case where accept can block after select
+#. returns successfully because of an intervening RST from the client.
+#. Maybe the kernel should have returned EIO in such a situation?
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<select>() may report a socket file descriptor as \"ready for "
+"reading\", while nevertheless a subsequent read blocks. This could for "
+"example happen when data has arrived but upon examination has the wrong "
+"checksum and is discarded. There may be other circumstances in which a file "
+"descriptor is spuriously reported as ready. Thus it may be safer to use "
+"B<O_NONBLOCK> on sockets that should not block."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<select>() also modifies I<timeout> if the call is interrupted "
+"by a signal handler (i.e., the B<EINTR> error return). This is not "
+"permitted by POSIX.1. The Linux B<pselect>() system call has the same "
+"behavior, but the glibc wrapper hides this behavior by internally copying "
+"the I<timeout> to a local variable and passing that variable to the system "
+"call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/select.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int retval;\n"
+" fd_set rfds;\n"
+" struct timeval tv;\n"
+"\\&\n"
+" /* Watch stdin (fd 0) to see when it has input. */\n"
+"\\&\n"
+" FD_ZERO(&rfds);\n"
+" FD_SET(0, &rfds);\n"
+"\\&\n"
+" /* Wait up to five seconds. */\n"
+"\\&\n"
+" tv.tv_sec = 5;\n"
+" tv.tv_usec = 0;\n"
+"\\&\n"
+" retval = select(1, &rfds, NULL, NULL, &tv);\n"
+" /* Don\\[aq]t rely on the value of tv now! */\n"
+"\\&\n"
+" if (retval == -1)\n"
+" perror(\"select()\");\n"
+" else if (retval)\n"
+" printf(\"Data is available now.\\en\");\n"
+" /* FD_ISSET(0, &rfds) will be true. */\n"
+" else\n"
+" printf(\"No data within five seconds.\\en\");\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<accept>(2), B<connect>(2), B<poll>(2), B<read>(2), B<recv>(2), "
+#| "B<restart_syscall>(2), B<send>(2), B<sigprocmask>(2), B<write>(2), "
+#| "B<epoll>(7), B<time>(7)"
+msgid ""
+"B<accept>(2), B<connect>(2), B<poll>(2), B<read>(2), B<recv>(2), "
+"B<restart_syscall>(2), B<send>(2), B<sigprocmask>(2), B<write>(2), "
+"B<timespec>(3), B<epoll>(7), B<time>(7)"
+msgstr ""
+"B<accept>(2), B<connect>(2), B<poll>(2), B<read>(2), B<recv>(2), "
+"B<restart_syscall>(2), B<send>(2), B<sigprocmask>(2), B<write>(2), "
+"B<epoll>(7), B<time>(7)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For a tutorial with discussion and examples, see B<select_tut>(2)."
+msgstr "Para un tutorial detallado con ejemplos, vea B<select_tut>(2)."
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "sigset_t origmask;\n"
+msgstr "sigset_t origmask;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = select(nfds, &readfds, &writefds, &exceptfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+msgstr ""
+"pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);\n"
+"ready = select(nfds, &readfds, &writefds, &exceptfds, timeout);\n"
+"pthread_sigmask(SIG_SETMASK, &origmask, NULL);\n"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<pselect>() was added in Linux 2.6.16. Prior to this, B<pselect>() was "
+"emulated in glibc (but see BUGS)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "4.4BSD (the B<select> function first appeared in 4.2BSD). Generally "
+#| "portable to/from non-BSD systems supporting clones of the BSD socket "
+#| "layer (including System V variants). However, note that the System V "
+#| "variant typically sets the timeout variable before exit, but the BSD "
+#| "variant does not."
+msgid ""
+"B<select>() conforms to POSIX.1-2001, POSIX.1-2008, and 4.4BSD "
+"(B<select>() first appeared in 4.2BSD). Generally portable to/from non-BSD "
+"systems supporting clones of the BSD socket layer (including System\\ V "
+"variants). However, note that the System\\ V variant typically sets the "
+"timeout variable before returning, but the BSD variant does not."
+msgstr ""
+"4.4BSD (la función B<select> apareció por primera vez en 4.2BSD). "
+"Generalmente es transportable a o desde sistemas no-BSD que admitan clones "
+"de la capa de zócalos de BSD (incluyendo variantes System V). Sin embargo, "
+"observe que la variante System V normalmente pone la variable de espera "
+"antes de salir, pero la variante BSD no."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<pselect>() is defined in POSIX.1g, and in POSIX.1-2001 and POSIX.1-2008."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<fd_set> is defined in POSIX.1-2001 and later."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/select.hE<gt>\n"
+msgstr ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/select.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(void)\n"
+#| "{\n"
+#| " fd_set rfds;\n"
+#| " struct timeval tv;\n"
+#| " int retval;\n"
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int retval;\n"
+" fd_set rfds;\n"
+" struct timeval tv;\n"
+msgstr ""
+"int\n"
+"main(void)\n"
+"{\n"
+" fd_set rfds;\n"
+" struct timeval tv;\n"
+" int retval;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Watch stdin (fd 0) to see when it has input. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" FD_ZERO(&rfds);\n"
+" FD_SET(0, &rfds);\n"
+msgstr ""
+" FD_ZERO(&rfds);\n"
+" FD_SET(0, &rfds);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Wait up to five seconds. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" tv.tv_sec = 5;\n"
+" tv.tv_usec = 0;\n"
+msgstr ""
+" tv.tv_sec = 5;\n"
+" tv.tv_usec = 0;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " retval = select(1, &rfds, NULL, NULL, &tv);\n"
+#| " /* Don't rely on the value of tv now! */\n"
+msgid ""
+" retval = select(1, &rfds, NULL, NULL, &tv);\n"
+" /* Don\\[aq]t rely on the value of tv now! */\n"
+msgstr ""
+" valret = select(1, &rfds, NULL, NULL, &tv);\n"
+" /* ¡No confiar ahora en el valor de tv! */\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (retval == -1)\n"
+" perror(\"select()\");\n"
+" else if (retval)\n"
+" printf(\"Data is available now.\\en\");\n"
+" /* FD_ISSET(0, &rfds) will be true. */\n"
+" else\n"
+" printf(\"No data within five seconds.\\en\");\n"
+msgstr ""
+" if (retval == -1)\n"
+" perror(\"select()\");\n"
+" else if (retval)\n"
+" printf(\"Los datos ya están disponibles.\\en\");\n"
+" /* FD_ISSET(0, &rfds) será verdadero. */\n"
+" else\n"
+" printf(\"Ningún dato en 5 segundos.\\en\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/select_tut.2.po b/po/es/man2/select_tut.2.po
new file mode 100644
index 00000000..e714fb4b
--- /dev/null
+++ b/po/es/man2/select_tut.2.po
@@ -0,0 +1,1931 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2021-02-01 18:58+0100\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SELECT_TUT"
+msgstr "SELECT_TUT"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "select, pselect - synchronous I/O multiplexing"
+msgstr "select, pselect - multiplexación de E/S síncrona"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<select>(2)"
+msgstr "Vea B<select>(2)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<select>() and B<pselect>() system calls are used to efficiently "
+"monitor multiple file descriptors, to see if any of them is, or becomes, "
+"\"ready\"; that is, to see whether I/O becomes possible, or an \"exceptional "
+"condition\" has occurred on any of the file descriptors."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This page provides background and tutorial information on the use of these "
+"system calls. For details of the arguments and semantics of B<select>() "
+"and B<pselect>(), see B<select>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Combining signal and data events"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pselect>() is useful if you are waiting for a signal as well as for file "
+"descriptor(s) to become ready for I/O. Programs that receive signals "
+"normally use the signal handler only to raise a global flag. The global "
+"flag will indicate that the event must be processed in the main loop of the "
+"program. A signal will cause the B<select>() (or B<pselect>()) call to "
+"return with I<errno> set to B<EINTR>. This behavior is essential so that "
+"signals can be processed in the main loop of the program, otherwise "
+"B<select>() would block indefinitely."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<pselect> must be used if you are waiting for a signal as well as data "
+#| "from a file descriptor. Programs that receive signals as events normally "
+#| "use the signal handler only to raise a global flag. The global flag will "
+#| "indicate that the event must be processed in the main loop of the "
+#| "program. A signal will cause the B<select> (or B<pselect>) call to "
+#| "return with B<errno> set to B<EINTR>. This behavior is essential so that "
+#| "signals can be processed in the main loop of the program, otherwise "
+#| "B<select> would block indefinitely. Now, somewhere in the main loop will "
+#| "be a conditional to check the global flag. So we must ask: what if a "
+#| "signal arrives after the conditional, but before the B<select> call? The "
+#| "answer is that B<select> would block indefinitely, even though an event "
+#| "is actually pending. This race condition is solved by the B<pselect> "
+#| "call. This call can be used to mask out signals that are not to be "
+#| "received except within the B<pselect> call. For instance, let us say that "
+#| "the event in question was the exit of a child process. Before the start "
+#| "of the main loop, we would block B<SIGCHLD> using B<sigprocmask>. Our "
+#| "B<pselect> call would enable B<SIGCHLD> by using the virgin signal mask. "
+#| "Our program would look like:"
+msgid ""
+"Now, somewhere in the main loop will be a conditional to check the global "
+"flag. So we must ask: what if a signal arrives after the conditional, but "
+"before the B<select>() call? The answer is that B<select>() would block "
+"indefinitely, even though an event is actually pending. This race condition "
+"is solved by the B<pselect>() call. This call can be used to set the "
+"signal mask to a set of signals that are to be received only within the "
+"B<pselect>() call. For instance, let us say that the event in question was "
+"the exit of a child process. Before the start of the main loop, we would "
+"block B<SIGCHLD> using B<sigprocmask>(2). Our B<pselect>() call would "
+"enable B<SIGCHLD> by using an empty signal mask. Our program would look "
+"like:"
+msgstr ""
+"B<pselect> debe ser usada si está esperando una señal así como datos de un "
+"descriptor de fichero. Los programas que reciben señales como eventos "
+"normalmente utilizan el manejador de señales para activar una bandera "
+"global. La bandera global indicará que el evento debe ser procesado en el "
+"bucle principal del programa. Una señal provocará que la llamada a B<select> "
+"(o B<pselect>) regrese tomando la variable B<errno> el valor B<EINTR>. Este "
+"comportamiento es esencial para que las señales puedan ser procesadas en el "
+"bucle principal del programa, de otra manera B<select> se bloquearía "
+"indefinidamente. Ahora, en algún lugar del bucle principal habrá una "
+"condición para comprobar la bandera global. Así que debemos preguntarnos: "
+"¿qué ocurre si una señal llega después de la condición, pero antes de la "
+"llamada a B<select>? La respuesta es que B<select> se bloquearía "
+"indefinidamente, incluso aún si hay un evento pendiente. Esta condición de "
+"carrera se soluciona con la llamada B<pselect>. Esta llamada puede "
+"utilizarse para enmascarar señales que no van a ser recibidas salvo dentro "
+"de la llamada B<pselect>. Por ejemplo, digamos que el evento en cuestión fue "
+"la salida de un proceso hijo. Antes del comienzo del bucle principal, "
+"bloquearíamos B<SIGCHLD> usando B<sigprocmask>. Nuestra llamada B<pselect> "
+"podría habilitar B<SIGCHLD> usando la máscara de señal virgen. Nuestro "
+"programa se podría parecer a ésto:"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"static volatile sig_atomic_t got_SIGCHLD = 0;\n"
+"\\&\n"
+"static void\n"
+"child_sig_handler(int sig)\n"
+"{\n"
+" got_SIGCHLD = 1;\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" sigset_t sigmask, empty_mask;\n"
+" struct sigaction sa;\n"
+" fd_set readfds, writefds, exceptfds;\n"
+" int r;\n"
+"\\&\n"
+" sigemptyset(&sigmask);\n"
+" sigaddset(&sigmask, SIGCHLD);\n"
+" if (sigprocmask(SIG_BLOCK, &sigmask, NULL) == -1) {\n"
+" perror(\"sigprocmask\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" sa.sa_flags = 0;\n"
+" sa.sa_handler = child_sig_handler;\n"
+" sigemptyset(&sa.sa_mask);\n"
+" if (sigaction(SIGCHLD, &sa, NULL) == -1) {\n"
+" perror(\"sigaction\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" sigemptyset(&empty_mask);\n"
+"\\&\n"
+" for (;;) { /* main loop */\n"
+" /* Initialize readfds, writefds, and exceptfds\n"
+" before the pselect() call. (Code omitted.) */\n"
+"\\&\n"
+" r = pselect(nfds, &readfds, &writefds, &exceptfds,\n"
+" NULL, &empty_mask);\n"
+" if (r == -1 && errno != EINTR) {\n"
+" /* Handle error */\n"
+" }\n"
+"\\&\n"
+" if (got_SIGCHLD) {\n"
+" got_SIGCHLD = 0;\n"
+"\\&\n"
+" /* Handle signalled event here; e.g., wait() for all\n"
+" terminated children. (Code omitted.) */\n"
+" }\n"
+"\\&\n"
+" /* main body of program */\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Practical"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "So what is the point of B<select>? Can't I just read and write to my "
+#| "descriptors whenever I want? The point of select is that it watches "
+#| "multiple descriptors at the same time and properly puts the process to "
+#| "sleep if there is no activity. It does this while enabling you to handle "
+#| "multiple simultaneous pipes and sockets. Unix programmers often find "
+#| "themselves in a position where they have to handle IO from more than one "
+#| "file descriptor where the data flow may be intermittent. If you were to "
+#| "merely create a sequence of B<read> and B<write> calls, you would find "
+#| "that one of your calls may block waiting for data from/to a file "
+#| "descriptor, while another file descriptor is unused though available for "
+#| "data. B<select> efficiently copes with this situation."
+msgid ""
+"So what is the point of B<select>()? Can't I just read and write to my file "
+"descriptors whenever I want? The point of B<select>() is that it watches "
+"multiple descriptors at the same time and properly puts the process to sleep "
+"if there is no activity. UNIX programmers often find themselves in a "
+"position where they have to handle I/O from more than one file descriptor "
+"where the data flow may be intermittent. If you were to merely create a "
+"sequence of B<read>(2) and B<write>(2) calls, you would find that one of "
+"your calls may block waiting for data from/to a file descriptor, while "
+"another file descriptor is unused though ready for I/O. B<select>() "
+"efficiently copes with this situation."
+msgstr ""
+"Por lo tanto, ¿cuál es el propósito de B<select>? ¿No puedo simplemente leer "
+"y escribir en mis descriptores siempre que quiera? El significado de select "
+"es observar varios descriptores al mismo tiempo y poner a dormir "
+"adecuadamente a los procesos si no hay ninguna actividad. Esto lo hace "
+"mientras le permite manejar varias tuberías y conectores de manera "
+"simultánea. Los programadores de Unix a menudo se encuentran en la situación "
+"de manejar la E/S de más de un descriptor de fichero donde el flujo de datos "
+"puede ser intermitente. Si tan sólo creara una secuencia de llamadas "
+"B<read> y B<write>, podría encontrarse con que una de sus llamadas puede "
+"bloquearse esperando datos de/a un descriptor de fichero, mientras que otro "
+"descriptor de fichero está siendo inutilizado aunque haya datos "
+"disponibles. B<select> maneja eficientemente esta situación."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Select law"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Many people who try to use B<select> come across behavior that is "
+#| "difficult to understand and produces non-portable or borderline results. "
+#| "For instance, the above program is carefully written not to block at any "
+#| "point, even though it does not set its file descriptors to non-blocking "
+#| "mode at all (see B<ioctl>(2)). It is easy to introduce subtle errors that "
+#| "will remove the advantage of using B<select>, hence I will present a list "
+#| "of essentials to watch for when using the B<select> call."
+msgid ""
+"Many people who try to use B<select>() come across behavior that is "
+"difficult to understand and produces nonportable or borderline results. For "
+"instance, the above program is carefully written not to block at any point, "
+"even though it does not set its file descriptors to nonblocking mode. It is "
+"easy to introduce subtle errors that will remove the advantage of using "
+"B<select>(), so here is a list of essentials to watch for when using "
+"B<select>()."
+msgstr ""
+"Muchas personas que intentan usar B<select> se encuentran con un "
+"comportamiento que es difícil de comprender y que produce resultados no "
+"transportables o dudosos. Por ejemplo, el programa anterior se ha escrito "
+"cuidadosamente para que no se bloquee en ningún punto, aunque para nada ha "
+"establecido el modo no bloqueante en sus descriptores de fichero (vea "
+"B<ioctl>(2)). Es fácil introducir errores sutiles que hagan desaparecer la "
+"ventaja de usar B<select>, por lo que voy a presentar una lista de los "
+"aspectos esenciales a tener en cuenta cuando se use la llamada B<select>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1."
+msgstr "1."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"You should always try to use B<select>() without a timeout. Your program "
+"should have nothing to do if there is no data available. Code that depends "
+"on timeouts is not usually portable and is difficult to debug."
+msgstr ""
+"Siempre debe de intentar usar B<select>() sin un plazo de tiempo. Su "
+"programa no debe tener que hacer nada si no hay datos disponibles. El código "
+"que depende de los plazos de tiempo no es normalmente portable y es difícil "
+"de depurar."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2."
+msgstr "2."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The value I<nfds> must be properly calculated for efficiency as explained "
+"above."
+msgstr ""
+"Para un resultado eficiente, el valor de I<nfds> se debe calcular "
+"correctamente de la forma que se explica más abajo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3."
+msgstr "3."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No file descriptor must be added to any set if you do not intend to check "
+"its result after the B<select>() call, and respond appropriately. See next "
+"rule."
+msgstr ""
+"No debe añadir a ningún conjunto un descriptor de fichero para el que no "
+"tenga intención de comprobar su resultado (y responder adecuadamente) tras "
+"una llamada a B<select>(). Vea la siguiente regla."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4."
+msgstr "4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After B<select>() returns, all file descriptors in all sets should be "
+"checked to see if they are ready."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5."
+msgstr "5."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The functions B<read>(2), B<recv>(2), B<write>(2), and B<send>(2) do I<not> "
+"necessarily read/write the full amount of data that you have requested. If "
+"they do read/write the full amount, it's because you have a low traffic load "
+"and a fast stream. This is not always going to be the case. You should "
+"cope with the case of your functions managing to send or receive only a "
+"single byte."
+msgstr ""
+"Las funciones B<read>(), B<recv>(), B<write>() y B<send>() I<no> leen/"
+"escriben necesariamente todos los datos que haya solicitado. Si leen/"
+"escriben todos los datos es porque tiene poco tráfico y un flujo muy rápido. "
+"Ese no va a ser siempre el caso. Debe hacer frente al caso en el que sus "
+"funciones sólo logren enviar o recibir un único byte."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "6."
+msgstr "6."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Never read/write only in single bytes at a time unless your are really "
+#| "sure that you have a small amount of data to process. It is extremely "
+#| "inefficient not to read/write as much data as you can buffer each time. "
+#| "The buffers in the example above are 1024 bytes although they could "
+#| "easily be made as large as the maximum possible packet size on your local "
+#| "network."
+msgid ""
+"Never read/write only in single bytes at a time unless you are really sure "
+"that you have a small amount of data to process. It is extremely "
+"inefficient not to read/write as much data as you can buffer each time. The "
+"buffers in the example below are 1024 bytes although they could easily be "
+"made larger."
+msgstr ""
+"Nunca lea/escriba byte a byte a menos que esté realmente seguro de que tiene "
+"que procesar una pequeña cantidad de datos. Es extremadamente ineficiente no "
+"leer/escribir cada vez tantos datos como pueda almacenar. Los buffers del "
+"ejemplo anterior son de 1024 bytes aunque podrían fácilmente hacerse tan "
+"grandes como el máximo tamaño de paquete posible en su red local."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "7."
+msgstr "7."
+
+#. Nonetheless, you should still cope with these errors for completeness.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The functions B<read()>, B<recv()>, B<write()>, and B<send()> as well as "
+#| "the B<select()> call can return -1 with an errno of B<EINTR> or B<EAGAIN> "
+#| "(B<EWOULDBLOCK>) which are not errors. These results must be properly "
+#| "managed (not done properly above). If your program is not going to "
+#| "receive any signals then it is unlikely you will get B<EINTR>. If your "
+#| "program does not set non-blocking IO, you will not get B<EAGAIN>. "
+#| "Nonetheless you should still cope with these errors for completeness."
+msgid ""
+"Calls to B<read>(2), B<recv>(2), B<write>(2), B<send>(2), and B<select>() "
+"can fail with the error B<EINTR>, and calls to B<read>(2), B<recv>(2), "
+"B<write>(2), and B<send>(2) can fail with I<errno> set to B<EAGAIN> "
+"(B<EWOULDBLOCK>). These results must be properly managed (not done properly "
+"above). If your program is not going to receive any signals, then it is "
+"unlikely you will get B<EINTR>. If your program does not set nonblocking I/"
+"O, you will not get B<EAGAIN>."
+msgstr ""
+"Además de la llamada B<select()>, las funciones B<read()>, B<recv()>, "
+"B<write()> y B<send()> pueden devolver -1 con un errno B<EINTR> o B<EAGAIN> "
+"(B<EWOULDBLOCK>) que no son errores. Estos resultados deben tratarse "
+"adecuadamente (lo que no se ha hecho en el ejemplo anterior). Si su programa "
+"no va a recibir ninguna señal, entonces es muy poco probable que obtenga "
+"B<EINTR>. Si su programa no activa E/S no bloqueante, no obtendrá "
+"B<EAGAIN>. Sin embargo, todavía debe hacer frente a estos errores por "
+"completitud."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "8."
+msgstr "8."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Never call B<read>(2), B<recv>(2), B<write>(2), or B<send>(2) with a buffer "
+"length of zero."
+msgstr ""
+"Nunca llame a B<read>(), B<recv>(), B<write>() o B<send>() con una longitud "
+"de buffer de cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "9."
+msgstr "9."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Except as indicated in B<7.>, the functions B<read()>, B<recv()>, "
+#| "B<write()>, and B<send()> never have a return value less than 1 except if "
+#| "an error has occurred. For instance, a B<read()> on a pipe where the "
+#| "other end has died returns zero (so does an end-of-file error), I<but> "
+#| "only returns zero once (a followup read or write will return -1). Should "
+#| "any of these functions return 0 or -1, you should I<not> pass that "
+#| "descriptor to select ever again. In the above example, I close the "
+#| "descriptor immediately, and then set it to -1 to prevent it being "
+#| "included in a set."
+msgid ""
+"If the functions B<read>(2), B<recv>(2), B<write>(2), and B<send>(2) fail "
+"with errors other than those listed in B<7.>, or one of the input functions "
+"returns 0, indicating end of file, then you should I<not> pass that file "
+"descriptor to B<select>() again. In the example below, I close the file "
+"descriptor immediately, and then set it to -1 to prevent it being included "
+"in a set."
+msgstr ""
+"Excepto como se indica en B<7.>, las funciones B<read()>, B<recv()>, "
+"B<write()> y B<send()> nunca devuelven un valor menor que 1 salvo cuando se "
+"produce un error. Por ejemplo, un B<read()> sobre una tubería donde el otro "
+"extremo ha muerto devuelve cero (al igual que un error de fin de fichero), "
+"I<pero> devuelve cero sólo una vez (un lectura o escritura posterior "
+"devolverá -1). Cuando cualquiera de estas funciones devuelva 0 o -1, I<no "
+"debe> pasar el descriptor correspondiente a select nunca más. En el ejemplo "
+"anterior, cierro el descriptor inmediatamente y le asigno -1 para evitar que "
+"se vuelva a incluir en un conjunto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "10."
+msgstr "10."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The timeout value must be initialized with each new call to B<select>(), "
+"since some operating systems modify the structure. B<pselect>() however "
+"does not modify its timeout structure."
+msgstr ""
+"El valor del plazo de tiempo debe inicializarse con cada nueva llamada a "
+"B<select>(), ya que algunos sistemas operativos modifican la estructura. "
+"B<pselect>(), sin embargo, no modifica su estructura de plazo de tiempo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "11."
+msgstr "11."
+
+#. "I have heard" does not fill me with confidence, and doesn't
+#. belong in a man page, so I've commented this point out.
+#. .TP
+#. 11.
+#. I have heard that the Windows socket layer does not cope with OOB data
+#. properly.
+#. It also does not cope with
+#. .BR select ()
+#. calls when no file descriptors are set at all.
+#. Having no file descriptors set is a useful
+#. way to sleep the process with subsecond precision by using the timeout.
+#. (See further on.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since B<select>() modifies its file descriptor sets, if the call is being "
+"used in a loop, then the sets must be reinitialized before each call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<select>(2)."
+msgstr "Vea B<select>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Generally speaking, all operating systems that support sockets, also "
+#| "support B<select>. Some people consider B<select> to be an esoteric and "
+#| "rarely used function. Indeed, many types of programs become extremely "
+#| "complicated without it. B<select> can be used to solve many problems in a "
+#| "portable and efficient way that naive programmers try to solve with "
+#| "threads, forking, IPCs, signals, memory sharing and other dirty methods. "
+#| "B<pselect> is a newer function that is less commonly used."
+msgid ""
+"Generally speaking, all operating systems that support sockets also support "
+"B<select>(). B<select>() can be used to solve many problems in a portable "
+"and efficient way that naive programmers try to solve in a more complicated "
+"manner using threads, forking, IPCs, signals, memory sharing, and so on."
+msgstr ""
+"Generalmente hablando, todos los sistemas operativos que soportan "
+"conectores, también soportan B<select>. Algunas personas consideran que "
+"B<select> es una función esotérica y raramente usada. De hecho, muchos tipos "
+"de programas se vuelven extremadamente complicados sin ella. B<select> puede "
+"utilizarse para solucionar muchos problemas de manera eficiente y portable. "
+"Problemas que los programadores ingenuos tratan de resolver usando hilos, "
+"procesos hijos, IPCs, señales, memoria compartida y otros oscuros métodos. "
+"B<pselect> es una función más reciente que es menos comúnmente usada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<poll>(2) system call has the same functionality as B<select>, but "
+#| "with less subtle behavior. It is less portable than B<select>."
+msgid ""
+"The B<poll>(2) system call has the same functionality as B<select>(), and "
+"is somewhat more efficient when monitoring sparse file descriptor sets. It "
+"is nowadays widely available, but historically was less portable than "
+"B<select>()."
+msgstr ""
+"La llamada al sistema B<poll>(2) tiene la misma funcionalidad que "
+"B<select>, pero con un comportamiento menos sutil. Es menos portable que "
+"B<select>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux-specific B<epoll>(7) API provides an interface that is more "
+"efficient than B<select>(2) and B<poll>(2) when monitoring large numbers "
+"of file descriptors."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Here is an example that better demonstrates the true utility of "
+"B<select>(). The listing below is a TCP forwarding program that forwards "
+"from one TCP port to another."
+msgstr ""
+"Aquí viene un ejemplo que ilustra mejor la verdadera utilidad de "
+"B<select>(). El listado de abajo es un programa de reenvío TCP que redirige "
+"de un puerto TCP a otro."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>netinet/in.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/select.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"static int forward_port;\n"
+"\\&\n"
+"#undef max\n"
+"#define max(x, y) ((x) E<gt> (y) ? (x) : (y))\n"
+"\\&\n"
+"static int\n"
+"listen_socket(int listen_port)\n"
+"{\n"
+" int lfd;\n"
+" int yes;\n"
+" struct sockaddr_in addr;\n"
+"\\&\n"
+" lfd = socket(AF_INET, SOCK_STREAM, 0);\n"
+" if (lfd == -1) {\n"
+" perror(\"socket\");\n"
+" return -1;\n"
+" }\n"
+"\\&\n"
+" yes = 1;\n"
+" if (setsockopt(lfd, SOL_SOCKET, SO_REUSEADDR,\n"
+" &yes, sizeof(yes)) == -1)\n"
+" {\n"
+" perror(\"setsockopt\");\n"
+" close(lfd);\n"
+" return -1;\n"
+" }\n"
+"\\&\n"
+" memset(&addr, 0, sizeof(addr));\n"
+" addr.sin_port = htons(listen_port);\n"
+" addr.sin_family = AF_INET;\n"
+" if (bind(lfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"bind\");\n"
+" close(lfd);\n"
+" return -1;\n"
+" }\n"
+"\\&\n"
+" printf(\"accepting connections on port %d\\en\", listen_port);\n"
+" listen(lfd, 10);\n"
+" return lfd;\n"
+"}\n"
+"\\&\n"
+"static int\n"
+"connect_socket(int connect_port, char *address)\n"
+"{\n"
+" int cfd;\n"
+" struct sockaddr_in addr;\n"
+"\\&\n"
+" cfd = socket(AF_INET, SOCK_STREAM, 0);\n"
+" if (cfd == -1) {\n"
+" perror(\"socket\");\n"
+" return -1;\n"
+" }\n"
+"\\&\n"
+" memset(&addr, 0, sizeof(addr));\n"
+" addr.sin_port = htons(connect_port);\n"
+" addr.sin_family = AF_INET;\n"
+"\\&\n"
+" if (!inet_aton(address, (struct in_addr *) &addr.sin_addr.s_addr)) {\n"
+" fprintf(stderr, \"inet_aton(): bad IP address format\\en\");\n"
+" close(cfd);\n"
+" return -1;\n"
+" }\n"
+"\\&\n"
+" if (connect(cfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"connect()\");\n"
+" shutdown(cfd, SHUT_RDWR);\n"
+" close(cfd);\n"
+" return -1;\n"
+" }\n"
+" return cfd;\n"
+"}\n"
+"\\&\n"
+"#define SHUT_FD1 do { \\e\n"
+" if (fd1 E<gt>= 0) { \\e\n"
+" shutdown(fd1, SHUT_RDWR); \\e\n"
+" close(fd1); \\e\n"
+" fd1 = -1; \\e\n"
+" } \\e\n"
+" } while (0)\n"
+"\\&\n"
+"#define SHUT_FD2 do { \\e\n"
+" if (fd2 E<gt>= 0) { \\e\n"
+" shutdown(fd2, SHUT_RDWR); \\e\n"
+" close(fd2); \\e\n"
+" fd2 = -1; \\e\n"
+" } \\e\n"
+" } while (0)\n"
+"\\&\n"
+"#define BUF_SIZE 1024\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int h;\n"
+" int ready, nfds;\n"
+" int fd1 = -1, fd2 = -1;\n"
+" int buf1_avail = 0, buf1_written = 0;\n"
+" int buf2_avail = 0, buf2_written = 0;\n"
+" char buf1[BUF_SIZE], buf2[BUF_SIZE];\n"
+" fd_set readfds, writefds, exceptfds;\n"
+" ssize_t nbytes;\n"
+"\\&\n"
+" if (argc != 4) {\n"
+" fprintf(stderr, \"Usage\\en\\etfwd E<lt>listen-portE<gt> \"\n"
+" \"E<lt>forward-to-portE<gt> E<lt>forward-to-ip-addressE<gt>\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" signal(SIGPIPE, SIG_IGN);\n"
+"\\&\n"
+" forward_port = atoi(argv[2]);\n"
+"\\&\n"
+" h = listen_socket(atoi(argv[1]));\n"
+" if (h == -1)\n"
+" exit(EXIT_FAILURE);\n"
+"\\&\n"
+" for (;;) {\n"
+" nfds = 0;\n"
+"\\&\n"
+" FD_ZERO(&readfds);\n"
+" FD_ZERO(&writefds);\n"
+" FD_ZERO(&exceptfds);\n"
+" FD_SET(h, &readfds);\n"
+" nfds = max(nfds, h);\n"
+"\\&\n"
+" if (fd1 E<gt> 0 && buf1_avail E<lt> BUF_SIZE)\n"
+" FD_SET(fd1, &readfds);\n"
+" /* Note: nfds is updated below, when fd1 is added to\n"
+" exceptfds. */\n"
+" if (fd2 E<gt> 0 && buf2_avail E<lt> BUF_SIZE)\n"
+" FD_SET(fd2, &readfds);\n"
+"\\&\n"
+" if (fd1 E<gt> 0 && buf2_avail - buf2_written E<gt> 0)\n"
+" FD_SET(fd1, &writefds);\n"
+" if (fd2 E<gt> 0 && buf1_avail - buf1_written E<gt> 0)\n"
+" FD_SET(fd2, &writefds);\n"
+"\\&\n"
+" if (fd1 E<gt> 0) {\n"
+" FD_SET(fd1, &exceptfds);\n"
+" nfds = max(nfds, fd1);\n"
+" }\n"
+" if (fd2 E<gt> 0) {\n"
+" FD_SET(fd2, &exceptfds);\n"
+" nfds = max(nfds, fd2);\n"
+" }\n"
+"\\&\n"
+" ready = select(nfds + 1, &readfds, &writefds, &exceptfds, NULL);\n"
+"\\&\n"
+" if (ready == -1 && errno == EINTR)\n"
+" continue;\n"
+"\\&\n"
+" if (ready == -1) {\n"
+" perror(\"select()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (FD_ISSET(h, &readfds)) {\n"
+" socklen_t addrlen;\n"
+" struct sockaddr_in client_addr;\n"
+" int fd;\n"
+"\\&\n"
+" addrlen = sizeof(client_addr);\n"
+" memset(&client_addr, 0, addrlen);\n"
+" fd = accept(h, (struct sockaddr *) &client_addr, &addrlen);\n"
+" if (fd == -1) {\n"
+" perror(\"accept()\");\n"
+" } else {\n"
+" SHUT_FD1;\n"
+" SHUT_FD2;\n"
+" buf1_avail = buf1_written = 0;\n"
+" buf2_avail = buf2_written = 0;\n"
+" fd1 = fd;\n"
+" fd2 = connect_socket(forward_port, argv[3]);\n"
+" if (fd2 == -1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" printf(\"connect from %s\\en\",\n"
+" inet_ntoa(client_addr.sin_addr));\n"
+"\\&\n"
+" /* Skip any events on the old, closed file\n"
+" descriptors. */\n"
+"\\&\n"
+" continue;\n"
+" }\n"
+" }\n"
+"\\&\n"
+" /* NB: read OOB data before normal reads. */\n"
+"\\&\n"
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &exceptfds)) {\n"
+" char c;\n"
+"\\&\n"
+" nbytes = recv(fd1, &c, 1, MSG_OOB);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" send(fd2, &c, 1, MSG_OOB);\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &exceptfds)) {\n"
+" char c;\n"
+"\\&\n"
+" nbytes = recv(fd2, &c, 1, MSG_OOB);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" send(fd1, &c, 1, MSG_OOB);\n"
+" }\n"
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &readfds)) {\n"
+" nbytes = read(fd1, buf1 + buf1_avail,\n"
+" BUF_SIZE - buf1_avail);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" buf1_avail += nbytes;\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &readfds)) {\n"
+" nbytes = read(fd2, buf2 + buf2_avail,\n"
+" BUF_SIZE - buf2_avail);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" buf2_avail += nbytes;\n"
+" }\n"
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &writefds) && buf2_avail E<gt> 0) {\n"
+" nbytes = write(fd1, buf2 + buf2_written,\n"
+" buf2_avail - buf2_written);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" buf2_written += nbytes;\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &writefds) && buf1_avail E<gt> 0) {\n"
+" nbytes = write(fd2, buf1 + buf1_written,\n"
+" buf1_avail - buf1_written);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" buf1_written += nbytes;\n"
+" }\n"
+"\\&\n"
+" /* Check if write data has caught read data. */\n"
+"\\&\n"
+" if (buf1_written == buf1_avail)\n"
+" buf1_written = buf1_avail = 0;\n"
+" if (buf2_written == buf2_avail)\n"
+" buf2_written = buf2_avail = 0;\n"
+"\\&\n"
+" /* One side has closed the connection, keep\n"
+" writing to the other side until empty. */\n"
+"\\&\n"
+" if (fd1 E<lt> 0 && buf1_avail - buf1_written == 0)\n"
+" SHUT_FD2;\n"
+" if (fd2 E<lt> 0 && buf2_avail - buf2_written == 0)\n"
+" SHUT_FD1;\n"
+" }\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The above program properly forwards most kinds of TCP connections "
+#| "including OOB signal data transmitted by B<telnet> servers. It handles "
+#| "the tricky problem of having data flow in both directions simultaneously. "
+#| "You might think it more efficient to use a B<fork()> call and devote a "
+#| "thread to each stream. This becomes more tricky than you might suspect. "
+#| "Another idea is to set non-blocking IO using an B<ioctl()> call. This "
+#| "also has its problems because you end up having to have inefficient "
+#| "timeouts."
+msgid ""
+"The above program properly forwards most kinds of TCP connections including "
+"OOB signal data transmitted by B<telnet> servers. It handles the tricky "
+"problem of having data flow in both directions simultaneously. You might "
+"think it more efficient to use a B<fork>(2) call and devote a thread to "
+"each stream. This becomes more tricky than you might suspect. Another idea "
+"is to set nonblocking I/O using B<fcntl>(2). This also has its problems "
+"because you end up using inefficient timeouts."
+msgstr ""
+"El programa anterior reenvía correctamente la mayoría de los tipos de "
+"conexiones TCP, incluyendo los datos OOB de señal transmitidos por los "
+"servidores B<telnet>. También es capaz de manejar el difícil problema de "
+"tener flujos de datos en ambas direcciones a la vez. Podría pensar que es "
+"más eficiente hacer una llamada B<fork()> y dedicar un hilo a cada flujo. "
+"Esto es más complicado de lo que podría pensar. Otra idea es activar E/S no "
+"bloqueante haciendo una llamada B<ioctl()>. Esto también tiene sus problemas "
+"ya que acaba teniendo que utilizar plazos de tiempo (I<timeouts>) "
+"ineficientes."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The program does not handle more than one simultaneous connection at a "
+#| "time, although it could easily be extended to do this with a linked list "
+#| "of buffers\\(emone for each connection. At the moment, new connections "
+#| "cause the current connection to be dropped."
+msgid ""
+"The program does not handle more than one simultaneous connection at a time, "
+"although it could easily be extended to do this with a linked list of "
+"buffers\\[em]one for each connection. At the moment, new connections cause "
+"the current connection to be dropped."
+msgstr ""
+"El programa no maneja más de una conexión simultánea a la vez, aunque podría "
+"extenderse fácilmente para hacer esto con una lista ligada de buffers "
+"\\(emuno para cada conexión. Por ahora, una nueva conexión hace que la "
+"conexión actual se caiga."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<accept>(2), B<connect>(2), B<poll>(2), B<read>(2), B<recv>(2), "
+"B<select>(2), B<send>(2), B<sigprocmask>(2), B<write>(2), B<epoll>(7)"
+msgstr ""
+"B<accept>(2), B<connect>(2), B<poll>(2), B<read>(2), B<recv>(2), "
+"B<select>(2), B<send>(2), B<sigprocmask>(2), B<write>(2), B<epoll>(7)"
+
+#. type: TH
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "static volatile sig_atomic_t got_SIGCHLD = 0;\n"
+msgstr "static volatile sig_atomic_t got_SIGCHLD = 0;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static void\n"
+"child_sig_handler(int sig)\n"
+"{\n"
+" got_SIGCHLD = 1;\n"
+"}\n"
+msgstr ""
+"static void\n"
+"child_sig_handler(int sig)\n"
+"{\n"
+" got_SIGCHLD = 1;\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" sigset_t sigmask, empty_mask;\n"
+" struct sigaction sa;\n"
+" fd_set readfds, writefds, exceptfds;\n"
+" int r;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" sigset_t sigmask, empty_mask;\n"
+" struct sigaction sa;\n"
+" fd_set readfds, writefds, exceptfds;\n"
+" int r;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" sigemptyset(&sigmask);\n"
+" sigaddset(&sigmask, SIGCHLD);\n"
+" if (sigprocmask(SIG_BLOCK, &sigmask, NULL) == -1) {\n"
+" perror(\"sigprocmask\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" sigemptyset(&sigmask);\n"
+" sigaddset(&sigmask, SIGCHLD);\n"
+" if (sigprocmask(SIG_BLOCK, &sigmask, NULL) == -1) {\n"
+" perror(\"sigprocmask\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" sa.sa_flags = 0;\n"
+" sa.sa_handler = child_sig_handler;\n"
+" sigemptyset(&sa.sa_mask);\n"
+" if (sigaction(SIGCHLD, &sa, NULL) == -1) {\n"
+" perror(\"sigaction\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" sa.sa_flags = 0;\n"
+" sa.sa_handler = child_sig_handler;\n"
+" sigemptyset(&sa.sa_mask);\n"
+" if (sigaction(SIGCHLD, &sa, NULL) == -1) {\n"
+" perror(\"sigaction\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " sigemptyset(&empty_mask);\n"
+msgstr " sigemptyset(&empty_mask);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" for (;;) { /* main loop */\n"
+" /* Initialize readfds, writefds, and exceptfds\n"
+" before the pselect() call. (Code omitted.) */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" r = pselect(nfds, &readfds, &writefds, &exceptfds,\n"
+" NULL, &empty_mask);\n"
+" if (r == -1 && errno != EINTR) {\n"
+" /* Handle error */\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (got_SIGCHLD) {\n"
+" got_SIGCHLD = 0;\n"
+msgstr ""
+" if (got_SIGCHLD) {\n"
+" got_SIGCHLD = 0;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Handle signalled event here; e.g., wait() for all\n"
+" terminated children. (Code omitted.) */\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* main body of program */\n"
+" }\n"
+"}\n"
+msgstr ""
+" /* cuerpo principal del programa */\n"
+" }\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/select.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+#| "#include E<lt>signal.hE<gt>\n"
+#| "#include E<lt>sys/socket.hE<gt>\n"
+#| "#include E<lt>netinet/in.hE<gt>\n"
+#| "#include E<lt>arpa/inet.hE<gt>\n"
+#| "#include E<lt>errno.hE<gt>\n"
+msgid ""
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>netinet/in.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/select.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/select.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>sys/socket.hE<gt>\n"
+"#include E<lt>netinet/in.hE<gt>\n"
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "static int forward_port;\n"
+msgstr "static int forward_port;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#undef max\n"
+#| "#define max(x,y) ((x) E<gt> (y) ? (x) : (y))\n"
+msgid ""
+"#undef max\n"
+"#define max(x, y) ((x) E<gt> (y) ? (x) : (y))\n"
+msgstr ""
+"#undef max\n"
+"#define max(x,y) ((x) E<gt> (y) ? (x) : (y))\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "static int\n"
+#| "listen_socket(int listen_port)\n"
+#| "{\n"
+#| " struct sockaddr_in addr;\n"
+#| " int lfd;\n"
+#| " int yes;\n"
+msgid ""
+"static int\n"
+"listen_socket(int listen_port)\n"
+"{\n"
+" int lfd;\n"
+" int yes;\n"
+" struct sockaddr_in addr;\n"
+msgstr ""
+"static int\n"
+"listen_socket(int listen_port)\n"
+"{\n"
+" struct sockaddr_in addr;\n"
+" int lfd;\n"
+" int yes;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" lfd = socket(AF_INET, SOCK_STREAM, 0);\n"
+" if (lfd == -1) {\n"
+" perror(\"socket\");\n"
+" return -1;\n"
+" }\n"
+msgstr ""
+" lfd = socket(AF_INET, SOCK_STREAM, 0);\n"
+" if (lfd == -1) {\n"
+" perror(\"socket\");\n"
+" return -1;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " yes = 1;\n"
+#| " if (setsockopt(lfd, SOL_SOCKET, SO_REUSEADDR,\n"
+#| " &yes, sizeof(yes)) == -1) {\n"
+#| " perror(\"setsockopt\");\n"
+#| " close(lfd);\n"
+#| " return -1;\n"
+#| " }\n"
+msgid ""
+" yes = 1;\n"
+" if (setsockopt(lfd, SOL_SOCKET, SO_REUSEADDR,\n"
+" &yes, sizeof(yes)) == -1)\n"
+" {\n"
+" perror(\"setsockopt\");\n"
+" close(lfd);\n"
+" return -1;\n"
+" }\n"
+msgstr ""
+" yes = 1;\n"
+" if (setsockopt(lfd, SOL_SOCKET, SO_REUSEADDR,\n"
+" &yes, sizeof(yes)) == -1) {\n"
+" perror(\"setsockopt\");\n"
+" close(lfd);\n"
+" return -1;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" memset(&addr, 0, sizeof(addr));\n"
+" addr.sin_port = htons(listen_port);\n"
+" addr.sin_family = AF_INET;\n"
+" if (bind(lfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"bind\");\n"
+" close(lfd);\n"
+" return -1;\n"
+" }\n"
+msgstr ""
+" memset(&addr, 0, sizeof(addr));\n"
+" addr.sin_port = htons(listen_port);\n"
+" addr.sin_family = AF_INET;\n"
+" if (bind(lfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"bind\");\n"
+" close(lfd);\n"
+" return -1;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"accepting connections on port %d\\en\", listen_port);\n"
+" listen(lfd, 10);\n"
+" return lfd;\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "static int\n"
+#| "connect_socket(int connect_port, char *address)\n"
+#| "{\n"
+#| " struct sockaddr_in addr;\n"
+#| " int cfd;\n"
+msgid ""
+"static int\n"
+"connect_socket(int connect_port, char *address)\n"
+"{\n"
+" int cfd;\n"
+" struct sockaddr_in addr;\n"
+msgstr ""
+"static int\n"
+"connect_socket(int connect_port, char *address)\n"
+"{\n"
+" struct sockaddr_in addr;\n"
+" int cfd;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" cfd = socket(AF_INET, SOCK_STREAM, 0);\n"
+" if (cfd == -1) {\n"
+" perror(\"socket\");\n"
+" return -1;\n"
+" }\n"
+msgstr ""
+" cfd = socket(AF_INET, SOCK_STREAM, 0);\n"
+" if (cfd == -1) {\n"
+" perror(\"socket\");\n"
+" return -1;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" memset(&addr, 0, sizeof(addr));\n"
+" addr.sin_port = htons(connect_port);\n"
+" addr.sin_family = AF_INET;\n"
+msgstr ""
+" memset(&addr, 0, sizeof(addr));\n"
+" addr.sin_port = htons(connect_port);\n"
+" addr.sin_family = AF_INET;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (!inet_aton(address, (struct in_addr *) &addr.sin_addr.s_addr)) {\n"
+" fprintf(stderr, \"inet_aton(): bad IP address format\\en\");\n"
+" close(cfd);\n"
+" return -1;\n"
+" }\n"
+msgstr ""
+" if (!inet_aton(address, (struct in_addr *) &addr.sin_addr.s_addr)) {\n"
+" fprintf(stderr, \"inet_aton(): formato de dirección IP incorrecto\\en\");\n"
+" close(cfd);\n"
+" return -1;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (connect(cfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"connect()\");\n"
+" shutdown(cfd, SHUT_RDWR);\n"
+" close(cfd);\n"
+" return -1;\n"
+" }\n"
+" return cfd;\n"
+"}\n"
+msgstr ""
+" if (connect(cfd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {\n"
+" perror(\"connect()\");\n"
+" shutdown(cfd, SHUT_RDWR);\n"
+" close(cfd);\n"
+" return -1;\n"
+" }\n"
+" return cfd;\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define SHUT_FD1 do { \\e\n"
+" if (fd1 E<gt>= 0) { \\e\n"
+" shutdown(fd1, SHUT_RDWR); \\e\n"
+" close(fd1); \\e\n"
+" fd1 = -1; \\e\n"
+" } \\e\n"
+" } while (0)\n"
+msgstr ""
+"#define SHUT_FD1 do { \\e\n"
+" if (fd1 E<gt>= 0) { \\e\n"
+" shutdown(fd1, SHUT_RDWR); \\e\n"
+" close(fd1); \\e\n"
+" fd1 = -1; \\e\n"
+" } \\e\n"
+" } while (0)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define SHUT_FD2 do { \\e\n"
+" if (fd2 E<gt>= 0) { \\e\n"
+" shutdown(fd2, SHUT_RDWR); \\e\n"
+" close(fd2); \\e\n"
+" fd2 = -1; \\e\n"
+" } \\e\n"
+" } while (0)\n"
+msgstr ""
+"#define SHUT_FD2 do { \\e\n"
+" if (fd2 E<gt>= 0) { \\e\n"
+" shutdown(fd2, SHUT_RDWR); \\e\n"
+" close(fd2); \\e\n"
+" fd2 = -1; \\e\n"
+" } \\e\n"
+" } while (0)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define BUF_SIZE 1024\n"
+msgstr "#define BUF_SIZE 1024\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " int h;\n"
+#| " int fd1 = -1, fd2 = -1;\n"
+#| " char buf1[BUF_SIZE], buf2[BUF_SIZE];\n"
+#| " int buf1_avail = 0, buf1_written = 0;\n"
+#| " int buf2_avail = 0, buf2_written = 0;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int h;\n"
+" int ready, nfds;\n"
+" int fd1 = -1, fd2 = -1;\n"
+" int buf1_avail = 0, buf1_written = 0;\n"
+" int buf2_avail = 0, buf2_written = 0;\n"
+" char buf1[BUF_SIZE], buf2[BUF_SIZE];\n"
+" fd_set readfds, writefds, exceptfds;\n"
+" ssize_t nbytes;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int h;\n"
+" int fd1 = -1, fd2 = -1;\n"
+" char buf1[BUF_SIZE], buf2[BUF_SIZE];\n"
+" int buf1_avail = 0, buf1_written = 0;\n"
+" int buf2_avail = 0, buf2_written = 0;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " if (argc != 4) {\n"
+#| " fprintf(stderr, \"Usage\\en\\etfwd E<lt>listen-portE<gt> \"\n"
+#| " \"E<lt>forward-to-portE<gt> E<lt>forward-to-ip-addressE<gt>\\en\");\n"
+#| " exit(EXIT_FAILURE);\n"
+#| " }\n"
+msgid ""
+" if (argc != 4) {\n"
+" fprintf(stderr, \"Usage\\en\\etfwd E<lt>listen-portE<gt> \"\n"
+" \"E<lt>forward-to-portE<gt> E<lt>forward-to-ip-addressE<gt>\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (argc != 4) {\n"
+" fprintf(stderr, \"Usage\\en\\etfwd E<lt>puerto-escuchaE<gt> \"\n"
+" \"E<lt>redirigir-a-puertoE<gt> E<lt>redirigir-a-dirección-ipE<gt>\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " signal(SIGPIPE, SIG_IGN);\n"
+msgstr " signal(SIGPIPE, SIG_IGN);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " forward_port = atoi(argv[2]);\n"
+msgstr " forward_port = atoi(argv[2]);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" h = listen_socket(atoi(argv[1]));\n"
+" if (h == -1)\n"
+" exit(EXIT_FAILURE);\n"
+msgstr ""
+" h = listen_socket(atoi(argv[1]));\n"
+" if (h == -1)\n"
+" exit(EXIT_FAILURE);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid " for (;;) {\n"
+msgid ""
+" for (;;) {\n"
+" nfds = 0;\n"
+msgstr " for (;;) {\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" FD_ZERO(&readfds);\n"
+" FD_ZERO(&writefds);\n"
+" FD_ZERO(&exceptfds);\n"
+" FD_SET(h, &readfds);\n"
+" nfds = max(nfds, h);\n"
+msgstr ""
+" FD_ZERO(&readfds);\n"
+" FD_ZERO(&writefds);\n"
+" FD_ZERO(&exceptfds);\n"
+" FD_SET(h, &readfds);\n"
+" nfds = max(nfds, h);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (fd1 E<gt> 0 && buf1_avail E<lt> BUF_SIZE)\n"
+" FD_SET(fd1, &readfds);\n"
+" /* Note: nfds is updated below, when fd1 is added to\n"
+" exceptfds. */\n"
+" if (fd2 E<gt> 0 && buf2_avail E<lt> BUF_SIZE)\n"
+" FD_SET(fd2, &readfds);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (fd1 E<gt> 0 && buf2_avail - buf2_written E<gt> 0)\n"
+" FD_SET(fd1, &writefds);\n"
+" if (fd2 E<gt> 0 && buf1_avail - buf1_written E<gt> 0)\n"
+" FD_SET(fd2, &writefds);\n"
+msgstr ""
+" if (fd1 E<gt> 0 && buf2_avail - buf2_written E<gt> 0)\n"
+" FD_SET(fd1, &writefds);\n"
+" if (fd2 E<gt> 0 && buf1_avail - buf1_written E<gt> 0)\n"
+" FD_SET(fd2, &writefds);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (fd1 E<gt> 0) {\n"
+" FD_SET(fd1, &exceptfds);\n"
+" nfds = max(nfds, fd1);\n"
+" }\n"
+" if (fd2 E<gt> 0) {\n"
+" FD_SET(fd2, &exceptfds);\n"
+" nfds = max(nfds, fd2);\n"
+" }\n"
+msgstr ""
+" if (fd1 E<gt> 0) {\n"
+" FD_SET(fd1, &exceptfds);\n"
+" nfds = max(nfds, fd1);\n"
+" }\n"
+" if (fd2 E<gt> 0) {\n"
+" FD_SET(fd2, &exceptfds);\n"
+" nfds = max(nfds, fd2);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " ready = select(nfds + 1, &readfds, &writefds, &exceptfds, NULL);\n"
+msgstr " ready = select(nfds + 1, &readfds, &writefds, &exceptfds, NULL);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (ready == -1 && errno == EINTR)\n"
+" continue;\n"
+msgstr ""
+" if (ready == -1 && errno == EINTR)\n"
+" continue;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (ready == -1) {\n"
+" perror(\"select()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (ready == -1) {\n"
+" perror(\"select()\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (FD_ISSET(h, &readfds)) {\n"
+" socklen_t addrlen;\n"
+" struct sockaddr_in client_addr;\n"
+" int fd;\n"
+msgstr ""
+" if (FD_ISSET(h, &readfds)) {\n"
+" socklen_t addrlen;\n"
+" struct sockaddr_in client_addr;\n"
+" int fd;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" addrlen = sizeof(client_addr);\n"
+" memset(&client_addr, 0, addrlen);\n"
+" fd = accept(h, (struct sockaddr *) &client_addr, &addrlen);\n"
+" if (fd == -1) {\n"
+" perror(\"accept()\");\n"
+" } else {\n"
+" SHUT_FD1;\n"
+" SHUT_FD2;\n"
+" buf1_avail = buf1_written = 0;\n"
+" buf2_avail = buf2_written = 0;\n"
+" fd1 = fd;\n"
+" fd2 = connect_socket(forward_port, argv[3]);\n"
+" if (fd2 == -1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" printf(\"connect from %s\\en\",\n"
+" inet_ntoa(client_addr.sin_addr));\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Skip any events on the old, closed file\n"
+" descriptors. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" continue;\n"
+" }\n"
+" }\n"
+msgstr ""
+" continue;\n"
+" }\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* NB: read OOB data before normal reads. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &exceptfds)) {\n"
+" char c;\n"
+msgstr ""
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &exceptfds)) {\n"
+" char c;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" nbytes = recv(fd1, &c, 1, MSG_OOB);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" send(fd2, &c, 1, MSG_OOB);\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &exceptfds)) {\n"
+" char c;\n"
+msgstr ""
+" nbytes = recv(fd1, &c, 1, MSG_OOB);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" send(fd2, &c, 1, MSG_OOB);\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &exceptfds)) {\n"
+" char c;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " nbytes = recv(fd2, &c, 1, MSG_OOB);\n"
+#| " if (nbytes E<lt> 1)\n"
+#| " SHUT_FD2;\n"
+#| " else\n"
+#| " send(fd1, &c, 1, MSG_OOB);\n"
+#| " }\n"
+#| " if (fd1 E<gt> 0 && FD_ISSET(fd1, &readfds)) {\n"
+#| " nbytes = read(fd1, buf1 + buf1_avail,\n"
+#| " BUF_SIZE - buf1_avail);\n"
+#| " if (nbytes E<lt> 1)\n"
+#| " SHUT_FD1;\n"
+#| " else\n"
+#| " buf1_avail += nbytes;\n"
+#| " }\n"
+#| " if (fd2 E<gt> 0 && FD_ISSET(fd2, &readfds)) {\n"
+#| " nbytes = read(fd2, buf2 + buf2_avail,\n"
+#| " BUF_SIZE - buf2_avail);\n"
+#| " if (nbytes E<lt> 1)\n"
+#| " SHUT_FD2;\n"
+#| " else\n"
+#| " buf2_avail += nbytes;\n"
+#| " }\n"
+#| " if (fd1 E<gt> 0 && FD_ISSET(fd1, &writefds) && buf2_avail E<gt> 0) {\n"
+#| " nbytes = write(fd1, buf2 + buf2_written,\n"
+#| " buf2_avail - buf2_written);\n"
+#| " if (nbytes E<lt> 1)\n"
+#| " SHUT_FD1;\n"
+#| " else\n"
+#| " buf2_written += nbytes;\n"
+#| " }\n"
+#| " if (fd2 E<gt> 0 && FD_ISSET(fd2, &writefds) && buf1_avail E<gt> 0) {\n"
+#| " nbytes = write(fd2, buf1 + buf1_written,\n"
+#| " buf1_avail - buf1_written);\n"
+#| " if (nbytes E<lt> 1)\n"
+#| " SHUT_FD2;\n"
+#| " else\n"
+#| " buf1_written += nbytes;\n"
+#| " }\n"
+msgid ""
+" nbytes = recv(fd2, &c, 1, MSG_OOB);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" send(fd1, &c, 1, MSG_OOB);\n"
+" }\n"
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &readfds)) {\n"
+" nbytes = read(fd1, buf1 + buf1_avail,\n"
+" BUF_SIZE - buf1_avail);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" buf1_avail += nbytes;\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &readfds)) {\n"
+" nbytes = read(fd2, buf2 + buf2_avail,\n"
+" BUF_SIZE - buf2_avail);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" buf2_avail += nbytes;\n"
+" }\n"
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &writefds) && buf2_avail E<gt> 0) {\n"
+" nbytes = write(fd1, buf2 + buf2_written,\n"
+" buf2_avail - buf2_written);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" buf2_written += nbytes;\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &writefds) && buf1_avail E<gt> 0) {\n"
+" nbytes = write(fd2, buf1 + buf1_written,\n"
+" buf1_avail - buf1_written);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" buf1_written += nbytes;\n"
+" }\n"
+msgstr ""
+" nbytes = recv(fd2, &c, 1, MSG_OOB);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" send(fd1, &c, 1, MSG_OOB);\n"
+" }\n"
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &readfds)) {\n"
+" nbytes = read(fd1, buf1 + buf1_avail,\n"
+" BUF_SIZE - buf1_avail);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" buf1_avail += nbytes;\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &readfds)) {\n"
+" nbytes = read(fd2, buf2 + buf2_avail,\n"
+" BUF_SIZE - buf2_avail);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" buf2_avail += nbytes;\n"
+" }\n"
+" if (fd1 E<gt> 0 && FD_ISSET(fd1, &writefds) && buf2_avail E<gt> 0) {\n"
+" nbytes = write(fd1, buf2 + buf2_written,\n"
+" buf2_avail - buf2_written);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD1;\n"
+" else\n"
+" buf2_written += nbytes;\n"
+" }\n"
+" if (fd2 E<gt> 0 && FD_ISSET(fd2, &writefds) && buf1_avail E<gt> 0) {\n"
+" nbytes = write(fd2, buf1 + buf1_written,\n"
+" buf1_avail - buf1_written);\n"
+" if (nbytes E<lt> 1)\n"
+" SHUT_FD2;\n"
+" else\n"
+" buf1_written += nbytes;\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Check if write data has caught read data. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (buf1_written == buf1_avail)\n"
+" buf1_written = buf1_avail = 0;\n"
+" if (buf2_written == buf2_avail)\n"
+" buf2_written = buf2_avail = 0;\n"
+msgstr ""
+" if (buf1_written == buf1_avail)\n"
+" buf1_written = buf1_avail = 0;\n"
+" if (buf2_written == buf2_avail)\n"
+" buf2_written = buf2_avail = 0;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* One side has closed the connection, keep\n"
+" writing to the other side until empty. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (fd1 E<lt> 0 && buf1_avail - buf1_written == 0)\n"
+" SHUT_FD2;\n"
+" if (fd2 E<lt> 0 && buf2_avail - buf2_written == 0)\n"
+" SHUT_FD1;\n"
+" }\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" if (fd1 E<lt> 0 && buf1_avail - buf1_written == 0)\n"
+" SHUT_FD2;\n"
+" if (fd2 E<lt> 0 && buf2_avail - buf2_written == 0)\n"
+" SHUT_FD1;\n"
+" }\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/semctl.2.po b/po/es/man2/semctl.2.po
new file mode 100644
index 00000000..895086e1
--- /dev/null
+++ b/po/es/man2/semctl.2.po
@@ -0,0 +1,1217 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1997.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "semctl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "semctl - semaphore control operations"
+msgid "semctl - System V semaphore control operations"
+msgstr "semctl - operaciones de control de semáforos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/sem.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/sem.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int semctl(int >I<semid>B<, int >I<semnum>B<, int >I<cmd>B<, ...);>\n"
+msgstr "B<int semctl(int >I<semid>B<, int >I<semnum>B<, int >I<cmd>B<, ...);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<semctl> performs the control operation specified by I<cmd> "
+#| "on the semaphore set identified by I<semid>, or on the I<semnum>-th "
+#| "semaphore of that set. (Semaphores are numbered starting at 0.)"
+msgid ""
+"B<semctl>() performs the control operation specified by I<cmd> on the "
+"System\\ V semaphore set identified by I<semid>, or on the I<semnum>-th "
+"semaphore of that set. (The semaphores in a set are numbered starting at 0.)"
+msgstr ""
+"La función B<semctl> realiza la operación de control especificada por I<cmd> "
+"sobre el conjunto de semáforos identificado por I<semid>, o en el semáforo "
+"I<semnum>-th de dicho conjunto. (Los semáforos son númerados comenzando por "
+"el 0.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This function has three or four arguments, depending on I<cmd>. When there "
+"are four, the fourth has the type I<union semun>. The I<calling program> "
+"must define this union as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"union semun {\n"
+" int val; /* Value for SETVAL */\n"
+" struct semid_ds *buf; /* Buffer for IPC_STAT, IPC_SET */\n"
+" unsigned short *array; /* Array for GETALL, SETALL */\n"
+" struct seminfo *__buf; /* Buffer for IPC_INFO\n"
+" (Linux-specific) */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<semid_ds> data structure is defined in I<E<lt>sys/sem.hE<gt>> as "
+"follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct semid_ds {\n"
+" struct ipc_perm sem_perm; /* Ownership and permissions */\n"
+" time_t sem_otime; /* Last semop time */\n"
+" time_t sem_ctime; /* Creation time/time of last\n"
+" modification via semctl() */\n"
+" unsigned long sem_nsems; /* No. of semaphores in set */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The fields of the I<semid_ds> structure are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<sem_perm>"
+msgstr "I<sem_perm>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is an I<ipc_perm> structure (see below) that specifies the access "
+"permissions on the semaphore set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<sem_otime>"
+msgstr "I<sem_otime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Time of last B<semop>(2) system call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<sem_ctime>"
+msgstr "I<sem_ctime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Time of creation of semaphore set or time of last B<semctl>() B<IPCSET>, "
+"B<SETVAL>, or B<SETALL> operation."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<sem_nsems>"
+msgstr "I<sem_nsems>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Number of semaphores in the set. Each semaphore of the set is referenced by "
+"a nonnegative integer ranging from B<0> to I<sem_nsems-1>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<ipc_perm> structure is defined as follows (the highlighted fields are "
+"settable using B<IPC_SET>):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct ipc_perm {\n"
+" key_t __key; /* Key supplied to semget(2) */\n"
+" uid_t B<uid>; /* Effective UID of owner */\n"
+" gid_t B<gid>; /* Effective GID of owner */\n"
+" uid_t cuid; /* Effective UID of creator */\n"
+" gid_t cgid; /* Effective GID of creator */\n"
+" unsigned short B<mode>; /* Permissions */\n"
+" unsigned short __seq; /* Sequence number */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The least significant 9 bits of the I<mode> field of the I<ipc_perm> "
+"structure define the access permissions for the shared memory segment. The "
+"permission bits are as follows:"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0400"
+msgstr "0400"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by user"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0200"
+msgstr "0200"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by user"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0040"
+msgstr "0040"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by group"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0020"
+msgstr "0020"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by group"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0004"
+msgstr "0004"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by others"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0002"
+msgstr "0002"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by others"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In effect, \"write\" means \"alter\" for a semaphore set. Bits 0100, 0010, "
+"and 0001 (the execute bits) are unused by the system."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Valid values for I<cmd> are:"
+msgstr "Valores válidos para I<cmd> son:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_STAT>"
+msgstr "B<IPC_STAT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Copy info from the semaphore set data structure into the structure "
+#| "pointed to by I<arg>B<.buf>. The argument I<semnum> is ignored. The "
+#| "calling process must have read access privileges on the semaphore set."
+msgid ""
+"Copy information from the kernel data structure associated with I<semid> "
+"into the I<semid_ds> structure pointed to by I<arg.buf>. The argument "
+"I<semnum> is ignored. The calling process must have read permission on the "
+"semaphore set."
+msgstr ""
+"Copiar información de la estructura de datos del conjunto de semáforos en la "
+"estructura apuntada por I<arg>B<.buf>. El argumento I<semnum> es ignorado. "
+"El proceso que realiza la llamada debe tener privilegios de acceso de "
+"lectura en el conjunto de semáforos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_SET>"
+msgstr "B<IPC_SET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write the values of some members of the I<semid_ds> structure pointed to by "
+"I<arg.buf> to the kernel data structure associated with this semaphore set, "
+"updating also its I<sem_ctime> member."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following members of the structure are updated: I<sem_perm.uid>, "
+"I<sem_perm.gid>, and (the least significant 9 bits of) I<sem_perm.mode>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effective UID of the calling process must match the owner (I<sem_perm."
+"uid>) or creator (I<sem_perm.cuid>) of the semaphore set, or the caller "
+"must be privileged. The argument I<semnum> is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_RMID>"
+msgstr "B<IPC_RMID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Immediately remove the semaphore set and its data structures awakening "
+#| "all waiting processes (with an error return and B<errno> set to "
+#| "B<EIDRM>). The effective user-ID of the calling process must be that of "
+#| "the super-user, or match the creator or owner of the semaphore set. The "
+#| "argument I<semnum> is ignored."
+msgid ""
+"Immediately remove the semaphore set, awakening all processes blocked in "
+"B<semop>(2) calls on the set (with an error return and I<errno> set to "
+"B<EIDRM>). The effective user ID of the calling process must match the "
+"creator or owner of the semaphore set, or the caller must be privileged. "
+"The argument I<semnum> is ignored."
+msgstr ""
+"Borrar inmediatamente el conjunto de semáforos y sus estructuras de datos, "
+"despertando todos los procesos en espera (devuelve un error, y B<errno> "
+"puesto a B<EIDRM>). El identificador de usuario efectivo del proceso "
+"invocador debe ser el del super-usuario, o coincidir con el del creador o "
+"propietario del conjunto de semáforos. El argumento I<semnum> es ignorado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_INFO> (Linux-specific)"
+msgstr "B<IPC_INFO> Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return information about system-wide semaphore limits and parameters in the "
+"structure pointed to by I<arg.__buf>. This structure is of type I<seminfo>, "
+"defined in I<E<lt>sys/sem.hE<gt>> if the B<_GNU_SOURCE> feature test macro "
+"is defined:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct seminfo {\n"
+" int semmap; /* Number of entries in semaphore\n"
+" map; unused within kernel */\n"
+" int semmni; /* Maximum number of semaphore sets */\n"
+" int semmns; /* Maximum number of semaphores in all\n"
+" semaphore sets */\n"
+" int semmnu; /* System-wide maximum number of undo\n"
+" structures; unused within kernel */\n"
+" int semmsl; /* Maximum number of semaphores in a\n"
+" set */\n"
+" int semopm; /* Maximum number of operations for\n"
+" semop(2) */\n"
+" int semume; /* Maximum number of undo entries per\n"
+" process; unused within kernel */\n"
+" int semusz; /* Size of struct sem_undo */\n"
+" int semvmx; /* Maximum semaphore value */\n"
+" int semaem; /* Max. value that can be recorded for\n"
+" semaphore adjustment (SEM_UNDO) */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<semmsl>, I<semmns>, I<semopm>, and I<semmni> settings can be changed "
+"via I</proc/sys/kernel/sem>; see B<proc>(5) for details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEM_INFO> (Linux-specific)"
+msgstr "B<SEM_INFO> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<seminfo> structure containing the same information as for "
+"B<IPC_INFO>, except that the following fields are returned with information "
+"about system resources consumed by semaphores: the I<semusz> field returns "
+"the number of semaphore sets that currently exist on the system; and the "
+"I<semaem> field returns the total number of semaphores in all semaphore sets "
+"on the system."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEM_STAT> (Linux-specific)"
+msgstr "B<SEM_STAT> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<semid_ds> structure as for B<IPC_STAT>. However, the I<semid> "
+"argument is not a semaphore identifier, but instead an index into the "
+"kernel's internal array that maintains information about all semaphore sets "
+"on the system."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEM_STAT_ANY> (Linux-specific, since Linux 4.17)"
+msgstr "B<SEM_STAT_ANY> (Específica de Linux, desde Linux 4.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<semid_ds> structure as for B<SEM_STAT>. However, I<sem_perm."
+"mode> is not checked for read access for I<semid> meaning that any user can "
+"employ this operation (just as any user may read I</proc/sysvipc/sem> to "
+"obtain the same information)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GETALL>"
+msgstr "B<GETALL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Return B<semval> for all semaphores of the set into I<arg>B<.array>. The "
+#| "argument I<semnum> is ignored. The calling process must have read access "
+#| "privileges on the semaphore set."
+msgid ""
+"Return B<semval> (i.e., the current value) for all semaphores of the set "
+"into I<arg.array>. The argument I<semnum> is ignored. The calling process "
+"must have read permission on the semaphore set."
+msgstr ""
+"Devuelve B<semval> para todos los semáforos del conjunto, en I<arg>B<."
+"array>. El argumento I<semnum> es ignorado. El proceso que realiza la "
+"llamada ha de tener privilegios de lectura en el conjunto de semáforos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GETNCNT>"
+msgstr "B<GETNCNT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system call returns the value of B<semzcnt> for the I<semnum>-th "
+#| "semaphore of the set (i.e. the number of processes waiting for B<semval> "
+#| "of the I<semnum>-th semaphore of the set to become 0). The calling "
+#| "process must have read access privileges on the semaphore set."
+msgid ""
+"Return the B<semncnt> value for the I<semnum>-th semaphore of the set (i.e., "
+"the number of processes waiting for the semaphore's value to increase). The "
+"calling process must have read permission on the semaphore set."
+msgstr ""
+"La llamada al sistema devuelve el valor de B<semzcnt> para el I<semnum>-avo "
+"semáforo del conjunto (p.ej. el número de procesos que esperan que B<semval> "
+"del I<semnum>-avo semáforo del conjunto se ponga a 0). El proceso que "
+"realiza la llamada ha de tener privilegios de lectura en el conjunto de "
+"semáforos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GETPID>"
+msgstr "B<GETPID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system call returns the value of B<sempid> for the I<semnum>-th "
+#| "semaphore of the set (i.e. the pid of the process that executed the last "
+#| "B<semop> call for the I<semnum>-th semaphore of the set). The calling "
+#| "process must have read access privileges on the semaphore set."
+msgid ""
+"Return the B<sempid> value for the I<semnum>-th semaphore of the set. This "
+"is the PID of the process that last performed an operation on that semaphore "
+"(but see NOTES). The calling process must have read permission on the "
+"semaphore set."
+msgstr ""
+"La llamada al sistema devuelve el valor de B<sempid> para el I<semnum>-avo "
+"semáforo del conjunto (p.ej. el pid del proceso que ejecutó la última "
+"llamada B<semop> para el I<semnum>-avo semáforo del conjunto). El proceso "
+"que realiza la llamada ha de tener privilegios de lectura en el conjunto de "
+"semáforos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GETVAL>"
+msgstr "B<GETVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system call returns the value of B<semval> for the I<semnum>-th "
+#| "semaphore of the set. The calling process must have read access "
+#| "privileges on the semaphore set."
+msgid ""
+"Return B<semval> (i.e., the semaphore value) for the I<semnum>-th semaphore "
+"of the set. The calling process must have read permission on the semaphore "
+"set."
+msgstr ""
+"La llamada al sistema devuelve el valor de B<semval> para el I<semnum>-avo "
+"semáforo del conjunto. El proceso que realiza la llamada ha de tener "
+"privilegios de lectura en el conjunto de semáforos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<GETZCNT>"
+msgstr "B<GETZCNT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system call returns the value of B<semzcnt> for the I<semnum>-th "
+#| "semaphore of the set (i.e. the number of processes waiting for B<semval> "
+#| "of the I<semnum>-th semaphore of the set to become 0). The calling "
+#| "process must have read access privileges on the semaphore set."
+msgid ""
+"Return the B<semzcnt> value for the I<semnum>-th semaphore of the set (i.e., "
+"the number of processes waiting for the semaphore value to become 0). The "
+"calling process must have read permission on the semaphore set."
+msgstr ""
+"La llamada al sistema devuelve el valor de B<semzcnt> para el I<semnum>-avo "
+"semáforo del conjunto (p.ej. el número de procesos que esperan que B<semval> "
+"del I<semnum>-avo semáforo del conjunto se ponga a 0). El proceso que "
+"realiza la llamada ha de tener privilegios de lectura en el conjunto de "
+"semáforos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SETALL>"
+msgstr "B<SETALL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Set B<semval> for all semaphores of the set using I<arg>B<.array>I<,> "
+#| "updating also the B<sem_ctime> member of the B<semid_ds> structure "
+#| "associated to the set. Undo entries are cleared for altered semaphores "
+#| "in all processes. Processes sleeping on the wait queue are awakened if "
+#| "some B<semval> becomes 0 or increases. The argument I<semnum> is "
+#| "ignored. The calling process must have alter access privileges on the "
+#| "semaphore set."
+msgid ""
+"Set the B<semval> values for all semaphores of the set using I<arg.array>, "
+"updating also the I<sem_ctime> member of the I<semid_ds> structure "
+"associated with the set. Undo entries (see B<semop>(2)) are cleared for "
+"altered semaphores in all processes. If the changes to semaphore values "
+"would permit blocked B<semop>(2) calls in other processes to proceed, then "
+"those processes are woken up. The argument I<semnum> is ignored. The "
+"calling process must have alter (write) permission on the semaphore set."
+msgstr ""
+"Poner B<semval> para todos los semáforos del conjunto usando I<arg>B<."
+"array>, actualizando también el miembro B<sem_ctime> de la estructura "
+"B<semid_ds> asociada al conjunto. Los registros de anulación son limpiados, "
+"para los semáforos cambiados, en todos los procesos. Los procesos que están "
+"durmiendo en la cola de espera son despertados si algún B<semval> se pone a "
+"0 o se incrementa. El argumento I<semnum> es ignorado. El proceso que "
+"realiza la llamada ha de tener privilegios de modificación en el conjunto de "
+"semáforos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SETVAL>"
+msgstr "B<SETVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Set the value of B<semval> to I<arg>B<.val> for the I<semnum>-th "
+#| "semaphore of the set, updating also the B<sem_ctime> member of the "
+#| "B<semid_ds> structure associated to the set. Undo entries are cleared "
+#| "for altered semaphores in all processes. Processes sleeping on the wait "
+#| "queue are awakened if B<semval> becomes 0 or increases. The calling "
+#| "process must have alter access privileges on the semaphore set."
+msgid ""
+"Set the semaphore value (B<semval>) to I<arg.val> for the I<semnum>-th "
+"semaphore of the set, updating also the I<sem_ctime> member of the "
+"I<semid_ds> structure associated with the set. Undo entries are cleared for "
+"altered semaphores in all processes. If the changes to semaphore values "
+"would permit blocked B<semop>(2) calls in other processes to proceed, then "
+"those processes are woken up. The calling process must have alter "
+"permission on the semaphore set."
+msgstr ""
+"Poner el valor de B<semval> a I<arg>B<.val> para el I<semnum>-avo semáforo "
+"del conjunto, actualizando también el miembro B<sem_ctime> de la estructura "
+"B<semid_ds> asociada al conjunto. El registro de anulación es limpiado, "
+"para el semáforo alterado, en todos los procesos. Los procesos que están "
+"durmiendo en la cola de espera son despertados si B<semval> se pone a 0 o se "
+"incrementa. El proceso que realiza la llamada ha de tener privilegios de "
+"escritura en el conjunto de semáforos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Otherwise, the system call returns a nonnegative value depending on "
+#| "I<cmd> as follows:"
+msgid ""
+"On success, B<semctl>() returns a nonnegative value depending on I<cmd> as "
+"follows:"
+msgstr ""
+"De otro modo, la llamada al sistema devuelve un valor no negativo, "
+"dependiendo de I<cmd> como sigue:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the value of B<semncnt>."
+msgstr "el valor de B<semncnt>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the value of B<sempid>."
+msgstr "el valor de B<sempid>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the value of B<semval>."
+msgstr "el valor de B<semval>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the value of B<semzcnt>."
+msgstr "el valor de B<semzcnt>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_INFO>"
+msgstr "B<IPC_INFO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"the index of the highest used entry in the kernel's internal array recording "
+"information about all semaphore sets. (This information can be used with "
+"repeated B<SEM_STAT> or B<SEM_STAT_ANY> operations to obtain information "
+"about all semaphore sets on the system.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEM_INFO>"
+msgstr "B<SEM_INFO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "as for B<IPC_INFO>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEM_STAT>"
+msgstr "B<SEM_STAT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "the identifier of the semaphore set whose index was given in I<semid>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEM_STAT_ANY>"
+msgstr "B<SEM_STAT_ANY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "as for B<SEM_STAT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "All other I<cmd> values return 0 on success."
+msgstr "Todos los demás valores I<cmd> devuelven 0 en caso de éxito."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On failure, B<semctl>() returns -1 with I<errno> indicating the error."
+msgid ""
+"On failure, B<semctl>() returns -1 and sets I<errno> to indicate the error."
+msgstr ""
+"En caso de fallo B<semctl> devuelve B<-1>, mientras B<errno> indica el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<cmd> has one of the values B<GETALL>, B<GETPID>, B<GETVAL>, "
+"B<GETNCNT>, B<GETZCNT>, B<IPC_STAT>, B<SEM_STAT>, B<SEM_STAT_ANY>, "
+"B<SETALL>, or B<SETVAL> and the calling process does not have the required "
+"permissions on the semaphore set and does not have the B<CAP_IPC_OWNER> "
+"capability in the user namespace that governs its IPC namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The address pointed to by I<arg.buf> or I<arg.array> isn't accessible."
+msgstr ""
+"La dirección a la que apunta I<arg.buf> o I<arg.array> no es accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIDRM>"
+msgstr "B<EIDRM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The semaphore set was removed."
+msgstr "El conjunto de semáforos se borró."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Invalid value for I<cmd> or I<semid>. Or: for a B<SEM_STAT> operation, the "
+"index value specified in I<semid> referred to an array slot that is "
+"currently unused."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<cmd> has the value B<IPC_SET> or B<IPC_RMID> but the "
+"effective user ID of the calling process is not the creator (as found in "
+"I<sem_perm.cuid>) or the owner (as found in I<sem_perm.uid>) of the "
+"semaphore set, and the process does not have the B<CAP_SYS_ADMIN> capability."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ERANGE>"
+msgstr "B<ERANGE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The argument I<cmd> has value B<SETALL> or B<SETVAL> and the value to "
+#| "which B<semval> has to be set (for some semaphore of the set) is less "
+#| "than 0 or greater than the implementation value B<SEMVMX>."
+msgid ""
+"The argument I<cmd> has the value B<SETALL> or B<SETVAL> and the value to "
+"which B<semval> is to be set (for some semaphore of the set) is less than 0 "
+"or greater than the implementation limit B<SEMVMX>."
+msgstr ""
+"El argumento I<cmd> tiene el valor B<SETALL> o B<SETVAL> y el valor al que "
+"ha de ser puesto B<semval> (para algún semáforo del conjunto) es menor que 0 "
+"o mayor que el valor B<SEMVMX> de la implementación."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. POSIX.1-2001, POSIX.1-2008
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 specifies the I<sem_nsems> field of the I<semid_ds> structure as "
+"having the type I<unsigned\\ short>, and the field is so defined on most "
+"other systems. It was also so defined on Linux 2.2 and earlier, but, since "
+"Linux 2.4, the field has the type I<unsigned\\ long>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The sempid value"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 defines I<sempid> as the \"process ID of [the] last operation\" on a "
+"semaphore, and explicitly notes that this value is set by a successful "
+"B<semop>(2) call, with the implication that no other interface affects the "
+"I<sempid> value."
+msgstr ""
+
+#. At least OpenSolaris (and, one supposes, older Solaris) and Darwin
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"While some implementations conform to the behavior specified in POSIX.1, "
+"others do not. (The fault here probably lies with POSIX.1 inasmuch as it "
+"likely failed to capture the full range of existing implementation "
+"behaviors.) Various other implementations also update I<sempid> for the "
+"other operations that update the value of a semaphore: the B<SETVAL> and "
+"B<SETALL> operations, as well as the semaphore adjustments performed on "
+"process termination as a consequence of the use of the B<SEM_UNDO> flag (see "
+"B<semop>(2))."
+msgstr ""
+
+#. commit a5f4db877177d2a3d7ae62a7bac3a5a27e083d7f
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux also updates I<sempid> for B<SETVAL> operations and semaphore "
+"adjustments. However, somewhat inconsistently, up to and including Linux "
+"4.5, the kernel did not update I<sempid> for B<SETALL> operations. This was "
+"rectified in Linux 4.6."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents more error conditions EINVAL and EOVERFLOW.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Various fields in a I<struct semid_ds> were shorts under Linux 2.2 and "
+#| "have become longs under Linux 2.4. To take advantage of this, a "
+#| "recompilation under glibc-2.1.91 or later should suffice. (The kernel "
+#| "distinguishes old and new calls by a IPC_64 flag in I<cmd>.)"
+msgid ""
+"Various fields in a I<struct semid_ds> were typed as I<short> under Linux "
+"2.2 and have become I<long> under Linux 2.4. To take advantage of this, a "
+"recompilation under glibc-2.1.91 or later should suffice. (The kernel "
+"distinguishes old and new calls by an B<IPC_64> flag in I<cmd>.)"
+msgstr ""
+"Varios campos de la estructura I<semid_ds> eran de tipo short bajo Linux 2.2 "
+"y se han convertido a tipo long bajo Linux 2.4. Para aprovechar esto, sería "
+"suficiente volver a compilar bajo glibc-2.1.91 o posterior. (El núcleo "
+"distingue las llamadas antiguas y nuevas por una opción IPC_64 en I<cmd>.)"
+
+#. POSIX.1-2001, POSIX.1-2008
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In some earlier versions of glibc, the I<semun> union was defined in "
+"I<E<lt>sys/sem.hE<gt>>, but POSIX.1 requires that the caller define this "
+"union. On versions of glibc where this union is I<not> defined, the macro "
+"B<_SEM_SEMUN_UNDEFINED> is defined in I<E<lt>sys/sem.hE<gt>>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<IPC_INFO>, B<SEM_STAT> and B<SEM_INFO> control calls are used by "
+#| "the B<ipcs>(8) program to provide information on allocated resources. "
+#| "In the future these can be modified as needed or moved to a proc file "
+#| "system interface."
+msgid ""
+"The B<IPC_INFO>, B<SEM_STAT>, and B<SEM_INFO> operations are used by the "
+"B<ipcs>(1) program to provide information on allocated resources. In the "
+"future these may modified or moved to a I</proc> filesystem interface."
+msgstr ""
+"Las llamadas de control B<IPC_INFO>, B<SEM_STAT> y B<SEM_INFO> son "
+"utilizadas por el programa B<ipcs>(8) para proveer información sobre "
+"recursos asignados. En el futuro pueden ser modificadas según se necesite, "
+"o llevadas al interfaz del sistema de ficheros proc."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following system limit on semaphore sets affects a B<semctl>() call:"
+msgstr ""
+"El siguiente límite de sistema para conjuntos de semáforos afecta a la "
+"llamada B<semctl>():"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEMVMX>"
+msgstr "B<SEMVMX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Maximum value for B<semval>: implementation dependent (32767)."
+msgstr "Valor máximo para B<semval>: depende de la implementación (32767)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For greater portability, it is best to always call B<semctl>() with four "
+"arguments."
+msgstr ""
+"Para una mayor portabilidad siempre es mejor llamar a B<semctl>() con cuatro "
+"argumentos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<shmop>(2)."
+msgstr "Vea B<shmop>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ipc>(2), B<semget>(2), B<semop>(2), B<capabilities>(7), "
+"B<sem_overview>(7), B<sysvipc>(7)"
+msgstr ""
+"B<ipc>(2), B<semget>(2), B<semop>(2), B<capabilities>(7), "
+"B<sem_overview>(7), B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-15"
+msgstr "15 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents more error conditions EINVAL and EOVERFLOW.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/semget.2.po b/po/es/man2/semget.2.po
new file mode 100644
index 00000000..e8346130
--- /dev/null
+++ b/po/es/man2/semget.2.po
@@ -0,0 +1,996 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "/* t_semget.c\n"
+msgid "semget"
+msgstr "/* t_semget.c\n"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "semget - get a semaphore set identifier"
+msgid "semget - get a System V semaphore set identifier"
+msgstr "semget - obtiene el identificador de un conjunto de semáforos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/sem.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/sem.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<int semget(key_t >I<key>B<,> B<int >I<nsems>B<,> B<int >I<semflg>B<);>"
+msgstr ""
+"B<int semget(key_t >I<key>B<,> B<int >I<nsems>B<,> B<int >I<semflg>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<semget>() system call returns the System\\ V semaphore set identifier "
+"associated with the argument I<key>. It may be used either to obtain the "
+"identifier of a previously created semaphore set (when I<semflg> is zero and "
+"I<key> does not have the value B<IPC_PRIVATE>), or to create a new set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This function returns the semaphore set identifier associated with the "
+#| "argument I<key>. A new set of I<nsems> semaphores is created if I<key> "
+#| "has the value B<IPC_PRIVATE> or if no existing semaphore set is "
+#| "associated to I<key> and B<IPC_CREAT> is asserted in I<semflg> (i.e. "
+#| "I<semflg> & B<IPC_CREAT> isn't zero)."
+msgid ""
+"A new set of I<nsems> semaphores is created if I<key> has the value "
+"B<IPC_PRIVATE> or if no existing semaphore set is associated with I<key> and "
+"B<IPC_CREAT> is specified in I<semflg>."
+msgstr ""
+"Esta función devuelve el identificador del conjunto de semáforos asociado "
+"con el argumento I<key>. Un nuevo conjunto de I<nsems> semáforos se crea si "
+"I<key> tiene el valor B<IPC_PRIVATE>, o si no hay un conjunto de semáforos "
+"asociado a I<key> y el bit B<IPC_CREAT> vale 1 en I<semflg> (p.ej. "
+"I<semflg> & B<IPC_CREAT> es distinto de cero)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<semflg> specifies both B<IPC_CREAT> and B<IPC_EXCL> and a semaphore set "
+"already exists for I<key>, then B<semget>() fails with I<errno> set to "
+"B<EEXIST>. (This is analogous to the effect of the combination B<O_CREAT | "
+"O_EXCL> for B<open>(2).)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Upon creation, the low-order 9 bits of the argument I<semflg> define the "
+#| "access permissions (for owner, group and others) for the semaphore set. "
+#| "These bits have the same format, and the same meaning, as the mode "
+#| "argument in the B<open>(2) or B<creat>(2) system calls (though the "
+#| "execute permissions are not meaningful for semaphores, and write "
+#| "permissions mean permission to alter semaphore values)."
+msgid ""
+"Upon creation, the least significant 9 bits of the argument I<semflg> define "
+"the permissions (for owner, group, and others) for the semaphore set. "
+"These bits have the same format, and the same meaning, as the I<mode> "
+"argument of B<open>(2) (though the execute permissions are not meaningful "
+"for semaphores, and write permissions mean permission to alter semaphore "
+"values)."
+msgstr ""
+"Acerca de la creación, los 9 bits bajos del argumento I<semflg> definen los "
+"permisos de acceso (para el propietario, grupo y otros) para el conjunto de "
+"semáforos. Estos bits tienen el mismo formato, y el mismo significado que "
+"el argumento de modo en las llamadas al sistema B<open>(2) o B<creat>(2) "
+"(aunque los permisos de ejecución no son significativos para los semáforos, "
+"y los permisos de escritura significan permisos para alterar los valores del "
+"semáforo)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When creating a new semaphore set, B<semget> initializes the semaphore "
+#| "set's associated data structure B<semid_ds> as follows:"
+msgid ""
+"When creating a new semaphore set, B<semget>() initializes the set's "
+"associated data structure, I<semid_ds> (see B<semctl>(2)), as follows:"
+msgstr ""
+"Cuando se crea un nuevo conjunto de semáforos, B<semget> inicializa la "
+"estructura de datos B<semid_ds> asociada al conjunto de semáforos como sigue:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<sem_perm.cuid> and I<sem_perm.uid> are set to the effective user ID of the "
+"calling process."
+msgstr ""
+"Se pone el ID de usuario efectivo del proceso que realiza la llamada en "
+"I<sem_perm.cuid> y I<sem_perm.uid>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<sem_perm.cgid> and I<sem_perm.gid> are set to the effective group ID of "
+"the calling process."
+msgstr ""
+"Se pone el ID de grupo efectivo del proceso que realiza la llamada en "
+"I<sem_perm.cgid> y I<sem_perm.gid>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The low-order 9 bits of B<sem_perm.mode> are set to the low-order 9 bits "
+#| "of I<semflg>."
+msgid ""
+"The least significant 9 bits of I<sem_perm.mode> are set to the least "
+"significant 9 bits of I<semflg>."
+msgstr ""
+"Los 9 bits más bajos de B<sem_perm.mode> se ponen como los 9 bits más bajos "
+"de I<semflg>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<sem_nsems> is set to the value of I<nsems>."
+msgstr "Se pone el valor de I<nsems> en I<sem_nsems>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<sem_otime> is set to 0."
+msgstr "I<sem_otime> se pone a 0."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<sem_ctime> is set to the current time."
+msgstr "Se pone la hora actual en I<sem_ctime>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<nsems> can be 0 (a don't care) when a semaphore set is not "
+"being created. Otherwise, I<nsems> must be greater than 0 and less than or "
+"equal to the maximum number of semaphores per semaphore set (B<SEMMSL>)."
+msgstr ""
+"El argumento I<nsems> puede ser 0 (un comodín o valor sin importancia) "
+"cuando no se está creando un conjunto de semáforos. En otro caso I<nsems> "
+"debe ser mayor que 0 y menor o igual que el número máximo de semáforos por "
+"conjunto de semáforos, (B<SEMMSL>)."
+
+#. and a check is made to see if it is marked for destruction.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the semaphore set already exists, the access permissions are verified."
+msgid "If the semaphore set already exists, the permissions are verified."
+msgstr ""
+"Si el conjunto de semáforos ya existe, los permisos de acceso son "
+"verificados."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If successful, the return value will be the semaphore set identifier (a "
+#| "nonnegative integer), otherwise, -1 is returned, with I<errno> indicating "
+#| "the error."
+msgid ""
+"On success, B<semget>() returns the semaphore set identifier (a nonnegative "
+"integer). On failure, -1 is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"Si hubo éxito, el valor devuelto será el identificador del conjunto de "
+"semáforos (un entero no negativo), de otro modo, se devuelve -1 con B<errno> "
+"indicando el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A semaphore set exists for I<key>, but the calling process does not have "
+#| "permission to access the set."
+msgid ""
+"A semaphore set exists for I<key>, but the calling process does not have "
+"permission to access the set, and does not have the B<CAP_IPC_OWNER> "
+"capability in the user namespace that governs its IPC namespace."
+msgstr ""
+"Existe un conjunto de semáforos para I<key>, pero el proceso que realiza la "
+"llamada no tiene permisos para acceder al conjunto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. .TP
+#. .B EIDRM
+#. The semaphore set is marked to be deleted.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<IPC_CREAT> and B<IPC_EXCL> were specified in I<semflg>, but a semaphore "
+"set already exists for I<key>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<nsems> is less than 0 or greater than the limit on the number of "
+"semaphores per semaphore set (B<SEMMSL>)."
+msgstr ""
+"I<nsems> es menor que 0 o mayor que el límite en el número de semáforos por "
+"conjunto de semáforos (B<SEMMSL>)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<nsems> is less than 0 or greater than the limit on the number of "
+#| "semaphores per semaphore set (B<SEMMSL>), or a semaphore set "
+#| "corresponding to I<key> already exists, and I<nsems> is larger than the "
+#| "number of semaphores in that set."
+msgid ""
+"A semaphore set corresponding to I<key> already exists, but I<nsems> is "
+"larger than the number of semaphores in that set."
+msgstr ""
+"I<nsems> es menor que 0 o mayor que el límite en el número de semáforos por "
+"conjunto de semáforos (B<SEMMSL>), o ya existe un conjunto de semáforos que "
+"se corresponde con I<key> , y I<nsems> es mayor que el número de semáforos "
+"en ese conjunto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "No semaphore set exists for I<key> and I<semflg> wasn't asserting "
+#| "B<IPC_CREAT>."
+msgid ""
+"No semaphore set exists for I<key> and I<semflg> did not specify "
+"B<IPC_CREAT>."
+msgstr ""
+"No existe ningún conjunto de semáforos para I<key> y I<semflg> no tiene a 1 "
+"B<IPC_CREAT>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A semaphore set has to be created but the system does not have enough memory "
+"for the new data structure."
+msgstr ""
+"Se ha de crear un conjunto de semáforos, pero el sistema no tiene suficiente "
+"memoria para la nueva estructura de datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A semaphore set has to be created but the system limit for the maximum "
+"number of semaphore sets (B<SEMMNI>), or the system wide maximum number of "
+"semaphores (B<SEMMNS>), would be exceeded."
+msgstr ""
+"Se ha de crear un conjunto de semáforos, pero el límite del sistema para el "
+"número máximo de conjuntos de semáforos (B<SEMMNI>), o el número de "
+"semáforos máximo del sistema (B<SEMMNS>), sería excedido."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional error conditions EFBIG, E2BIG, EAGAIN,
+#. ERANGE, EFAULT.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, POSIX.1-2001."
+msgstr "SVr4, POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<IPC_PRIVATE> isn't a flag field but a B<key_t> type. If this special "
+#| "value is used for I<key>, the system call ignores everything but the low-"
+#| "order 9 bits of I<semflg> and creates a new semaphore set (on success)."
+msgid ""
+"B<IPC_PRIVATE> isn't a flag field but a I<key_t> type. If this special "
+"value is used for I<key>, the system call ignores all but the least "
+"significant 9 bits of I<semflg> and creates a new semaphore set (on success)."
+msgstr ""
+"B<IPC_PRIVATE> no es un campo bandera (flag), sino que es de tipo B<key_t>. "
+"Si este valor especial es usado para I<key>, la llamada del sistema ignora "
+"todo excepto los 9 bits más bajos de I<semflg> y crea un nuevo conjunto de "
+"semáforos (si hay éxito)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Semaphore initialization"
+msgstr ""
+
+#. In truth, every one of the many implementations that I've tested sets
+#. the values to zero, but I suppose there is/was some obscure
+#. implementation out there that does not.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The values of the semaphores in a newly created set are indeterminate. "
+"(POSIX.1-2001 and POSIX.1-2008 are explicit on this point, although "
+"POSIX.1-2008 notes that a future version of the standard may require an "
+"implementation to initialize the semaphores to 0.) Although Linux, like "
+"many other implementations, initializes the semaphore values to 0, a "
+"portable application cannot rely on this: it should explicitly initialize "
+"the semaphores to the desired values."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Initialization can be done using B<semctl>(2) B<SETVAL> or B<SETALL> "
+"operation. Where multiple peers do not know who will be the first to "
+"initialize the set, checking for a nonzero I<sem_otime> in the associated "
+"data structure retrieved by a B<semctl>(2) B<IPC_STAT> operation can be "
+"used to avoid races."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Semaphore limits"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The followings are limits on semaphore set resources affecting a "
+#| "B<semget> call:"
+msgid ""
+"The following limits on semaphore set resources affect the B<semget>() call:"
+msgstr ""
+"Los siguientes son límites de los recursos de los conjuntos de semáforos que "
+"afectan a la llamada B<semget> :"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEMMNI>"
+msgstr "B<SEMMNI>"
+
+#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
+#. This /proc file is not available in Linux 2.2 and earlier -- MTK
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System-wide limit on the number of semaphore sets. Before Linux 3.19, the "
+"default value for this limit was 128. Since Linux 3.19, the default value "
+"is 32,000. On Linux, this limit can be read and modified via the fourth "
+"field of I</proc/sys/kernel/sem>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEMMSL>"
+msgstr "B<SEMMSL>"
+
+#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Maximum number of semaphores per semaphore ID. Before Linux 3.19, the "
+"default value for this limit was 250. Since Linux 3.19, the default value "
+"is 32,000. On Linux, this limit can be read and modified via the first "
+"field of I</proc/sys/kernel/sem>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEMMNS>"
+msgstr "B<SEMMNS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System-wide limit on the number of semaphores: policy dependent (on Linux, "
+"this limit can be read and modified via the second field of I</proc/sys/"
+"kernel/sem>). Note that the number of semaphores system-wide is also "
+"limited by the product of B<SEMMSL> and B<SEMMNI>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The name choice B<IPC_PRIVATE> was perhaps unfortunate, B<IPC_NEW> would "
+"more clearly show its function."
+msgstr ""
+"La elección del nombre B<IPC_PRIVATE> fue quizás desafortunada, B<IPC_NEW> "
+"mostraría más claramente su función."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The program shown below uses B<semget>() to create a new semaphore set or "
+"retrieve the ID of an existing set. It generates the I<key> for "
+"B<semget>() using B<ftok>(3). The first two command-line arguments are "
+"used as the I<pathname> and I<proj_id> arguments for B<ftok>(3). The third "
+"command-line argument is an integer that specifies the I<nsems> argument for "
+"B<semget>(). Command-line options can be used to specify the B<IPC_CREAT> "
+"(I<-c>) and B<IPC_EXCL> (I<-x>) flags for the call to B<semget>(). The "
+"usage of this program is demonstrated below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"We first create two files that will be used to generate keys using "
+"B<ftok>(3), create two semaphore sets using those files, and then list the "
+"sets using B<ipcs>(1):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<touch mykey mykey2>\n"
+"$ B<./t_semget -c mykey p 1>\n"
+"ID = 9\n"
+"$ B<./t_semget -c mykey2 p 2>\n"
+"ID = 10\n"
+"$ B<ipcs -s>\n"
+"\\&\n"
+"------ Semaphore Arrays --------\n"
+"key semid owner perms nsems\n"
+"0x7004136d 9 mtk 600 1\n"
+"0x70041368 10 mtk 600 2\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Next, we demonstrate that when B<semctl>(2) is given the same I<key> (as "
+"generated by the same arguments to B<ftok>(3)), it returns the ID of the "
+"already existing semaphore set:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<./t_semget -c mykey p 1>\n"
+"ID = 9\n"
+msgstr ""
+"$ B<./t_semget -c mykey p 1>\n"
+"ID = 9\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Finally, we demonstrate the kind of collision that can occur when "
+"B<ftok>(3) is given different I<pathname> arguments that have the same "
+"inode number:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<ln mykey link>\n"
+"$ B<ls -i1 link mykey>\n"
+"2233197 link\n"
+"2233197 mykey\n"
+"$ B<./t_semget link p 1> # Generates same key as \\[aq]mykey\\[aq]\n"
+"ID = 9\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* t_semget.c\n"
+"\\&\n"
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"static void\n"
+"usage(const char *pname)\n"
+"{\n"
+" fprintf(stderr, \"Usage: %s [-cx] pathname proj-id num-sems\\en\",\n"
+" pname);\n"
+" fprintf(stderr, \" -c Use IPC_CREAT flag\\en\");\n"
+" fprintf(stderr, \" -x Use IPC_EXCL flag\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int semid, nsems, flags, opt;\n"
+" key_t key;\n"
+"\\&\n"
+" flags = 0;\n"
+" while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n"
+" switch (opt) {\n"
+" case \\[aq]c\\[aq]: flags |= IPC_CREAT; break;\n"
+" case \\[aq]x\\[aq]: flags |= IPC_EXCL; break;\n"
+" default: usage(argv[0]);\n"
+" }\n"
+" }\n"
+"\\&\n"
+" if (argc != optind + 3)\n"
+" usage(argv[0]);\n"
+"\\&\n"
+" key = ftok(argv[optind], argv[optind + 1][0]);\n"
+" if (key == -1) {\n"
+" perror(\"ftok\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" nsems = atoi(argv[optind + 2]);\n"
+"\\&\n"
+" semid = semget(key, nsems, flags | 0600);\n"
+" if (semid == -1) {\n"
+" perror(\"semget\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" printf(\"ID = %d\\en\", semid);\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<semctl>(2), B<semop>(2), B<ftok>(3), B<capabilities>(7), "
+"B<sem_overview>(7), B<sysvipc>(7)"
+msgstr ""
+"B<semctl>(2), B<semop>(2), B<ftok>(3), B<capabilities>(7), "
+"B<sem_overview>(7), B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"$ B<touch mykey mykey2>\n"
+"$ B<./t_semget -c mykey p 1>\n"
+"ID = 9\n"
+"$ B<./t_semget -c mykey2 p 2>\n"
+"ID = 10\n"
+"$ B<ipcs -s>\n"
+msgstr ""
+"$ B<touch mykey mykey2>\n"
+"$ B<./t_semget -c mykey p 1>\n"
+"ID = 9\n"
+"$ B<./t_semget -c mykey2 p 2>\n"
+"ID = 10\n"
+"$ B<ipcs -s>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"------ Semaphore Arrays --------\n"
+"key semid owner perms nsems\n"
+"0x7004136d 9 mtk 600 1\n"
+"0x70041368 10 mtk 600 2\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* t_semget.c\n"
+msgstr "/* t_semget.c\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"static void\n"
+"usage(const char *pname)\n"
+"{\n"
+" fprintf(stderr, \"Usage: %s [-cx] pathname proj-id num-sems\\en\",\n"
+" pname);\n"
+" fprintf(stderr, \" -c Use IPC_CREAT flag\\en\");\n"
+" fprintf(stderr, \" -x Use IPC_EXCL flag\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " int semid, nsems, flags, opt;\n"
+#| " key_t key;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int semid, nsems, flags, opt;\n"
+" key_t key;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int semid, nsems, flags, opt;\n"
+" key_t key;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " flags = 0;\n"
+#| " while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n"
+#| " switch (opt) {\n"
+#| " case \\(aqc\\(aq: flags |= IPC_CREAT; break;\n"
+#| " case \\(aqx\\(aq: flags |= IPC_EXCL; break;\n"
+#| " default: usage(argv[0]);\n"
+#| " }\n"
+#| " }\n"
+msgid ""
+" flags = 0;\n"
+" while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n"
+" switch (opt) {\n"
+" case \\[aq]c\\[aq]: flags |= IPC_CREAT; break;\n"
+" case \\[aq]x\\[aq]: flags |= IPC_EXCL; break;\n"
+" default: usage(argv[0]);\n"
+" }\n"
+" }\n"
+msgstr ""
+" flags = 0;\n"
+" while ((opt = getopt(argc, argv, \"cx\")) != -1) {\n"
+" switch (opt) {\n"
+" case \\(aqc\\(aq: flags |= IPC_CREAT; break;\n"
+" case \\(aqx\\(aq: flags |= IPC_EXCL; break;\n"
+" default: usage(argv[0]);\n"
+" }\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != optind + 3)\n"
+" usage(argv[0]);\n"
+msgstr ""
+" if (argc != optind + 3)\n"
+" usage(argv[0]);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" key = ftok(argv[optind], argv[optind + 1][0]);\n"
+" if (key == -1) {\n"
+" perror(\"ftok\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" key = ftok(argv[optind], argv[optind + 1][0]);\n"
+" if (key == -1) {\n"
+" perror(\"ftok\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " nsems = atoi(argv[optind + 2]);\n"
+msgstr " nsems = atoi(argv[optind + 2]);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" semid = semget(key, nsems, flags | 0600);\n"
+" if (semid == -1) {\n"
+" perror(\"semget\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" semid = semget(key, nsems, flags | 0600);\n"
+" if (semid == -1) {\n"
+" perror(\"semget\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"ID = %d\\en\", semid);\n"
+msgstr " printf(\"ID = %d\\en\", semid);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/semop.2.po b/po/es/man2/semop.2.po
new file mode 100644
index 00000000..60a7a907
--- /dev/null
+++ b/po/es/man2/semop.2.po
@@ -0,0 +1,1063 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2023-05-05 00:13+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "semop"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "semop - semaphore operations"
+msgid "semop, semtimedop - System V semaphore operations"
+msgstr "semop - operaciones con semáforos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/sem.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/sem.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int semtimedop(int >I<semid>B<, struct sembuf *>I<sops>B<, size_t >I<nsops>B<,>\n"
+#| "B< const struct timespec *>I<timeout>B<);>\n"
+msgid ""
+"B<int semop(int >I<semid>B<, struct sembuf *>I<sops>B<, size_t >I<nsops>B<);>\n"
+"B<int semtimedop(int >I<semid>B<, struct sembuf *>I<sops>B<, size_t >I<nsops>B<,>\n"
+"B< const struct timespec *_Nullable >I<timeout>B<);>\n"
+msgstr ""
+"B<int semtimedop(int >I<semid>B<, struct sembuf *>I<sops>B<, size_t >I<nsops>B<,>\n"
+"B< const struct timespec *>I<timeout>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "semtimedop()"
+msgid "B<semtimedop>():"
+msgstr "semtimedop()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _GNU_SOURCE\n"
+msgstr " _GNU_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Each semaphore in a System\\ V semaphore set has the following associated "
+"values:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "unsigned short semval; /* semaphore value */\n"
+#| "unsigned short semzcnt; /* # waiting for zero */\n"
+#| "unsigned short semncnt; /* # waiting for increase */\n"
+#| "pid_t sempid; /* process that did last op */\n"
+msgid ""
+"unsigned short semval; /* semaphore value */\n"
+"unsigned short semzcnt; /* # waiting for zero */\n"
+"unsigned short semncnt; /* # waiting for increase */\n"
+"pid_t sempid; /* PID of process that last\n"
+" modified the semaphore value */\n"
+msgstr ""
+"unsigned short semval; /* valor del semáforo */\n"
+"unsigned short semzcnt; /* # esperando por cero */\n"
+"unsigned short semncnt; /* # esperando por incremento */\n"
+"pid_t sempid; /* proceso que hizo la última operación */\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<semop> performs operations on selected members of the "
+#| "semaphore set indicated by I<semid>. Each of the I<nsops> elements in "
+#| "the array pointed to by I<sops> specifies an operation to be performed on "
+#| "a semaphore by a B<struct sembuf> including the following members:"
+msgid ""
+"B<semop>() performs operations on selected semaphores in the set indicated "
+"by I<semid>. Each of the I<nsops> elements in the array pointed to by "
+"I<sops> is a structure that specifies an operation to be performed on a "
+"single semaphore. The elements of this structure are of type I<struct "
+"sembuf>, containing the following members:"
+msgstr ""
+"La función B<semop> realiza operaciones sobre los miembros seleccionados del "
+"conjunto de semáforos indicado por I<semid>. Cada uno de los I<nsops> "
+"elementos en el array apuntado por I<sops> especifica una operación a ser "
+"realizada en un semáforo mediante una estructura B<sembuf> que incluye los "
+"siguientes miembros:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"unsigned short sem_num; /* semaphore number */\n"
+"short sem_op; /* semaphore operation */\n"
+"short sem_flg; /* operation flags */\n"
+msgstr ""
+"unsigned short sem_num; /* número de semáforo */\n"
+"short sem_op; /* operación sobre el semáforo */\n"
+"short sem_flg; /* banderas o indicadores para la operación */\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Flags recognized in I<sem_flg> are B<IPC_NOWAIT> and B<SEM_UNDO>. If an "
+#| "operation asserts B<SEM_UNDO>, it will be undone when the process exits."
+msgid ""
+"Flags recognized in I<sem_flg> are B<IPC_NOWAIT> and B<SEM_UNDO>. If an "
+"operation specifies B<SEM_UNDO>, it will be automatically undone when the "
+"process terminates."
+msgstr ""
+"Banderas reconocidas en I<sem_flg> son B<IPC_NOWAIT> y B<SEM_UNDO>. Si una "
+"operación ejecuta B<SEM_UNDO>, será deshecha cuando el proceso finalice."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The set of operations contained in I<sops> is performed I<atomically>, "
+#| "that is, the operations are performed at the same time, and only if they "
+#| "can all be simultaneously performed. The behaviour of the system call if "
+#| "not all operations can be performed immediately depends on the presence "
+#| "of the B<IPC_NOWAIT> flag in the individual I<sem_flg> fields, as noted "
+#| "below."
+msgid ""
+"The set of operations contained in I<sops> is performed in I<array order>, "
+"and I<atomically>, that is, the operations are performed either as a "
+"complete unit, or not at all. The behavior of the system call if not all "
+"operations can be performed immediately depends on the presence of the "
+"B<IPC_NOWAIT> flag in the individual I<sem_flg> fields, as noted below."
+msgstr ""
+"El conjunto de operaciones contenido en I<sops> se realiza de forma "
+"I<atómica,> es decir, las operaciones son llevadas a cabo al mismo tiempo, y "
+"sólo si pueden ser realizadas simultáneamente. El comportamiento de la "
+"llamada al sistema en caso de que no todas las operaciones puedan realizarse "
+"inmediatamente depende de la presencia de la bandera B<IPC_NOWAIT> en los "
+"campos I<sem_flg> individuales, como se ve más abajo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Each operation is performed on the I<sem_num>-th semaphore of the "
+#| "semaphore set, where the first semaphore of the set is semaphore B<0>. "
+#| "There are three types of operation, distinguished by the value of "
+#| "I<sem_op>."
+msgid ""
+"Each operation is performed on the I<sem_num>-th semaphore of the semaphore "
+"set, where the first semaphore of the set is numbered 0. There are three "
+"types of operation, distinguished by the value of I<sem_op>."
+msgstr ""
+"Cada operación es ejecutada en el semáforo numero I<sem_num> donde el primer "
+"semáforo del conjunto es el semáforo B<0>. Hay tres tipos de operación, que "
+"se distinguen por el valor de I<sem_op>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<sem_op> is a positive integer, the operation adds this value to the "
+#| "semaphore value (I<semval>). Furthermore, if B<SEM_UNDO> is asserted for "
+#| "this operation, the system updates the process undo count (I<semadj>) "
+#| "for this semaphore. This operation can always proceed - it never forces "
+#| "a process to wait. The calling process must have alter permission on the "
+#| "semaphore set."
+msgid ""
+"If I<sem_op> is a positive integer, the operation adds this value to the "
+"semaphore value (I<semval>). Furthermore, if B<SEM_UNDO> is specified for "
+"this operation, the system subtracts the value I<sem_op> from the semaphore "
+"adjustment (I<semadj>) value for this semaphore. This operation can always "
+"proceed\\[em]it never forces a thread to wait. The calling process must "
+"have alter permission on the semaphore set."
+msgstr ""
+"Si I<sem_op> es un entero positivo, la operación añade este valor al valor "
+"del semáforo (I<semval>)I<.> Además, si B<SEM_UNDO> es invocado para esta "
+"operación, el sistema actualiza el contador del proceso para operaciones "
+"\"undo\" (I<semadj>) para este semáforo. La operación siempre puede "
+"ejecutarse - nunca fuerza a un proceso a esperar. El proceso invocador debe "
+"tener permisos de modificación sobre el conjunto de semáforos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<sem_op> is zero, the process must have read access permission on the "
+#| "semaphore set. This is a \"wait-for-zero\" operation: if I<semval> is "
+#| "zero, the operation can immediately proceed. Otherwise, if B<IPC_NOWAIT> "
+#| "is asserted in I<sem_flg>, the system call fails with I<errno> set to "
+#| "B<EAGAIN> (and none of the operations in I<sops> is performed). "
+#| "Otherwise I<semzcnt> (the count of processes waiting until this "
+#| "semaphore's value becomes zero) is incremented by one and the process "
+#| "sleeps until one of the following occurs:"
+msgid ""
+"If I<sem_op> is zero, the process must have read permission on the semaphore "
+"set. This is a \"wait-for-zero\" operation: if I<semval> is zero, the "
+"operation can immediately proceed. Otherwise, if B<IPC_NOWAIT> is specified "
+"in I<sem_flg>, B<semop>() fails with I<errno> set to B<EAGAIN> (and none of "
+"the operations in I<sops> is performed). Otherwise, I<semzcnt> (the count "
+"of threads waiting until this semaphore's value becomes zero) is "
+"incremented by one and the thread sleeps until one of the following occurs:"
+msgstr ""
+"Si I<sem_op> es cero, el proceso debe tener permiso de lectura en el "
+"semáforo. Esta es una operación \"espera-por-cero\": si I<semval> es cero, "
+"la operación puede ejecutarse inmediatamente. Por otra parte, si "
+"B<IPC_NOWAIT> es invocado en I<sem_flg>, la llamada al sistema falla con la "
+"variable B<errno> fijada a B<EAGAIN .> (y ninguna de las operaciones I<sops> "
+"se realiza.) En otro caso I<semzcnt> (el número de procesos esperando hasta "
+"que el valor del semáforo sea cero) es incremetada en uno y el proceso "
+"duerme hasta que algo de lo siguiente ocurra:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<semval> becomes 0, at which time the value of I<semzcnt> is decremented."
+msgstr ""
+"I<semval> es 0, instante en el que el valor de I<semzcnt> es decrementeado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The semaphore set is removed: the system call fails, with I<errno> set to "
+#| "B<EIDRM>."
+msgid ""
+"The semaphore set is removed: B<semop>() fails, with I<errno> set to "
+"B<EIDRM>."
+msgstr ""
+"El semáforo es eliminado: la llamada al sistema falla con I<errno> fijada a "
+"B<EIDRM>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The calling process catches a signal: the value of I<semzcnt> is "
+#| "decremented and the system call fails, with I<errno> set to B<EINTR>."
+msgid ""
+"The calling thread catches a signal: the value of I<semzcnt> is decremented "
+"and B<semop>() fails, with I<errno> set to B<EINTR>."
+msgstr ""
+"El proceso que lo invoca captura una señal: el valor de I<semzcnt> es "
+"decrementado y la llamada al sistema falla con I<errno> fijada a B<EINTR>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<sem_op> is less than zero, the process must have alter permission on "
+#| "the semaphore set. If I<semval> is greater than or equal to the absolute "
+#| "value of I<sem_op>, the operation can proceed immediately: the absolute "
+#| "value of I<sem_op> is subtracted from I<semval>, and, if B<SEM_UNDO> is "
+#| "asserted for this operation, the system updates the process undo count "
+#| "(I<semadj>) for this semaphore. If the absolute value of I<sem_op> is "
+#| "greater than I<semval>, and B<IPC_NOWAIT> is asserted in I<sem_flg>, the "
+#| "system call fails, with I<errno> set to B<EAGAIN> (and none of the "
+#| "operations in I<sops> is performed). Otherwise I<semncnt> (the counter "
+#| "of processes waiting for this semaphore's value to increase) is "
+#| "incremented by one and the process sleeps until one of the following "
+#| "occurs:"
+msgid ""
+"If I<sem_op> is less than zero, the process must have alter permission on "
+"the semaphore set. If I<semval> is greater than or equal to the absolute "
+"value of I<sem_op>, the operation can proceed immediately: the absolute "
+"value of I<sem_op> is subtracted from I<semval>, and, if B<SEM_UNDO> is "
+"specified for this operation, the system adds the absolute value of "
+"I<sem_op> to the semaphore adjustment (I<semadj>) value for this "
+"semaphore. If the absolute value of I<sem_op> is greater than I<semval>, "
+"and B<IPC_NOWAIT> is specified in I<sem_flg>, B<semop>() fails, with "
+"I<errno> set to B<EAGAIN> (and none of the operations in I<sops> is "
+"performed). Otherwise, I<semncnt> (the counter of threads waiting for this "
+"semaphore's value to increase) is incremented by one and the thread sleeps "
+"until one of the following occurs:"
+msgstr ""
+"Si I<sem_op> es menor que cero, el proceso debe tener los permisos de "
+"modificación sobre el semáforo. Si I<semval> es mayor que o igual que el "
+"valor absoluto de I<sem_op>, la operación puede ejecutarse inmediatamente: "
+"el valor absoluto de I<sem_op> es restado a I<semval>. y, si B<SEM_UNDO> es "
+"invocado para esta operación, el sistema actualiza el contador \"undo\" del "
+"proceso (I<semadj>) para este semáforo. Si el valor absoluto de I<sem_op> "
+"es mayor que I<semval>, y B<IPC_NOWAIT> está presente en I<sem_flg>, la "
+"llamada al sistema falla con I<errno> fijado a B<EAGAIN>. (y ninguna de las "
+"operaciones I<sops> se realiza.) En otro caso I<semncnt> (el número de "
+"procesos esperando a que se incremente el valor de este semáforo) es "
+"incrementado en uno y el proceso duerme hasta que ocurra:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<semval> becomes greater than or equal to the absolute value of I<sem_op>: "
+"the operation now proceeds, as described above."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The semaphore set is removed from the system: the system call fails with "
+#| "I<errno> set to B<EIDRM>."
+msgid ""
+"The semaphore set is removed from the system: B<semop>() fails, with "
+"I<errno> set to B<EIDRM>."
+msgstr ""
+"El semáforo es es eliminado del sistema: la llamada al sistema falla con "
+"I<errno> fijado a B<EIDRM>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The calling process catches a signal: the value of I<semncnt> is "
+#| "decremented and the system call fails with I<errno> set to B<EINTR>."
+msgid ""
+"The calling thread catches a signal: the value of I<semncnt> is decremented "
+"and B<semop>() fails, with I<errno> set to B<EINTR>."
+msgstr ""
+"El proceso invocador captura una señal: el valor de I<semncnt> es "
+"decrementado y la llamada al sistema falla con I<errno> fijado a B<EINTR>."
+
+#. and
+#. .I sem_ctime
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On successful completion, the I<sempid> value for each semaphore "
+#| "specified in the array pointed to by I<sops> is set to the process ID of "
+#| "the calling process. In addition, the I<sem_otime> is set to the current "
+#| "time."
+msgid ""
+"On successful completion, the I<sempid> value for each semaphore specified "
+"in the array pointed to by I<sops> is set to the caller's process ID. In "
+"addition, the I<sem_otime> is set to the current time."
+msgstr ""
+"En caso de que haya funcionado, el valor I<sempid> para cada semáforo "
+"especificado en el array apuntado por I<sops> es fijado al identificador del "
+"proceso del proceso invocador. Además I<sem_otime> es puesto a la hora "
+"actual."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "semtimedop()"
+msgstr "semtimedop()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<semtimedop>() behaves identically to B<semop>() except that in those "
+"cases where the calling thread would sleep, the duration of that sleep is "
+"limited by the amount of elapsed time specified by the I<timespec> structure "
+"whose address is passed in the I<timeout> argument. (This sleep interval "
+"will be rounded up to the system clock granularity, and kernel scheduling "
+"delays mean that the interval may overrun by a small amount.) If the "
+"specified time limit has been reached, B<semtimedop>() fails with I<errno> "
+"set to B<EAGAIN> (and none of the operations in I<sops> is performed). If "
+"the I<timeout> argument is NULL, then B<semtimedop>() behaves exactly like "
+"B<semop>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that if B<semtimedop>() is interrupted by a signal, causing the call "
+"to fail with the error B<EINTR>, the contents of I<timeout> are left "
+"unchanged."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If successful the system call returns B<0>, otherwise it returns B<-1> "
+#| "with I<errno> indicating the error."
+msgid ""
+"On success, B<semop>() and B<semtimedop>() return 0. On failure, they "
+"return -1, and set I<errno> to indicate the error."
+msgstr ""
+"Si todo ha sido correcto la llamada al sistema devuelve B<0>, en otro caso "
+"devuelve B<-1> con I<errno> indicando el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<E2BIG>"
+msgstr "B<E2BIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<nsops> is greater than B<SEMOPM>, the maximum number of "
+"operations allowed per system call."
+msgstr ""
+"El argumento I<nsops> es mayor que B<SEMOPM>, el numero máximo de "
+"operaciones permitidas por llamada del sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process does not have the permissions required to perform the "
+"specified semaphore operations, and does not have the B<CAP_IPC_OWNER> "
+"capability in the user namespace that governs its IPC namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An operation could not proceed immediately and B<IPC_NOWAIT> was asserted "
+#| "in its I<sem_flg>."
+msgid ""
+"An operation could not proceed immediately and either B<IPC_NOWAIT> was "
+"specified in I<sem_flg> or the time limit specified in I<timeout> expired."
+msgstr ""
+"Una operación no puede ser ejecutada inmediatamente y B<IPC_NOWAIT> ha sido "
+"invocada en su I<sem_flg>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The address pointed to by I<sops> isn't accessible."
+msgid ""
+"An address specified in either the I<sops> or the I<timeout> argument isn't "
+"accessible."
+msgstr "La direccion apuntada por I<sops> no es accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFBIG>"
+msgstr "B<EFBIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For some operation the value of I<sem_num> is less than 0 or greater than or "
+"equal to the number of semaphores in the set."
+msgstr ""
+"Para algunas operaciones el valor de I<sem_num> es menor que 0 o mayor o "
+"igual que el numero de semáforos en el conjunto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIDRM>"
+msgstr "B<EIDRM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The semaphore set was removed."
+msgstr "El conjunto de semáforos ha sido eliminado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "While blocked in this system call, the process caught a signal."
+msgid ""
+"While blocked in this system call, the thread caught a signal; see "
+"B<signal>(7)."
+msgstr ""
+"Mientras estaba bloqueado en esta llamada al sistema, el proceso capturó una "
+"señal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The semaphore set doesn't exist, or I<semid> is less than zero, or I<nsops> "
+"has a nonpositive value."
+msgstr ""
+"Este conjunto de semáforos no existe, o I<semid> es menor que cero, o "
+"I<nsops> tiene un valor no-positivo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<sem_flg> of some operation asserted B<SEM_UNDO> and the system does "
+#| "not have enough memory to allocate the undo structure."
+msgid ""
+"The I<sem_flg> of some operation specified B<SEM_UNDO> and the system does "
+"not have enough memory to allocate the undo structure."
+msgstr ""
+"El I<sem_flg> de alguna operación invoco B<SEM_UNDO> y el sistema no tiene "
+"suficiente memoria para alojar la estructura \"undo\"."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ERANGE>"
+msgstr "B<ERANGE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For some operation I<sem_op+semval> is greater than B<SEMVMX>, the "
+"implementation dependent maximum value for I<semval>."
+msgstr ""
+"Para alguna operacion I<sem_op+semval> es mayor que B<SEMVMX>, el valor "
+"máximo dependiente de la implementación para I<semval>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. SVr4 documents additional error conditions EINVAL, EFBIG, ENOSPC.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux 2.5.52 (backported into Linux 2.4.22), glibc 2.3.3. POSIX.1-2001, "
+"SVr4."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<sem_undo> structures of a process aren't inherited across a "
+#| "B<fork>(2) system call, but they are inherited across a B<execve>(2) "
+#| "system call."
+msgid ""
+"The I<sem_undo> structures of a process aren't inherited by the child "
+"produced by B<fork>(2), but they are inherited across an B<execve>(2) "
+"system call."
+msgstr ""
+"Las estructuras I<sem_undo> de un proceso no son heredadas tras la ejecución "
+"de B<fork>(2) , pero sí tras la ejecución de B<execve>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<semop> is never automatically restarted after being interrupted by a "
+#| "signal handler, regardless of the setting of the B<SA_RESTART> flags when "
+#| "establishing a signal handler."
+msgid ""
+"B<semop>() is never automatically restarted after being interrupted by a "
+"signal handler, regardless of the setting of the B<SA_RESTART> flag when "
+"establishing a signal handler."
+msgstr ""
+"B<semop> no es reiniciada nunca automáticamente después de haber sido "
+"interrumpida por un manejador de señales, sin importar que las banderas "
+"B<SA_RESTART> estén presentes cuando se establezca el manejador señales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A semaphore adjustment (I<semadj>) value is a per-process, per-semaphore "
+"integer that is the negated sum of all operations performed on a semaphore "
+"specifying the B<SEM_UNDO> flag. Each process has a list of I<semadj> "
+"values\\[em]one value for each semaphore on which it has operated using "
+"B<SEM_UNDO>. When a process terminates, each of its per-semaphore I<semadj> "
+"values is added to the corresponding semaphore, thus undoing the effect of "
+"that process's operations on the semaphore (but see BUGS below). When a "
+"semaphore's value is directly set using the B<SETVAL> or B<SETALL> request "
+"to B<semctl>(2), the corresponding I<semadj> values in all processes are "
+"cleared. The B<clone>(2) B<CLONE_SYSVSEM> flag allows more than one "
+"process to share a I<semadj> list; see B<clone>(2) for details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<semval>, I<sempid>, I<semzcnt>, and I<semnct> values for a semaphore "
+"can all be retrieved using appropriate B<semctl>(2) calls."
+msgstr ""
+"Los valores I<semval>, I<sempid>, I<semzcnt>, y I<semnct> para un semáforo "
+"pueden ser obtenidos usando llamadas B<semctl>(2) apropiadas."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Semaphore limits"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The followings are limits on semaphore set resources affecting a B<semop> "
+#| "call:"
+msgid ""
+"The following limits on semaphore set resources affect the B<semop>() call:"
+msgstr ""
+"Los siguientes valores son limites en el conjunto de recursos de los "
+"semáforos q ue afecta a B<semop>:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEMOPM>"
+msgstr "B<SEMOPM>"
+
+#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
+#. This /proc file is not available in Linux 2.2 and earlier -- MTK
+#. See comment in Linux 3.19 source file include/uapi/linux/sem.h
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Maximum number of operations allowed for one B<semop>() call. Before Linux "
+"3.19, the default value for this limit was 32. Since Linux 3.19, the "
+"default value is 500. On Linux, this limit can be read and modified via the "
+"third field of I</proc/sys/kernel/sem>. I<Note>: this limit should not be "
+"raised above 1000, because of the risk of that B<semop>() fails due to "
+"kernel memory fragmentation when allocating memory to copy the I<sops> array."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEMVMX>"
+msgstr "B<SEMVMX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Maximum allowable value for I<semval>: implementation dependent (32767)."
+msgstr ""
+"Valor máximo permitido para I<semval>: dependiente de la implementación "
+"(32767)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The implementation has no intrinsic limits for the adjust on exit maximum "
+"value (B<SEMAEM>), the system wide maximum number of undo structures "
+"(B<SEMMNU>) and the per-process maximum number of undo entries system "
+"parameters."
+msgstr ""
+"La implementación no contiene límites intrínsecos para ajustar el valor "
+"máximo de la salida (B<SEMAEM>), el numero máximo de estructuras \"undo\" "
+"que el sistema permite (B<SEMMNU>) y máximo numero de entradas \"undo\" por "
+"proceso para los parametros del sistema."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When a process terminates, its set of associated I<semadj> structures is "
+"used to undo the effect of all of the semaphore operations it performed with "
+"the B<SEM_UNDO> flag. This raises a difficulty: if one (or more) of these "
+"semaphore adjustments would result in an attempt to decrease a semaphore's "
+"value below zero, what should an implementation do? One possible approach "
+"would be to block until all the semaphore adjustments could be performed. "
+"This is however undesirable since it could force process termination to "
+"block for arbitrarily long periods. Another possibility is that such "
+"semaphore adjustments could be ignored altogether (somewhat analogously to "
+"failing when B<IPC_NOWAIT> is specified for a semaphore operation). Linux "
+"adopts a third approach: decreasing the semaphore value as far as possible "
+"(i.e., to zero) and allowing process termination to proceed immediately."
+msgstr ""
+"Cuando un proceso termina, su conjunto de estructuras I<semadj> asociado se "
+"utiliza para deshacer el efecto de todas las operaciones sobre semáforos que "
+"realizó con la bandera B<SEM_UNDO.> Esto conlleva una dificultad: si una (o "
+"más) de estas modificaciones sobre semáforos resultara en un intento de "
+"decrementar el valor de un semáforo por debajo de cero, ¿qué debería hacer "
+"una implementación? Una posible aproximación sería bloquearse hasta que "
+"todas las modificaciones sobre semáforos puedan ser realizadas. Esto no es "
+"deseable sin embargo puesto que podría bloquear la terminación del proceso "
+"durante largos períodos arbitrarios. Otra posibilidad sería ignorar tales "
+"modificaciones sobre semáforos por completo (algo análogo a un fallo cuando "
+"se especifica B<IPC_NOWAIT> para una operación sobre semáforos). Linux "
+"adopta un tercer enfoque: decrementar el valor del semáforo tanto como sea "
+"posible (p.e., hasta cero) y permitir la terminación del proceso "
+"inmediatamente."
+
+#. The bug report:
+#. http://marc.theaimsgroup.com/?l=linux-kernel&m=110260821123863&w=2
+#. the fix:
+#. http://marc.theaimsgroup.com/?l=linux-kernel&m=110261701025794&w=2
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.6.x, x E<lt>= 10, there is a bug that in some circumstances "
+"prevents a thread that is waiting for a semaphore value to become zero from "
+"being woken up when the value does actually become zero. This bug is fixed "
+"in Linux 2.6.11."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following code segment uses B<semop>() to atomically wait for the value "
+"of semaphore 0 to become zero, and then increment the semaphore value by one."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct sembuf sops[2];\n"
+"int semid;\n"
+"\\&\n"
+"/* Code to set I<semid> omitted */\n"
+"\\&\n"
+"sops[0].sem_num = 0; /* Operate on semaphore 0 */\n"
+"sops[0].sem_op = 0; /* Wait for value to equal 0 */\n"
+"sops[0].sem_flg = 0;\n"
+"\\&\n"
+"sops[1].sem_num = 0; /* Operate on semaphore 0 */\n"
+"sops[1].sem_op = 1; /* Increment value by one */\n"
+"sops[1].sem_flg = 0;\n"
+"\\&\n"
+"if (semop(semid, sops, 2) == -1) {\n"
+" perror(\"semop\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A further example of the use of B<semop>() can be found in B<shmop>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<clone>(2), B<semctl>(2), B<semget>(2), B<sigaction>(2), "
+"B<capabilities>(7), B<sem_overview>(7), B<sysvipc>(7), B<time>(7)"
+msgstr ""
+"B<clone>(2), B<semctl>(2), B<semget>(2), B<sigaction>(2), "
+"B<capabilities>(7), B<sem_overview>(7), B<sysvipc>(7), B<time>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<semtimedop>() first appeared in Linux 2.5.52, and was subsequently "
+"backported into Linux 2.4.22. glibc support for B<semtimedop>() first "
+"appeared in Linux 2.3.3."
+msgstr ""
+
+#. SVr4 documents additional error conditions EINVAL, EFBIG, ENOSPC.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"struct sembuf sops[2];\n"
+"int semid;\n"
+msgstr ""
+"struct sembuf sops[2];\n"
+"int semid;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* Code to set I<semid> omitted */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"sops[0].sem_num = 0; /* Operate on semaphore 0 */\n"
+"sops[0].sem_op = 0; /* Wait for value to equal 0 */\n"
+"sops[0].sem_flg = 0;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"sops[1].sem_num = 0; /* Operate on semaphore 0 */\n"
+"sops[1].sem_op = 1; /* Increment value by one */\n"
+"sops[1].sem_flg = 0;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"if (semop(semid, sops, 2) == -1) {\n"
+" perror(\"semop\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+"if (semop(semid, sops, 2) == -1) {\n"
+" perror(\"semop\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/send.2.po b/po/es/man2/send.2.po
new file mode 100644
index 00000000..35082e7c
--- /dev/null
+++ b/po/es/man2/send.2.po
@@ -0,0 +1,1043 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999-2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "sendmsg()"
+msgid "send"
+msgstr "sendmsg()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "send, sendto, sendmsg - send a message from a socket"
+msgid "send, sendto, sendmsg - send a message on a socket"
+msgstr "send, sendto, sendmsg - envía un mensaje de un conector (socket)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<ssize_t sendto(int >I<sockfd>B<, const void *>I<buf>B<, size_t >I<len>B<, int >I<flags>B<,>\n"
+#| "B< const struct sockaddr *>I<dest_addr>B<, socklen_t >I<addrlen>B<);>\n"
+msgid ""
+"B<ssize_t send(int >I<sockfd>B<, const void >I<buf>B<[.>I<len>B<], size_t >I<len>B<, int >I<flags>B<);>\n"
+"B<ssize_t sendto(int >I<sockfd>B<, const void >I<buf>B<[.>I<len>B<], size_t >I<len>B<, int >I<flags>B<,>\n"
+"B< const struct sockaddr *>I<dest_addr>B<, socklen_t >I<addrlen>B<);>\n"
+"B<ssize_t sendmsg(int >I<sockfd>B<, const struct msghdr *>I<msg>B<, int >I<flags>B<);>\n"
+msgstr ""
+"B<ssize_t sendto(int >I<sockfd>B<, const void *>I<buf>B<, size_t >I<len>B<, int >I<flags>B<,>\n"
+"B< const struct sockaddr *>I<dest_addr>B<, socklen_t >I<addrlen>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system calls B<send>(), B<sendto>(), and B<sendmsg>() are used to "
+"transmit a message to another socket."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<send>() call may be used only when the socket is in a I<connected> "
+"state (so that the intended recipient is known). The only difference "
+"between B<send>() and B<write>(2) is the presence of I<flags>. With a "
+"zero I<flags> argument, B<send>() is equivalent to B<write>(2). Also, the "
+"following call"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " send(sockfd, buf, len, flags);\n"
+msgid "send(sockfd, buf, len, flags);\n"
+msgstr " send(sockfd, buf, len, flags);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "is equivalent to"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " sendto(sockfd, buf, len, flags, NULL, 0);\n"
+msgid "sendto(sockfd, buf, len, flags, NULL, 0);\n"
+msgstr " sendto(sockfd, buf, len, flags, NULL, 0);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The argument I<s> is not a socket."
+msgid "The argument I<sockfd> is the file descriptor of the sending socket."
+msgstr "El argumento I<s> no es un conector."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<sendto>() is used on a connection-mode (B<SOCK_STREAM>, "
+"B<SOCK_SEQPACKET>) socket, the arguments I<dest_addr> and I<addrlen> are "
+"ignored (and the error B<EISCONN> may be returned when they are not NULL and "
+"0), and the error B<ENOTCONN> is returned when the socket was not actually "
+"connected. Otherwise, the address of the target is given by I<dest_addr> "
+"with I<addrlen> specifying its size. For B<sendmsg>(), the address of the "
+"target is given by I<msg.msg_name>, with I<msg.msg_namelen> specifying its "
+"size."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For B<send>() and B<sendto>(), the message is found in I<buf> and has "
+"length I<len>. For B<sendmsg>(), the message is pointed to by the elements "
+"of the array I<msg.msg_iov>. The B<sendmsg>() call also allows sending "
+"ancillary data (also known as control information)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the message is too long to pass atomically through the underlying "
+"protocol, the error B<EMSGSIZE> is returned, and the message is not "
+"transmitted."
+msgstr ""
+"Si el mensaje es demasiado largo para pasar automáticamente a través del "
+"protocolo inferior, se devuelve el error B<EMSGSIZE> y el mensaje no es "
+"transmitido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No indication of failure to deliver is implicit in a B<send>(). Locally "
+"detected errors are indicated by a return value of -1."
+msgstr ""
+"La llamada B<send>() lleva implícita el que no se indiquen los posibles "
+"errores en la entrega. Los errores detectados localmente se indican "
+"devolviendo un valor -1."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When the message does not fit into the send buffer of the socket, B<send> "
+#| "normally blocks, unless the socket has been placed in non-blocking I/O "
+#| "mode. In non-blocking mode it would return B<EAGAIN> in this case. The "
+#| "B<select>(2) call may be used to determine when it is possible to send "
+#| "more data."
+msgid ""
+"When the message does not fit into the send buffer of the socket, B<send>() "
+"normally blocks, unless the socket has been placed in nonblocking I/O mode. "
+"In nonblocking mode it would fail with the error B<EAGAIN> or B<EWOULDBLOCK> "
+"in this case. The B<select>(2) call may be used to determine when it is "
+"possible to send more data."
+msgstr ""
+"Cuando el mensaje no cabe en el buffer de envío del conector, B<send> se "
+"bloquea, a no ser que el conector se haya colocado en el modo de E/S no "
+"bloqueante. En el modo no bloqueante devolvería B<EAGAIN> en este caso. Se "
+"puede utilizar la llamada B<select>(2) para determinar cuando es posible "
+"enviar más información."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The flags argument"
+msgstr ""
+
+#. FIXME . ? document MSG_PROXY (which went away in Linux 2.3.15)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<flags> parameter is a flagword and can contain the following flags:"
+msgid ""
+"The I<flags> argument is the bitwise OR of zero or more of the following "
+"flags."
+msgstr ""
+"El parámetro I<flags> es una palabra de opciones y puede contener las "
+"siguientes opciones:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_CONFIRM> (since Linux 2.3.15)"
+msgstr "B<MSG_CONFIRM> (desde Linux 2.3.15)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Tell the link layer that forward process happened: you got a successful "
+#| "reply from the other side. If the link layer doesn't get this it'll "
+#| "regularly reprobe the neighbour (e.g. via a unicast ARP). Only valid on "
+#| "B<SOCK_DGRAM> and B<SOCK_RAW> sockets and currently only implemented for "
+#| "IPv4 and IPv6. See B<arp>(7) for details."
+msgid ""
+"Tell the link layer that forward progress happened: you got a successful "
+"reply from the other side. If the link layer doesn't get this it will "
+"regularly reprobe the neighbor (e.g., via a unicast ARP). Valid only on "
+"B<SOCK_DGRAM> and B<SOCK_RAW> sockets and currently implemented only for "
+"IPv4 and IPv6. See B<arp>(7) for details."
+msgstr ""
+"Le dice a la capa de enlace que se produjo el proceso de redirección: tienes "
+"una confirmación positiva del otro lado. Si la capa de enlace no recibe esta "
+"respuesta interrogará regularmente al vecino (p.e. a través de un mensaje "
+"ARP unicast). Sólo válida para conectores B<SOCK_DGRAM> y B<SOCK_RAW> y "
+"actualmente sólo está implementada en IPv4 e IPv6. Vea B<arp>(7) para más "
+"detalles."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_DONTROUTE>"
+msgstr "B<MSG_DONTROUTE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Don't use a gateway to send out the packet, send to hosts only on directly "
+"connected networks. This is usually used only by diagnostic or routing "
+"programs. This is defined only for protocol families that route; packet "
+"sockets don't."
+msgstr ""
+"No usar un ``gateway'' para enviar el paquete, enviar sólo a los ordenadores "
+"que se encuentren en redes conectadas directamente. Normalmente, esto sólo "
+"lo utilizan los programas de diagnóstico y enrutamiento. Esta opción sólo "
+"está definida para familias de protocolos que enrutan. Los conectores de "
+"paquetes no enrutan."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_DONTWAIT> (since Linux 2.2)"
+msgstr "B<MSG_DONTWAIT> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Enables nonblocking operation; if the operation would block, B<EAGAIN> or "
+"B<EWOULDBLOCK> is returned. This provides similar behavior to setting the "
+"B<O_NONBLOCK> flag (via the B<fcntl>(2) B<F_SETFL> operation), but differs "
+"in that B<MSG_DONTWAIT> is a per-call option, whereas B<O_NONBLOCK> is a "
+"setting on the open file description (see B<open>(2)), which will affect all "
+"threads in the calling process and as well as other processes that hold file "
+"descriptors referring to the same open file description."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_EOR> (since Linux 2.2)"
+msgstr "B<MSG_EOR> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Terminates a record (when this notion is supported, as for sockets of type "
+"B<SOCK_SEQPACKET>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_MORE> (since Linux 2.4.4)"
+msgstr "B<MSG_MORE> (desde Linux 2.4.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller has more data to send. This flag is used with TCP sockets to "
+"obtain the same effect as the B<TCP_CORK> socket option (see B<tcp>(7)), "
+"with the difference that this flag can be set on a per-call basis."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6, this flag is also supported for UDP sockets, and informs "
+"the kernel to package all of the data sent in calls with this flag set into "
+"a single datagram which is transmitted only when a call is performed that "
+"does not specify this flag. (See also the B<UDP_CORK> socket option "
+"described in B<udp>(7).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_NOSIGNAL> (since Linux 2.2)"
+msgstr "B<MSG_NOSIGNAL> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Don't generate a B<SIGPIPE> signal if the peer on a stream-oriented socket "
+"has closed the connection. The B<EPIPE> error is still returned. This "
+"provides similar behavior to using B<sigaction>(2) to ignore B<SIGPIPE>, "
+"but, whereas B<MSG_NOSIGNAL> is a per-call feature, ignoring B<SIGPIPE> sets "
+"a process attribute that affects all threads in the process."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<MSG_OOB>"
+msgstr "B<MSG_OOB>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Sends I<out-of-band> data on sockets that support this notion (e.g. "
+#| "B<SOCK_STREAM>); the underlying protocol must also support I<out-of-band> "
+#| "data."
+msgid ""
+"Sends I<out-of-band> data on sockets that support this notion (e.g., of type "
+"B<SOCK_STREAM>); the underlying protocol must also support I<out-of-band> "
+"data."
+msgstr ""
+"Enviar datos I<fuera de orden>(out-of-band) en conectores que soportan esta "
+"noción (p.ej. B<SOCK_STREAM>); el protocolo subyacente también debe "
+"soportar datos I<fuera de orden>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<MSG_EOR> (since Linux 2.2)"
+msgid "B<MSG_FASTOPEN> (since Linux 3.7)"
+msgstr "B<MSG_EOR> (desde Linux 2.2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Attempts TCP Fast Open (RFC7413) and sends data in the SYN like a "
+"combination of B<connect>(2) and B<write>(2), by performing an implicit "
+"B<connect>(2) operation. It blocks until the data is buffered and the "
+"handshake has completed. For a non-blocking socket, it returns the number "
+"of bytes buffered and sent in the SYN packet. If the cookie is not "
+"available locally, it returns B<EINPROGRESS>, and sends a SYN with a Fast "
+"Open cookie request automatically. The caller needs to write the data again "
+"when the socket is connected. On errors, it sets the same I<errno> as "
+"B<connect>(2) if the handshake fails. This flag requires enabling TCP Fast "
+"Open client support on sysctl I<net.ipv4.tcp_fastopen>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Refer to B<TCP_FASTOPEN_CONNECT> socket option in B<tcp>(7) for an "
+"alternative approach."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sendmsg()"
+msgstr "sendmsg()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The definition of the I<msghdr> structure follows. See B<recv>(2) and "
+#| "below for an exact description of its fields."
+msgid ""
+"The definition of the I<msghdr> structure employed by B<sendmsg>() is as "
+"follows:"
+msgstr ""
+"La definición de la estructura I<msghdr> se muestra a continuación. Vea "
+"B<recv>(2) y más abajo para una descripción exacta de sus campos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct msghdr {\n"
+#| "\tvoid\t* msg_name;\t/* optional address */\n"
+#| "\tsocklen_t\tmsg_namelen;\t/* size of address */\n"
+#| "\tstruct iovec\t* msg_iov;\t/* scatter/gather array */\n"
+#| "\tsize_t\tmsg_iovlen;\t/* # elements in msg_iov */\n"
+#| "\tvoid\t* msg_control;\t/* ancillary data, see below */\n"
+#| "\tsocklen_t\tmsg_controllen;\t/* ancillary data buffer len */\n"
+#| "\tint\tmsg_flags;\t/* flags on received message */\n"
+#| "};\n"
+msgid ""
+"struct msghdr {\n"
+" void *msg_name; /* Optional address */\n"
+" socklen_t msg_namelen; /* Size of address */\n"
+" struct iovec *msg_iov; /* Scatter/gather array */\n"
+" size_t msg_iovlen; /* # elements in msg_iov */\n"
+" void *msg_control; /* Ancillary data, see below */\n"
+" size_t msg_controllen; /* Ancillary data buffer len */\n"
+" int msg_flags; /* Flags (unused) */\n"
+"};\n"
+msgstr ""
+"struct msghdr {\n"
+"\tvoid\t* msg_name;\t/* dirección opcional */\n"
+"\tsocklen_t\tmsg_namelen;\t/* tamaño de la dirección */\n"
+"\tstruct iovec\t* msg_iov;\t/* vector dispersión/reunión */\n"
+"\tsize_t\tmsg_iovlen;\t/* # elementos en msg_iov */\n"
+"\tvoid\t* msg_control;\t/* datos auxiliares, vea más abajo */\n"
+"\tsocklen_t\tmsg_controllen;\t/* longitud del buffer de datos auxiliares */\n"
+"\tint\tmsg_flags;\t/* banderas en el mensaje recibido */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<msg_name> field is used on an unconnected socket to specify the target "
+"address for a datagram. It points to a buffer containing the address; the "
+"I<msg_namelen> field should be set to the size of the address. For a "
+"connected socket, these fields should be specified as NULL and 0, "
+"respectively."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<msg_iov> and I<msg_iovlen> fields specify scatter-gather locations, as "
+"for B<writev>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "You may send control information using the I<msg_control> and "
+#| "I<msg_controllen> members. The maximum control buffer length the kernel "
+#| "can process is limited per socket by the B<net.core.optmem_max> sysctl; "
+#| "see B<socket>(7)."
+msgid ""
+"You may send control information (ancillary data) using the I<msg_control> "
+"and I<msg_controllen> members. The maximum control buffer length the kernel "
+"can process is limited per socket by the value in I</proc/sys/net/core/"
+"optmem_max>; see B<socket>(7). For further information on the use of "
+"ancillary data in various socket domains, see B<unix>(7) and B<ip>(7)."
+msgstr ""
+"Puede enviar información de control usando los miembros I<msg_control> y "
+"I<msg_controllen>. La longitud máxima del buffer de control que el núcleo "
+"puede procesar está limitada por conector por la sysctl B<net.core."
+"optmem_max>. Vea B<socket>(7)."
+
+#. Still to be documented:
+#. Send file descriptors and user credentials using the
+#. msg_control* fields.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<msg_flags> field is ignored."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, these calls return the number of bytes sent. On error, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These are some standard errors generated by the socket layer. Additional "
+"errors may be generated and returned from the underlying protocol modules; "
+"see their respective manual pages."
+msgstr ""
+"Estos son algunos errores estándares generados por la capa de conectores. "
+"Los módulos de los protocolos subyacentes pueden generar y devolver errores "
+"adicionales. Vea sus páginas de manual respectivas."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(For UNIX domain sockets, which are identified by pathname) Write "
+"permission is denied on the destination socket file, or search permission is "
+"denied for one of the directories the path prefix. (See "
+"B<path_resolution>(7).)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(For UDP sockets) An attempt was made to send to a network/broadcast address "
+"as though it was a unicast address."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN> or B<EWOULDBLOCK>"
+msgstr "B<EAGAIN> o B<EWOULDBLOCK>"
+
+#. Actually EAGAIN on Linux
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket is marked nonblocking and the requested operation would block. "
+"POSIX.1-2001 allows either error to be returned for this case, and does not "
+"require these constants to have the same value, so a portable application "
+"should check for both possibilities."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Internet domain datagram sockets) The socket referred to by I<sockfd> had "
+"not previously been bound to an address and, upon attempting to bind it to "
+"an ephemeral port, it was determined that all port numbers in the ephemeral "
+"port range are currently in use. See the discussion of I</proc/sys/net/ipv4/"
+"ip_local_port_range> in B<ip>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EALREADY>"
+msgstr "B<EALREADY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Another Fast Open is in progress."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<sockfd> is not a valid open file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ECONNRESET>"
+msgstr "B<ECONNRESET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Connection reset by peer."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDESTADDRREQ>"
+msgstr "B<EDESTADDRREQ>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket is not connection-mode, and no peer address is set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An invalid user space address was specified for an argument."
+msgstr ""
+"Se ha especificado como argumento una dirección incorrecta del espacio de "
+"usuario."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A signal occurred before any data was transmitted; see B<signal>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid argument passed."
+msgstr "Se ha pasado un argumento inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISCONN>"
+msgstr "B<EISCONN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The connection-mode socket was connected already but a recipient was "
+"specified. (Now either this error is returned, or the recipient "
+"specification is ignored.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMSGSIZE>"
+msgstr "B<EMSGSIZE>"
+
+#. (e.g., SOCK_DGRAM )
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket type requires that message be sent atomically, and the size of "
+"the message to be sent made this impossible."
+msgstr ""
+"El tipo de conector requiere que este mensaje sea enviado automáticamente, y "
+"el tamaño del mensaje a ser enviado lo hace imposible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOBUFS>"
+msgstr "B<ENOBUFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The output queue for a network interface was full. This generally "
+#| "indicates that the interface has stopped sending, but may be caused by "
+#| "transient congestion. (This cannot occur in Linux, packets are just "
+#| "silently dropped when a device queue overflows.)"
+msgid ""
+"The output queue for a network interface was full. This generally indicates "
+"that the interface has stopped sending, but may be caused by transient "
+"congestion. (Normally, this does not occur in Linux. Packets are just "
+"silently dropped when a device queue overflows.)"
+msgstr ""
+"La cola de salida del interfaz de red está llena. Esto generalmente indica "
+"que el interfaz ha parado de enviar, pero puede ser causado por una "
+"congestión temporal. (Esto no puede ocurrir en Linux, los paquetes "
+"simplemente se suprimen silenciosamente cuando la cola de un dispositivo se "
+"desborda.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "No memory available."
+msgstr "No hay memoria disponible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTCONN>"
+msgstr "B<ENOTCONN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The socket is not connected, and no target has been given."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Some bit in the I<flags> argument is inappropriate for the socket type."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPIPE>"
+msgstr "B<EPIPE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The local end has been shut down on a connection oriented socket. In this "
+"case, the process will also receive a B<SIGPIPE> unless B<MSG_NOSIGNAL> is "
+"set."
+msgstr ""
+"Se ha desconectado el extremo local en un conector orientado a conexión. En "
+"este caso el proceso tambíen recibirá una señal B<SIGPIPE> a menos que se "
+"active la opción B<MSG_NOSIGNAL>."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. glibc bug for msg_controllen raised 12 Mar 2006
+#. http://sourceware.org/bugzilla/show_bug.cgi?id=2448
+#. The problem is an underlying kernel issue: the size of the
+#. __kernel_size_t type used to type these fields varies
+#. across architectures, but socklen_t is always 32 bits,
+#. as (at least with GCC) is int.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1-2001, the I<msg_controllen> field of the I<msghdr> "
+"structure should be typed as I<socklen_t>, and the I<msg_iovlen> field "
+"should be typed as I<int>, but glibc currently types both as I<size_t>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<MSG_CONFIRM> (since Linux 2.3.15)"
+msgid "B<MSG_CONFIRM> is a Linux extension."
+msgstr "B<MSG_CONFIRM> (desde Linux 2.3.15)"
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "4.4BSD, SVr4, POSIX 1003.1g draft (these function calls appeared in "
+#| "4.2BSD)."
+msgid "4.4BSD, SVr4, POSIX.1-2001. (first appeared in 4.2BSD)."
+msgstr ""
+"4.4BSD, SVr4, borrador POSIX 1003.1g (estas llamadas a función aparecieron "
+"en 4.2BSD)."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-2001 describes only the B<MSG_OOB> and B<MSG_EOR> flags. "
+"POSIX.1-2008 adds a specification of B<MSG_NOSIGNAL>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<sendmmsg>(2) for information about a Linux-specific system call that "
+"can be used to transmit multiple datagrams in a single call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux may return B<EPIPE> instead of B<ENOTCONN>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An example of the use of B<sendto>() is shown in B<getaddrinfo>(3)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fcntl>(2), B<getsockopt>(2), B<recv>(2), B<select>(2), B<sendfile>(2), "
+"B<sendmmsg>(2), B<shutdown>(2), B<socket>(2), B<write>(2), B<cmsg>(3), "
+"B<ip>(7), B<ipv6>(7), B<socket>(7), B<tcp>(7), B<udp>(7), B<unix>(7)"
+msgstr ""
+"B<fcntl>(2), B<getsockopt>(2), B<recv>(2), B<select>(2), B<sendfile>(2), "
+"B<sendmmsg>(2), B<shutdown>(2), B<socket>(2), B<write>(2), B<cmsg>(3), "
+"B<ip>(7), B<ipv6>(7), B<socket>(7), B<tcp>(7), B<udp>(7), B<unix>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "4.4BSD, SVr4, POSIX 1003.1g draft (these function calls appeared in "
+#| "4.2BSD)."
+msgid "4.4BSD, SVr4, POSIX.1-2001. These interfaces first appeared in 4.2BSD."
+msgstr ""
+"4.4BSD, SVr4, borrador POSIX 1003.1g (estas llamadas a función aparecieron "
+"en 4.2BSD)."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001 describes only the B<MSG_OOB> and B<MSG_EOR> flags. "
+"POSIX.1-2008 adds a specification of B<MSG_NOSIGNAL>. The B<MSG_CONFIRM> "
+"flag is a Linux extension."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sendfile.2.po b/po/es/man2/sendfile.2.po
new file mode 100644
index 00000000..9277e1f4
--- /dev/null
+++ b/po/es/man2/sendfile.2.po
@@ -0,0 +1,549 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2000-01-29 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sendfile"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-12-21"
+msgstr "21 Diciembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sendfile - transfer data between file descriptors"
+msgstr "sendfile - transfiere datos entre descriptores de fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/sendfile.hE<gt>>"
+msgid "B<#include E<lt>sys/sendfile.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/sendfile.hE<gt>>"
+
+#
+#. The below is too ugly. Comments about glibc versions belong
+#. in the notes, not in the header.
+#. .B #include <features.h>
+#. .B #if (__GLIBC__==2 && __GLIBC_MINOR__>=1) || __GLIBC__>2
+#. .B #include <sys/sendfile.h>
+#. #else
+#. .B #include <sys/types.h>
+#. .B /* No system prototype before glibc 2.1. */
+#. .BI "ssize_t sendfile(int" " out_fd" ", int" " in_fd" ", off_t *" #. offset ", size_t" " count" )
+#. .B #endif
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t sendfile(int>I< out_fd>B<, int>I< in_fd>B<, off_t *>I<offset>B<, size_t>I< count>B<);>"
+msgid ""
+"B<ssize_t sendfile(int>I< out_fd>B<, int>I< in_fd>B<, off_t *_Nullable >I<offset>B<,>\n"
+"B< size_t>I< count>B<);>\n"
+msgstr "B<ssize_t sendfile(int>I< out_fd>B<, int>I< in_fd>B<, off_t *>I<offset>B<, size_t>I< count>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Because this copying is done within the kernel, B<sendfile>() does not "
+#| "need to spend time transferring data to and from user space."
+msgid ""
+"B<sendfile>() copies data between one file descriptor and another. Because "
+"this copying is done within the kernel, B<sendfile>() is more efficient "
+"than the combination of B<read>(2) and B<write>(2), which would require "
+"transferring data to and from user space."
+msgstr ""
+"Puesto que esta copia se lleva a cabo dentro del núcleo, B<sendfile>() no "
+"necesita emplear tiempo en transferir datos a y desde el espacio de usuario."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The input file was not opened for reading or the output file was not "
+#| "opened for writing."
+msgid ""
+"I<in_fd> should be a file descriptor opened for reading and I<out_fd> should "
+"be a descriptor opened for writing."
+msgstr ""
+"El fichero de entrada no ha sido abierto para lectura o el fichero de salida "
+"no ha sido abierto para escritura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<offset> is not NULL, then it points to a variable holding the file "
+"offset from which B<sendfile>() will start reading data from I<in_fd>. "
+"When B<sendfile>() returns, this variable will be set to the offset of the "
+"byte following the last byte that was read. If I<offset> is not NULL, then "
+"B<sendfile>() does not modify the file offset of I<in_fd>; otherwise the "
+"file offset is adjusted to reflect the number of bytes read from I<in_fd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<offset> is NULL, then data will be read from I<in_fd> starting at the "
+"file offset, and the file offset will be updated by the call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<count> is the number of bytes to copy between the file descriptors."
+msgstr ""
+
+#. commit b964bf53e540262f2d12672b3cca10842c0172e7
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"The I<in_fd> argument must correspond to a file which supports B<mmap>(2)-"
+"like operations (i.e., it cannot be a socket). Except since Linux 5.12 and "
+"if I<out_fd> is a pipe, in which case B<sendfile>() desugars to a "
+"B<splice>(2) and its restrictions apply."
+msgstr ""
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Before Linux 2.6.33, I<out_fd> must refer to a socket. Since Linux 2.6.33 "
+"it can be any file. If it's seekable, then B<sendfile>() changes the file "
+"offset appropriately."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the transfer was successful, the number of bytes written to I<out_fd> is "
+"returned. Note that a successful call to B<sendfile>() may write fewer "
+"bytes than requested; the caller should be prepared to retry the call if "
+"there were unsent bytes. See also NOTES."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "On error, -1 is returned, and I<errno> is set appropriately."
+msgid "On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de error se devuelve -1, y I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Nonblocking I/O has been selected using B<O_NONBLOCK> and the write would "
+"block."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The input file was not opened for reading or the output file was not opened "
+"for writing."
+msgstr ""
+"El fichero de entrada no ha sido abierto para lectura o el fichero de salida "
+"no ha sido abierto para escritura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Bad address."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Descriptor is not valid or locked, or an B<mmap>(2)-like operation is not "
+"available for I<in_fd>, or I<count> is negative."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<out_fd> has the B<O_APPEND> flag set. This is not currently supported by "
+"B<sendfile>()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Unspecified error while reading from I<in_fd>."
+msgstr "Se ha producido un error indeterminado al leer de I<in_fd>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient memory to read from I<in_fd>."
+msgstr "No hay memoria suficiente para leer de I<in_fd>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<count> is too large, the operation would result in exceeding the maximum "
+"size of either the input file or the output file."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESPIPE>"
+msgstr "B<ESPIPE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<offset> is not NULL but the input file is not seekable."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Other Unixes often implement B<sendfile> with different semantics and "
+#| "prototypes. It should not be used in portable programs."
+msgid ""
+"Other UNIX systems implement B<sendfile>() with different semantics and "
+"prototypes. It should not be used in portable programs."
+msgstr ""
+"Otros Unix normalmente implementan B<sendfile> con otras semánticas y "
+"prototipos. No debería usarse en programas transportables."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Since glibc 2.19:"
+msgid "Linux 2.2, glibc 2.1."
+msgstr "Desde glibc 2.19:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4 and earlier, I<out_fd> could also refer to a regular file; this "
+"possibility went away in the Linux 2.6.x kernel series, but was restored in "
+"Linux 2.6.33."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<sendfile>() system call was not designed to handle "
+"large file offsets. Consequently, Linux 2.4 added B<sendfile64>(), with a "
+"wider type for the I<offset> argument. The glibc B<sendfile>() wrapper "
+"function transparently deals with the kernel differences."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. commit e28cc71572da38a5a12c1cfe4d7032017adccf69
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sendfile>() will transfer at most 0x7ffff000 (2,147,479,552) bytes, "
+"returning the number of bytes actually transferred. (This is true on both "
+"32-bit and 64-bit systems.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If you plan to use sendfile for sending files to a TCP socket, but need "
+#| "to send some header data in front of the file contents, please see the "
+#| "B<TCP_CORK> option in B<tcp>(7) to minimize the number of packets and to "
+#| "tune performance."
+msgid ""
+"If you plan to use B<sendfile>() for sending files to a TCP socket, but "
+"need to send some header data in front of the file contents, you will find "
+"it useful to employ the B<TCP_CORK> option, described in B<tcp>(7), to "
+"minimize the number of packets and to tune performance."
+msgstr ""
+"Si planea usar sendfile para enviar ficheros a un conector TCP, pero "
+"necesita enviar algunos datos de cabecera delante de los contenidos del "
+"fichero, por favor vea la opción B<TCP_CORK> en B<tcp>(7) para minimizar el "
+"número de paquetes y ajustar el rendimiento."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Applications may wish to fall back to B<read>(2) and B<write>(2) in the "
+"case where B<sendfile>() fails with B<EINVAL> or B<ENOSYS>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<out_fd> refers to a socket or pipe with zero-copy support, callers must "
+"ensure the transferred portions of the file referred to by I<in_fd> remain "
+"unmodified until the reader on the other end of I<out_fd> has consumed the "
+"transferred data."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The Linux-specific B<splice>(2) call supports transferring data between "
+"arbitrary file descriptors provided one (or both) of them is a pipe."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<copy_file_range>(2), B<mmap>(2), B<open>(2), B<socket>(2), B<splice>(2)"
+msgstr ""
+"B<copy_file_range>(2), B<mmap>(2), B<open>(2), B<socket>(2), B<splice>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<in_fd> argument must correspond to a file which supports B<mmap>(2)-"
+"like operations (i.e., it cannot be a socket)."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.33, I<out_fd> must refer to a socket. Since Linux 2.6.33 "
+"it can be any file. If it is a regular file, then B<sendfile>() changes "
+"the file offset appropriately."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "B<sendfile> is a new feature in Linux 2.2. The include file E<lt>sys/"
+#| "sendfile.hE<gt> is present since glibc2.1."
+msgid ""
+"B<sendfile>() first appeared in Linux 2.2. The include file I<E<lt>sys/"
+"sendfile.hE<gt>> is present since glibc 2.1."
+msgstr ""
+"B<sendfile> es una nueva característica de la versión 2.2 de Linux. El "
+"fichero de cabecera E<lt>sys/sendfile.hE<gt> está presente desde glibc 2.1."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "Not specified in POSIX.1-2001, nor in other standards."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-15"
+msgstr "15 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/seteuid.2.po b/po/es/man2/seteuid.2.po
new file mode 100644
index 00000000..77eee9b7
--- /dev/null
+++ b/po/es/man2/seteuid.2.po
@@ -0,0 +1,388 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "seteuid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2024-02-11"
+msgstr "11 Febrero 2024"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "seteuid, setegid - set effective user or group ID"
+msgstr "seteuid, setegid - establecen el identificador de usuario o de grupo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int seteuid(uid_t >I<euid>B<);>"
+msgid ""
+"B<int seteuid(uid_t >I<euid>B<);>\n"
+"B<int setegid(gid_t >I<egid>B<);>\n"
+msgstr "B<int seteuid(uid_t >I<euid>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<seteuid>(), B<setegid>():"
+msgstr "B<seteuid>(), B<setegid>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<seteuid> sets the effective user ID of the current process. "
+#| "Unprivileged user processes may only set the effective user ID to the "
+#| "real user ID, the effective user ID or the saved user ID."
+msgid ""
+"B<seteuid>() sets the effective user ID of the calling process. "
+"Unprivileged processes may only set the effective user ID to the real user "
+"ID, the effective user ID or the saved set-user-ID."
+msgstr ""
+"B<seteuid> establece el identificador de usuario efectivo del proceso "
+"actual. Los procesos de usuario no privilegiados solamente pueden "
+"establecer el identificador de usuario efectivo al identificador de usuario "
+"real, el identificador de usuario efectivo o el identificador de usuario "
+"guardado."
+
+#. When
+#. .I euid
+#. equals \-1, nothing is changed.
+#. (This is an artifact of the implementation in glibc of seteuid()
+#. using setresuid(2).)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Precisely the same holds for B<setegid>() with \"group\" instead of "
+"\"user\"."
+msgstr ""
+"Precisamente lo mismo puede decirse para B<setegid>() con \"grupo\" en lugar "
+"de \"usuario\"."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: there are cases where B<seteuid>() can fail even when the caller "
+"is UID 0; it is a grave security error to omit checking for a failure return "
+"from B<seteuid>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The target user or group ID is not valid in this user namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the case of B<seteuid>(): the calling process is not privileged (does not "
+"have the B<CAP_SETUID> capability in its user namespace) and I<euid> does "
+"not match the current real user ID, current effective user ID, or current "
+"saved set-user-ID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the case of B<setegid>(): the calling process is not privileged (does not "
+"have the B<CAP_SETGID> capability in its user namespace) and I<egid> does "
+"not match the current real group ID, current effective group ID, or current "
+"saved set-group-ID."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Setting the effective user (group) ID to the saved user (group) ID is "
+#| "possible since Linux 1.1.37 (1.1.38). On an arbitrary system one should "
+#| "check _POSIX_SAVED_IDS."
+msgid ""
+"Setting the effective user (group) ID to the saved set-user-ID (saved set-"
+"group-ID) is possible since Linux 1.1.37 (1.1.38). On an arbitrary system "
+"one should check B<_POSIX_SAVED_IDS>."
+msgstr ""
+"Establecer el identificador de usuario (grupo) efectivo al identificador de "
+"usuario (grupo) guardado es posible desde la versión 1.1.37 de Linux "
+"(1.1.38). En un sistema cualquiera debería comprobarse _POSIX_SAVED_IDS."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Under libc4, libc5 and glibc2.0 B<seteuid(>I<euid>B<)> is equivalent to "
+#| "B<setreuid(-1,>I< euid>B<)> and hence may change the saved user ID. "
+#| "Under glibc2.1 it is equivalent to B<setresuid(-1,>I< euid>B<,-1)> and "
+#| "hence does not change the saved user ID. Similar remarks hold for "
+#| "B<setegid>."
+msgid ""
+"Under glibc 2.0, B<seteuid(>I<euid>B<)> is equivalent to B<setreuid(-1,>I< "
+"euid>B<)> and hence may change the saved set-user-ID. Under glibc 2.1 and "
+"later, it is equivalent to B<setresuid(-1,>I< euid>B<, -1)> and hence does "
+"not change the saved set-user-ID. Analogous remarks hold for B<setegid>(), "
+"with the difference that the change in implementation from B<setregid(-1,>I< "
+"egid>B<)> to B<setresgid(-1,>I< egid>B<, -1)> occurred in glibc 2.2 or 2.3 "
+"(depending on the hardware architecture)."
+msgstr ""
+"Bajo libc4, libc5 y glibc2.0 B<seteuid(>I<euid>B<)> es equivalente a "
+"B<setreuid(-1,>I< euid>B<)> y por tanto puede cambiar el identificador de "
+"usuario guardado. Bajo glibc2.1 es equivalente a B<setresuid(-1,>I< "
+"euid>B<,-1)> y por tanto no modifica el identificador de usuario guardado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1, B<seteuid>() (B<setegid>()) need not permit I<euid> "
+"(I<egid>) to be the same value as the current effective user (group) ID, "
+"and some implementations do not permit this."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"On Linux, B<seteuid>() and B<setegid>() are implemented as library "
+"functions that call, respectively, B<setresuid>(2) and B<setresgid>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, 4.3BSD."
+msgstr "POSIX.1-2001, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<geteuid>(2), B<setresuid>(2), B<setreuid>(2), B<setuid>(2), "
+"B<capabilities>(7), B<credentials>(7), B<user_namespaces>(7)"
+msgstr ""
+"B<geteuid>(2), B<setresuid>(2), B<setreuid>(2), B<setuid>(2), "
+"B<capabilities>(7), B<credentials>(7), B<user_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, 4.3BSD."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<seteuid>() and B<setegid>() are implemented as library "
+"functions that call, respectively, B<setreuid>(2) and B<setregid>(2)."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setfsgid.2.po b/po/es/man2/setfsgid.2.po
new file mode 100644
index 00000000..4cbf6ff0
--- /dev/null
+++ b/po/es/man2/setfsgid.2.po
@@ -0,0 +1,323 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setfsgid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setfsgid - set group identity used for filesystem checks"
+msgstr ""
+"setfsgid - establece la identidad del grupo que accede al sistema de ficheros"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/fsuid.hE<gt>>"
+msgid "B<#include E<lt>sys/fsuid.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/fsuid.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setfsgid(uid_t >I<fsgid>B<);>"
+msgid "B<[[deprecated]] int setfsgid(gid_t >I<fsgid>B<);>\n"
+msgstr "B<int setfsgid(uid_t >I<fsgid>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, a process has both a filesystem group ID and an effective group "
+"ID. The (Linux-specific) filesystem group ID is used for permissions "
+"checking when accessing filesystem objects, while the effective group ID is "
+"used for some other kinds of permissions checks (see B<credentials>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Normally, the value of the process's filesystem group ID is the same as the "
+"value of its effective group ID. This is so, because whenever a process's "
+"effective group ID is changed, the kernel also changes the filesystem group "
+"ID to be the same as the new value of the effective group ID. A process can "
+"cause the value of its filesystem group ID to diverge from its effective "
+"group ID by using B<setfsgid>() to change its filesystem group ID to the "
+"value given in I<fsgid>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setfsgid> will only succeed if the caller is the superuser or if "
+#| "I<fsgid> matches either the real group ID, effective group ID, saved set-"
+#| "group-ID, or the current value of I<fsgid>."
+msgid ""
+"B<setfsgid>() will succeed only if the caller is the superuser or if "
+"I<fsgid> matches either the caller's real group ID, effective group ID, "
+"saved set-group-ID, or current the filesystem user ID."
+msgstr ""
+"B<setfsgid> sólo tendrá éxito si quien lo invoca es el superusuario o si "
+"I<fsgid> coincide con el identificador de grupo real, con el identificador "
+"de grupo efectivo, con el setgid guardado o con el valor actual de I<fsgid>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On both success and failure, this call returns the previous filesystem group "
+"ID of the caller."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. Linux 1.1.44
+#. and in libc since libc 4.7.6.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Linux."
+msgid "Linux 1.2."
+msgstr "Linux."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When glibc determines that the argument is not a valid gid, it will "
+#| "return -1 and set I<errno> to EINVAL without attempting the system call."
+msgid ""
+"In glibc 2.15 and earlier, when the wrapper for this system call determines "
+"that the argument can't be passed to the kernel without integer truncation "
+"(because the kernel is old and does not support 32-bit group IDs), it will "
+"return -1 and set I<errno> to B<EINVAL> without attempting the system call."
+msgstr ""
+"Cuando glibc determina que el argumento no es un ID de usuario válido, "
+"devuelve -1 y pone en I<errno> el valor EINVAL sin intentar la llamada al "
+"sistema."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The filesystem group ID concept and the B<setfsgid>() system call were "
+"invented for historical reasons that are no longer applicable on modern "
+"Linux kernels. See B<setfsuid>(2) for a discussion of why the use of both "
+"B<setfsuid>(2) and B<setfsgid>() is nowadays unneeded."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<setfsgid>() system call supported only 16-bit group "
+"IDs. Subsequently, Linux 2.4 added B<setfsgid32>() supporting 32-bit IDs. "
+"The glibc B<setfsgid>() wrapper function transparently deals with the "
+"variation across kernel versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No error indications of any kind are returned to the caller, and the fact "
+"that both successful and unsuccessful calls return the same value makes it "
+"impossible to directly determine whether the call succeeded or failed. "
+"Instead, the caller must resort to looking at the return value from a "
+"further call such as I<setfsgid(-1)> (which will always fail), in order to "
+"determine if a preceding call to B<setfsgid>() changed the filesystem group "
+"ID. At the very least, B<EPERM> should be returned when the call fails "
+"(because the caller lacks the B<CAP_SETGID> capability)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<kill>(2), B<setfsuid>(2), B<capabilities>(7), B<credentials>(7)"
+msgstr "B<kill>(2), B<setfsuid>(2), B<capabilities>(7), B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy, no-wrap
+#| msgid "B<int setfsgid(uid_t >I<fsgid>B<);>"
+msgid "B<int setfsgid(gid_t >I<fsgid>B<);>\n"
+msgstr "B<int setfsgid(uid_t >I<fsgid>B<);>"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. This system call is present since Linux 1.1.44
+#. and in libc since libc 4.7.6.
+#. type: Plain text
+#: debian-bookworm
+msgid "This system call is present since Linux 1.2."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<setfsgid>() is Linux-specific and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"B<setfsgid>() es específico de Linux y no debería usarse en programas que se "
+"pretende sean portables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setfsuid.2.po b/po/es/man2/setfsuid.2.po
new file mode 100644
index 00000000..7b95fbbf
--- /dev/null
+++ b/po/es/man2/setfsuid.2.po
@@ -0,0 +1,360 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setfsuid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setfsuid - set user identity used for filesystem checks"
+msgstr ""
+"setfsuid - establece la identidad del usuario que accede al sistema de "
+"ficheros"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/fsuid.hE<gt>>"
+msgid "B<#include E<lt>sys/fsuid.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/fsuid.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setfsuid(uid_t >I<fsuid>B<);>"
+msgid "B<[[deprecated]] int setfsuid(uid_t >I<fsuid>B<);>\n"
+msgstr "B<int setfsuid(uid_t >I<fsuid>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, a process has both a filesystem user ID and an effective user ID. "
+"The (Linux-specific) filesystem user ID is used for permissions checking "
+"when accessing filesystem objects, while the effective user ID is used for "
+"various other kinds of permissions checks (see B<credentials>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Normally, the value of the process's filesystem user ID is the same as the "
+"value of its effective user ID. This is so, because whenever a process's "
+"effective user ID is changed, the kernel also changes the filesystem user ID "
+"to be the same as the new value of the effective user ID. A process can "
+"cause the value of its filesystem user ID to diverge from its effective user "
+"ID by using B<setfsuid>() to change its filesystem user ID to the value "
+"given in I<fsuid>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Explicit calls to B<setfsuid> and B<setfsgid> are usually only used by "
+#| "programs such as the Linux NFS server that need to change what user and "
+#| "group ID is used for file access without a corresponding change in the "
+#| "real and effective user and group IDs. A change in the normal user IDs "
+#| "for a program such as the NFS server is a security hole that can expose "
+#| "it to unwanted signals. (But see below.)"
+msgid ""
+"Explicit calls to B<setfsuid>() and B<setfsgid>(2) are (were) usually used "
+"only by programs such as the Linux NFS server that need to change what user "
+"and group ID is used for file access without a corresponding change in the "
+"real and effective user and group IDs. A change in the normal user IDs for "
+"a program such as the NFS server is (was) a security hole that can expose it "
+"to unwanted signals. (However, this issue is historical; see below.)"
+msgstr ""
+"Las llamadas explícitas a B<setfsuid> y B<setgsgid> normalmente sólo se usan "
+"en programas como el servidor NFS de Linux, que necesitan cambiar el "
+"identificador de usuario y de grupo para acceder a un fichero, pero sin "
+"cambiar los identificadores real y efectivo. Un cambio en el identificador "
+"real del usuario para un programa como el servidor NFS supondría un agujero "
+"de seguridad, al quedar expuesto a otras señales no deseadas. (véase más "
+"abajo.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setfsuid> will only succeed if the caller is the superuser or if "
+#| "I<fsuid> matches either the real user ID, effective user ID, saved set-"
+#| "user-ID, or the current value of I<fsuid>."
+msgid ""
+"B<setfsuid>() will succeed only if the caller is the superuser or if "
+"I<fsuid> matches either the caller's real user ID, effective user ID, saved "
+"set-user-ID, or current filesystem user ID."
+msgstr ""
+"B<setfsuid> sólo tendrá éxito si quien lo invoca es el superusuario o si "
+"I<fsuid> coincide con el identificador de usuario real, con el identificador "
+"de usuario efectivo, con el setuid guardado o con el valor actual de "
+"I<fsuid>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On both success and failure, this call returns the previous filesystem user "
+"ID of the caller."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. Linux 1.1.44
+#. and in libc since libc 4.7.6.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Linux."
+msgid "Linux 1.2."
+msgstr "Linux."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At the time when this system call was introduced, one process could send a "
+"signal to another process with the same effective user ID. This meant that "
+"if a privileged process changed its effective user ID for the purpose of "
+"file permission checking, then it could become vulnerable to receiving "
+"signals sent by another (unprivileged) process with the same user ID. The "
+"filesystem user ID attribute was thus added to allow a process to change its "
+"user ID for the purposes of file permission checking without at the same "
+"time becoming vulnerable to receiving unwanted signals. Since Linux 2.0, "
+"signal permission handling is different (see B<kill>(2)), with the result "
+"that a process can change its effective user ID without being vulnerable to "
+"receiving signals from unwanted processes. Thus, B<setfsuid>() is nowadays "
+"unneeded and should be avoided in new applications (likewise for "
+"B<setfsgid>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<setfsuid>() system call supported only 16-bit user "
+"IDs. Subsequently, Linux 2.4 added B<setfsuid32>() supporting 32-bit IDs. "
+"The glibc B<setfsuid>() wrapper function transparently deals with the "
+"variation across kernel versions."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When glibc determines that the argument is not a valid uid, it will "
+#| "return -1 and set I<errno> to EINVAL without attempting the system call."
+msgid ""
+"In glibc 2.15 and earlier, when the wrapper for this system call determines "
+"that the argument can't be passed to the kernel without integer truncation "
+"(because the kernel is old and does not support 32-bit user IDs), it will "
+"return -1 and set I<errno> to B<EINVAL> without attempting the system call."
+msgstr ""
+"Cuando glibc determina que el argumento no es un ID de usuario válido, "
+"devuelve -1 y pone en I<errno> el valor EINVAL sin intentar la llamada al "
+"sistema."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No error indications of any kind are returned to the caller, and the fact "
+"that both successful and unsuccessful calls return the same value makes it "
+"impossible to directly determine whether the call succeeded or failed. "
+"Instead, the caller must resort to looking at the return value from a "
+"further call such as I<setfsuid(-1)> (which will always fail), in order to "
+"determine if a preceding call to B<setfsuid>() changed the filesystem user "
+"ID. At the very least, B<EPERM> should be returned when the call fails "
+"(because the caller lacks the B<CAP_SETUID> capability)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<kill>(2), B<setfsgid>(2), B<capabilities>(7), B<credentials>(7)"
+msgstr "B<kill>(2), B<setfsgid>(2), B<capabilities>(7), B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy, no-wrap
+#| msgid "B<int setfsuid(uid_t >I<fsuid>B<);>"
+msgid "B<int setfsuid(uid_t >I<fsuid>B<);>\n"
+msgstr "B<int setfsuid(uid_t >I<fsuid>B<);>"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. This system call is present since Linux 1.1.44
+#. and in libc since libc 4.7.6.
+#. type: Plain text
+#: debian-bookworm
+msgid "This system call is present since Linux 1.2."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<setfsuid>() is Linux-specific and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"B<setfsuid>() es específico de Linux y no debería usarse en programas que se "
+"pretende sean portables."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setgid.2.po b/po/es/man2/setgid.2.po
new file mode 100644
index 00000000..b0ed1563
--- /dev/null
+++ b/po/es/man2/setgid.2.po
@@ -0,0 +1,308 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:07+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setgid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setgid - set group identity"
+msgstr "setgid - establece la identidad de grupo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setgid(gid_t >I<gid>B<);>"
+msgid "B<int setgid(gid_t >I<gid>B<);>\n"
+msgstr "B<int setgid(gid_t >I<gid>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setgid> sets the effective group ID of the current process. If the "
+#| "caller is the superuser, the real and saved group ID's are also set."
+msgid ""
+"B<setgid>() sets the effective group ID of the calling process. If the "
+"calling process is privileged (more precisely: has the B<CAP_SETGID> "
+"capability in its user namespace), the real GID and saved set-group-ID are "
+"also set."
+msgstr ""
+"B<setgid> establece el ID de grupo efectivo del proceso en curso. Si quien "
+"llama a la función es el súper-usuario, se ponen también las IDs de grupo "
+"real y salvado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Under Linux, B<setgid>() is implemented like the POSIX version with the "
+"B<_POSIX_SAVED_IDS> feature. This allows a set-group-ID program that is not "
+"set-user-ID-root to drop all of its group privileges, do some un-privileged "
+"work, and then reengage the original effective group ID in a secure manner."
+msgstr ""
+"Bajo Linux, B<setgid>() está implementada como la versión POSIX con la "
+"característica B<_POSIX_SAVED_IDS>. Esto permite que un programa SGID "
+"(distinto de root) renuncie a todos sus privilegios de grupos, haga algún "
+"trabajo no privilegiado, y luego recupere su ID de grupo efectivo original "
+"de una manera segura."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The group ID specified in I<gid> is not valid in this user namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The user is not the super-user (does not have the CAP_SETGID capability), "
+#| "and I<gid> does not match the effective group ID or saved set-group-ID of "
+#| "the calling process."
+msgid ""
+"The calling process is not privileged (does not have the B<CAP_SETGID> "
+"capability in its user namespace), and I<gid> does not match the real group "
+"ID or saved set-group-ID of the calling process."
+msgstr ""
+"El usuario no es el súper-usuario (no tiene la capacidad CAP_SETGID), y "
+"I<gid> no concuerda con el ID de grupo efectivo ni con el setgid salvado del "
+"proceso que llama a la función."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At the kernel level, user IDs and group IDs are a per-thread attribute. "
+"However, POSIX requires that all threads in a process share the same "
+"credentials. The NPTL threading implementation handles the POSIX "
+"requirements by providing wrapper functions for the various system calls "
+"that change process UIDs and GIDs. These wrapper functions (including the "
+"one for B<setgid>()) employ a signal-based technique to ensure that when "
+"one thread changes credentials, all of the other threads in the process also "
+"change their credentials. For details, see B<nptl>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<setgid>() system call supported only 16-bit group "
+"IDs. Subsequently, Linux 2.4 added B<setgid32>() supporting 32-bit IDs. "
+"The glibc B<setgid>() wrapper function transparently deals with the "
+"variation across kernel versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getgid>(2), B<setegid>(2), B<setregid>(2), B<capabilities>(7), "
+"B<credentials>(7), B<user_namespaces>(7)"
+msgstr ""
+"B<getgid>(2), B<setegid>(2), B<setregid>(2), B<capabilities>(7), "
+"B<credentials>(7), B<user_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setpgid.2.po b/po/es/man2/setpgid.2.po
new file mode 100644
index 00000000..d1bff745
--- /dev/null
+++ b/po/es/man2/setpgid.2.po
@@ -0,0 +1,693 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<getpgid>():"
+msgid "setpgid"
+msgstr "B<getpgid>():"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setpgid, getpgid, setpgrp, getpgrp - set/get process group"
+msgstr ""
+"setpgid, getpgid, setpgrp, getpgrp - obtener/establecer el grupo de procesos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setpgid(pid_t >I<pid>B<, pid_t >I<pgid>B<);>"
+msgid ""
+"B<int setpgid(pid_t >I<pid>B<, pid_t >I<pgid>B<);>\n"
+"B<pid_t getpgid(pid_t >I<pid>B<);>\n"
+msgstr "B<int setpgid(pid_t >I<pid>B<, pid_t >I<pgid>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setpgid(pid_t >I<pid>B<, pid_t >I<pgid>B<);>"
+msgid ""
+"B<pid_t getpgrp(void);> /* POSIX.1 version */\n"
+"B<[[deprecated]] pid_t getpgrp(pid_t >I<pid>B<);> /* BSD version */\n"
+msgstr "B<int setpgid(pid_t >I<pid>B<, pid_t >I<pgid>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setpgid(pid_t >I<pid>B<, pid_t >I<pgid>B<);>"
+msgid ""
+"B<int setpgrp(void);> /* System V version */\n"
+"B<[[deprecated]] int setpgrp(pid_t >I<pid>B<, pid_t >I<pgid>B<);> /* BSD version */\n"
+msgstr "B<int setpgid(pid_t >I<pid>B<, pid_t >I<pgid>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<getpgid>():"
+msgstr "B<getpgid>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<setpgrp>() (POSIX.1):"
+msgstr "B<setpgrp>() (POSIX.1):"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "_XOPEN_SOURCE\\ E<gt>=\\ 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE\\ E<gt>=\\ 200809L\n"
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _SVID_SOURCE\n"
+msgstr ""
+"_XOPEN_SOURCE\\ E<gt>=\\ 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE\\ E<gt>=\\ 200809L\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<setpgrp>()\\ (BSD), B<getpgrp>()\\ (BSD):"
+msgid "B<setpgrp>() (BSD), B<getpgrp>() (BSD):"
+msgstr "B<setpgrp>()\\ (BSD), B<getpgrp>()\\ (BSD):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" [These are available only before glibc 2.19]\n"
+" _BSD_SOURCE &&\n"
+" ! (_POSIX_SOURCE || _POSIX_C_SOURCE || _XOPEN_SOURCE\n"
+" || _GNU_SOURCE || _SVID_SOURCE)\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All of these interfaces are available on Linux, and are used for getting and "
+"setting the process group ID (PGID) of a process. The preferred, POSIX.1-"
+"specified ways of doing this are: B<getpgrp>(void), for retrieving the "
+"calling process's PGID; and B<setpgid>(), for setting a process's PGID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setpgid> sets the process group ID of the process specified by I<pid> "
+#| "to I<pgid>. If I<pid> is zero, the process ID of the current process is "
+#| "used. If I<pgid> is zero, the process ID of the process specified by "
+#| "I<pid> is used. If B<setpgid> is used to move a process from one process "
+#| "group to another (as is done by some shells when creating pipelines), "
+#| "both process groups must be part of the same session. In this case, the "
+#| "I<pgid> specifies an existing process group to be joined and the session "
+#| "ID of that group must match the session ID of the joining process."
+msgid ""
+"B<setpgid>() sets the PGID of the process specified by I<pid> to I<pgid>. "
+"If I<pid> is zero, then the process ID of the calling process is used. If "
+"I<pgid> is zero, then the PGID of the process specified by I<pid> is made "
+"the same as its process ID. If B<setpgid>() is used to move a process from "
+"one process group to another (as is done by some shells when creating "
+"pipelines), both process groups must be part of the same session (see "
+"B<setsid>(2) and B<credentials>(7)). In this case, the I<pgid> specifies "
+"an existing process group to be joined and the session ID of that group must "
+"match the session ID of the joining process."
+msgstr ""
+"B<setpgid> pone el ID del grupo del proceso especificado por I<pid> a "
+"I<pgid>. Si I<pid> es cero, se emplea el PID del proceso en curso. Si "
+"I<pgid> es cero, se emplea el PID del proceso especificado por I<pid>. Si "
+"B<setpgid> se utiliza para mover un proceso de un grupo de procesos a otro "
+"(como hacen algunos shells cuando crean tuberías), ambos grupos de procesos "
+"deben formar parte de la misma sesión. En este caso, I<pgid> especifica el "
+"grupo de procesos existente en el que vamos a entrar, y el ID de sesión de "
+"ese grupo de procesos debe coincidir con el ID de sesión del proceso que "
+"quiere entrar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The POSIX.1 version of B<getpgrp>(), which takes no arguments, returns the "
+"PGID of the calling process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<getpgid> returns the process group ID of the process specified by "
+#| "I<pid>. If I<pid> is zero, the process ID of the current process is used."
+msgid ""
+"B<getpgid>() returns the PGID of the process specified by I<pid>. If "
+"I<pid> is zero, the process ID of the calling process is used. (Retrieving "
+"the PGID of a process other than the caller is rarely necessary, and the "
+"POSIX.1 B<getpgrp>() is preferred for that task.)"
+msgstr ""
+"B<getpgid> devuelve el ID del grupo de proceso del especificado por I<pid>. "
+"Si I<pid> es cero, se emplea el PID del proceso en curso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The call B<setpgrp()> is equivalent to B<setpgid(0,0)>."
+msgid ""
+"The System\\ V-style B<setpgrp>(), which takes no arguments, is equivalent "
+"to I<setpgid(0,\\ 0)>."
+msgstr "La llamada B<setpgrp()> es equivalente a B<setpgid(0,0)>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The BSD-specific B<setpgrp>() call, which takes arguments I<pid> and "
+"I<pgid>, is a wrapper function that calls"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " setpgid(pid, pgid)\n"
+msgid "setpgid(pid, pgid)\n"
+msgstr " setpgid(pid, pgid)\n"
+
+#. The true BSD setpgrp() system call differs in allowing the PGID
+#. to be set to arbitrary values, rather than being restricted to
+#. PGIDs in the same session.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since glibc 2.19, the BSD-specific B<setpgrp>() function is no longer "
+"exposed by I<E<lt>unistd.hE<gt>>; calls should be replaced with the "
+"B<setpgid>() call shown above."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The BSD-specific B<getpgrp>() call, which takes a single I<pid> argument, "
+"is a wrapper function that calls"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " getpgid(pid)\n"
+msgid "getpgid(pid)\n"
+msgstr " getpgid(pid)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since glibc 2.19, the BSD-specific B<getpgrp>() function is no longer "
+"exposed by I<E<lt>unistd.hE<gt>>; calls should be replaced with calls to the "
+"POSIX.1 B<getpgrp>() which takes no arguments (if the intent is to obtain "
+"the caller's PGID), or with the B<getpgid>() call shown above."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<setpgid>() and B<setpgrp>() return zero. On error, -1 is "
+#| "returned, and I<errno> is set appropriately."
+msgid ""
+"On success, B<setpgid>() and B<setpgrp>() return zero. On error, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, B<setpgid>() y B<setpgrp>() devuelven cero. En caso de "
+"error. devuelven -1 y ponen un valor apropiado en I<errno>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<getpgrp> always returns the current process group."
+msgid "The POSIX.1 B<getpgrp>() always returns the PGID of the caller."
+msgstr "B<getpgrp> siempre devuelve el grupo de proceso actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<getpgid> returns a process group on success. On error, -1 is returned, "
+#| "and I<errno> is set appropriately."
+msgid ""
+"B<getpgid>(), and the BSD-specific B<getpgrp>() return a process group on "
+"success. On error, -1 is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"B<getpgid> devuelve un grupo de proceso si acaba bien; -1 en caso de error, "
+"y pone un valor apropiado en I<errno>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to change the process group ID of one of the children of "
+"the calling process and the child had already performed an B<execve>(2) "
+"(B<setpgid>(), B<setpgrp>())."
+msgstr ""
+"Se intentó cambiar el identificador de grupo de procesos de uno de los hijos "
+"del proceso invocador y el proceso hijo ya había realizado una llamada a "
+"B<execve>(2) (B<setpgid>(), B<setpgrp>())."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pgid> is less than 0 (B<setpgid>(), B<setpgrp>())."
+msgstr "I<pgid> es menor que 0 (B<setpgid>(), B<setpgrp>())."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to move a process into a process group in a different "
+"session, or to change the process group ID of one of the children of the "
+"calling process and the child was in a different session, or to change the "
+"process group ID of a session leader (B<setpgid>(), B<setpgrp>())."
+msgstr ""
+"Se intentó cambiar el grupo de procesos de un proceso a otro grupo en una "
+"sesión diferente, o cambiar el identificador de grupo de procesos de uno de "
+"los hijos del proceso invocador estando el proceso hijo en una sesión "
+"diferente, o cambiar el identificador de grupo de procesos de un líder de "
+"sesión (B<setpgid>(), B<setpgrp>())."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<pgid> is less than 0 (B<setpgid>(), B<setpgrp>())."
+msgid "The target process group does not exist. (B<setpgid>(), B<setpgrp>())."
+msgstr "I<pgid> es menor que 0 (B<setpgid>(), B<setpgrp>())."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "For B<getpgid>: I<pid> does not match any process. For B<setpgid>: "
+#| "I<pid> is not the current process and not a child of the current process."
+msgid ""
+"For B<getpgid>(): I<pid> does not match any process. For B<setpgid>(): "
+"I<pid> is not the calling process and not a child of the calling process."
+msgstr ""
+"Para B<getpgid>: I<pid> no concuerda con ningún proceso. Para B<setpgid>: "
+"I<pid> no se corresponde con el proceso actual ni con uno de sus hijos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<getpgid>():"
+msgid "B<getpgid>()"
+msgstr "B<getpgid>():"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<getpgid>():"
+msgid "B<setpgid>()"
+msgstr "B<getpgid>():"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<setpgrp>() (POSIX.1):"
+msgid "B<getpgrp>() (no args)"
+msgstr "B<setpgrp>() (POSIX.1):"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<setpgrp>() (POSIX.1):"
+msgid "B<setpgrp>() (no args)"
+msgstr "B<setpgrp>() (POSIX.1):"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008 (but see HISTORY)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<setpgrp>() (POSIX.1):"
+msgid "B<setpgrp>() (2 args)"
+msgstr "B<setpgrp>() (POSIX.1):"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<setpgrp>() (POSIX.1):"
+msgid "B<getpgrp>() (1 arg)"
+msgstr "B<setpgrp>() (POSIX.1):"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, POSIX.1-2008."
+msgid "POSIX.1-2001. POSIX.1-2008 marks it as obsolete."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "4.3BSD."
+msgid "4.2BSD."
+msgstr "4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child created via B<fork>(2) inherits its parent's process group ID. The "
+"PGID is preserved across an B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Each process group is a member of a session and each process is a member of "
+"the session of which its process group is a member. (See B<credentials>(7).)"
+msgstr ""
+"Cada grupo de procesos es miembro de una sesión y cada proceso es miembro de "
+"la sesión de la que su grupo de procesos es miembro. (Vea "
+"B<credentials>(7).)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A session can have a controlling terminal. At any time, one (and only one) "
+"of the process groups in the session can be the foreground process group for "
+"the terminal; the remaining process groups are in the background. If a "
+"signal is generated from the terminal (e.g., typing the interrupt key to "
+"generate B<SIGINT>), that signal is sent to the foreground process group. "
+"(See B<termios>(3) for a description of the characters that generate "
+"signals.) Only the foreground process group may B<read>(2) from the "
+"terminal; if a background process group tries to B<read>(2) from the "
+"terminal, then the group is sent a B<SIGTTIN> signal, which suspends it. "
+"The B<tcgetpgrp>(3) and B<tcsetpgrp>(3) functions are used to get/set the "
+"foreground process group of the controlling terminal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<setpgid>() and B<getpgrp>() calls are used by programs such as "
+"B<bash>(1) to create process groups in order to implement shell job control."
+msgstr ""
+
+#. exit.3 refers to the following text:
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the exit of the process causes a process group to become orphaned, and "
+#| "if any member of the newly-orphaned process group is stopped, then a "
+#| "SIGHUP signal followed by a SIGCONT signal will be sent to each process "
+#| "in the newly-orphaned process group."
+msgid ""
+"If the termination of a process causes a process group to become orphaned, "
+"and if any member of the newly orphaned process group is stopped, then a "
+"B<SIGHUP> signal followed by a B<SIGCONT> signal will be sent to each "
+"process in the newly orphaned process group. An orphaned process group is "
+"one in which the parent of every member of process group is either itself "
+"also a member of the process group or is a member of a process group in a "
+"different session (see also B<credentials>(7))."
+msgstr ""
+"Si la terminación del proceso hace que un grupo de procesos se quede "
+"huérfano y si cualquier miembro del grupo de procesos que se acaba de quedar "
+"huérfano se detiene, entonces se enviará una señal SIGHUP seguida de una "
+"señal SIGCONT a cada proceso en el grupo de procesos que se acaba de quedar "
+"huérfano."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getuid>(2), B<setsid>(2), B<tcgetpgrp>(3), B<tcsetpgrp>(3), B<termios>(3), "
+"B<credentials>(7)"
+msgstr ""
+"B<getuid>(2), B<setsid>(2), B<tcgetpgrp>(3), B<tcsetpgrp>(3), B<termios>(3), "
+"B<credentials>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<setpgid>() and the version of B<getpgrp>() with no arguments conform to "
+"POSIX.1-2001."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001 also specifies B<getpgid>() and the version of B<setpgrp>() "
+"that takes no arguments. (POSIX.1-2008 marks this B<setpgrp>() "
+"specification as obsolete.)"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The version of B<getpgrp>() with one argument and the version of "
+"B<setpgrp>() that takes two arguments derive from 4.2BSD, and are not "
+"specified by POSIX.1."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setresuid.2.po b/po/es/man2/setresuid.2.po
new file mode 100644
index 00000000..27014d19
--- /dev/null
+++ b/po/es/man2/setresuid.2.po
@@ -0,0 +1,423 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-09-29 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setresuid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "setresuid, setresgid - set real, effective and saved user or group ID"
+msgid "setresuid, setresgid - set real, effective, and saved user or group ID"
+msgstr ""
+"setresuid, setresgid - establecen el UID o GID efectivo, real y salvado"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+#| "B<#include E<lt>stdio.hE<gt>>\n"
+msgid ""
+"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#define _GNU_SOURCE> /* Vea feature_test_macros(7) */\n"
+"B<#include E<lt>stdio.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setresuid(uid_t >I<ruid>B<, uid_t >I<euid>B<, uid_t >I<suid>B<);>"
+msgid ""
+"B<int setresuid(uid_t >I<ruid>B<, uid_t >I<euid>B<, uid_t >I<suid>B<);>\n"
+"B<int setresgid(gid_t >I<rgid>B<, gid_t >I<egid>B<, gid_t >I<sgid>B<);>\n"
+msgstr "B<int setresuid(uid_t >I<ruid>B<, uid_t >I<euid>B<, uid_t >I<suid>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setresuid> sets the real user ID, the effective user ID, and the saved "
+#| "set-user-ID of the current process."
+msgid ""
+"B<setresuid>() sets the real user ID, the effective user ID, and the saved "
+"set-user-ID of the calling process."
+msgstr ""
+"B<setresuid> establece el UID real, el UID efectivo y el SETUID salvado del "
+"proceso actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Unprivileged user processes (i.e., processes with each of real, effective "
+#| "and saved user ID nonzero) may change the real, effective and saved user "
+#| "ID, each to one of: the current uid, the current effective uid or the "
+#| "current saved uid."
+msgid ""
+"An unprivileged process may change its real UID, effective UID, and saved "
+"set-user-ID, each to one of: the current real UID, the current effective "
+"UID, or the current saved set-user-ID."
+msgstr ""
+"Los procesos de usuarios no privilegiados (esto es, procesos con cada uno de "
+"los UIDs real, efectivo y salvado distintos de cero) pueden cambiar el UID "
+"real, efectivo y salvado, cada uno a uno de: el UID actual, el UID efectivo "
+"actual o el UID salvado actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A privileged process (on Linux, one having the B<CAP_SETUID> capability) "
+"may set its real UID, effective UID, and saved set-user-ID to arbitrary "
+"values."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If one of the arguments equals -1, the corresponding value is not changed."
+msgstr ""
+"Si uno de los argumentos es igual a -1, el valor correspondiente no se "
+"cambia."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Regardless of what changes are made to the real UID, effective UID, and "
+"saved set-user-ID, the filesystem UID is always set to the same value as the "
+"(possibly new) effective UID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Completely analogously, B<setresgid> sets the real, effective and saved "
+#| "group ID's of the current process, with the same restrictions for "
+#| "processes with each of real, effective and saved user ID nonzero."
+msgid ""
+"Completely analogously, B<setresgid>() sets the real GID, effective GID, "
+"and saved set-group-ID of the calling process (and always modifies the "
+"filesystem GID to be the same as the effective GID), with the same "
+"restrictions for unprivileged processes."
+msgstr ""
+"De forma completamente análoga, B<setresgid> establece el GID real, efectivo "
+"y salvado del proceso en curso, con las mismas restricciones para procesos "
+"con cada uno de los UIDs real, efectivo y salvado distintos de cero."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: there are cases where B<setresuid>() can fail even when the caller "
+"is UID 0; it is a grave security error to omit checking for a failure return "
+"from B<setresuid>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call would change the caller's real UID (i.e., I<ruid> does not match "
+"the caller's real UID), but there was a temporary failure allocating the "
+"necessary kernel data structures."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<ruid> does not match the caller's real UID and this call would bring the "
+"number of processes belonging to the real user ID I<ruid> over the caller's "
+"B<RLIMIT_NPROC> resource limit. Since Linux 3.1, this error case no longer "
+"occurs (but robust applications should check for this error); see the "
+"description of B<EAGAIN> in B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One or more of the target user or group IDs is not valid in this user "
+"namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process is not privileged (did not have the necessary capability "
+"in its user namespace) and tried to change the IDs to values that are not "
+"permitted. For B<setresuid>(), the necessary capability is B<CAP_SETUID>; "
+"for B<setresgid>(), it is B<CAP_SETGID>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At the kernel level, user IDs and group IDs are a per-thread attribute. "
+"However, POSIX requires that all threads in a process share the same "
+"credentials. The NPTL threading implementation handles the POSIX "
+"requirements by providing wrapper functions for the various system calls "
+"that change process UIDs and GIDs. These wrapper functions (including those "
+"for B<setresuid>() and B<setresgid>()) employ a signal-based technique to "
+"ensure that when one thread changes credentials, all of the other threads in "
+"the process also change their credentials. For details, see B<nptl>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.1.44, glibc 2.3.2. HP-UX, FreeBSD."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<setresuid>() and B<setresgid>() system calls "
+"supported only 16-bit user and group IDs. Subsequently, Linux 2.4 added "
+"B<setresuid32>() and B<setresgid32>(), supporting 32-bit IDs. The glibc "
+"B<setresuid>() and B<setresgid>() wrapper functions transparently deal "
+"with the variations across kernel versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getresuid>(2), B<getuid>(2), B<setfsgid>(2), B<setfsuid>(2), "
+"B<setreuid>(2), B<setuid>(2), B<capabilities>(7), B<credentials>(7), "
+"B<user_namespaces>(7)"
+msgstr ""
+"B<getresuid>(2), B<getuid>(2), B<setfsgid>(2), B<setfsuid>(2), "
+"B<setreuid>(2), B<setuid>(2), B<capabilities>(7), B<credentials>(7), "
+"B<user_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "These calls are available under Linux since Linux 2.1.44."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"These calls are nonstandard; they also appear on HP-UX and some of the BSDs."
+msgstr ""
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "Under HP-UX and FreeBSD the prototype is found in I<E<lt>unistd.hE<gt>>. "
+#| "Under Linux there is so far no include file giving the prototype - this "
+#| "is a glibc bug. Programs using this system call must add the prototype "
+#| "themselves."
+msgid ""
+"Under HP-UX and FreeBSD, the prototype is found in I<E<lt>unistd.hE<gt>>. "
+"Under Linux, the prototype is provided since glibc 2.3.2."
+msgstr ""
+"Bajo HP-UX y FreeBSD el prototipo se encuentra en I<E<lt>unistd.hE<gt>>. "
+"Bajo Linux no hay hasta ahora fichero de cabecera que incluya el prototipo - "
+"ésto es un fallo de glibc. Los programas que usen esta llamada al sistema "
+"deben añadir el prototipo ellos mismos."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setreuid.2.po b/po/es/man2/setreuid.2.po
new file mode 100644
index 00000000..c9974246
--- /dev/null
+++ b/po/es/man2/setreuid.2.po
@@ -0,0 +1,487 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 1998-01-29 19:53+0200\n"
+"Last-Translator: Vicente Pastor Gómez <vpastorg@santandersupernet.com>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setreuid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setreuid, setregid - set real and/or effective user or group ID"
+msgstr ""
+"setreuid, setregid - definir el identificador de usuario o de grupo real y/o "
+"efectivo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setreuid(uid_t >I<ruid>B<, uid_t >I<euid>B<);>"
+msgid ""
+"B<int setreuid(uid_t >I<ruid>B<, uid_t >I<euid>B<);>\n"
+"B<int setregid(gid_t >I<rgid>B<, gid_t >I<egid>B<);>\n"
+msgstr "B<int setreuid(uid_t >I<ruid>B<, uid_t >I<euid>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<setreuid>(), B<setregid>():"
+msgstr "B<setreuid>(), B<setregid>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "setreuid, setregid - set real and/or effective user or group ID"
+msgid "B<setreuid>() sets real and effective user IDs of the calling process."
+msgstr ""
+"setreuid, setregid - definir el identificador de usuario o de grupo real y/o "
+"efectivo"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Supplying a value of -1 for either the real or effective user ID forces the "
+"system to leave that ID unchanged."
+msgstr ""
+"Dando el valor -1 para el valor del identificador de usuario ya sea el real "
+"o el efectivo, fuerza al sistema a dejar dicho identificador sin cambios."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setreuid> sets real and effective user IDs of the current process. "
+#| "Unprivileged users may only set the real user ID to the real user ID or "
+#| "the effective user ID, and may only set the effective user ID to the real "
+#| "user ID, the effective user ID or the saved user ID."
+msgid ""
+"Unprivileged processes may only set the effective user ID to the real user "
+"ID, the effective user ID, or the saved set-user-ID."
+msgstr ""
+"B<setreuid> define el identificador de usuario real y efectivo del proceso "
+"actual. Los usuarios sin privilegios solamente pueden cambiar el "
+"identificador de usuario real por el identificador de usuario real o el "
+"identificador de usuario efectivo, y el identificador de usuario efectivo "
+"por el identificador de usuario real, el identificador de usuario efectivo o "
+"el identificador de usuario guardado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Unprivileged users may only set the real user ID to the real user ID or the "
+"effective user ID."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the real user ID is set or the effective user ID is set to a value not "
+#| "equal to the previous real user ID, the saved user ID will be set to the "
+#| "new effective user ID."
+msgid ""
+"If the real user ID is set (i.e., I<ruid> is not -1) or the effective user "
+"ID is set to a value not equal to the previous real user ID, the saved set-"
+"user-ID will be set to the new effective user ID."
+msgstr ""
+"Si el identificador de usuario real es cambiado, o el identificador de "
+"usuario efectivo se pone a un valor distinto del identificador de usuario "
+"real previo, el identificador de usuario guardado será puesto al nuevo "
+"identificador de usuario efectivo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Completely analogously, B<setregid> sets real and effective group ID's of "
+#| "the current process, and all of the above holds with \"group\" instead of "
+#| "\"user\"."
+msgid ""
+"Completely analogously, B<setregid>() sets real and effective group ID's of "
+"the calling process, and all of the above holds with \"group\" instead of "
+"\"user\"."
+msgstr ""
+"De manera completamente análoga, B<setregid> define el identificador de "
+"grupo real y efectivo del proceso actual, aplicándose todo lo comentado "
+"arriba con \"grupo\" en lugar de \"usuario\"."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: there are cases where B<setreuid>() can fail even when the caller "
+"is UID 0; it is a grave security error to omit checking for a failure return "
+"from B<setreuid>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call would change the caller's real UID (i.e., I<ruid> does not match "
+"the caller's real UID), but there was a temporary failure allocating the "
+"necessary kernel data structures."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<ruid> does not match the caller's real UID and this call would bring the "
+"number of processes belonging to the real user ID I<ruid> over the caller's "
+"B<RLIMIT_NPROC> resource limit. Since Linux 3.1, this error case no longer "
+"occurs (but robust applications should check for this error); see the "
+"description of B<EAGAIN> in B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"One or more of the target user or group IDs is not valid in this user "
+"namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The current process is not the super-user and changes other than (i) "
+#| "swapping the effective user (group) ID with the real user (group) ID, or "
+#| "(ii) setting one to the value of the other or (iii) setting the effective "
+#| "user (group) ID to the value of the saved user (group) ID was specified."
+msgid ""
+"The calling process is not privileged (on Linux, does not have the necessary "
+"capability in its user namespace: B<CAP_SETUID> in the case of "
+"B<setreuid>(), or B<CAP_SETGID> in the case of B<setregid>()) and a change "
+"other than (i) swapping the effective user (group) ID with the real user "
+"(group) ID, or (ii) setting one to the value of the other or (iii) setting "
+"the effective user (group) ID to the value of the saved set-user-ID (saved "
+"set-group-ID) was specified."
+msgstr ""
+"El proceso actual no es el superusuario y especifica un cambio que no es "
+"(1) intercambiar el identificador de usuario (grupo) efectivo con el real, "
+"o (2) poner el valor de uno al del otro, o (3) poner el identificador de "
+"usuario (grupo) efectivo al valor del identificador de usuario (grupo) "
+"guardado."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 does not specify all of the UID changes that Linux permits for an "
+"unprivileged process. For B<setreuid>(), the effective user ID can be made "
+"the same as the real user ID or the saved set-user-ID, and it is unspecified "
+"whether unprivileged processes may set the real user ID to the real user ID, "
+"the effective user ID, or the saved set-user-ID. For B<setregid>(), the "
+"real group ID can be changed to the value of the saved set-group-ID, and the "
+"effective group ID can be changed to the value of the real group ID or the "
+"saved set-group-ID. The precise details of what ID changes are permitted "
+"vary across implementations."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 makes no specification about the effect of these calls on the saved "
+"set-user-ID and saved set-group-ID."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "BSD 4.3 (the B<setreuid> and B<setregid> function calls first appeared in "
+#| "4.2BSD)."
+msgid "POSIX.1-2001, 4.3BSD (first appeared in 4.2BSD)."
+msgstr ""
+"BSD 4.3 (las funciones B<setreuid> y B<setregid> aparecieron por primera vez "
+"en 4.2BSD.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Setting the effective user (group) ID to the saved user ID is possible "
+#| "since Linux 1.1.37 (1.1.38)."
+msgid ""
+"Setting the effective user (group) ID to the saved set-user-ID (saved set-"
+"group-ID) is possible since Linux 1.1.37 (1.1.38)."
+msgstr ""
+"Establecer el identificador de usuario (grupo) efectivo al identificador de "
+"usuario guardado es posible desde la versión 1.1.37 de Linux (1.1.38)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<setreuid>() and B<setregid>() system calls supported "
+"only 16-bit user and group IDs. Subsequently, Linux 2.4 added "
+"B<setreuid32>() and B<setregid32>(), supporting 32-bit IDs. The glibc "
+"B<setreuid>() and B<setregid>() wrapper functions transparently deal with "
+"the variations across kernel versions."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At the kernel level, user IDs and group IDs are a per-thread attribute. "
+"However, POSIX requires that all threads in a process share the same "
+"credentials. The NPTL threading implementation handles the POSIX "
+"requirements by providing wrapper functions for the various system calls "
+"that change process UIDs and GIDs. These wrapper functions (including those "
+"for B<setreuid>() and B<setregid>()) employ a signal-based technique to "
+"ensure that when one thread changes credentials, all of the other threads in "
+"the process also change their credentials. For details, see B<nptl>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getgid>(2), B<getuid>(2), B<seteuid>(2), B<setgid>(2), B<setresuid>(2), "
+"B<setuid>(2), B<capabilities>(7), B<credentials>(7), B<user_namespaces>(7)"
+msgstr ""
+"B<getgid>(2), B<getuid>(2), B<seteuid>(2), B<setgid>(2), B<setresuid>(2), "
+"B<setuid>(2), B<capabilities>(7), B<credentials>(7), B<user_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "BSD 4.3 (the B<setreuid> and B<setregid> function calls first appeared in "
+#| "4.2BSD)."
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, 4.3BSD (B<setreuid>() and B<setregid>() first "
+"appeared in 4.2BSD)."
+msgstr ""
+"BSD 4.3 (las funciones B<setreuid> y B<setregid> aparecieron por primera vez "
+"en 4.2BSD.)"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setsid.2.po b/po/es/man2/setsid.2.po
new file mode 100644
index 00000000..353cf32c
--- /dev/null
+++ b/po/es/man2/setsid.2.po
@@ -0,0 +1,315 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 1998-08-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setsid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setsid - creates a session and sets the process group ID"
+msgstr "setsid - crea una sesión y define el ID de grupo del proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<pid_t setsid(void);>"
+msgid "B<pid_t setsid(void);>\n"
+msgstr "B<pid_t setsid(void);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setsid()> creates a new session if the calling process is not a process "
+#| "group leader. The calling process is the leader of the new session, the "
+#| "process group leader of the new process group, and has no controlling "
+#| "tty. The process group ID and session ID of the calling process are set "
+#| "to the PID of the calling process. The calling process will be the only "
+#| "process in this new process group and in this new session."
+msgid ""
+"B<setsid>() creates a new session if the calling process is not a process "
+"group leader. The calling process is the leader of the new session (i.e., "
+"its session ID is made the same as its process ID). The calling process "
+"also becomes the process group leader of a new process group in the session "
+"(i.e., its process group ID is made the same as its process ID)."
+msgstr ""
+"B<setsid()> crea una nueva sesión si el proceso que realiza la llamada no es "
+"lider de grupo de procesos. El proceso que realiza la llamada es lider de la "
+"nueva sesión, lider de grupo de procesos del nuevo grupo de procesos, y no "
+"tiene terminal controladora. El ID del grupo de procesos y el ID de la "
+"sesión del proceso que realiza la llamada se ponen al PID del proceso que "
+"realiza la llamada. Dicho proceso será el único proceso en este nuevo grupo "
+"de procesos y en esta nueva sesión."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process will be the only process in the new process group and in "
+"the new session."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Initially, the new session has no controlling terminal. For details of how "
+"a session acquires a controlling terminal, see B<credentials>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, the (new) session ID of the calling process is returned. On "
+"error, I<(pid_t)\\ -1> is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On error, -1 will be returned. The only error which can happen is EPERM. "
+#| "It is returned when the process group ID of any process equals the PID of "
+#| "the calling process. Thus, in particular, B<setsid> fails if the calling "
+#| "process is already a process group leader."
+msgid ""
+"The process group ID of any process equals the PID of the calling process. "
+"Thus, in particular, B<setsid>() fails if the calling process is already a "
+"process group leader."
+msgstr ""
+"Si hubo error, se devuleve -1. El único error que puede suceder es EPERM. Se "
+"devuelve cuando el ID del grupo de procesos de cualquier proceso es igual al "
+"PID del proceso que realiza la llamada. De este modo, en particular, "
+"B<setsid> falla si el proceso que realiza la llamada ya es lider de grupo de "
+"procesos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child created via B<fork>(2) inherits its parent's session ID. The "
+"session ID is preserved across an B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A process group leader is a process whose process group ID equals its PID. "
+"Disallowing a process group leader from calling B<setsid>() prevents the "
+"possibility that a process group leader places itself in a new session while "
+"other processes in the process group remain in the original session; such a "
+"scenario would break the strict two-level hierarchy of sessions and process "
+"groups. In order to be sure that B<setsid>() will succeed, call "
+"B<fork>(2) and have the parent B<_exit>(2), while the child (which by "
+"definition can't be a process group leader) calls B<setsid>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a session has a controlling terminal, and the B<CLOCAL> flag for that "
+"terminal is not set, and a terminal hangup occurs, then the session leader "
+"is sent a B<SIGHUP> signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a process that is a session leader terminates, then a B<SIGHUP> signal is "
+"sent to each process in the foreground process group of the controlling "
+"terminal."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<setsid>(1), B<getsid>(2), B<setpgid>(2), B<setpgrp>(2), B<tcgetsid>(3), "
+"B<credentials>(7), B<sched>(7)"
+msgstr ""
+"B<setsid>(1), B<getsid>(2), B<setpgid>(2), B<setpgrp>(2), B<tcgetsid>(3), "
+"B<credentials>(7), B<sched>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setuid.2.po b/po/es/man2/setuid.2.po
new file mode 100644
index 00000000..a3d6dee6
--- /dev/null
+++ b/po/es/man2/setuid.2.po
@@ -0,0 +1,437 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 1998-01-28 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setuid"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setuid - set user identity"
+msgstr "setuid - establece la identidad del usuario"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setuid(uid_t >I<uid>B<);>"
+msgid "B<int setuid(uid_t >I<uid>B<);>\n"
+msgstr "B<int setuid(uid_t >I<uid>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<setuid> sets the effective user ID of the current process. If the "
+#| "effective userid of the caller is root, the real and saved user ID's are "
+#| "also set."
+msgid ""
+"B<setuid>() sets the effective user ID of the calling process. If the "
+"calling process is privileged (more precisely: if the process has the "
+"B<CAP_SETUID> capability in its user namespace), the real UID and saved set-"
+"user-ID are also set."
+msgstr ""
+"B<setuid> establece el UID efectivo del proceso en curso. Si el UID "
+"efectivo de quien llama a esta rutina es root, también se establecen los "
+"identificadores de usuario real y salvado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Under Linux, B<setuid> is implemented like the POSIX version with the "
+#| "_POSIX_SAVED_IDS feature. This allows a setuid (other than root) program "
+#| "to drop all of its user privileges, do some un-privileged work, and then "
+#| "re-engage the original effective user ID in a secure manner."
+msgid ""
+"Under Linux, B<setuid>() is implemented like the POSIX version with the "
+"B<_POSIX_SAVED_IDS> feature. This allows a set-user-ID (other than root) "
+"program to drop all of its user privileges, do some un-privileged work, and "
+"then reengage the original effective user ID in a secure manner."
+msgstr ""
+"Bajo Linux, B<setuid> está implementado como la versión POSIX con la "
+"característica _POSIX_SAVED_IDS. Esto permite que un programa SUID (distinto "
+"de root) renuncie a todos sus privilegios de usuario, haga algún trabajo no "
+"privilegiado, y luego recupere su ID de usuario efectivo original de una "
+"manera segura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the user is root or the program is setuid root, special care must be "
+#| "taken. The B<setuid> function checks the effective uid of the caller and "
+#| "if it is the superuser, all process related user ID's are set to I<uid>. "
+#| "After this has occurred, it is impossible for the program to regain root "
+#| "privileges."
+msgid ""
+"If the user is root or the program is set-user-ID-root, special care must be "
+"taken: B<setuid>() checks the effective user ID of the caller and if it is "
+"the superuser, all process-related user ID's are set to I<uid>. After this "
+"has occurred, it is impossible for the program to regain root privileges."
+msgstr ""
+"Si el usuario es root o si el programa es SUID a root, deben tomarse "
+"precauciones especiales. La función B<setuid> comprueba el UID efectivo de "
+"quien la llama y si es el súper-usuario, todos los IDs relacionados con el "
+"proceso se ponen a I<uid>. Después de esto, es imposible para el programa "
+"recuperar sus privilegios de root."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Thus, a setuid-root program wishing to temporarily drop root privileges, "
+#| "assume the identity of a non-root user, and then regain root privileges "
+#| "afterwards cannot use B<setuid>. You can accomplish this with the (non-"
+#| "POSIX, BSD) call B<seteuid>."
+msgid ""
+"Thus, a set-user-ID-root program wishing to temporarily drop root "
+"privileges, assume the identity of an unprivileged user, and then regain "
+"root privileges afterward cannot use B<setuid>(). You can accomplish this "
+"with B<seteuid>(2)."
+msgstr ""
+"Así, un programa SUID a root que desea temporalmente renunciar a sus "
+"provilegios de root, asumir la identidad de un usuario no-root y luego "
+"recuperar sus privilegios de root no puede emplear B<setuid>. Esto se puede "
+"hacer con la llamada (no POSIX, BSD) B<seteuid>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: there are cases where B<setuid>() can fail even when the caller is "
+"UID 0; it is a grave security error to omit checking for a failure return "
+"from B<setuid>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call would change the caller's real UID (i.e., I<uid> does not match the "
+"caller's real UID), but there was a temporary failure allocating the "
+"necessary kernel data structures."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<uid> does not match the real user ID of the caller and this call would "
+"bring the number of processes belonging to the real user ID I<uid> over the "
+"caller's B<RLIMIT_NPROC> resource limit. Since Linux 3.1, this error case "
+"no longer occurs (but robust applications should check for this error); see "
+"the description of B<EAGAIN> in B<execve>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The user ID specified in I<uid> is not valid in this user namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The user is not the super-user, and I<uid> does not match the real or "
+#| "saved user ID of the calling process."
+msgid ""
+"The user is not privileged (Linux: does not have the B<CAP_SETUID> "
+"capability in its user namespace) and I<uid> does not match the real UID or "
+"saved set-user-ID of the calling process."
+msgstr ""
+"El usuario no es el súper-usuario, y I<uid> no concuerda con el ID de "
+"usuario real ni guardado del proceso invocador."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"At the kernel level, user IDs and group IDs are a per-thread attribute. "
+"However, POSIX requires that all threads in a process share the same "
+"credentials. The NPTL threading implementation handles the POSIX "
+"requirements by providing wrapper functions for the various system calls "
+"that change process UIDs and GIDs. These wrapper functions (including the "
+"one for B<setuid>()) employ a signal-based technique to ensure that when "
+"one thread changes credentials, all of the other threads in the process also "
+"change their credentials. For details, see B<nptl>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. SVr4 documents an additional EINVAL error condition.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, SVr4. Not quite compatible with the 4.4BSD "
+#| "call, which sets all of the real, saved, and effective user IDs."
+msgid ""
+"Not quite compatible with the 4.4BSD call, which sets all of the real, "
+"saved, and effective user IDs."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4. No muy compatible con la llamada de "
+"4.4BSD, que establece todos los IDs de usuario: real, salvado y efectivo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<setuid>() system call supported only 16-bit user IDs. "
+"Subsequently, Linux 2.4 added B<setuid32>() supporting 32-bit IDs. The "
+"glibc B<setuid>() wrapper function transparently deals with the variation "
+"across kernel versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Linux has the concept of filesystem user ID, normally equal to the "
+#| "effective user ID. The B<setuid> call also sets the filesystem user ID "
+#| "of the current process. See B<setfsuid>(2)."
+msgid ""
+"Linux has the concept of the filesystem user ID, normally equal to the "
+"effective user ID. The B<setuid>() call also sets the filesystem user ID "
+"of the calling process. See B<setfsuid>(2)."
+msgstr ""
+"Linux posee el concepto de UID de sistema de ficheros, normalmente igual al "
+"UID efectivo. La llamada a B<setuid> también establece el UID de sistema de "
+"ficheros del proceso en curso. Vea B<setfsuid>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<uid> is different from the old effective UID, the process will be "
+"forbidden from leaving core dumps."
+msgstr ""
+"Si I<uid> es diferente del UID efectivo antiguo, al proceso se le prohibirá "
+"dejar volcados de memoria."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<getuid>(2), B<seteuid>(2), B<setfsuid>(2), B<setreuid>(2), "
+"B<capabilities>(7), B<credentials>(7), B<user_namespaces>(7)"
+msgstr ""
+"B<getuid>(2), B<seteuid>(2), B<setfsuid>(2), B<setreuid>(2), "
+"B<capabilities>(7), B<credentials>(7), B<user_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents an additional EINVAL error condition.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, SVr4. Not quite compatible with the 4.4BSD "
+"call, which sets all of the real, saved, and effective user IDs."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, SVr4. No muy compatible con la llamada de "
+"4.4BSD, que establece todos los IDs de usuario: real, salvado y efectivo."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/setup.2.po b/po/es/man2/setup.2.po
new file mode 100644
index 00000000..6b11b935
--- /dev/null
+++ b/po/es/man2/setup.2.po
@@ -0,0 +1,236 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 1998-01-27 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "setup"
+msgstr "setup"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "setup - setup devices and filesystems, mount root filesystem"
+msgstr ""
+"setup - pone a punto dispositivos y sistemas de ficheros, monta el sistema "
+"de ficheros raíz"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int setup(void);>\n"
+msgid "B<[[deprecated]] int setup(void);>\n"
+msgstr "B<int setup(void);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<setup>() is called once from within I<linux/init/main.c>. It calls "
+"initialization functions for devices and filesystems configured into the "
+"kernel and then mounts the root filesystem."
+msgstr ""
+"B<setup>() se llama una vez desde I<linux/init/main.c>. Llama a funciones "
+"de inicio para dispositivos y sistemas de ficheros configurados en el núcleo "
+"y luego monta el sistema de ficheros raíz."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No user process may call B<setup>(). Any user process, even a process with "
+"superuser permission, will receive B<EPERM>."
+msgstr ""
+"Ningún proceso de usuario puede llamar a B<setup>(). Cualquier proceso de "
+"usuario, incluso un proceso con permisos de súper-usuario, recibirá B<EPERM>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<setup>() always returns -1 for a user process."
+msgstr "B<setup>() siempre devuelve -1 para un proceso de usuario."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Always, for a user process."
+msgstr "Siempre, para un proceso de usuario."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Removed in Linux 2.1.121."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling sequence varied: at some times B<setup>() has had a single "
+"argument I<void\\ *BIOS> and at other times a single argument I<int magic>."
+msgstr ""
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, no-wrap
+msgid "B<int setup(void);>\n"
+msgstr "B<int setup(void);>\n"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "Since Linux 2.1.121, no such function exists anymore."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+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: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/shmctl.2.po b/po/es/man2/shmctl.2.po
new file mode 100644
index 00000000..52b4db04
--- /dev/null
+++ b/po/es/man2/shmctl.2.po
@@ -0,0 +1,1021 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Urko Lusa <ulusa@lacueva.ddns.org>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "shmctl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "shmctl - shared memory control"
+msgid "shmctl - System V shared memory control"
+msgstr "shmctl - control de memoria compartida"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/shm.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/shm.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int shmctl(int >I<shmid>B<, int >I<cmd>B<, struct shmid_ds *>I<buf>B<);>"
+msgid "B<int shmctl(int >I<shmid>B<, int >I<cmd>B<, struct shmid_ds *>I<buf>B<);>\n"
+msgstr "B<int shmctl(int >I<shmid>B<, int >I<cmd>B<, struct shmid_ds *>I<buf>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<shmctl>() performs the control operation specified by I<cmd> on the "
+"System\\ V shared memory segment whose identifier is given in I<shmid>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<buf> argument is a pointer to a I<shmid_ds> structure, defined in "
+"I<E<lt>sys/shm.hE<gt>> as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct shmid_ds {\n"
+#| " struct ipc_perm shm_perm; /* operation perms */\n"
+#| " int shm_segsz; /* size of segment (bytes) */\n"
+#| " time_t shm_atime; /* last attach time */\n"
+#| " time_t shm_dtime; /* last detach time */\n"
+#| " time_t shm_ctime; /* last change time */\n"
+#| " unsigned short shm_cpid; /* pid of creator */\n"
+#| " unsigned short shm_lpid; /* pid of last operator */\n"
+#| " short shm_nattch; /* no. of current attaches */\n"
+#| " ...\n"
+#| "};\n"
+msgid ""
+"struct shmid_ds {\n"
+" struct ipc_perm shm_perm; /* Ownership and permissions */\n"
+" size_t shm_segsz; /* Size of segment (bytes) */\n"
+" time_t shm_atime; /* Last attach time */\n"
+" time_t shm_dtime; /* Last detach time */\n"
+" time_t shm_ctime; /* Creation time/time of last\n"
+" modification via shmctl() */\n"
+" pid_t shm_cpid; /* PID of creator */\n"
+" pid_t shm_lpid; /* PID of last shmat(2)/shmdt(2) */\n"
+" shmatt_t shm_nattch; /* No. of current attaches */\n"
+" ...\n"
+"};\n"
+msgstr ""
+"struct shmid_ds {\n"
+" struct ipc_perm shm_perm; /* permisos de operación */\n"
+" int shm_segsz; /* tamaño del segmento (bytes) */\n"
+" time_t shm_atime; /* tiempo de la última unión */\n"
+" time_t shm_dtime; /* tiempo de la última separación */\n"
+" time_t shm_ctime; /* tiempo de la última modificación */\n"
+" unsigned short shm_cpid; /* pid del creador */\n"
+" unsigned short shm_lpid; /* pid of último operador */\n"
+" short shm_nattch; /* nº. de uniones actuales */\n"
+" ...\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The fields of the I<shmid_ds> structure are as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_perm>"
+msgstr "I<shm_perm>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is an I<ipc_perm> structure (see below) that specifies the access "
+"permissions on the shared memory segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_segsz>"
+msgstr "I<shm_segsz>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Size in bytes of the shared memory segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_atime>"
+msgstr "I<shm_atime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Time of the last B<shmat>(2) system call that attached this segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_dtime>"
+msgstr "I<shm_dtime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Time of the last B<shmdt>(2) system call that detached tgis segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_ctime>"
+msgstr "I<shm_ctime>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Time of creation of segment or time of the last B<shmctl>() B<IPC_SET> "
+"operation."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_cpid>"
+msgstr "I<shm_cpid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ID of the process that created the shared memory segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_lpid>"
+msgstr "I<shm_lpid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"ID of the last process that executed a B<shmat>(2) or B<shmdt>(2) system "
+"call on this segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<shm_nattch>"
+msgstr "I<shm_nattch>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Number of processes that have this segment attached."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<ipc_perm> structure is defined as follows (the highlighted fields are "
+"settable using B<IPC_SET>):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct ipc_perm {\n"
+" key_t __key; /* Key supplied to shmget(2) */\n"
+" uid_t B<uid>; /* Effective UID of owner */\n"
+" gid_t B<gid>; /* Effective GID of owner */\n"
+" uid_t cuid; /* Effective UID of creator */\n"
+" gid_t cgid; /* Effective GID of creator */\n"
+" unsigned short B<mode>; /* B<Permissions> + SHM_DEST and\n"
+" SHM_LOCKED flags */\n"
+" unsigned short __seq; /* Sequence number */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The least significant 9 bits of the I<mode> field of the I<ipc_perm> "
+"structure define the access permissions for the shared memory segment. The "
+"permission bits are as follows:"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0400"
+msgstr "0400"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by user"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0200"
+msgstr "0200"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by user"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0040"
+msgstr "0040"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by group"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0020"
+msgstr "0020"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by group"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0004"
+msgstr "0004"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Read by others"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0002"
+msgstr "0002"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Write by others"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Bits 0100, 0010, and 0001 (the execute bits) are unused by the system. (It "
+"is not necessary to have execute permission on a segment in order to perform "
+"a B<shmat>(2) call with the B<SHM_EXEC> flag.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Valid values for I<cmd> are:"
+msgstr "Valores válidos para I<cmd> son:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_STAT>"
+msgstr "B<IPC_STAT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "is used to copy the information about the shared memory segment into the "
+#| "buffer I<buf>. The user must have B<read> access to the shared memory "
+#| "segment."
+msgid ""
+"Copy information from the kernel data structure associated with I<shmid> "
+"into the I<shmid_ds> structure pointed to by I<buf>. The caller must have "
+"read permission on the shared memory segment."
+msgstr ""
+"se usa para copiar la información sobre el segmento de memoria compartida en "
+"la memoria intermedia I<buf>. El usuario debe tener permiso de B<lectura> "
+"del segmento de memoria compartida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_SET>"
+msgstr "B<IPC_SET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Write the values of some members of the I<shmid_ds> structure pointed to by "
+"I<buf> to the kernel data structure associated with this shared memory "
+"segment, updating also its I<shm_ctime> member."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following fields are updated: I<shm_perm.uid>, I<shm_perm.gid>, and (the "
+"least significant 9 bits of) I<shm_perm.mode>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effective UID of the calling process must match the owner (I<shm_perm."
+"uid>) or creator (I<shm_perm.cuid>) of the shared memory segment, or the "
+"caller must be privileged."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_RMID>"
+msgstr "B<IPC_RMID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "is used to mark the segment as destroyed. It will actually be destroyed "
+#| "after the last detach. (I.e., when the I<shm_nattch> member of the "
+#| "associated structure I<shmid_ds> is zero.) The user must be the owner, "
+#| "creator, or the super-user."
+msgid ""
+"Mark the segment to be destroyed. The segment will actually be destroyed "
+"only after the last process detaches it (i.e., when the I<shm_nattch> member "
+"of the associated structure I<shmid_ds> is zero). The caller must be the "
+"owner or creator of the segment, or be privileged. The I<buf> argument is "
+"ignored."
+msgstr ""
+"se usa para marcar el segmento como destruido. En realidad, se destruirá "
+"después de la última separación (es decir, cuando el miembro I<shm_nattch> "
+"de la estructura asociada I<shmid_ds> sea cero). El usuario debe ser el "
+"dueño, creador o el superusuario."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a segment has been marked for destruction, then the (nonstandard) "
+"B<SHM_DEST> flag of the I<shm_perm.mode> field in the associated data "
+"structure retrieved by B<IPC_STAT> will be set."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The user I<must> ensure that a segment is eventually destroyed; otherwise "
+#| "its pages that were faulted in will remain in memory or swap."
+msgid ""
+"The caller I<must> ensure that a segment is eventually destroyed; otherwise "
+"its pages that were faulted in will remain in memory or swap."
+msgstr ""
+"El usuario I<debe> asegurarse de que el segmento se destruye al final; de lo "
+"contrario, las páginas de dicho segmento que se cargaron en memoria al "
+"producir un fallo de página, permanecerán en memoria o en el fichero de "
+"intercambio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See also the description of I</proc/sys/kernel/shm_rmid_forced> in "
+"B<proc>(5)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_INFO> (Linux-specific)"
+msgstr "B<IPC_INFO> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return information about system-wide shared memory limits and parameters in "
+"the structure pointed to by I<buf>. This structure is of type I<shminfo> "
+"(thus, a cast is required), defined in I<E<lt>sys/shm.hE<gt>> if the "
+"B<_GNU_SOURCE> feature test macro is defined:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct shminfo {\n"
+" unsigned long shmmax; /* Maximum segment size */\n"
+" unsigned long shmmin; /* Minimum segment size;\n"
+" always 1 */\n"
+" unsigned long shmmni; /* Maximum number of segments */\n"
+" unsigned long shmseg; /* Maximum number of segments\n"
+" that a process can attach;\n"
+" unused within kernel */\n"
+" unsigned long shmall; /* Maximum number of pages of\n"
+" shared memory, system-wide */\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<shmmni>, I<shmmax>, and I<shmall> settings can be changed via I</proc> "
+"files of the same name; see B<proc>(5) for details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_INFO> (Linux-specific)"
+msgstr "B<SHM_INFO> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<shm_info> structure whose fields contain information about system "
+"resources consumed by shared memory. This structure is defined in "
+"I<E<lt>sys/shm.hE<gt>> if the B<_GNU_SOURCE> feature test macro is defined:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct shm_info {\n"
+" int used_ids; /* # of currently existing\n"
+" segments */\n"
+" unsigned long shm_tot; /* Total number of shared\n"
+" memory pages */\n"
+" unsigned long shm_rss; /* # of resident shared\n"
+" memory pages */\n"
+" unsigned long shm_swp; /* # of swapped shared\n"
+" memory pages */\n"
+" unsigned long swap_attempts;\n"
+" /* Unused since Linux 2.4 */\n"
+" unsigned long swap_successes;\n"
+" /* Unused since Linux 2.4 */\n"
+"};\n"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_STAT> (Linux-specific)"
+msgstr "B<SHM_STAT> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<shmid_ds> structure as for B<IPC_STAT>. However, the I<shmid> "
+"argument is not a segment identifier, but instead an index into the kernel's "
+"internal array that maintains information about all shared memory segments "
+"on the system."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_STAT_ANY> (Linux-specific, since Linux 4.17)"
+msgstr "B<SHM_STAT_ANY> (Específica de Linux, desde Linux 4.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return a I<shmid_ds> structure as for B<SHM_STAT>. However, I<shm_perm."
+"mode> is not checked for read access for I<shmid>, meaning that any user can "
+"employ this operation (just as any user may read I</proc/sysvipc/shm> to "
+"obtain the same information)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "In addition, the B<super-user> can prevent or allow swapping of a shared "
+#| "memory segment with the following I<cmds>: (Linux only)"
+msgid ""
+"The caller can prevent or allow swapping of a shared memory segment with the "
+"following I<cmd> values:"
+msgstr ""
+"Además, el B<superusuario> puede impedir o permitir que un segmento de "
+"memoria compartida pase al fichero de intercambio con las siguientes órdenes "
+"(sólo Linux):"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_LOCK> (Linux-specific)"
+msgstr "B<SHM_LOCK> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Prevent swapping of the shared memory segment. The caller must fault in any "
+"pages that are required to be present after locking is enabled. If a "
+"segment has been locked, then the (nonstandard) B<SHM_LOCKED> flag of the "
+"I<shm_perm.mode> field in the associated data structure retrieved by "
+"B<IPC_STAT> will be set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_UNLOCK> (Linux-specific)"
+msgstr "B<SHM_UNLOCK> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "allows the shared memory segment to be swapped out."
+msgid "Unlock the segment, allowing it to be swapped out."
+msgstr ""
+"permite sacar del fichero de intercambio al segmento de memoria compartida."
+
+#. There was some weirdness in Linux 2.6.9: SHM_LOCK and SHM_UNLOCK could
+#. be applied to a segment, regardless of ownership of the segment.
+#. This was a botch-up in the move to RLIMIT_MEMLOCK, and was fixed
+#. in Linux 2.6.10. MTK, May 2005
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 2.6.10, only a privileged process could employ B<SHM_LOCK> and "
+"B<SHM_UNLOCK>. Since Linux 2.6.10, an unprivileged process can employ these "
+"operations if its effective UID matches the owner or creator UID of the "
+"segment, and (for B<SHM_LOCK>) the amount of memory to be locked falls "
+"within the B<RLIMIT_MEMLOCK> resource limit (see B<setrlimit>(2))."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A successful B<IPC_INFO> or B<SHM_INFO> operation returns the index of the "
+"highest used entry in the kernel's internal array recording information "
+"about all shared memory segments. (This information can be used with "
+"repeated B<SHM_STAT> or B<SHM_STAT_ANY> operations to obtain information "
+"about all shared memory segments on the system.) A successful B<SHM_STAT> "
+"operation returns the identifier of the shared memory segment whose index "
+"was given in I<shmid>. Other operations return 0 on success."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "On error, -1 is returned, and I<errno> is set appropriately."
+msgid "On error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de error se devuelve -1, y I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<IPC_STAT> or B<SHM_STAT> is requested and I<shm_perm.mode> does not allow "
+"read access for I<shmid>, and the calling process does not have the "
+"B<CAP_IPC_OWNER> capability in the user namespace that governs its IPC "
+"namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<cmd> has value B<IPC_SET> or B<IPC_STAT> but the address "
+"pointed to by I<buf> isn't accessible."
+msgstr ""
+"El argumento I<cmd> tiene el valor B<IPC_SET> o B<IPC_STAT> pero la "
+"dirección apuntada por I<buf> no es accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIDRM>"
+msgstr "B<EIDRM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "is returned if I<shmid> points to a removed identifier."
+msgid "I<shmid> points to a removed identifier."
+msgstr "se devuelve si I<shmid> apunta a un identificador borrado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<shmid> is not a valid identifier, or I<cmd> is not a valid command. Or: "
+"for a B<SHM_STAT> or B<SHM_STAT_ANY> operation, the index value specified in "
+"I<shmid> referred to an array slot that is currently unused."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(Since Linux 2.6.9), B<SHM_LOCK> was specified and the size of the to-be-"
+"locked segment would mean that the total bytes in locked shared memory "
+"segments would exceed the limit for the real user ID of the calling "
+"process. This limit is defined by the B<RLIMIT_MEMLOCK> soft resource limit "
+"(see B<setrlimit>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "is returned if B<IPC_STAT> is attempted, and the gid or uid value is too "
+#| "large to be stored in the structure pointed to by I<buf>."
+msgid ""
+"B<IPC_STAT> is attempted, and the GID or UID value is too large to be stored "
+"in the structure pointed to by I<buf>."
+msgstr ""
+"se devuelve si se intenta B<IPC_STAT>, y el valor gid o uid es demasiado "
+"grande para ser almacenado en la estructura apuntada por I<buf>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "is returned if B<IPC_SET> or B<IPC_RMID> is attempted, and the effective "
+#| "user ID of the calling process is not the creator (as found in I<shm_perm."
+#| "cuid>), the owner (as found in I<shm_perm.uid>), or the super-user."
+msgid ""
+"B<IPC_SET> or B<IPC_RMID> is attempted, and the effective user ID of the "
+"calling process is not that of the creator (found in I<shm_perm.cuid>), or "
+"the owner (found in I<shm_perm.uid>), and the process was not privileged "
+"(Linux: did not have the B<CAP_SYS_ADMIN> capability)."
+msgstr ""
+"se devuelve si se intenta B<IPC_SET> o B<IPC_RMID> y el identificador de "
+"usuario efectivo del proceso invocador no es el creador (según figura en "
+"I<shm_perm.cuid>), el propietario (según figura en I<shm_perm.uid>), o el "
+"super-usuario."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Or (before Linux 2.6.9), B<SHM_LOCK> or B<SHM_UNLOCK> was specified, but the "
+"process was not privileged (Linux: did not have the B<CAP_IPC_LOCK> "
+"capability). (Since Linux 2.6.9, this error can also occur if the "
+"B<RLIMIT_MEMLOCK> is 0 and the caller is not privileged.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux permits a process to attach (B<shmat>(2)) a shared memory segment "
+"that has already been marked for deletion using I<shmctl(IPC_RMID)>. This "
+"feature is not available on other UNIX implementations; portable "
+"applications should avoid relying on it."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional error conditions EINVAL,
+#. ENOENT, ENOSPC, ENOMEM, EEXIST. Neither SVr4 nor SVID documents
+#. an EIDRM error condition.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Various fields in a I<struct shmid_ds> were shorts under Linux 2.2 and "
+#| "have become longs under Linux 2.4. To take advantage of this, a "
+#| "recompilation under glibc-2.1.91 or later should suffice. (The kernel "
+#| "distinguishes old and new calls by a IPC_64 flag in I<cmd>.)"
+msgid ""
+"Various fields in a I<struct shmid_ds> were typed as I<short> under Linux "
+"2.2 and have become I<long> under Linux 2.4. To take advantage of this, a "
+"recompilation under glibc-2.1.91 or later should suffice. (The kernel "
+"distinguishes old and new calls by an B<IPC_64> flag in I<cmd>.)"
+msgstr ""
+"Algunos campos de la estructura I<shmid_ds> eran de tipo short bajo Linux "
+"2.2 y se han convertido a long en Linux 2.4. Para aprovecharse de ésto, "
+"debería bastar una recompilación bajo glibc-2.1.91 o alguna versión "
+"posterior. (El núcleo distingue las llamadas antiguas y nuevas por una "
+"bandera IPC_64 en I<cmd>.)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<IPC_INFO>, B<SHM_STAT> and B<SHM_INFO> control calls are used by "
+#| "the B<ipcs>(8) program to provide information on allocated resources. "
+#| "In the future, these may be modified as needed or moved to a proc file "
+#| "system interface."
+msgid ""
+"The B<IPC_INFO>, B<SHM_STAT>, and B<SHM_INFO> operations are used by the "
+"B<ipcs>(1) program to provide information on allocated resources. In the "
+"future, these may modified or moved to a I</proc> filesystem interface."
+msgstr ""
+"Las llamadas de control B<IPC_INFO>, B<SHM_STAT> y B<SHM_INFO> son usadas "
+"por el programa B<ipcs>(8) para proporcionar información sobre los recursos "
+"asignados. En el futuro, éstos pueden ser modificados según se necesite o "
+"movidos a un sistema de ficheros proc."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<mlock>(2), B<setrlimit>(2), B<shmget>(2), B<shmop>(2), B<capabilities>(7), "
+"B<sysvipc>(7)"
+msgstr ""
+"B<mlock>(2), B<setrlimit>(2), B<shmget>(2), B<shmop>(2), B<capabilities>(7), "
+"B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-15"
+msgstr "15 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents additional error conditions EINVAL,
+#. ENOENT, ENOSPC, ENOMEM, EEXIST. Neither SVr4 nor SVID documents
+#. an EIDRM error condition.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/shmget.2.po b/po/es/man2/shmget.2.po
new file mode 100644
index 00000000..bd95e7b6
--- /dev/null
+++ b/po/es/man2/shmget.2.po
@@ -0,0 +1,913 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Urko Lusa <ulusa@lacueva.ddns.org>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2023-05-05 00:13+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "shmget"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "shmget - allocates a shared memory segment"
+msgid "shmget - allocates a System V shared memory segment"
+msgstr "shmget - asigna un segmento de memoria compartida"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/shm.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/shm.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int shmget(key_t >I<key>B<, size_t >I<size>B<, int >I<shmflg>B<);>"
+msgid "B<int shmget(key_t >I<key>B<, size_t >I<size>B<, int >I<shmflg>B<);>\n"
+msgstr "B<int shmget(key_t >I<key>B<, size_t >I<size>B<, int >I<shmflg>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"B<shmget>() returns the identifier of the System\\ V shared memory segment "
+"associated with the value of the argument I<key>. It may be used either to "
+"obtain the identifier of a previously created shared memory segment (when "
+"I<shmflg> is zero and I<key> does not have the value B<IPC_PRIVATE>), or to "
+"create a new set."
+msgstr ""
+"B<shmget()> devuelve el identificador del segmento de memoria compartida "
+"asociado con el valor del argumento I<key>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<shmget()> returns the identifier of the shared memory segment "
+#| "associated with the value of the argument I<key>. A new shared memory "
+#| "segment, with size equal to the value of I<size> rounded up to a multiple "
+#| "of B<PAGE_SIZE>, is created if I<key> has the value B<IPC_PRIVATE> or "
+#| "I<key> isn't B<IPC_PRIVATE>, no shared memory segment corresponding to "
+#| "I<key> exists, and B<IPC_CREAT> is asserted in I<shmflg> (i.e. "
+#| "I<shmflg>B<&IPC_CREAT> isn't zero)."
+msgid ""
+"A new shared memory segment, with size equal to the value of I<size> rounded "
+"up to a multiple of B<PAGE_SIZE>, is created if I<key> has the value "
+"B<IPC_PRIVATE> or I<key> isn't B<IPC_PRIVATE>, no shared memory segment "
+"corresponding to I<key> exists, and B<IPC_CREAT> is specified in I<shmflg>."
+msgstr ""
+"Se crea un nuevo segmento de memoria compartida, de tamaño igual al valor de "
+"B<PAGE_SIZE> redondeado por arriba a un múltiplo de I<size>, si I<key> tiene "
+"el valor B<IPC_PRIVATE> o I<key> no es B<IPC_PRIVATE>, no existe ningún "
+"segmento de memoria compartida correspondiente a I<key>, y B<IPC_CREAT> está "
+"declarado en I<shmflg> (es decir, I<shmflg>B<&IPC_CREAT> es distinto de "
+"cero)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<shmflg> specifies both B<IPC_CREAT> and B<IPC_EXCL> and a shared memory "
+"segment already exists for I<key>, then B<shmget>() fails with I<errno> set "
+"to B<EEXIST>. (This is analogous to the effect of the combination B<O_CREAT "
+"| O_EXCL> for B<open>(2).)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The value I<shmflg> is composed of:"
+msgstr "El valor I<shmflg> está compuesto de:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_CREAT>"
+msgstr "B<IPC_CREAT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "to create a new segment. If this flag is not used, then B<shmget()> will "
+#| "find the segment associated with I<key> and check to see if the user has "
+#| "permission to access the segment."
+msgid ""
+"Create a new segment. If this flag is not used, then B<shmget>() will find "
+"the segment associated with I<key> and check to see if the user has "
+"permission to access the segment."
+msgstr ""
+"para crear un nuevo segmento. Si este indicador no se usa, B<shmget()> "
+"encontrará el segmento asociado con I<key> y comprobará que el usuario tenga "
+"permiso para acceder al segmento."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<IPC_EXCL>"
+msgstr "B<IPC_EXCL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "used with B<IPC_CREAT> to ensure failure if the segment already exists."
+msgid ""
+"This flag is used with B<IPC_CREAT> to ensure that this call creates the "
+"segment. If the segment already exists, the call fails."
+msgstr ""
+"usado con B<IPC_CREAT> para asegurar el fallo si el segmento ya existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_HUGETLB> (since Linux 2.6)"
+msgstr "B<SHM_HUGETLB> (desde Linux 2.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Allocate the segment using \"huge\" pages. See the Linux kernel source file "
+"I<Documentation/admin-guide/mm/hugetlbpage.rst> for further information."
+msgstr ""
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<SHM_HUGE_2MB>"
+msgstr ""
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<SHM_HUGETLB> (since Linux 2.6)"
+msgid "B<SHM_HUGE_1GB> (since Linux 3.8)"
+msgstr "B<SHM_HUGETLB> (desde Linux 2.6)"
+
+#. See https://lwn.net/Articles/533499/
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Used in conjunction with B<SHM_HUGETLB> to select alternative hugetlb page "
+"sizes (respectively, 2\\ MB and 1\\ GB) on systems that support multiple "
+"hugetlb page sizes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"More generally, the desired huge page size can be configured by encoding the "
+"base-2 logarithm of the desired page size in the six bits at the offset "
+"B<SHM_HUGE_SHIFT>. Thus, the above two constants are defined as:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define SHM_HUGE_2MB (21 E<lt>E<lt> SHM_HUGE_SHIFT)\n"
+"#define SHM_HUGE_1GB (30 E<lt>E<lt> SHM_HUGE_SHIFT)\n"
+msgstr ""
+"#define SHM_HUGE_2MB (21 E<lt>E<lt> SHM_HUGE_SHIFT)\n"
+"#define SHM_HUGE_1GB (30 E<lt>E<lt> SHM_HUGE_SHIFT)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For some additional details, see the discussion of the similarly named "
+"constants in B<mmap>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_NORESERVE> (since Linux 2.6.15)"
+msgstr "B<SHM_NORESERVE> (desde Linux 2.6.15)"
+
+#. As at 2.6.17-rc2, this flag has no effect if SHM_HUGETLB was also
+#. specified.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag serves the same purpose as the B<mmap>(2) B<MAP_NORESERVE> flag. "
+"Do not reserve swap space for this segment. When swap space is reserved, "
+"one has the guarantee that it is possible to modify the segment. When swap "
+"space is not reserved one might get B<SIGSEGV> upon a write if no physical "
+"memory is available. See also the discussion of the file I</proc/sys/vm/"
+"overcommit_memory> in B<proc>(5)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition to the above flags, the least significant 9 bits of I<shmflg> "
+"specify the permissions granted to the owner, group, and others. These bits "
+"have the same format, and the same meaning, as the I<mode> argument of "
+"B<open>(2). Presently, execute permissions are not used by the system."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "When creating a new shared memory segment, the system call initializes "
+#| "the I<shmid_ds> data structure B<shmid_ds> as follows:"
+msgid ""
+"When a new shared memory segment is created, its contents are initialized to "
+"zero values, and its associated data structure, I<shmid_ds> (see "
+"B<shmctl>(2)), is initialized as follows:"
+msgstr ""
+"Cuando se crea un nuevo segmento de memoria compartida, la llamada al "
+"sistema inicializa la estructura de datos B<shmid_ds> como sigue:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<shm_perm.cuid> and I<shm_perm.uid> are set to the effective user ID of the "
+"calling process."
+msgstr ""
+"I<shm_perm.cuid> y I<shm_perm.uid> son asignados al identificativo de "
+"usuario efectivo (euid) del proceso creador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<shm_perm.cgid> and I<shm_perm.gid> are set to the effective group ID of "
+"the calling process."
+msgstr ""
+"I<shm_perm.cgid> y I<shm_perm.gid> son asignados al identificativo de grupo "
+"efectivo (egid) del proceso creador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The lowest order 9 bits of B<shm_perm.mode> are set to the lowest order 9 "
+#| "bit of I<shmflg>."
+msgid ""
+"The least significant 9 bits of I<shm_perm.mode> are set to the least "
+"significant 9 bit of I<shmflg>."
+msgstr ""
+"Los 9 bits más bajos de B<shm_perm.mode> toman el valor de los 9 bits más "
+"bajos de I<shmflg>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<shm_segsz> is set to the value of I<size>."
+msgstr "I<shm_segsz> toma el valor de I<size>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<shm_lpid>, I<shm_nattch>, I<shm_atime>, and I<shm_dtime> are set to 0."
+msgstr ""
+"I<shm_lpid>, I<shm_nattch>, I<shm_atime> y I<shm_dtime> son puestos a 0."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<shm_ctime> is set to the current time."
+msgstr "I<shm_ctime> toma el valor del tiempo actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the shared memory segment already exists, the permissions are verified, "
+"and a check is made to see if it is marked for destruction."
+msgstr ""
+"Si el segmento de memoria compartida ya existe, se verifican los permisos, y "
+"se comprueba si está marcado para destrucción."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, a valid shared memory identifier is returned. On error, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The user does not have permission to access the shared memory segment, and "
+"does not have the B<CAP_IPC_OWNER> capability in the user namespace that "
+"governs its IPC namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "if B<IPC_CREAT | IPC_EXCL> was specified and the segment exists."
+msgid ""
+"B<IPC_CREAT> and B<IPC_EXCL> were specified in I<shmflg>, but a shared "
+"memory segment already exists for I<key>."
+msgstr "si se especificó B<IPC_CREAT | IPC_EXCL> y el segmento existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A new segment was to be created and I<size> is less than B<SHMMIN> or "
+"greater than B<SHMMAX>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A segment for the given I<key> exists, but I<size> is greater than the size "
+"of that segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. [2.6.7] shmem_zero_setup()-->shmem_file_setup()-->get_empty_filp()
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "if no segment exists for the given I<key>, and B<IPC_CREAT> was not "
+#| "specified."
+msgid ""
+"No segment exists for the given I<key>, and B<IPC_CREAT> was not specified."
+msgstr ""
+"si no existe segmento para el I<key> dado, y no se especificó B<IPC_CREAT>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "if no memory could be allocated for segment overhead."
+msgid "No memory could be allocated for segment overhead."
+msgstr "si no pudo asignarse suficiente memoria para el segmento requerido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "if all possible shared memory id's have been taken (B<SHMMNI>) or if "
+#| "allocating a segment of the requested I<size> would cause the system to "
+#| "exceed the system-wide limit on shared memory (B<SHMALL>)."
+msgid ""
+"All possible shared memory IDs have been taken (B<SHMMNI>), or allocating a "
+"segment of the requested I<size> would cause the system to exceed the system-"
+"wide limit on shared memory (B<SHMALL>)."
+msgstr ""
+"si se han usado todos los identificativos posibles de memoria compartida "
+"(B<SHMMNI>), o si asignar un segmento del tamaño (I<size>) solicitado "
+"causaría al sistema exceder su propio límite de memoria compartida "
+"(B<SHMALL>)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<SHM_HUGETLB> flag was specified, but the caller was not privileged "
+"(did not have the B<CAP_IPC_LOCK> capability) and is not a member of the "
+"I<sysctl_hugetlb_shm_group> group; see the description of I</proc/sys/vm/"
+"sysctl_hugetlb_shm_group> in B<proc>(5)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SHM_HUGETLB> and B<SHM_NORESERVE> are Linux extensions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents an additional error condition EEXIST.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<IPC_PRIVATE> isn't a flag field but a B<key_t> type. If this special "
+#| "value is used for I<key>, the system call ignores everything but the "
+#| "lowest order 9 bits of I<shmflg> and creates a new shared memory segment "
+#| "(on success)."
+msgid ""
+"B<IPC_PRIVATE> isn't a flag field but a I<key_t> type. If this special "
+"value is used for I<key>, the system call ignores all but the least "
+"significant 9 bits of I<shmflg> and creates a new shared memory segment."
+msgstr ""
+"B<IPC_PRIVATE> no es un indicador, sino un tipo B<key_t>. Si se usa este "
+"valor especial para I<key>, la llamada del sistema ignora todos menos los 9 "
+"bits más bajos de I<shmflg> y crea un nuevo segmento de memoria compartida "
+"(en caso de éxito)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Shared memory limits"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The followings are limits on shared memory segment resources affecting a "
+#| "B<shmget> call:"
+msgid ""
+"The following limits on shared memory segment resources affect the "
+"B<shmget>() call:"
+msgstr ""
+"Los siguientes son los límites de los recursos de un segmento de memoria "
+"compartida afectados por una llamada B<shmget>:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHMALL>"
+msgstr "B<SHMALL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System-wide limit on the total amount of shared memory, measured in units of "
+"the system page size."
+msgstr ""
+
+#. commit 060028bac94bf60a65415d1d55a359c3a17d5c31
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, this limit can be read and modified via I</proc/sys/kernel/"
+"shmall>. Since Linux 3.16, the default value for this limit is:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " ULONG_MAX - 2^24\n"
+msgid "ULONG_MAX - 2\\[ha]24\n"
+msgstr " ULONG_MAX - 2^24\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effect of this value (which is suitable for both 32-bit and 64-bit "
+"systems) is to impose no limitation on allocations. This value, rather "
+"than B<ULONG_MAX>, was chosen as the default to prevent some cases where "
+"historical applications simply raised the existing limit without first "
+"checking its current value. Such applications would cause the value to "
+"overflow if the limit was set at B<ULONG_MAX>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "From Linux 2.4 up to Linux 3.15, the default value for this limit was:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " SHMMAX / PAGE_SIZE * (SHMMNI / 16)\n"
+msgid "SHMMAX / PAGE_SIZE * (SHMMNI / 16)\n"
+msgstr " SHMMAX / PAGE_SIZE * (SHMMNI / 16)\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<SHMMAX> and B<SHMMNI> were not modified, then multiplying the result of "
+"this formula by the page size (to get a value in bytes) yielded a value of "
+"8\\ GB as the limit on the total memory used by all shared memory segments."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHMMAX>"
+msgstr "B<SHMMAX>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Maximum size in bytes for a shared memory segment."
+msgstr "Máximo tamaño en bytes de un segmento de memoria compartida."
+
+#. commit 060028bac94bf60a65415d1d55a359c3a17d5c31
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, this limit can be read and modified via I</proc/sys/kernel/"
+"shmmax>. Since Linux 3.16, the default value for this limit is:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The effect of this value (which is suitable for both 32-bit and 64-bit "
+"systems) is to impose no limitation on allocations. See the description of "
+"B<SHMALL> for a discussion of why this default value (rather than "
+"B<ULONG_MAX>) is used."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From Linux 2.2 up to Linux 3.15, the default value of this limit was "
+"0x2000000 (32\\ MiB)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Because it is not possible to map just part of a shared memory segment, the "
+"amount of virtual memory places another limit on the maximum size of a "
+"usable segment: for example, on i386 the largest segments that can be mapped "
+"have a size of around 2.8\\ GB, and on x86-64 the limit is around 127 TB."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHMMIN>"
+msgstr "B<SHMMIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Minimum size in bytes for a shared memory segment: implementation dependent "
+"(currently 1 byte, though B<PAGE_SIZE> is the effective minimum size)."
+msgstr ""
+"Mínimo tamaño en bytes de un segmento de memoria compartida. Dependiente de "
+"la implementación (actualmente 1 byte, aunque B<PAGE_SIZE> es el tamaño "
+"mínimo efectivo)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHMMNI>"
+msgstr "B<SHMMNI>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System-wide limit on the number of shared memory segments. In Linux 2.2, "
+"the default value for this limit was 128; since Linux 2.4, the default value "
+"is 4096."
+msgstr ""
+
+#. Kernels between Linux 2.4.x and Linux 2.6.8 had an off-by-one error
+#. that meant that we could create one more segment than SHMMNI -- MTK
+#. This /proc file is not available in Linux 2.2 and earlier -- MTK
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, this limit can be read and modified via I</proc/sys/kernel/shmmni>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The implementation has no specific limits for the per-process maximum number "
+"of shared memory segments (B<SHMSEG>)."
+msgstr ""
+"La implementación no tiene límites específicos respecto al máximo número de "
+"segmentos de memoria compartida por proceso (B<SHMSEG>)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Until version 2.3.30, Linux would return B<EIDRM> for a B<shmget>() on a "
+#| "shared memory segment scheduled for deletion."
+msgid ""
+"Until Linux 2.3.30, Linux would return B<EIDRM> for a B<shmget>() on a "
+"shared memory segment scheduled for deletion."
+msgstr ""
+"Hasta la versión 2.3.30 Linux devolvía B<EIDRM> en una llamada B<shmget>() "
+"sobre un segmento de memoria compartida planificado para borrado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The name choice B<IPC_PRIVATE> was perhaps unfortunate, B<IPC_NEW> would "
+"more clearly show its function."
+msgstr ""
+"La elección del nombre B<IPC_PRIVATE> fue quizás desafortunada, B<IPC_NEW> "
+"mostraría más claramente su función."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<shmop>(2)."
+msgstr "Vea B<shmop>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<memfd_create>(2), B<shmat>(2), B<shmctl>(2), B<shmdt>(2), B<ftok>(3), "
+"B<capabilities>(7), B<shm_overview>(7), B<sysvipc>(7)"
+msgstr ""
+"B<memfd_create>(2), B<shmat>(2), B<shmctl>(2), B<shmdt>(2), B<ftok>(3), "
+"B<capabilities>(7), B<shm_overview>(7), B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-10"
+msgstr "10 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_HUGE_2MB>, B<SHM_HUGE_1GB> (since Linux 3.8)"
+msgstr "B<SHM_HUGE_2MB>, B<SHM_HUGE_1GB> (desde Linux 3.8)"
+
+#. SVr4 documents an additional error condition EEXIST.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/shmop.2.po b/po/es/man2/shmop.2.po
new file mode 100644
index 00000000..c7b87847
--- /dev/null
+++ b/po/es/man2/shmop.2.po
@@ -0,0 +1,1418 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SHMOP"
+msgstr "SHMOP"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "shmop - shared memory operations"
+msgid "shmat, shmdt - System V shared memory operations"
+msgstr "shmop - operaciones con memoria compartida"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/shm.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/shm.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<void *shmat(int >I<shmid>B<, const void *>I<shmaddr>B<, int >I<shmflg>B<);>\n"
+msgid ""
+"B<void *shmat(int >I<shmid>B<, const void *_Nullable >I<shmaddr>B<, int >I<shmflg>B<);>\n"
+"B<int shmdt(const void *>I<shmaddr>B<);>\n"
+msgstr "B<void *shmat(int >I<shmid>B<, const void *>I<shmaddr>B<, int >I<shmflg>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "shmat()"
+msgstr "shmat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<shmat> attaches the shared memory segment identified by "
+#| "B<shmid> to the address space of the calling process. The attaching "
+#| "address is specified by I<shmaddr> with one of the following criteria:"
+msgid ""
+"B<shmat>() attaches the System\\ V shared memory segment identified by "
+"I<shmid> to the address space of the calling process. The attaching address "
+"is specified by I<shmaddr> with one of the following criteria:"
+msgstr ""
+"La función B<shmat> pega el segmento de memoria compartida identificada por "
+"B<shmid> al espacio de direcciones del proceso que llama a la función. La "
+"dirección del pegado se especifica en I<shmaddr> según uno de los criterios "
+"siguientes:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<shmaddr> is B<NULL>, the system chooses a suitable (unused) address "
+#| "at which to attach the segment."
+msgid ""
+"If I<shmaddr> is NULL, the system chooses a suitable (unused) page-aligned "
+"address to attach the segment."
+msgstr ""
+"Si I<shmaddr> es B<NULL>, el sistema escoge una dirección adecuada (sin "
+"utilizar) en donde pegar el segmento."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<shmaddr> isn't B<NULL> and B<SHM_RND> is asserted in I<shmflg>, the "
+#| "attach occurs at the address equal to I<shmaddr> rounded down to the "
+#| "nearest multiple of B<SHMLBA>. Otherwise I<shmaddr> must be a page-"
+#| "aligned address at which the attach occurs."
+msgid ""
+"If I<shmaddr> isn't NULL and B<SHM_RND> is specified in I<shmflg>, the "
+"attach occurs at the address equal to I<shmaddr> rounded down to the nearest "
+"multiple of B<SHMLBA>."
+msgstr ""
+"Si I<shmaddr> no es B<NULL> y B<SHM_RND> está activado en I<shmflg>, el "
+"pegado ocurre en la dirección igual al redondeo por abajo de I<shmaddr> al "
+"múltiplo más cercano de B<SHMLBA>. De otro modo, I<shmaddr> debe ser una "
+"dirección alíneada de una página en la cual ocurra el pegado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Otherwise, I<shmaddr> must be a page-aligned address at which the attach "
+"occurs."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition to B<SHM_RND>, the following flags may be specified in the "
+"I<shmflg> bit-mask argument:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_EXEC> (Linux-specific; since Linux 2.6.9)"
+msgstr "B<SHM_EXEC> (Específica de Linux, desde Linux 2.6.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Allow the contents of the segment to be executed. The caller must have "
+"execute permission on the segment."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_RDONLY>"
+msgstr "B<SHM_RDONLY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If B<SHM_RDONLY> is asserted in I<shmflg>, the segment is attached for "
+#| "reading and the process must have read permission for the segment. "
+#| "Otherwise the segment is attached for read and write and the process must "
+#| "have read and write permission for the segment. There is no notion of a "
+#| "write-only shared memory segment."
+msgid ""
+"Attach the segment for read-only access. The process must have read "
+"permission for the segment. If this flag is not specified, the segment is "
+"attached for read and write access, and the process must have read and write "
+"permission for the segment. There is no notion of a write-only shared "
+"memory segment."
+msgstr ""
+"Si B<SHM_RDONLY> está activado en I<shmflg>, el segmento se pega para "
+"lectura y el proceso debe tener permiso de lectura en el segmento. De otro "
+"modo el segmento se pega para lectura y escritura y debe tener permisos de "
+"lectura y escritura en el segmento. No existe la noción de un segmento de "
+"memoria compartida de escritura exclusiva."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHM_REMAP> (Linux-specific)"
+msgstr "B<SHM_REMAP> (Específica de Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The (Linux-specific) B<SHM_REMAP> flag may be asserted in I<shmflg> to "
+#| "indicate that the mapping of the segment should replace any existing "
+#| "mapping in the range starting at I<shmaddr> and continuing for the size "
+#| "of the segment. (Normally an B<EINVAL> error would result if a mapping "
+#| "already exists in this address range.) In this case, I<shmaddr> must not "
+#| "be B<NULL>."
+msgid ""
+"This flag specifies that the mapping of the segment should replace any "
+"existing mapping in the range starting at I<shmaddr> and continuing for the "
+"size of the segment. (Normally, an B<EINVAL> error would result if a "
+"mapping already exists in this address range.) In this case, I<shmaddr> "
+"must not be NULL."
+msgstr ""
+"La bandera (específica de Linux) B<SHM_REMAP> puede ser activada en "
+"I<shmflg> para indicar que la correspondencia del segmento debería "
+"reemplazar cualquier correspondencia existente en el rango que comienza en "
+"I<shmaddr> y continua hasta el tamaño del segmento. (Normalmente se "
+"produciría un error B<EINVAL> si ya existiera una correspondencia en este "
+"rango de direcciones.) En este caso, I<shmaddr> no debe ser B<NULL>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<brk>(2) value of the calling process is not altered by the attach. "
+"The segment will automatically be detached at process exit. The same "
+"segment may be attached as a read and as a read-write one, and more than "
+"once, in the process's address space."
+msgstr ""
+"El valor de B<brk>(2) del proceso que llama a la función no se altera por el "
+"pegado. El segmento se despegará automáticamente cuendo el proceso se "
+"acabe. El mismo segmento puede ser pegaado como de lectura y de lectura-"
+"escritura, y más de una vez, en el espacio de direcciones del proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On a successful B<shmdt> call the system updates the members of the "
+#| "B<shmid_ds> structure associated with the shared memory segment as "
+#| "follows:"
+msgid ""
+"A successful B<shmat>() call updates the members of the I<shmid_ds> "
+"structure (see B<shmctl>(2)) associated with the shared memory segment as "
+"follows:"
+msgstr ""
+"Tras una llamada exitosa a B<shmdt> el sistema actualiza los miembros de la "
+"estructura B<shmid_ds> asociada al segmento de memoria compartida como sigue:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<shm_atime> is set to the current time."
+msgstr "I<shm_atime> toma el valor de la hora actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<shm_lpid> is set to the process-ID of the calling process."
+msgstr "I<shm_lpid> toma el valor del PID del proceso llamador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<shm_nattch> is incremented by one."
+msgstr "I<shm_nattch> se incrementa en uno."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "shmdt()"
+msgstr "shmdt()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<shmdt>() detaches the shared memory segment located at the address "
+"specified by I<shmaddr> from the address space of the calling process. The "
+"to-be-detached segment must be currently attached with I<shmaddr> equal to "
+"the value returned by the attaching B<shmat>() call."
+msgstr ""
+"B<shmdt>() despega el segmento de memoria compartida localizado en la "
+"dirección especificada por I<shmaddr> del espacio de direcciones del proceso "
+"invocador. El segmento a ser despegado debe estar actualmente pegado con "
+"I<shmaddr> igual al valor devuelto por su llamada de pegado B<shmat>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On a successful B<shmdt>() call, the system updates the members of the "
+"I<shmid_ds> structure associated with the shared memory segment as follows:"
+msgstr ""
+"Tras una llamada exitosa a B<shmdt>() el sistema actualiza los miembros de "
+"la estructura I<shmid_ds> asociada al segmento de memoria compartida como "
+"sigue:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<shm_dtime> is set to the current time."
+msgstr "I<shm_dtime> toma el valor de la hora actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<shm_nattch> is decremented by one. If it becomes 0 and the segment is "
+"marked for deletion, the segment is deleted."
+msgstr ""
+"I<shm_nattch> se decrementa en uno. Si llega a 0 y el segmento está marcado "
+"para ser borrado, el segmento se borra."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, B<shmat>() returns the address of the attached shared memory "
+"segment; on error, I<(void\\ *)\\ -1> is returned, and I<errno> is set to "
+"indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, B<shmdt>() returns 0; on error -1 is returned, and I<errno> is "
+"set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "When B<shmat>() fails, I<errno> is set to one of the following:"
+msgid "B<shmat>() can fail with one of the following errors:"
+msgstr ""
+"Cuando B<shmat>() falla I<errno> tiene uno de entre los siguientes valores:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process does not have the required permissions for the requested "
+"attach type, and does not have the B<CAP_IPC_OWNER> capability in the user "
+"namespace that governs its IPC namespace."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIDRM>"
+msgstr "B<EIDRM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<shmid> points to a removed identifier."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Invalid I<shmid> value, unaligned (i.e., not page-aligned and B<SHM_RND> "
+#| "was not specified) or invalid I<shmaddr> value, or failing attach at "
+#| "B<brk>, or B<SHM_REMAP> was specified and I<shmaddr> was B<NULL>."
+msgid ""
+"Invalid I<shmid> value, unaligned (i.e., not page-aligned and B<SHM_RND> was "
+"not specified) or invalid I<shmaddr> value, or can't attach segment at "
+"I<shmaddr>, or B<SHM_REMAP> was specified and I<shmaddr> was NULL."
+msgstr ""
+"Valor de I<shmid> inválido, no alineado (i.e., sin alineamiento de página y "
+"B<SHM_RND> no se especificó), o valor de I<shmaddr> inválido, o pegado "
+"fallido en B<brk>, o se especificó B<SHM_REMAP> y I<shmaddr> era B<NULL>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Could not allocate memory for the descriptor or for the page tables."
+msgstr ""
+"No se pudo reservar memoria para el descriptor o para las tablas de página."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "When B<shmat>() fails, I<errno> is set to one of the following:"
+msgid "B<shmdt>() can fail with one of the following errors:"
+msgstr ""
+"Cuando B<shmat>() falla I<errno> tiene uno de entre los siguientes valores:"
+
+#. The following since Linux 2.6.17-rc1:
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There is no shared memory segment attached at I<shmaddr>; or, I<shmaddr> is "
+"not aligned on a page boundary."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents an additional error condition EMFILE.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "SVr4, SVID. SVr4 documents an additional error condition EMFILE. In "
+#| "SVID-v4 the type of the I<shmaddr> argument was changed from B<char *> "
+#| "into B<const void *>, and the returned type of I<shmat>() from B<char *> "
+#| "into B<void *>. (Linux libc4 and libc5 have the B<char *> prototypes; "
+#| "glibc2 has B<void *>.)"
+msgid ""
+"In SVID 3 (or perhaps earlier), the type of the I<shmaddr> argument was "
+"changed from I<char\\ *> into I<const void\\ *>, and the returned type of "
+"B<shmat>() from I<char\\ *> into I<void\\ *>."
+msgstr ""
+"SVr4, SVID. SVr4 documenta una condición de error adicional EMFILE. En "
+"SVID-v4, el tipo del argumento I<shmaddr> se cambió de B<char *> a B<const "
+"void *>, y el tipo del valor devuelto por I<shmat>() de B<char *> a B<void "
+"*>. (Linux libc4 y libc5 poseen los prototipos B<char *>. glibc2 posee "
+"B<void *>.)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After a B<fork>(2), the child inherits the attached shared memory segments."
+msgstr ""
+"Después de un B<fork>() el hijo hereda los segmentos de memoria compartida "
+"unidos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"After an B<execve>(2), all attached shared memory segments are detached from "
+"the process."
+msgstr ""
+"Tras un B<exec>() todos los segmentos de memoria compartida pegados son "
+"despegados del proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Upon B<_exit>(2), all attached shared memory segments are detached from the "
+"process."
+msgstr ""
+"Tras B<_exit>() todos los segmentos de memoria compartida pegados son "
+"despegados del proceso."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Using B<shmat>() with I<shmaddr> equal to NULL is the preferred, portable "
+"way of attaching a shared memory segment. Be aware that the shared memory "
+"segment attached in this way may be attached at different addresses in "
+"different processes. Therefore, any pointers maintained within the shared "
+"memory must be made relative (typically to the starting address of the "
+"segment), rather than absolute."
+msgstr ""
+"Usar B<shmat>() con I<shmaddr> igual a NULL es la manera portable y "
+"preferida de pegar un segmento de memoria compartida. Sea consciente de que "
+"el segmento de memoria compartida pegado de esta manera puede ser pegado en "
+"diferentes direcciones en diferentes procesos. Por consiguiente, cualquier "
+"puntero mantenido dentro de la memoria compartida debe ser hecho relativo "
+"(habitualmente a la dirección de comienzo del segmento), en lugar de "
+"absoluto."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, it is possible to attach a shared memory segment even if it is "
+"already marked to be deleted. However, POSIX.1 does not specify this "
+"behavior and many other implementations do not support it."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following system parameter affects B<shmat>():"
+msgstr "El siguiente parámetro del sistema afecta a B<shmat>():"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SHMLBA>"
+msgstr "B<SHMLBA>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Segment low boundary address multiple. When explicitly specifying an attach "
+"address in a call to B<shmat>(), the caller should ensure that the address "
+"is a multiple of this value. This is necessary on some architectures, in "
+"order either to ensure good CPU cache performance or to ensure that "
+"different attaches of the same segment have consistent views within the CPU "
+"cache. B<SHMLBA> is normally some multiple of the system page size. (On "
+"many Linux architectures, B<SHMLBA> is the same as the system page size.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The implementation has no intrinsic limit to the per-process maximum "
+#| "number of shared memory segments (B<SHMSEG>)."
+msgid ""
+"The implementation places no intrinsic per-process limit on the number of "
+"shared memory segments (B<SHMSEG>)."
+msgstr ""
+"La implementación no tiene un límite intrínseco para el número máximo de "
+"segmentos de memoria compartida por proceso (B<SHMSEG>)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The two programs shown below exchange a string using a shared memory "
+"segment. Further details about the programs are given below. First, we "
+"show a shell session demonstrating their use."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In one terminal window, we run the \"reader\" program, which creates a "
+"System V shared memory segment and a System V semaphore set. The program "
+"prints out the IDs of the created objects, and then waits for the semaphore "
+"to change value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$ B<./svshm_string_read>\n"
+"shmid = 1114194; semid = 15\n"
+msgstr ""
+"$ B<./svshm_string_read>\n"
+"shmid = 1114194; semid = 15\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In another terminal window, we run the \"writer\" program. The \"writer\" "
+"program takes three command-line arguments: the IDs of the shared memory "
+"segment and semaphore set created by the \"reader\", and a string. It "
+"attaches the existing shared memory segment, copies the string to the shared "
+"memory, and modifies the semaphore value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "$ B<./svshm_string_write 1114194 15 \\[aq]Hello, world\\[aq]>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Returning to the terminal where the \"reader\" is running, we see that the "
+"program has ceased waiting on the semaphore and has printed the string that "
+"was copied into the shared memory segment by the writer:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Hello, world\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source: svshm_string.h"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following header file is included by the \"reader\" and \"writer\" "
+"programs:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* svshm_string.h\n"
+"\\&\n"
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"\\&\n"
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+"\\&\n"
+"union semun { /* Used in calls to semctl() */\n"
+" int val;\n"
+" struct semid_ds * buf;\n"
+" unsigned short * array;\n"
+"#if defined(__linux__)\n"
+" struct seminfo * __buf;\n"
+"#endif\n"
+"};\n"
+"\\&\n"
+"#define MEM_SIZE 4096\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source: svshm_string_read.c"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The \"reader\" program creates a shared memory segment and a semaphore set "
+"containing one semaphore. It then attaches the shared memory object into "
+"its address space and initializes the semaphore value to 1. Finally, the "
+"program waits for the semaphore value to become 0, and afterwards prints the "
+"string that has been copied into the shared memory segment by the \"writer\"."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* svshm_string_read.c\n"
+"\\&\n"
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+"\\&\n"
+"#include \"svshm_string.h\"\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int semid, shmid;\n"
+" char *addr;\n"
+" union semun arg, dummy;\n"
+" struct sembuf sop;\n"
+"\\&\n"
+" /* Create shared memory and semaphore set containing one\n"
+" semaphore. */\n"
+"\\&\n"
+" shmid = shmget(IPC_PRIVATE, MEM_SIZE, IPC_CREAT | 0600);\n"
+" if (shmid == -1)\n"
+" errExit(\"shmget\");\n"
+"\\&\n"
+" semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0600);\n"
+" if (semid == -1)\n"
+" errExit(\"semget\");\n"
+"\\&\n"
+" /* Attach shared memory into our address space. */\n"
+"\\&\n"
+" addr = shmat(shmid, NULL, SHM_RDONLY);\n"
+" if (addr == (void *) -1)\n"
+" errExit(\"shmat\");\n"
+"\\&\n"
+" /* Initialize semaphore 0 in set with value 1. */\n"
+"\\&\n"
+" arg.val = 1;\n"
+" if (semctl(semid, 0, SETVAL, arg) == -1)\n"
+" errExit(\"semctl\");\n"
+"\\&\n"
+" printf(\"shmid = %d; semid = %d\\en\", shmid, semid);\n"
+"\\&\n"
+" /* Wait for semaphore value to become 0. */\n"
+"\\&\n"
+" sop.sem_num = 0;\n"
+" sop.sem_op = 0;\n"
+" sop.sem_flg = 0;\n"
+"\\&\n"
+" if (semop(semid, &sop, 1) == -1)\n"
+" errExit(\"semop\");\n"
+"\\&\n"
+" /* Print the string from shared memory. */\n"
+"\\&\n"
+" printf(\"%s\\en\", addr);\n"
+"\\&\n"
+" /* Remove shared memory and semaphore set. */\n"
+"\\&\n"
+" if (shmctl(shmid, IPC_RMID, NULL) == -1)\n"
+" errExit(\"shmctl\");\n"
+" if (semctl(semid, 0, IPC_RMID, dummy) == -1)\n"
+" errExit(\"semctl\");\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source: svshm_string_write.c"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The writer program takes three command-line arguments: the IDs of the shared "
+"memory segment and semaphore set that have already been created by the "
+"\"reader\", and a string. It attaches the shared memory segment into its "
+"address space, and then decrements the semaphore value to 0 in order to "
+"inform the \"reader\" that it can now examine the contents of the shared "
+"memory."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"/* svshm_string_write.c\n"
+"\\&\n"
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+"\\&\n"
+"#include \"svshm_string.h\"\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int semid, shmid;\n"
+" char *addr;\n"
+" size_t len;\n"
+" struct sembuf sop;\n"
+"\\&\n"
+" if (argc != 4) {\n"
+" fprintf(stderr, \"Usage: %s shmid semid string\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" len = strlen(argv[3]) + 1; /* +1 to include trailing \\[aq]\\e0\\[aq] */\n"
+" if (len E<gt> MEM_SIZE) {\n"
+" fprintf(stderr, \"String is too big!\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" /* Get object IDs from command-line. */\n"
+"\\&\n"
+" shmid = atoi(argv[1]);\n"
+" semid = atoi(argv[2]);\n"
+"\\&\n"
+" /* Attach shared memory into our address space and copy string\n"
+" (including trailing null byte) into memory. */\n"
+"\\&\n"
+" addr = shmat(shmid, NULL, 0);\n"
+" if (addr == (void *) -1)\n"
+" errExit(\"shmat\");\n"
+"\\&\n"
+" memcpy(addr, argv[3], len);\n"
+"\\&\n"
+" /* Decrement semaphore to 0. */\n"
+"\\&\n"
+" sop.sem_num = 0;\n"
+" sop.sem_op = -1;\n"
+" sop.sem_flg = 0;\n"
+"\\&\n"
+" if (semop(semid, &sop, 1) == -1)\n"
+" errExit(\"semop\");\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<brk>(2), B<mmap>(2), B<shmctl>(2), B<shmget>(2), B<capabilities>(7), "
+"B<shm_overview>(7), B<sysvipc>(7)"
+msgstr ""
+"B<brk>(2), B<mmap>(2), B<shmctl>(2), B<shmget>(2), B<capabilities>(7), "
+"B<shm_overview>(7), B<sysvipc>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 documents an additional error condition EMFILE.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "/* svshm_string_read.c\n"
+msgid "/* svshm_string.h\n"
+msgstr "/* svshm_string_read.c\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>sys/ipc.hE<gt>\n"
+#| "#include E<lt>sys/shm.hE<gt>\n"
+#| "#include E<lt>sys/sem.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+msgid ""
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+msgstr ""
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"union semun { /* Used in calls to semctl() */\n"
+" int val;\n"
+" struct semid_ds * buf;\n"
+" unsigned short * array;\n"
+"#if defined(__linux__)\n"
+" struct seminfo * __buf;\n"
+"#endif\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define MEM_SIZE 4096\n"
+msgstr "#define MEM_SIZE 4096\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* svshm_string_read.c\n"
+msgstr "/* svshm_string_read.c\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>sys/ipc.hE<gt>\n"
+#| "#include E<lt>sys/shm.hE<gt>\n"
+#| "#include E<lt>sys/sem.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+msgid ""
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "/* svshm_string_read.c\n"
+msgid "#include \"svshm_string.h\"\n"
+msgstr "/* svshm_string_read.c\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " int semid, shmid;\n"
+#| " union semun arg, dummy;\n"
+#| " struct sembuf sop;\n"
+#| " char *addr;\n"
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int semid, shmid;\n"
+" char *addr;\n"
+" union semun arg, dummy;\n"
+" struct sembuf sop;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int semid, shmid;\n"
+" union semun arg, dummy;\n"
+" struct sembuf sop;\n"
+" char *addr;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Create shared memory and semaphore set containing one\n"
+" semaphore. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" shmid = shmget(IPC_PRIVATE, MEM_SIZE, IPC_CREAT | 0600);\n"
+" if (shmid == -1)\n"
+" errExit(\"shmget\");\n"
+msgstr ""
+" shmid = shmget(IPC_PRIVATE, MEM_SIZE, IPC_CREAT | 0600);\n"
+" if (shmid == -1)\n"
+" errExit(\"shmget\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| " semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0600);\n"
+#| " if (shmid == -1)\n"
+#| " errExit(\"shmget\");\n"
+msgid ""
+" semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0600);\n"
+" if (semid == -1)\n"
+" errExit(\"semget\");\n"
+msgstr ""
+" semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0600);\n"
+" if (shmid == -1)\n"
+" errExit(\"shmget\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Attach shared memory into our address space. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" addr = shmat(shmid, NULL, SHM_RDONLY);\n"
+" if (addr == (void *) -1)\n"
+" errExit(\"shmat\");\n"
+msgstr ""
+" addr = shmat(shmid, NULL, SHM_RDONLY);\n"
+" if (addr == (void *) -1)\n"
+" errExit(\"shmat\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Initialize semaphore 0 in set with value 1. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" arg.val = 1;\n"
+" if (semctl(semid, 0, SETVAL, arg) == -1)\n"
+" errExit(\"semctl\");\n"
+msgstr ""
+" arg.val = 1;\n"
+" if (semctl(semid, 0, SETVAL, arg) == -1)\n"
+" errExit(\"semctl\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"shmid = %d; semid = %d\\en\", shmid, semid);\n"
+msgstr " printf(\"shmid = %d; semid = %d\\en\", shmid, semid);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Wait for semaphore value to become 0. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" sop.sem_num = 0;\n"
+" sop.sem_op = 0;\n"
+" sop.sem_flg = 0;\n"
+msgstr ""
+" sop.sem_num = 0;\n"
+" sop.sem_op = 0;\n"
+" sop.sem_flg = 0;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (semop(semid, &sop, 1) == -1)\n"
+" errExit(\"semop\");\n"
+msgstr ""
+" if (semop(semid, &sop, 1) == -1)\n"
+" errExit(\"semop\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Print the string from shared memory. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"%s\\en\", addr);\n"
+msgstr " printf(\"%s\\en\", addr);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Remove shared memory and semaphore set. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (shmctl(shmid, IPC_RMID, NULL) == -1)\n"
+" errExit(\"shmctl\");\n"
+" if (semctl(semid, 0, IPC_RMID, dummy) == -1)\n"
+" errExit(\"semctl\");\n"
+msgstr ""
+" if (shmctl(shmid, IPC_RMID, NULL) == -1)\n"
+" errExit(\"shmctl\");\n"
+" if (semctl(semid, 0, IPC_RMID, dummy) == -1)\n"
+" errExit(\"semctl\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "/* svshm_string_write.c\n"
+msgstr "/* svshm_string_write.c\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>sys/ipc.hE<gt>\n"
+#| "#include E<lt>sys/shm.hE<gt>\n"
+#| "#include E<lt>sys/sem.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+msgid ""
+" Licensed under GNU General Public License v2 or later.\n"
+"*/\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/ipc.hE<gt>\n"
+"#include E<lt>sys/shm.hE<gt>\n"
+"#include E<lt>sys/sem.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " int semid, shmid;\n"
+#| " struct sembuf sop;\n"
+#| " char *addr;\n"
+#| " size_t len;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int semid, shmid;\n"
+" char *addr;\n"
+" size_t len;\n"
+" struct sembuf sop;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int semid, shmid;\n"
+" struct sembuf sop;\n"
+" char *addr;\n"
+" size_t len;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != 4) {\n"
+" fprintf(stderr, \"Usage: %s shmid semid string\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" len = strlen(argv[3]) + 1; /* +1 to include trailing \\[aq]\\e0\\[aq] */\n"
+" if (len E<gt> MEM_SIZE) {\n"
+" fprintf(stderr, \"String is too big!\\en\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Get object IDs from command-line. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" shmid = atoi(argv[1]);\n"
+" semid = atoi(argv[2]);\n"
+msgstr ""
+" shmid = atoi(argv[1]);\n"
+" semid = atoi(argv[2]);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" /* Attach shared memory into our address space and copy string\n"
+" (including trailing null byte) into memory. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" addr = shmat(shmid, NULL, 0);\n"
+" if (addr == (void *) -1)\n"
+" errExit(\"shmat\");\n"
+msgstr ""
+" addr = shmat(shmid, NULL, 0);\n"
+" if (addr == (void *) -1)\n"
+" errExit(\"shmat\");\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " memcpy(addr, argv[3], len);\n"
+msgstr " memcpy(addr, argv[3], len);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " /* Decrement semaphore to 0. */\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" sop.sem_num = 0;\n"
+" sop.sem_op = -1;\n"
+" sop.sem_flg = 0;\n"
+msgstr ""
+" sop.sem_num = 0;\n"
+" sop.sem_op = -1;\n"
+" sop.sem_flg = 0;\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/shutdown.2.po b/po/es/man2/shutdown.2.po
new file mode 100644
index 00000000..991636eb
--- /dev/null
+++ b/po/es/man2/shutdown.2.po
@@ -0,0 +1,308 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 1999-01-26 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "shutdown"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "shutdown - shut down part of a full-duplex connection"
+msgstr "shutdown - cierra parte de una conexión bidireccional"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int shutdown(int >I<sockfd>B<, int >I<how>B<);>"
+msgid "B<int shutdown(int >I<sockfd>B<, int >I<how>B<);>\n"
+msgstr "B<int shutdown(int >I<sockfd>B<, int >I<como>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<shutdown>() call causes all or part of a full-duplex connection on "
+"the socket associated with I<sockfd> to be shut down. If I<how> is "
+"B<SHUT_RD>, further receptions will be disallowed. If I<how> is B<SHUT_WR>, "
+"further transmissions will be disallowed. If I<how> is B<SHUT_RDWR>, "
+"further receptions and transmissions will be disallowed."
+msgstr ""
+"La llamada a B<shutdown>() causa que se cierre completamente o en parte una "
+"conexión bidireccional en el conector asociado con I<sockfd>. Si I<como> es "
+"B<SHUT_RD>, no se permitirán más recepciones. Si I<como> es B<SHUT_WR> no se "
+"permitirán más envíos. Si I<como> es B<SHUT_RDWR>, no se permitirán más "
+"envíos ni recepciones."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<s> is not a valid descriptor."
+msgid "I<sockfd> is not a valid file descriptor."
+msgstr "I<s> no es un descriptor válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An invalid value was specified in I<how> (but see BUGS)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTCONN>"
+msgstr "B<ENOTCONN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The specified socket is not connected."
+msgstr "El conector especificado no está conectado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTSOCK>"
+msgstr "B<ENOTSOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The file descriptor I<sockfd> does not refer to a socket."
+msgstr "El descriptor de archivo I<sockfd> no se refiere a un conector."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<shutdown>() first appeared in "
+#| "4.2BSD)."
+msgid "POSIX.1-2001, 4.4BSD (first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<shutdown> apareció por primera vez en "
+"4.2BSD)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The constants B<SHUT_RD>, B<SHUT_WR>, B<SHUT_RDWR> have the value 0, 1, 2, "
+"respectively, and are defined in I<E<lt>sys/socket.hE<gt>> since "
+"glibc-2.1.91."
+msgstr ""
+"Las constantes B<SHUT_RD>, B<SHUT_WR>, B<SHUT_RDWR> toman los valores 0, 1, "
+"2, respectivamente, y están definidas en I<E<lt>sys/socket.hE<gt>> desde "
+"glibc-2.1.91."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. https://bugzilla.kernel.org/show_bug.cgi?id=47111
+#. commit fc61b928dc4d72176cf4bd4d30bf1d22e599aefc
+#. and for DECnet sockets in commit 46b66d7077b89fb4917ceef19b3f7dd86055c94a
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Checks for the validity of I<how> are done in domain-specific code, and "
+"before Linux 3.7 not all domains performed these checks. Most notably, UNIX "
+"domain sockets simply ignored invalid values. This problem was fixed for "
+"UNIX domain sockets in Linux 3.7."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<close>(2), B<connect>(2), B<socket>(2), B<socket>(7)"
+msgstr "B<close>(2), B<connect>(2), B<socket>(2), B<socket>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<shutdown>() first appeared in 4.2BSD)."
+msgstr ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD (B<shutdown> apareció por primera vez en "
+"4.2BSD)."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sigaction.2.po b/po/es/man2/sigaction.2.po
new file mode 100644
index 00000000..a194c2a7
--- /dev/null
+++ b/po/es/man2/sigaction.2.po
@@ -0,0 +1,2281 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998-2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<sigaction>(): _POSIX_C_SOURCE"
+msgid "sigaction"
+msgstr "B<sigaction>(): _POSIX_C_SOURCE"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sigaction, rt_sigaction - examine and change a signal action"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>signal.hE<gt>>\n"
+msgstr "B<#include E<lt>signal.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int sigaction(int >I<signum>B<, const struct sigaction *>I<act>B<,>\n"
+#| "B< struct sigaction *>I<oldact>B<);>\n"
+msgid ""
+"B<int sigaction(int >I<signum>B<,>\n"
+"B< const struct sigaction *_Nullable restrict >I<act>B<,>\n"
+"B< struct sigaction *_Nullable restrict >I<oldact>B<);>\n"
+msgstr ""
+"B<int sigaction(int >I<signum>B<, const struct sigaction *>I<act>B<,>\n"
+"B< struct sigaction *>I<oldact>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<sigaction>(): _POSIX_C_SOURCE"
+msgid "B<sigaction>():"
+msgstr "B<sigaction>(): _POSIX_C_SOURCE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _POSIX_C_SOURCE\n"
+msgstr " _POSIX_C_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<info>"
+msgid "I<siginfo_t>:"
+msgstr "I<info>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _POSIX_C_SOURCE E<gt>= 199309L\n"
+msgstr " _POSIX_C_SOURCE E<gt>= 199309L\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<sigaction> system call is used to change the action taken by a "
+#| "process on receipt of a specific signal."
+msgid ""
+"The B<sigaction>() system call is used to change the action taken by a "
+"process on receipt of a specific signal. (See B<signal>(7) for an overview "
+"of signals.)"
+msgstr ""
+"La llamad al sistema B<sigaction> se emplea para cambiar la acción tomada "
+"por un proceso cuando recibe una determinada señal."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<signum> specifies the signal and can be any valid signal except B<SIGKILL> "
+"and B<SIGSTOP>."
+msgstr ""
+"I<signum> especifica la señal y puede ser cualquiera válida salvo B<SIGKILL> "
+"o B<SIGSTOP>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<act> is non-null, the new action for signal I<signum> is installed "
+#| "from I<act>. If I<oldact> is non-null, the previous action is saved in "
+#| "I<oldact>."
+msgid ""
+"If I<act> is non-NULL, the new action for signal I<signum> is installed from "
+"I<act>. If I<oldact> is non-NULL, the previous action is saved in I<oldact>."
+msgstr ""
+"Si I<act> no es nulo, la nueva acción para la señal I<signum> se instala "
+"como I<act>. Si I<oldact> no es nulo, la acción anterior se guarda en "
+"I<oldact>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<sigaction> structure is defined as something like:"
+msgstr "La estructura I<sigaction> se define como algo parecido a:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct sigaction {\n"
+" void (*sa_handler)(int);\n"
+" void (*sa_sigaction)(int, siginfo_t *, void *);\n"
+" sigset_t sa_mask;\n"
+" int sa_flags;\n"
+" void (*sa_restorer)(void);\n"
+"};\n"
+msgstr ""
+"struct sigaction {\n"
+" void (*sa_handler)(int);\n"
+" void (*sa_sigaction)(int, siginfo_t *, void *);\n"
+" sigset_t sa_mask;\n"
+" int sa_flags;\n"
+" void (*sa_restorer)(void);\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some architectures a union is involved: do not assign to both "
+"I<sa_handler> and I<sa_sigaction>."
+msgstr ""
+"En algunas arquitecturas se utiliza una union: no asigne valores a "
+"I<sa_handler> y I<sa_sigaction>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<sa_restorer> field is not intended for application use. (POSIX does "
+"not specify a I<sa_restorer> field.) Some further details of the purpose of "
+"this field can be found in B<sigreturn>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<sa_handler> specifies the action to be associated with I<signum> and can "
+"be one of the following:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SIG_DFL> for the default action."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SIG_IGN> to ignore this signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A pointer to a signal handling function. This function receives the signal "
+"number as its only argument."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<SA_SIGINFO> is specified in I<sa_flags>, then I<sa_sigaction> (instead "
+"of I<sa_handler>) specifies the signal-handling function for I<signum>. "
+"This function receives three arguments, as described below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<sa_mask> gives a mask of signals which should be blocked during "
+#| "execution of the signal handler. In addition, the signal which triggered "
+#| "the handler will be blocked, unless the B<SA_NODEFER> or B<SA_NOMASK> "
+#| "flags are used."
+msgid ""
+"I<sa_mask> specifies a mask of signals which should be blocked (i.e., added "
+"to the signal mask of the thread in which the signal handler is invoked) "
+"during execution of the signal handler. In addition, the signal which "
+"triggered the handler will be blocked, unless the B<SA_NODEFER> flag is used."
+msgstr ""
+"I<sa_mask> da una máscara de señales que deberían bloquearse durante la "
+"ejecución del manejador de señal. Además, la señal que lance el manejador "
+"será bloqueada, a menos que se activen las opciones B<SA_NODEFER> o "
+"B<SA_NOMASK>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<sa_flags> specifies a set of flags which modify the behaviour of the "
+#| "signal handling process. It is formed by the bitwise OR of zero or more "
+#| "of the following:"
+msgid ""
+"I<sa_flags> specifies a set of flags which modify the behavior of the "
+"signal. It is formed by the bitwise OR of zero or more of the following:"
+msgstr ""
+"I<sa_flags> especifica un conjunto de opciones que modifican el "
+"comportamiento del proceso de manejo de señal. Se forma por la aplicación "
+"del operador de bits OR a cero o más de las siguientes constantes:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_NOCLDSTOP>"
+msgstr "B<SA_NOCLDSTOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<signum> is B<SIGCHLD>, do not receive notification when child "
+#| "processes stop (i.e., when child processes receive one of B<SIGSTOP>, "
+#| "B<SIGTSTP>, B<SIGTTIN> or B<SIGTTOU>)."
+msgid ""
+"If I<signum> is B<SIGCHLD>, do not receive notification when child processes "
+"stop (i.e., when they receive one of B<SIGSTOP>, B<SIGTSTP>, B<SIGTTIN>, or "
+"B<SIGTTOU>) or resume (i.e., they receive B<SIGCONT>) (see B<wait>(2)). "
+"This flag is meaningful only when establishing a handler for B<SIGCHLD>."
+msgstr ""
+"Si I<signum> es B<SIGCHLD>, no se reciba notificación cuando los procesos "
+"hijos se paren (esto es, cuando los procesos hijos reciban una de las "
+"señales B<SIGSTOP>, B<SIGTSTP>, B<SIGTTIN> o B<SIGTTOU>)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_NOCLDWAIT> (since Linux 2.6)"
+msgstr "B<SA_NOCLDWAIT> (desde Linux 2.6)"
+
+#. To be precise: Linux 2.5.60 -- MTK
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<signum> is B<SIGCHLD>, do not transform children into zombies when they "
+"terminate. See also B<waitpid>(2). This flag is meaningful only when "
+"establishing a handler for B<SIGCHLD>, or when setting that signal's "
+"disposition to B<SIG_DFL>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<SA_NOCLDWAIT> flag is set when establishing a handler for "
+"B<SIGCHLD>, POSIX.1 leaves it unspecified whether a B<SIGCHLD> signal is "
+"generated when a child process terminates. On Linux, a B<SIGCHLD> signal is "
+"generated in this case; on some other implementations, it is not."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_NODEFER>"
+msgstr "B<SA_NODEFER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Call the signal handler on an alternate signal stack provided by "
+#| "B<sigaltstack>(2). If an alternate stack is not available, the default "
+#| "stack will be used."
+msgid ""
+"Do not add the signal to the thread's signal mask while the handler is "
+"executing, unless the signal is specified in I<act.sa_mask>. Consequently, "
+"a further instance of the signal may be delivered to the thread while it is "
+"executing the handler. This flag is meaningful only when establishing a "
+"signal handler."
+msgstr ""
+"Llama al manejador de señal en una pila de señales alternativa proporcionada "
+"por B<sigaltstack>(2). Si esta pila alternativa no está disponible, se "
+"utilizará la pila por defecto."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SA_NOMASK> is an obsolete, nonstandard synonym for this flag."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_ONSTACK>"
+msgstr "B<SA_ONSTACK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Call the signal handler on an alternate signal stack provided by "
+#| "B<sigaltstack>(2). If an alternate stack is not available, the default "
+#| "stack will be used."
+msgid ""
+"Call the signal handler on an alternate signal stack provided by "
+"B<sigaltstack>(2). If an alternate stack is not available, the default "
+"stack will be used. This flag is meaningful only when establishing a signal "
+"handler."
+msgstr ""
+"Llama al manejador de señal en una pila de señales alternativa proporcionada "
+"por B<sigaltstack>(2). Si esta pila alternativa no está disponible, se "
+"utilizará la pila por defecto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_RESETHAND>"
+msgstr "B<SA_RESETHAND>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The signal handler takes 3 arguments, not one. In this case, "
+#| "I<sa_sigaction> should be set instead of I<sa_handler>. (The "
+#| "sa_sigaction field was added in Linux 2.1.86.)"
+msgid ""
+"Restore the signal action to the default upon entry to the signal handler. "
+"This flag is meaningful only when establishing a signal handler."
+msgstr ""
+"El manejador de señal toma 3 argumentos, no uno. En este caso, se debe "
+"configurar I<sa_sigaction> en lugar de I<sa_handler>. (El campo "
+"sa_sigaction fue añadido en la versión 2.1.86 de Linux.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SA_ONESHOT> is an obsolete, nonstandard synonym for this flag."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_RESTART>"
+msgstr "B<SA_RESTART>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Provide behaviour compatible with BSD signal semantics by making certain "
+#| "system calls restartable across signals."
+msgid ""
+"Provide behavior compatible with BSD signal semantics by making certain "
+"system calls restartable across signals. This flag is meaningful only when "
+"establishing a signal handler. See B<signal>(7) for a discussion of system "
+"call restarting."
+msgstr ""
+"Proporciona un comportamiento compatible con la semántica de señales de BSD "
+"haciendo re-ejecutables algunas llamadas al sistema entre señales."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_RESTORER>"
+msgstr "B<SA_RESTORER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Not intended for application use>. This flag is used by C libraries to "
+"indicate that the I<sa_restorer> field contains the address of a \"signal "
+"trampoline\". See B<sigreturn>(2) for more details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SA_SIGINFO> (since Linux 2.2)"
+msgstr "B<SA_SIGINFO> (desde Linux 2.2)"
+
+#. (The
+#. .I sa_sigaction
+#. field was added in Linux 2.1.86.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The signal handler takes 3 arguments, not one. In this case, "
+#| "I<sa_sigaction> should be set instead of I<sa_handler>. (The "
+#| "sa_sigaction field was added in Linux 2.1.86.)"
+msgid ""
+"The signal handler takes three arguments, not one. In this case, "
+"I<sa_sigaction> should be set instead of I<sa_handler>. This flag is "
+"meaningful only when establishing a signal handler."
+msgstr ""
+"El manejador de señal toma 3 argumentos, no uno. En este caso, se debe "
+"configurar I<sa_sigaction> en lugar de I<sa_handler>. (El campo "
+"sa_sigaction fue añadido en la versión 2.1.86 de Linux.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<SA_NOCLDWAIT> (since Linux 2.6)"
+msgid "B<SA_UNSUPPORTED> (since Linux 5.11)"
+msgstr "B<SA_NOCLDWAIT> (desde Linux 2.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Used to dynamically probe for flag bit support."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If an attempt to register a handler succeeds with this flag set in I<act-"
+"E<gt>sa_flags> alongside other flags that are potentially unsupported by the "
+"kernel, and an immediately subsequent B<sigaction>() call specifying the "
+"same signal number and with a non-NULL I<oldact> argument yields "
+"B<SA_UNSUPPORTED> I<clear> in I<oldact-E<gt>sa_flags>, then I<oldact-"
+"E<gt>sa_flags> may be used as a bitmask describing which of the potentially "
+"unsupported flags are, in fact, supported. See the section \"Dynamically "
+"probing for flag bit support\" below for more details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<SA_NOCLDWAIT> (since Linux 2.6)"
+msgid "B<SA_EXPOSE_TAGBITS> (since Linux 5.11)"
+msgstr "B<SA_NOCLDWAIT> (desde Linux 2.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Normally, when delivering a signal, an architecture-specific set of tag bits "
+"are cleared from the I<si_addr> field of I<siginfo_t>. If this flag is set, "
+"an architecture-specific subset of the tag bits will be preserved in "
+"I<si_addr>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Programs that need to be compatible with Linux versions older than 5.11 must "
+"use B<SA_UNSUPPORTED> to probe for support."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The siginfo_t argument to a SA_SIGINFO handler"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the B<SA_SIGINFO> flag is specified in I<act.sa_flags>, the signal "
+"handler address is passed via the I<act.sa_sigaction> field. This handler "
+"takes three arguments, as follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"void\n"
+"handler(int sig, siginfo_t *info, void *ucontext)\n"
+"{\n"
+" ...\n"
+"}\n"
+msgstr ""
+"void\n"
+"handler(int sig, siginfo_t *info, void *ucontext)\n"
+"{\n"
+" ...\n"
+"}\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "These three arguments are as follows"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<sig>"
+msgstr "I<sig>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The number of the signal that caused invocation of the handler."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<info>"
+msgstr "I<info>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A pointer to a I<siginfo_t>, which is a structure containing further "
+"information about the signal, as described below."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<ucontext>"
+msgstr "I<ucontext>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This is a pointer to a I<ucontext_t> structure, cast to I<void\\ *>. The "
+"structure pointed to by this field contains signal context information that "
+"was saved on the user-space stack by the kernel; for details, see "
+"B<sigreturn>(2). Further information about the I<ucontext_t> structure can "
+"be found in B<getcontext>(3) and B<signal>(7). Commonly, the handler "
+"function doesn't make any use of the third argument."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<siginfo_t> parameter to I<sa_sigaction> is a struct with the "
+#| "following elements"
+msgid "The I<siginfo_t> data type is a structure with the following fields:"
+msgstr ""
+"El parámetro I<siginfo_t> para I<sa_sigaction> es una estructura con los "
+"siguientes elementos"
+
+#. FIXME
+#. The siginfo_t 'si_trapno' field seems to be used
+#. only on SPARC and Alpha; this page could use
+#. a little more detail on its purpose there.
+#. In the kernel: si_tid
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"siginfo_t {\n"
+" int si_signo; /* Signal number */\n"
+" int si_errno; /* An errno value */\n"
+" int si_code; /* Signal code */\n"
+" int si_trapno; /* Trap number that caused\n"
+" hardware-generated signal\n"
+" (unused on most architectures) */\n"
+" pid_t si_pid; /* Sending process ID */\n"
+" uid_t si_uid; /* Real user ID of sending process */\n"
+" int si_status; /* Exit value or signal */\n"
+" clock_t si_utime; /* User time consumed */\n"
+" clock_t si_stime; /* System time consumed */\n"
+" union sigval si_value; /* Signal value */\n"
+" int si_int; /* POSIX.1b signal */\n"
+" void *si_ptr; /* POSIX.1b signal */\n"
+" int si_overrun; /* Timer overrun count;\n"
+" POSIX.1b timers */\n"
+" int si_timerid; /* Timer ID; POSIX.1b timers */\n"
+" void *si_addr; /* Memory location which caused fault */\n"
+" long si_band; /* Band event (was I<int> in\n"
+" glibc 2.3.2 and earlier) */\n"
+" int si_fd; /* File descriptor */\n"
+" short si_addr_lsb; /* Least significant bit of address\n"
+" (since Linux 2.6.32) */\n"
+" void *si_lower; /* Lower bound when address violation\n"
+" occurred (since Linux 3.19) */\n"
+" void *si_upper; /* Upper bound when address violation\n"
+" occurred (since Linux 3.19) */\n"
+" int si_pkey; /* Protection key on PTE that caused\n"
+" fault (since Linux 4.6) */\n"
+" void *si_call_addr; /* Address of system call instruction\n"
+" (since Linux 3.5) */\n"
+" int si_syscall; /* Number of attempted system call\n"
+" (since Linux 3.5) */\n"
+" unsigned int si_arch; /* Architecture of attempted system call\n"
+" (since Linux 3.5) */\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<si_signo>, I<si_errno> and I<si_code> are defined for all signals. "
+"(I<si_errno> is generally unused on Linux.) The rest of the struct may be a "
+"union, so that one should read only the fields that are meaningful for the "
+"given signal:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Signals sent with B<kill>(2) and B<sigqueue>(3) fill in I<si_pid> and "
+"I<si_uid>. In addition, signals sent with B<sigqueue>(3) fill in I<si_int> "
+"and I<si_ptr> with the values specified by the sender of the signal; see "
+"B<sigqueue>(3) for more details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Signals sent by POSIX.1b timers (since Linux 2.6) fill in I<si_overrun> and "
+"I<si_timerid>. The I<si_timerid> field is an internal ID used by the kernel "
+"to identify the timer; it is not the same as the timer ID returned by "
+"B<timer_create>(2). The I<si_overrun> field is the timer overrun count; "
+"this is the same information as is obtained by a call to "
+"B<timer_getoverrun>(2). These fields are nonstandard Linux extensions."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Signals sent for message queue notification (see the description of "
+"B<SIGEV_SIGNAL> in B<mq_notify>(3)) fill in I<si_int>/I<si_ptr>, with the "
+"I<sigev_value> supplied to B<mq_notify>(3); I<si_pid>, with the process ID "
+"of the message sender; and I<si_uid>, with the real user ID of the message "
+"sender."
+msgstr ""
+
+#. FIXME .
+#. When si_utime and si_stime where originally implemented, the
+#. measurement unit was HZ, which was the same as clock ticks
+#. (sysconf(_SC_CLK_TCK)). In Linux 2.6, HZ became configurable, and
+#. was *still* used as the unit to return the info these fields,
+#. with the result that the field values depended on the
+#. configured HZ. Of course, the should have been measured in
+#. USER_HZ instead, so that sysconf(_SC_CLK_TCK) could be used to
+#. convert to seconds. I have a queued patch to fix this:
+#. http://thread.gmane.org/gmane.linux.kernel/698061/ .
+#. This patch made it into Linux 2.6.27.
+#. But note that these fields still don't return the times of
+#. waited-for children (as is done by getrusage() and times()
+#. and wait4()). Solaris 8 does include child times.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SIGCHLD> fills in I<si_pid>, I<si_uid>, I<si_status>, I<si_utime>, and "
+"I<si_stime>, providing information about the child. The I<si_pid> field is "
+"the process ID of the child; I<si_uid> is the child's real user ID. The "
+"I<si_status> field contains the exit status of the child (if I<si_code> is "
+"B<CLD_EXITED>), or the signal number that caused the process to change "
+"state. The I<si_utime> and I<si_stime> contain the user and system CPU time "
+"used by the child process; these fields do not include the times used by "
+"waited-for children (unlike B<getrusage>(2) and B<times>(2)). Up to Linux "
+"2.6, and since Linux 2.6.27, these fields report CPU time in units of "
+"I<sysconf(_SC_CLK_TCK)>. In Linux 2.6 kernels before Linux 2.6.27, a bug "
+"meant that these fields reported time in units of the (configurable) system "
+"jiffy (see B<time>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SIGILL>, B<SIGFPE>, B<SIGSEGV>, B<SIGBUS>, and B<SIGTRAP> fill in "
+"I<si_addr> with the address of the fault. On some architectures, these "
+"signals also fill in the I<si_trapno> field."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some suberrors of B<SIGBUS>, in particular B<BUS_MCEERR_AO> and "
+"B<BUS_MCEERR_AR>, also fill in I<si_addr_lsb>. This field indicates the "
+"least significant bit of the reported address and therefore the extent of "
+"the corruption. For example, if a full page was corrupted, I<si_addr_lsb> "
+"contains I<log2(sysconf(_SC_PAGESIZE))>. When B<SIGTRAP> is delivered in "
+"response to a B<ptrace>(2) event (PTRACE_EVENT_foo), I<si_addr> is not "
+"populated, but I<si_pid> and I<si_uid> are populated with the respective "
+"process ID and user ID responsible for delivering the trap. In the case of "
+"B<seccomp>(2), the tracee will be shown as delivering the event. "
+"B<BUS_MCEERR_*> and I<si_addr_lsb> are Linux-specific extensions."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<SEGV_BNDERR> suberror of B<SIGSEGV> populates I<si_lower> and "
+"I<si_upper>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The B<SEGV_PKUERR> suberror of B<SIGSEGV> populates I<si_pkey>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SIGIO>/B<SIGPOLL> (the two names are synonyms on Linux) fills in "
+"I<si_band> and I<si_fd>. The I<si_band> event is a bit mask containing the "
+"same values as are filled in the I<revents> field by B<poll>(2). The "
+"I<si_fd> field indicates the file descriptor for which the I/O event "
+"occurred; for further details, see the description of B<F_SETSIG> in "
+"B<fcntl>(2)."
+msgstr ""
+
+#. commit a0727e8ce513fe6890416da960181ceb10fbfae6
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SIGSYS>, generated (since Linux 3.5) when a seccomp filter returns "
+"B<SECCOMP_RET_TRAP>, fills in I<si_call_addr>, I<si_syscall>, I<si_arch>, "
+"I<si_errno>, and other fields as described in B<seccomp>(2)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The si_code field"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<si_code> field inside the I<siginfo_t> argument that is passed to a "
+"B<SA_SIGINFO> signal handler is a value (not a bit mask) indicating why "
+"this signal was sent. For a B<ptrace>(2) event, I<si_code> will contain "
+"B<SIGTRAP> and have the ptrace event in the high byte:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "(SIGTRAP | PTRACE_EVENT_foo E<lt>E<lt> 8).\n"
+msgstr "(SIGTRAP | PTRACE_EVENT_foo E<lt>E<lt> 8).\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a non-B<ptrace>(2) event, the values that can appear in I<si_code> are "
+"described in the remainder of this section. Since glibc 2.20, the "
+"definitions of most of these symbols are obtained from I<E<lt>signal.hE<gt>> "
+"by defining feature test macros (before including I<any> header file) as "
+"follows:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<_XOPEN_SOURCE> with the value 500 or greater;"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<_XOPEN_SOURCE> and B<_XOPEN_SOURCE_EXTENDED>; or"
+msgstr "B<_XOPEN_SOURCE> y B<_XOPEN_SOURCE_EXTENDED>; o"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<_POSIX_C_SOURCE> with the value 200809L or greater."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For the B<TRAP_*> constants, the symbol definitions are provided only in the "
+"first two cases. Before glibc 2.20, no feature test macros were required to "
+"obtain these symbols."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a regular signal, the following list shows the values which can be "
+"placed in I<si_code> for any signal, along with the reason that the signal "
+"was generated."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_USER>"
+msgstr "B<SI_USER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<kill>(2)."
+msgstr "B<kill>(2)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_KERNEL>"
+msgstr "B<SI_KERNEL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The kernel"
+msgid "Sent by the kernel."
+msgstr "El núcleo"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_QUEUE>"
+msgstr "B<SI_QUEUE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sigqueue>(3)."
+msgstr "B<sigqueue>(3)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_TIMER>"
+msgstr "B<SI_TIMER>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "timer expired"
+msgid "POSIX timer expired."
+msgstr "el cronómetro ha vencido"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_MESGQ> (since Linux 2.6.6)"
+msgstr "B<SI_MESGQ> (desde Linux 2.6.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX message queue state changed; see B<mq_notify>(3)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_ASYNCIO>"
+msgstr "B<SI_ASYNCIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "AIO completed"
+msgid "AIO completed."
+msgstr "ha terminado una E/S asíncrona"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_SIGIO>"
+msgstr "B<SI_SIGIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Queued B<SIGIO> (only up to Linux 2.2; from Linux 2.4 onward B<SIGIO>/"
+"B<SIGPOLL> fills in I<si_code> as described below)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SI_TKILL> (since Linux 2.4.19)"
+msgstr "B<SI_TKILL> (desde Linux 2.4.19)"
+
+#. SI_DETHREAD is defined in Linux 2.6.9 sources, but isn't implemented
+#. It appears to have been an idea that was tried during 2.5.6
+#. through to Linux 2.5.24 and then was backed out.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<tkill>(2) or B<tgkill>(2)."
+msgstr "B<tkill>(2) o B<tgkill>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following values can be placed in I<si_code> for a B<SIGILL> signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_ILLOPC>"
+msgstr "B<ILL_ILLOPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Illegal opcode."
+msgstr "Código de operación ilegal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_ILLOPN>"
+msgstr "B<ILL_ILLOPN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Illegal operand."
+msgstr "Operando ilegal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_ILLADR>"
+msgstr "B<ILL_ILLADR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Illegal addressing mode."
+msgstr "Modo de direccionamiento ilegal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_ILLTRP>"
+msgstr "B<ILL_ILLTRP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Illegal trap."
+msgstr "Trampa ilegal."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_PRVOPC>"
+msgstr "B<ILL_PRVOPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Privileged opcode."
+msgstr "Código de operación privilegiada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_PRVREG>"
+msgstr "B<ILL_PRVREG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Privileged register."
+msgstr "Registro privilegiado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_COPROC>"
+msgstr "B<ILL_COPROC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Coprocessor error."
+msgstr "Error del coprocesador."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ILL_BADSTK>"
+msgstr "B<ILL_BADSTK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Internal stack error."
+msgstr "Error de la pila interna."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following values can be placed in I<si_code> for a B<SIGFPE> signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_INTDIV>"
+msgstr "B<FPE_INTDIV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Integer divide by zero."
+msgstr "Entero dividido por cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_INTOVF>"
+msgstr "B<FPE_INTOVF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Integer overflow."
+msgstr "Desbordamiento de entero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_FLTDIV>"
+msgstr "B<FPE_FLTDIV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Floating-point divide by zero."
+msgstr "Punto flotante dividido por cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_FLTOVF>"
+msgstr "B<FPE_FLTOVF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Floating-point overflow."
+msgstr "Desbordamiento de punto flotante."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_FLTUND>"
+msgstr "B<FPE_FLTUND>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Floating-point underflow."
+msgstr "Desbordamiento de punto flotante por defecto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_FLTRES>"
+msgstr "B<FPE_FLTRES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Floating-point inexact result."
+msgstr "Resultado de punto flotante inexacto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_FLTINV>"
+msgstr "B<FPE_FLTINV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Floating-point invalid operation."
+msgstr "Operación de punto flotante inválida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<FPE_FLTSUB>"
+msgstr "B<FPE_FLTSUB>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Subscript out of range."
+msgstr "Subscript fuera de rango."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following values can be placed in I<si_code> for a B<SIGSEGV> signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEGV_MAPERR>"
+msgstr "B<SEGV_MAPERR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Address not mapped to object."
+msgstr "Dirección no asociada a un objeto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEGV_ACCERR>"
+msgstr "B<SEGV_ACCERR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid permissions for mapped object."
+msgstr "Permisos inválidos para un objeto presente en memoria."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEGV_BNDERR> (since Linux 3.19)"
+msgstr "B<SEGV_BNDERR> (desde Linux 3.19)"
+
+#. commit ee1b58d36aa1b5a79eaba11f5c3633c88231da83
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Failed address bound checks."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SEGV_PKUERR> (since Linux 4.6)"
+msgstr "B<SEGV_PKUERR> (desde Linux 4.6)"
+
+#. commit cd0ea35ff5511cde299a61c21a95889b4a71464e
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Access was denied by memory protection keys. See B<pkeys>(7). The "
+"protection key which applied to this access is available via I<si_pkey>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following values can be placed in I<si_code> for a B<SIGBUS> signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<BUS_ADRALN>"
+msgstr "B<BUS_ADRALN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid address alignment."
+msgstr "Alíneamiento de dirección inválido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<BUS_ADRERR>"
+msgstr "B<BUS_ADRERR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Nonexistent physical address."
+msgstr "Dirección física inexistente."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<BUS_OBJERR>"
+msgstr "B<BUS_OBJERR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Object-specific hardware error."
+msgstr "Error hardware específico del objeto."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<BUS_MCEERR_AR> (since Linux 2.6.32)"
+msgstr "B<BUS_MCEERR_AR> (desde Linux 2.6.32)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Hardware memory error consumed on a machine check; action required."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<BUS_MCEERR_AO> (since Linux 2.6.32)"
+msgstr "B<BUS_MCEERR_AO> (desde Linux 2.6.32)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Hardware memory error detected in process but not consumed; action optional."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following values can be placed in I<si_code> for a B<SIGTRAP> signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TRAP_BRKPT>"
+msgstr "B<TRAP_BRKPT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Process breakpoint."
+msgstr "Punto de parada de un proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<TRAP_TRACE>"
+msgstr "B<TRAP_TRACE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Process trace trap."
+msgstr "Trampa de seguimiento paso a paso de un proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TRAP_BRANCH> (since Linux 2.4, IA64 only))"
+msgid "B<TRAP_BRANCH> (since Linux 2.4, IA64 only)"
+msgstr "B<TRAP_BRANCH> (desde Linux 2.4, IA64 solamente))"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "process trace trap"
+msgid "Process taken branch trap."
+msgstr "trampa de seguimiento paso a paso de un proceso"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<TRAP_HWBKPT> (since Linux 2.4, IA64 only))"
+msgid "B<TRAP_HWBKPT> (since Linux 2.4, IA64 only)"
+msgstr "B<TRAP_HWBKPT> (desde Linux 2.4, IA64 solamente))"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Hardware breakpoint/watchpoint."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following values can be placed in I<si_code> for a B<SIGCHLD> signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLD_EXITED>"
+msgstr "B<CLD_EXITED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Child has exited."
+msgstr "Ha terminado un hijo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLD_KILLED>"
+msgstr "B<CLD_KILLED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Child was killed."
+msgstr "Se ha matado a un hijo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLD_DUMPED>"
+msgstr "B<CLD_DUMPED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Child terminated abnormally."
+msgstr "Un hijo ha terminado anormalmente."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLD_TRAPPED>"
+msgstr "B<CLD_TRAPPED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Traced child has trapped."
+msgstr "Un hijo con seguimiento paso a paso ha sido detenido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLD_STOPPED>"
+msgstr "B<CLD_STOPPED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Child has stopped."
+msgstr "Ha parado un hijo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<CLD_CONTINUED> (since Linux 2.6.9)"
+msgstr "B<CLD_CONTINUED> (desde Linux 2.6.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Stopped child has continued."
+msgstr "Un hijo parado ha continuado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following values can be placed in I<si_code> for a B<SIGIO>/B<SIGPOLL> "
+"signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLL_IN>"
+msgstr "B<POLL_IN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Data input available."
+msgstr "Datos de entrada disponibles."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLL_OUT>"
+msgstr "B<POLL_OUT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Output buffers available."
+msgstr "Buffers de salida disponibles."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLL_MSG>"
+msgstr "B<POLL_MSG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Input message available."
+msgstr "Mensaje de entrada disponible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLL_ERR>"
+msgstr "B<POLL_ERR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I/O error."
+msgstr "Error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLL_PRI>"
+msgstr "B<POLL_PRI>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "High priority input available."
+msgstr "Entrada de alta prioridad disponible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<POLL_HUP>"
+msgstr "B<POLL_HUP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Device disconnected."
+msgstr "Dispositivo desconectado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following value can be placed in I<si_code> for a B<SIGSYS> signal:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SECCOMP> (since Linux 3.5)"
+msgstr "B<SYS_SECCOMP> (desde Linux 3.5)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Triggered by a B<seccomp>(2) filter rule."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Dynamically probing for flag bit support"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<sigaction>() call on Linux accepts unknown bits set in I<act-"
+"E<gt>sa_flags> without error. The behavior of the kernel starting with "
+"Linux 5.11 is that a second B<sigaction>() will clear unknown bits from "
+"I<oldact-E<gt>sa_flags>. However, historically, a second B<sigaction>() "
+"call would typically leave those bits set in I<oldact-E<gt>sa_flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This means that support for new flags cannot be detected simply by testing "
+"for a flag in I<sa_flags>, and a program must test that B<SA_UNSUPPORTED> "
+"has been cleared before relying on the contents of I<sa_flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since the behavior of the signal handler cannot be guaranteed unless the "
+"check passes, it is wise to either block the affected signal while "
+"registering the handler and performing the check in this case, or where this "
+"is not possible, for example if the signal is synchronous, to issue the "
+"second B<sigaction>() in the signal handler itself."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In kernels that do not support a specific flag, the kernel's behavior is as "
+"if the flag was not set, even if the flag was set in I<act-E<gt>sa_flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The flags B<SA_NOCLDSTOP>, B<SA_NOCLDWAIT>, B<SA_SIGINFO>, B<SA_ONSTACK>, "
+"B<SA_RESTART>, B<SA_NODEFER>, B<SA_RESETHAND>, and, if defined by the "
+"architecture, B<SA_RESTORER> may not be reliably probed for using this "
+"mechanism, because they were introduced before Linux 5.11. However, in "
+"general, programs may assume that these flags are supported, since they have "
+"all been supported since Linux 2.6, which was released in the year 2003."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See EXAMPLES below for a demonstration of the use of B<SA_UNSUPPORTED>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"B<sigaction>() returns 0 on success; on error, -1 is returned, and I<errno> "
+"is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<act>, I<oldact>, I<set>, I<oldset> or I<mask> point to memory which is "
+#| "not a valid part of the process address space."
+msgid ""
+"I<act> or I<oldact> points to memory which is not a valid part of the "
+"process address space."
+msgstr ""
+"I<act>, I<oldact>, I<set>, I<oldset> u I<mask> apuntan a una zona de memoria "
+"que no forma parte válida del espacio de direcciones del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An invalid signal was specified. This will also be generated if an "
+#| "attempt is made to change the action for B<SIGKILL> or B<SIGSTOP>, which "
+#| "cannot be caught."
+msgid ""
+"An invalid signal was specified. This will also be generated if an attempt "
+"is made to change the action for B<SIGKILL> or B<SIGSTOP>, which cannot be "
+"caught or ignored."
+msgstr ""
+"Se ha especificado una señal inválida. Esto también se genera si se hace un "
+"intento de cambiar la acción para B<SIGKILL> o B<SIGSTOP>, que no pueden ser "
+"capturadas."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The glibc wrapper function for B<sigaction>() gives an error (B<EINVAL>) "
+"on attempts to change the disposition of the two real-time signals used "
+"internally by the NPTL threading implementation. See B<nptl>(7) for "
+"details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On architectures where the signal trampoline resides in the C library, the "
+"glibc wrapper function for B<sigaction>() places the address of the "
+"trampoline code in the I<act.sa_restorer> field and sets the B<SA_RESTORER> "
+"flag in the I<act.sa_flags> field. See B<sigreturn>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux system call was named B<sigaction>(). However, with the "
+"addition of real-time signals in Linux 2.2, the fixed-size, 32-bit "
+"I<sigset_t> type supported by that system call was no longer fit for "
+"purpose. Consequently, a new system call, B<rt_sigaction>(), was added to "
+"support an enlarged I<sigset_t> type. The new system call takes a fourth "
+"argument, I<size_t sigsetsize>, which specifies the size in bytes of the "
+"signal sets in I<act.sa_mask> and I<oldact.sa_mask>. This argument is "
+"currently required to have the value I<sizeof(sigset_t)> (or the error "
+"B<EINVAL> results). The glibc B<sigaction>() wrapper function hides these "
+"details from us, transparently calling B<rt_sigaction>() when the kernel "
+"provides it."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 does not document the EINTR condition.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4."
+msgstr "POSIX.1-2001, SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-1990 disallowed setting the action for B<SIGCHLD> to B<SIG_IGN>. "
+"POSIX.1-2001 and later allow this possibility, so that ignoring B<SIGCHLD> "
+"can be used to prevent the creation of zombies (see B<wait>(2)). "
+"Nevertheless, the historical BSD and System\\ V behaviors for ignoring "
+"B<SIGCHLD> differ, so that the only completely portable method of ensuring "
+"that terminated children do not become zombies is to catch the B<SIGCHLD> "
+"signal and perform a B<wait>(2) or similar."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-1990 specified only B<SA_NOCLDSTOP>. POSIX.1-2001 added "
+"B<SA_NOCLDSTOP>, B<SA_NOCLDWAIT>, B<SA_NODEFER>, B<SA_ONSTACK>, "
+"B<SA_RESETHAND>, B<SA_RESTART>, and B<SA_SIGINFO>. Use of these latter "
+"values in I<sa_flags> may be less portable in applications intended for "
+"older UNIX implementations."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<SA_RESETHAND> flag is compatible with the SVr4 flag of the same name."
+msgstr ""
+"La opción B<SA_RESETHAND> es compatible con la de SVr4 del mismo nombre."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<SA_NODEFER> flag is compatible with the SVr4 flag of the same name "
+#| "under kernels 1.3.9 and newer. On older kernels the Linux implementation "
+#| "allowed the receipt of any signal, not just the one we are installing "
+#| "(effectively overriding any I<sa_mask> settings)."
+msgid ""
+"The B<SA_NODEFER> flag is compatible with the SVr4 flag of the same name "
+"under kernels 1.3.9 and later. On older kernels the Linux implementation "
+"allowed the receipt of any signal, not just the one we are installing "
+"(effectively overriding any I<sa_mask> settings)."
+msgstr ""
+"La opción B<SA_NODEFER> es compatible con la de SVr4 del mismo nombre bajo "
+"los núcleos 1.3.9 y posteriores. En núcleos más viejos la implementación de "
+"Linux permitía la recepción de cualquier señal, no sólo la que estábamos "
+"instalando (sustituyendo así efectivament cualquier valor de I<sa_mask>)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child created via B<fork>(2) inherits a copy of its parent's signal "
+"dispositions. During an B<execve>(2), the dispositions of handled signals "
+"are reset to the default; the dispositions of ignored signals are left "
+"unchanged."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "According to POSIX, the behaviour of a process is undefined after it "
+#| "ignores a SIGFPE, SIGILL, or SIGSEGV signal that was not generated by the "
+#| "I<kill()> or the I<raise()> functions. Integer division by zero has "
+#| "undefined result. On some architectures it will generate a SIGFPE "
+#| "signal. (Also dividing the most negative integer by -1 may generate "
+#| "SIGFPE.) Ignoring this signal might lead to an endless loop."
+msgid ""
+"According to POSIX, the behavior of a process is undefined after it ignores "
+"a B<SIGFPE>, B<SIGILL>, or B<SIGSEGV> signal that was not generated by "
+"B<kill>(2) or B<raise>(3). Integer division by zero has undefined result. "
+"On some architectures it will generate a B<SIGFPE> signal. (Also dividing "
+"the most negative integer by -1 may generate B<SIGFPE>.) Ignoring this "
+"signal might lead to an endless loop."
+msgstr ""
+"De acuerdo con POSIX, el comportamiento de un proceso está indefinido "
+"después de que no haga caso de una señal SIGFPE, SIGILL o SIGSEGV que no "
+"haya sido generada por las funciones I<kill()> o I<raise()>. La división "
+"entera por cero da un resultado indefinido. En algunas arquitecturas "
+"generará una señal SIGFPE. (También, el dividir el entero más negativo por "
+"-1 puede generar una señal SIGFPE.) No hacer caso de esta señal puede "
+"llevar a un bucle infinito."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sigaction> can be called with a null second argument to query the "
+#| "current signal handler. It can also be used to check whether a given "
+#| "signal is valid for the current machine by calling it with null second "
+#| "and third arguments."
+msgid ""
+"B<sigaction>() can be called with a NULL second argument to query the "
+"current signal handler. It can also be used to check whether a given signal "
+"is valid for the current machine by calling it with NULL second and third "
+"arguments."
+msgstr ""
+"B<sigaction> puede llamarse con un segundo argumento nulo para saber el "
+"manejador de señal en curso. También puede emplearse para comprobar si una "
+"señal dada es válida para la máquina donde se está, llamándola con el "
+"segundo y el tercer argumento nulos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "It is not possible to block B<SIGKILL> or B<SIGSTOP> with the sigprocmask "
+#| "call. Attempts to do so will be silently ignored."
+msgid ""
+"It is not possible to block B<SIGKILL> or B<SIGSTOP> (by specifying them in "
+"I<sa_mask>). Attempts to do so are silently ignored."
+msgstr ""
+"No es posible bloquear B<SIGKILL> ni B<SIGSTOP> con una llamada a "
+"sigprocmask. Los intentos de hacerlo no serán tenidos en cuenta, "
+"silenciosamente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<sigsetops>(3) for details on manipulating signal sets."
+msgstr ""
+"Vea B<sigsetops>(3) para detalles sobre manipulación de conjuntos de "
+"señales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<signal-safety>(7) for a list of the async-signal-safe functions that "
+"can be safely called inside from inside a signal handler."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Undocumented"
+msgstr "Sin documentar"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Before the introduction of B<SA_SIGINFO> it was also possible to get some "
+#| "additional information, namely by using a sa_handler with second argument "
+#| "of type I<struct sigcontext>. See the relevant kernel sources for "
+#| "details. This use is obsolete now."
+msgid ""
+"Before the introduction of B<SA_SIGINFO>, it was also possible to get some "
+"additional information about the signal. This was done by providing an "
+"I<sa_handler> signal handler with a second argument of type I<struct "
+"sigcontext>, which is the same structure as the one that is passed in the "
+"I<uc_mcontext> field of the I<ucontext> structure that is passed (via a "
+"pointer) in the third argument of the I<sa_sigaction> handler. See the "
+"relevant Linux kernel sources for details. This use is obsolete now."
+msgstr ""
+"Antes de la introducción de B<SA_SIGINFO> también era posible obtener "
+"información adicional, usando un manejador sa_handler con el segundo "
+"argumento del tipo I<struct sigcontext>. Vea las fuentes del núcleo "
+"relevantes para más detalles. Este uso está obsoleto en la actualidad."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When delivering a signal with a B<SA_SIGINFO> handler, the kernel does not "
+"always provide meaningful values for all of the fields of the I<siginfo_t> "
+"that are relevant for that signal."
+msgstr ""
+
+#. commit 69be8f189653cd81aae5a74e26615b12871bb72e
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Up to and including Linux 2.6.13, specifying B<SA_NODEFER> in I<sa_flags> "
+"prevents not only the delivered signal from being masked during execution of "
+"the handler, but also the signals specified in I<sa_mask>. This bug was "
+"fixed in Linux 2.6.14."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<mprotect>(2)."
+msgstr "Vea B<mprotect>(2)."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Probing for flag support"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following example program exits with status B<EXIT_SUCCESS> if "
+"B<SA_EXPOSE_TAGBITS> is determined to be supported, and B<EXIT_FAILURE> "
+"otherwise."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"void\n"
+"handler(int signo, siginfo_t *info, void *context)\n"
+"{\n"
+" struct sigaction oldact;\n"
+"\\&\n"
+" if (sigaction(SIGSEGV, NULL, &oldact) == -1\n"
+" || (oldact.sa_flags & SA_UNSUPPORTED)\n"
+" || !(oldact.sa_flags & SA_EXPOSE_TAGBITS))\n"
+" {\n"
+" _exit(EXIT_FAILURE);\n"
+" }\n"
+" _exit(EXIT_SUCCESS);\n"
+"}\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" struct sigaction act = { 0 };\n"
+"\\&\n"
+" act.sa_flags = SA_SIGINFO | SA_UNSUPPORTED | SA_EXPOSE_TAGBITS;\n"
+" act.sa_sigaction = &handler;\n"
+" if (sigaction(SIGSEGV, &act, NULL) == -1) {\n"
+" perror(\"sigaction\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" raise(SIGSEGV);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<kill>(1), B<kill>(2), B<pause>(2), B<pidfd_send_signal>(2), "
+"B<restart_syscall>(2), B<seccomp>(2), B<sigaltstack>(2), B<signal>(2), "
+"B<signalfd>(2), B<sigpending>(2), B<sigprocmask>(2), B<sigreturn>(2), "
+"B<sigsuspend>(2), B<wait>(2), B<killpg>(3), B<raise>(3), B<siginterrupt>(3), "
+"B<sigqueue>(3), B<sigsetops>(3), B<sigvec>(3), B<core>(5), B<signal>(7)"
+msgstr ""
+"B<kill>(1), B<kill>(2), B<pause>(2), B<pidfd_send_signal>(2), "
+"B<restart_syscall>(2), B<seccomp>(2), B<sigaltstack>(2), B<signal>(2), "
+"B<signalfd>(2), B<sigpending>(2), B<sigprocmask>(2), B<sigreturn>(2), "
+"B<sigsuspend>(2), B<wait>(2), B<killpg>(3), B<raise>(3), B<siginterrupt>(3), "
+"B<sigqueue>(3), B<sigsetops>(3), B<sigvec>(3), B<core>(5), B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-10"
+msgstr "10 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. SVr4 does not document the EINTR condition.
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>stdio.hE<gt>>\n"
+#| "B<#include E<lt>sys/types.hE<gt>>\n"
+#| "B<#include E<lt>pwd.hE<gt>>\n"
+msgid ""
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"B<#include E<lt>stdio.hE<gt>>\n"
+"B<#include E<lt>sys/types.hE<gt>>\n"
+"B<#include E<lt>pwd.hE<gt>>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "void\n"
+#| "handler(int sig, siginfo_t *info, void *ucontext)\n"
+#| "{\n"
+#| " ...\n"
+#| "}\n"
+msgid ""
+"void\n"
+"handler(int signo, siginfo_t *info, void *context)\n"
+"{\n"
+" struct sigaction oldact;\n"
+msgstr ""
+"void\n"
+"handler(int sig, siginfo_t *info, void *ucontext)\n"
+"{\n"
+" ...\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (sigaction(SIGSEGV, NULL, &oldact) == -1\n"
+" || (oldact.sa_flags & SA_UNSUPPORTED)\n"
+" || !(oldact.sa_flags & SA_EXPOSE_TAGBITS))\n"
+" {\n"
+" _exit(EXIT_FAILURE);\n"
+" }\n"
+" _exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" struct sigaction act = { 0 };\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" act.sa_flags = SA_SIGINFO | SA_UNSUPPORTED | SA_EXPOSE_TAGBITS;\n"
+" act.sa_sigaction = &handler;\n"
+" if (sigaction(SIGSEGV, &act, NULL) == -1) {\n"
+" perror(\"sigaction\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" raise(SIGSEGV);\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sigaltstack.2.po b/po/es/man2/sigaltstack.2.po
new file mode 100644
index 00000000..94b61cb6
--- /dev/null
+++ b/po/es/man2/sigaltstack.2.po
@@ -0,0 +1,1246 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2021-02-01 19:44+0100\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<sigaltstack>()"
+msgid "sigaltstack"
+msgstr "B<sigaltstack>()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sigaltstack - set and/or get signal stack context"
+msgstr "sigaltstack - definir y/u obtener el contexto de la pila de señales"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>signal.hE<gt>>\n"
+msgstr "B<#include E<lt>signal.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sigaltstack(const stack_t *>I<ss>B<, stack_t *>I<old_ss>B<);>"
+msgid ""
+"B<int sigaltstack(const stack_t *_Nullable restrict >I<ss>B<,>\n"
+"B< stack_t *_Nullable restrict >I<old_ss>B<);>\n"
+msgstr "B<int sigaltstack(const stack_t *>I<ss>B<, stack_t *>I<old_ss>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sigaltstack>():"
+msgstr "B<sigaltstack>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sigaltstack>() allows a process to define a new alternate signal stack "
+#| "and/or retrieve the state of an existing alternate signal stack. An "
+#| "alternate signal stack is used during the execution of a signal handler "
+#| "if the establishment of that handler (see B<sigaction>(2)) requested it."
+msgid ""
+"B<sigaltstack>() allows a thread to define a new alternate signal stack and/"
+"or retrieve the state of an existing alternate signal stack. An alternate "
+"signal stack is used during the execution of a signal handler if the "
+"establishment of that handler (see B<sigaction>(2)) requested it."
+msgstr ""
+"B<sigaltstack>() permite a un proceso definir una nueva pila alternativa de "
+"señales y/o recuperar el estado de una pila alternativa de señales "
+"existente. Una pila alternativa de señales se usa durante la ejecución de un "
+"manejador de señales si el establecimiento de ese manejador (ver "
+"B<sigaction>(2)) lo solicita."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The normal sequence of events for using an alternate signal stack is the "
+"following:"
+msgstr ""
+"La secuencia normal de eventos para usar una pila alternativa de señales es "
+"la siguiente:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1."
+msgstr "1."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Allocate an area of memory to be used for the alternate signal stack."
+msgstr ""
+"Reservar un área de memoria para ser utilizada por la pila alternativa de "
+"señales."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2."
+msgstr "2."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Use B<sigaltstack>() to inform the system of the existence and location of "
+"the alternate signal stack."
+msgstr ""
+"Utilizar B<sigaltstack>() para informar al sistema de la existencia y la "
+"localización de la pila alternativa de señales."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3."
+msgstr "3."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When establishing a signal handler using B<sigaction>(2), inform the system "
+"that the signal handler should be executed on the alternate signal stack by "
+"specifying the B<SA_ONSTACK> flag."
+msgstr ""
+"Cuando se establece un manejador de señales usando B<sigaction>(2), informar "
+"al sistema de que el manejador de señales debería ser ejecutado en la pila "
+"alternativa de señales, especificando la bandera B<SA_ONSTACK>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<ss> argument is used to specify a new alternate signal stack, while "
+"the I<old_ss> argument is used to retrieve information about the currently "
+"established signal stack. If we are interested in performing just one of "
+"these tasks, then the other argument can be specified as NULL."
+msgstr ""
+"El argumento I<ss> se usa para especificar una nueva pila alternativa de "
+"señales, mientras que el argumento I<old_ss> se usa para recuperar "
+"información sobre la pila alternativa de señales establecida actualmente. "
+"Si estamos interesados en realizar sólo una de estas tareas, entonces el "
+"otro argumento se puede especificar como NULL."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid ""
+"The I<stack_t> type used to type the arguments of this function is defined "
+"as follows:"
+msgstr "Cada uno de estos argumentos es una estructura del tipo siguiente:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"typedef struct {\n"
+" void *ss_sp; /* Base address of stack */\n"
+" int ss_flags; /* Flags */\n"
+" size_t ss_size; /* Number of bytes in stack */\n"
+"} stack_t;\n"
+msgstr ""
+"typedef struct {\n"
+" void *ss_sp; /* Dirección de la base de la pila */\n"
+" int ss_flags; /* Banderas */\n"
+" size_t ss_size; /* Numero de bytes en la pila */\n"
+"} stack_t;\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"To establish a new alternate signal stack, the fields of this structure are "
+"set as follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<ss.ss_flags>"
+msgstr "I<ss.ss_flags>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This field contains either 0, or the following flag:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SS_AUTODISARM> (since Linux 4.7)"
+msgstr "B<SS_AUTODISARM> (desde Linux 4.7)"
+
+#. commit 2a74213838104a41588d86fd5e8d344972891ace
+#. See tools/testing/selftests/sigaltstack/sas.c in kernel sources
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Clear the alternate signal stack settings on entry to the signal handler. "
+"When the signal handler returns, the previous alternate signal stack "
+"settings are restored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This flag was added in order to make it safe to switch away from the signal "
+"handler with B<swapcontext>(3). Without this flag, a subsequently handled "
+"signal will corrupt the state of the switched-away signal handler. On "
+"kernels where this flag is not supported, B<sigaltstack>() fails with the "
+"error B<EINVAL> when this flag is supplied."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<ss.ss_sp>"
+msgstr "I<ss.ss_sp>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This field specifies the starting address of the stack. When a signal "
+"handler is invoked on the alternate stack, the kernel automatically aligns "
+"the address given in I<ss.ss_sp> to a suitable address boundary for the "
+"underlying hardware architecture."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<ss.ss_size>"
+msgstr "I<ss.ss_size>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "To establish a new alternate signal stack, I<ss.ss_flags> is set to zero, "
+#| "and I<ss.sp_sp> and I<ss.ss_size> specify the starting address and size "
+#| "of the stack. The constant B<SIGSTKSZ> is defined to be large enough to "
+#| "cover the usual size requirements for an alternate signal stack, and the "
+#| "constant B<MINSIGSTKSZ> defines the minimum size required to execute a "
+#| "signal handler."
+msgid ""
+"This field specifies the size of the stack. The constant B<SIGSTKSZ> is "
+"defined to be large enough to cover the usual size requirements for an "
+"alternate signal stack, and the constant B<MINSIGSTKSZ> defines the minimum "
+"size required to execute a signal handler."
+msgstr ""
+"Para establecer una nueva pila alternativa de señales, I<ss.ss_flags> se "
+"inicializa a cero, I<ss.ss_sp> y I<ss.ss_size> especifican la dirección de "
+"comienzo y el tamaño de la pila. La constante B<SIGSTKSZ> se define para "
+"ser suficientemente grande para cubrir el requerimiento de tamaño habitual "
+"en una pila alternativa de señales, y la constante B<MINSIGSTKSZ> define el "
+"tamaño mínimo requerido para ejecutar un manejador de señales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "To disable an existing stack, specify I<ss.ss_flags> as B<SS_DISABLE>. "
+#| "In this case, the remaining fields in I<ss> are ignored."
+msgid ""
+"To disable an existing stack, specify I<ss.ss_flags> as B<SS_DISABLE>. In "
+"this case, the kernel ignores any other flags in I<ss.ss_flags> and the "
+"remaining fields in I<ss>."
+msgstr ""
+"Para deshabilitar una pila existente, se especifica I<ss.ss_flags> como "
+"B<SS_DISABLE>. En este caso, los campos restantes en I<ss> se ignoran."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<old_ss> is not NULL, then it is used to return information about the "
+"alternate signal stack which was in effect prior to the call to "
+"B<sigaltstack>(). The I<old_ss.ss_sp> and I<old_ss.ss_size> fields return "
+"the starting address and size of that stack. The I<old_ss.ss_flags> may "
+"return either of the following values:"
+msgstr ""
+"Si I<old_ss> no es NULL, entonces se utiliza para devolver información sobre "
+"la pila alternativa de señales que estaba en uso antes de la llamada a "
+"B<sigaltstack>(). Los campos I<old_ss.ss_sp> y I<old_ss.ss_size> devuelven "
+"la dirección de comienzo y el tamaño de esa pila. El I<old_ss.ss_flags> "
+"puede devolver cualquiera de los siguientes valores:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SS_ONSTACK>"
+msgstr "B<SS_ONSTACK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The process is currently executing on the alternate signal stack. (Note "
+#| "that it is not possible to change the alternate signal stack if the "
+#| "process is currently executing on it.)"
+msgid ""
+"The thread is currently executing on the alternate signal stack. (Note that "
+"it is not possible to change the alternate signal stack if the thread is "
+"currently executing on it.)"
+msgstr ""
+"El proceso está actualmente ejecutándose en la pila alternativa de señales. "
+"(Nótese que no es posible cambiar la pila alternativa de señales si el "
+"proceso está ejecutándose en ella.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SS_DISABLE>"
+msgstr "B<SS_DISABLE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The alternate signal stack is currently disabled."
+msgstr "La pila alternativa de señales está actualmente deshabilitada."
+
+#. FIXME Was it intended that one can set up a different alternative
+#. signal stack in this scenario? (In passing, if one does this, the
+#. sigaltstack(NULL, &old_ss) now returns old_ss.ss_flags==SS_AUTODISARM
+#. rather than old_ss.ss_flags==SS_DISABLE. The API design here seems
+#. confusing...
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Alternatively, this value is returned if the thread is currently executing "
+"on an alternate signal stack that was established using the B<SS_AUTODISARM> "
+"flag. In this case, it is safe to switch away from the signal handler with "
+"B<swapcontext>(3). It is also possible to set up a different alternative "
+"signal stack using a further call to B<sigaltstack>()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SS_AUTODISARM>"
+msgstr "B<SS_AUTODISARM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The alternate signal stack is currently disabled."
+msgid ""
+"The alternate signal stack has been marked to be autodisarmed as described "
+"above."
+msgstr "La pila alternativa de señales está actualmente deshabilitada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By specifying I<ss> as NULL, and I<old_ss> as a non-NULL value, one can "
+"obtain the current settings for the alternate signal stack without changing "
+"them."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sigaltstack>() returns 0 on success, or -1 on failure with I<errno> set "
+"to indicate the error."
+msgstr ""
+"B<sigaltstack>() devuelve 0 en caso de éxito, o -1 en caso de error, con "
+"I<errno> definido para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Either I<ss> or I<old_ss> is not NULL and points to an area outside of the "
+"process's address space."
+msgstr ""
+"Ya sea I<ss> o I<old_ss> no es NULL y apunta a un área fuera del espacio de "
+"direcciones del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<ss> is not NULL and the I<ss_flags> field contains a non-zero value "
+#| "other than SS_DISABLE."
+msgid "I<ss> is not NULL and the I<ss_flags> field contains an invalid flag."
+msgstr ""
+"I<ss> no es NULL y el campo I<ss_flags> contiene un valor distinto de cero y "
+"de SS_DISABLE."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The specified size of the new alternate signal stack I<ss.ss_size> was less "
+"than B<MINSIGSTKSZ>."
+msgstr ""
+"El tamaño especificado para la nueva pila alternativa de señales (I<ss."
+"ss_size>) era menor que B<MINSTKSZ>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An attempt was made to change the alternate signal stack while it was "
+#| "active (i.e., the process was already executing on the current alternate "
+#| "signal stack)."
+msgid ""
+"An attempt was made to change the alternate signal stack while it was active "
+"(i.e., the thread was already executing on the current alternate signal "
+"stack)."
+msgstr ""
+"Hubo un intento de cambiar la pila alternativa de señales mientras estaba "
+"activa (p.e.: el proceso ya estaba ejecutándose en la pila alternativa de "
+"señales actual)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ATTRIBUTES"
+msgstr "ATRIBUTOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For an explanation of the terms used in this section, see B<attributes>(7)."
+msgstr ""
+"Para obtener una explicación de los términos usados en esta sección, véase "
+"B<attributes>(7)."
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Interface"
+msgstr "Interfaz"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Attribute"
+msgstr "Atributo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Value"
+msgstr "Valor"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ".na\n"
+msgstr ".na\n"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ".nh\n"
+msgstr ".nh\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sigaltstack>()"
+msgstr "B<sigaltstack>()"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Thread safety"
+msgstr "Seguridad del hilo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MT-Safe"
+msgstr "Multi-hilo seguro"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<SS_AUTODISARM> (since Linux 4.7)"
+msgid "B<SS_AUTODISARM> is a Linux extension."
+msgstr "B<SS_AUTODISARM> (desde Linux 4.7)"
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-leap-15-6
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, POSIX.1-2008, SUSv2, SVr4."
+msgid "POSIX.1-2001, SUSv2, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SUSv2, SVr4."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The most common usage of an alternate signal stack is to handle the "
+"B<SIGSEGV> signal that is generated if the space available for the standard "
+"stack is exhausted: in this case, a signal handler for B<SIGSEGV> cannot be "
+"invoked on the standard stack; if we wish to handle it, we must use an "
+"alternate signal stack."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Establishing an alternate signal stack is useful if a process expects "
+#| "that it may exhaust its standard stack. This may occur, for example, "
+#| "because the stack grows so large that it encounters the upwardly growing "
+#| "heap, or it reaches a limit established by a call to "
+#| "B<setrlimit(RLIMIT_STACK, &rlim)>. If the standard stack is exhausted, "
+#| "the kernel sends the process a B<SIGSEGV> signal. In these circumstances "
+#| "the only way to catch this signal is on an alternate signal stack."
+msgid ""
+"Establishing an alternate signal stack is useful if a thread expects that it "
+"may exhaust its standard stack. This may occur, for example, because the "
+"stack grows so large that it encounters the upwardly growing heap, or it "
+"reaches a limit established by a call to B<\\%setrlimit(RLIMIT_STACK, "
+"&rlim)>. If the standard stack is exhausted, the kernel sends the thread a "
+"B<SIGSEGV> signal. In these circumstances the only way to catch this signal "
+"is on an alternate signal stack."
+msgstr ""
+"Establecer una pila alternativa de señales es útil si un proceso espera "
+"agotar su pila estándar. Esto puede ocurrir, por ejemplo, porque la pila "
+"crezca tanto que se encuentre con el montículo, que crece hacia arriba, o "
+"que alcance un límite establecido por una llamada a "
+"B<setrlimit(RLIMIT_STACK, &rlim)>. Si la pila estándar se agota, el núcleo "
+"envía al proceso una señal B<SIGSEGV>. En estas circunstancias, la única "
+"manera de capturar esta señal es en una pila alternativa de señales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On most hardware architectures supported by Linux, stacks grow downward. "
+"B<sigaltstack>() automatically takes account of the direction of stack "
+"growth."
+msgstr ""
+"En la mayoría de las arquitecturas aceptadas por Linux, las pilas crecen "
+"hacia abajo. B<sigaltstack>() reconoce automáticamente la dirección de "
+"crecimiento."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Functions called from a signal handler executing on an alternate signal "
+#| "stack will also use the alternate signal stack. (This also applies to "
+#| "any handlers invoked for other signals while the process is executing on "
+#| "the alternate signal stack.) Unlike the standard stack, the system does "
+#| "not automatically extend the alternate signal stack. Exceeding the "
+#| "allocated size of the alternate signal stack will lead to unpredictable "
+#| "results."
+msgid ""
+"Functions called from a signal handler executing on an alternate signal "
+"stack will also use the alternate signal stack. (This also applies to any "
+"handlers invoked for other signals while the thread is executing on the "
+"alternate signal stack.) Unlike the standard stack, the system does not "
+"automatically extend the alternate signal stack. Exceeding the allocated "
+"size of the alternate signal stack will lead to unpredictable results."
+msgstr ""
+"Las funciones llamadas desde un manejador de señales que se ejecute en una "
+"pila alternativa de señales también usarán la pila alternativa de señales. "
+"(Esto también es aplicable a cualesquiera manejadores invocados para otras "
+"señales mientras el proceso se está ejecutando en la pila alternativa de "
+"señales.) De manera diferente a la pila estándar, el sistema no extiende "
+"automáticamente la pila alternativa de señales. Exceder el tamaño reservado "
+"de la pila alternativa de señales conlleva resultados impredecibles."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A successful call to B<execve>(2) removes any existing alternate signal "
+"stack. A child process created via B<fork>(2) inherits a copy of its "
+"parent's alternate signal stack settings. The same is also true for a child "
+"process created using B<clone>(2), unless the clone flags include "
+"B<CLONE_VM> and do not include B<CLONE_VFORK>, in which case any alternate "
+"signal stack that was established in the parent is disabled in the child "
+"process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sigaltstack>() supersedes the older B<sigstack>() call. For backward "
+"compatibility, glibc also provides B<sigstack>(). All new applications "
+"should be written using B<sigaltstack>()."
+msgstr ""
+"B<sigaltstack>() sustituye la antigua llamada B<sigstack>(). Para la "
+"compatibilidad hacia atrás, glibc también ofrece B<sigstack>(). Todas las "
+"aplicaciones nuevas deberían ser usadas usando B<sigaltstack>()."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "History"
+msgstr "Historia"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"4.2BSD had a B<sigstack>() system call. It used a slightly different "
+"struct, and had the major disadvantage that the caller had to know the "
+"direction of stack growth."
+msgstr ""
+"4.2BSD tenía una llamada al sistema B<sigstack>(). Usaba una estructura "
+"ligeramente diferente, y como una desventaja mayor, el invocador debía saber "
+"la dirección de crecimiento de la pila."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. Linux 2.3.40
+#. After quite a bit of web and mail archive searching,
+#. I could not find the patch on any mailing list, and I
+#. could find no place where the rationale for this change
+#. explained -- mtk
+#. See the source code of Illumos and FreeBSD, for example.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.2 and earlier, the only flag that could be specified in I<ss."
+"sa_flags> was B<SS_DISABLE>. In the lead up to the release of the Linux 2.4 "
+"kernel, a change was made to allow B<sigaltstack>() to allow I<ss."
+"ss_flags==SS_ONSTACK> with the same meaning as I<ss.ss_flags==0> (i.e., the "
+"inclusion of B<SS_ONSTACK> in I<ss.ss_flags> is a no-op). On other "
+"implementations, and according to POSIX.1, B<SS_ONSTACK> appears only as a "
+"reported flag in I<old_ss.ss_flags>. On Linux, there is no need ever to "
+"specify B<SS_ONSTACK> in I<ss.ss_flags>, and indeed doing so should be "
+"avoided on portability grounds: various other systems give an error if "
+"B<SS_ONSTACK> is specified in I<ss.ss_flags>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following code segment demonstrates the use of B<sigaltstack>() (and "
+"B<sigaction>(2)) to install an alternate signal stack that is employed by a "
+"handler for the B<SIGSEGV> signal:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"stack_t ss;\n"
+"\\&\n"
+"ss.ss_sp = malloc(SIGSTKSZ);\n"
+"if (ss.ss_sp == NULL) {\n"
+" perror(\"malloc\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+"\\&\n"
+"ss.ss_size = SIGSTKSZ;\n"
+"ss.ss_flags = 0;\n"
+"if (sigaltstack(&ss, NULL) == -1) {\n"
+" perror(\"sigaltstack\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+"\\&\n"
+"sa.sa_flags = SA_ONSTACK;\n"
+"sa.sa_handler = handler(); /* Address of a signal handler */\n"
+"sigemptyset(&sa.sa_mask);\n"
+"if (sigaction(SIGSEGV, &sa, NULL) == -1) {\n"
+" perror(\"sigaction\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<execve>(2), B<setrlimit>(2), B<sigaction>(2), B<siglongjmp>(3), "
+"B<sigsetjmp>(3), B<signal>(7)"
+msgstr ""
+"B<execve>(2), B<setrlimit>(2), B<sigaction>(2), B<siglongjmp>(3), "
+"B<sigsetjmp>(3), B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SUSv2, SVr4."
+msgstr "POSIX.1-2001, POSIX.1-2008, SUSv2, SVr4."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "The B<SS_AUTODISARM> flag is a Linux extension."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy
+#| msgid ""
+#| "Establishing an alternate signal stack is useful if a process expects "
+#| "that it may exhaust its standard stack. This may occur, for example, "
+#| "because the stack grows so large that it encounters the upwardly growing "
+#| "heap, or it reaches a limit established by a call to "
+#| "B<setrlimit(RLIMIT_STACK, &rlim)>. If the standard stack is exhausted, "
+#| "the kernel sends the process a B<SIGSEGV> signal. In these circumstances "
+#| "the only way to catch this signal is on an alternate signal stack."
+msgid ""
+"Establishing an alternate signal stack is useful if a thread expects that it "
+"may exhaust its standard stack. This may occur, for example, because the "
+"stack grows so large that it encounters the upwardly growing heap, or it "
+"reaches a limit established by a call to B<setrlimit(RLIMIT_STACK, &rlim)>. "
+"If the standard stack is exhausted, the kernel sends the thread a B<SIGSEGV> "
+"signal. In these circumstances the only way to catch this signal is on an "
+"alternate signal stack."
+msgstr ""
+"Establecer una pila alternativa de señales es útil si un proceso espera "
+"agotar su pila estándar. Esto puede ocurrir, por ejemplo, porque la pila "
+"crezca tanto que se encuentre con el montículo, que crece hacia arriba, o "
+"que alcance un límite establecido por una llamada a "
+"B<setrlimit(RLIMIT_STACK, &rlim)>. Si la pila estándar se agota, el núcleo "
+"envía al proceso una señal B<SIGSEGV>. En estas circunstancias, la única "
+"manera de capturar esta señal es en una pila alternativa de señales."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "stack_t ss;\n"
+msgstr "stack_t ss;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"ss.ss_sp = malloc(SIGSTKSZ);\n"
+"if (ss.ss_sp == NULL) {\n"
+" perror(\"malloc\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+"ss.ss_sp = malloc(SIGSTKSZ);\n"
+"if (ss.ss_sp == NULL) {\n"
+" perror(\"malloc\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"ss.ss_size = SIGSTKSZ;\n"
+"ss.ss_flags = 0;\n"
+"if (sigaltstack(&ss, NULL) == -1) {\n"
+" perror(\"sigaltstack\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+"ss.ss_size = SIGSTKSZ;\n"
+"ss.ss_flags = 0;\n"
+"if (sigaltstack(&ss, NULL) == -1) {\n"
+" perror(\"sigaltstack\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"sa.sa_flags = SA_ONSTACK;\n"
+"sa.sa_handler = handler(); /* Address of a signal handler */\n"
+"sigemptyset(&sa.sa_mask);\n"
+"if (sigaction(SIGSEGV, &sa, NULL) == -1) {\n"
+" perror(\"sigaction\");\n"
+" exit(EXIT_FAILURE);\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-20"
+msgstr "20 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: mageia-cauldron
+#, no-wrap
+msgid "SIGALTSTACK"
+msgstr "SIGALTSTACK"
+
+#. type: TH
+#: mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "September 2020"
+msgid "20 September 1999"
+msgstr "Septiembre de 2020"
+
+#. type: TH
+#: mageia-cauldron
+#, no-wrap
+msgid "Red Hat Linux 6.1"
+msgstr "Red Hat Linux 6.1"
+
+#. type: TH
+#: mageia-cauldron
+#, no-wrap
+msgid "Linux Programmer's Manual"
+msgstr "Manual del Programador de Linux"
+
+#. type: Plain text
+#: mageia-cauldron
+#, fuzzy
+#| msgid "sigaltstack - set and/or get signal stack context"
+msgid "sigaltstack - get or set alternate signal stack content"
+msgstr "sigaltstack - definir y/u obtener el contexto de la pila de señales"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "B<#include E<lt>signal.hE<gt>>"
+msgstr "B<#include E<lt>signal.hE<gt>>"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "B<int sigaltstack(const stack_t *>I<ss,>B< stack_t *>I<oss>B<);>"
+msgstr "B<int sigaltstack(const stack_t *>I<ss,>B< stack_t *>I<oss>B<);>"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "where:"
+msgstr "donde:"
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "I<ss>"
+msgstr "I<ss>"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid ""
+"points to a signalstack structure defined in E<lt>signal.hE<gt> containing "
+"stack content after the call."
+msgstr ""
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "I<oss>"
+msgstr "I<oss>"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid ""
+"if not NULL, points to a signalstack structure containing stack content "
+"before the call."
+msgstr ""
+
+#. type: Plain text
+#: mageia-cauldron
+msgid ""
+"I<sigaction>(2) may indicate that a signal should execute on an alternate "
+"stack. Where this is the case, B<sigaltstack>(2) stores the signal in an "
+"alternate stack structure I<ss> where its execution status may be examined "
+"prior to processing."
+msgstr ""
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "The sigaltstack struct is defined in E<lt>signal.hE<gt> as follows:"
+msgstr ""
+
+#. type: Plain text
+#: mageia-cauldron
+#, no-wrap
+msgid ""
+" void *ss_sp /* SVID3 uses caddr_t ss_sp\n"
+" int ss_flags\n"
+" size_t ss_size\n"
+msgstr ""
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "I<ss_sp>"
+msgstr "I<ss_sp>"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "points to the stack structure."
+msgstr ""
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "I<ss_flags>"
+msgstr "I<ss_flags>"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "specifies the stack state to SS_DISABLE or SS_ONSTACK as follows:"
+msgstr ""
+
+#. type: Plain text
+#: mageia-cauldron
+msgid ""
+"If I<ss> is not NULL,the new state may be set to SS_DISABLE, which specifies "
+"that the stack is to be disabled and ss_sp and ss_size are ignored. If "
+"SS_DISABLE is not set, the stack will be enabled."
+msgstr ""
+
+#. type: Plain text
+#: mageia-cauldron
+msgid ""
+"If I<oss> is not NULL, the stack state may be either SS_ONSTACK or "
+"SS_DISABLE. The value SS_ONSTACK indicates that the process is currently "
+"executing on the alternate stack and that any attempt to modify it during "
+"execution will fail. The value SS_DISABLE indicates that the current signal "
+"stack is disabled."
+msgstr ""
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "I<ss_size>"
+msgstr "I<ss_size>"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "specifies the size of the stack."
+msgstr ""
+
+#. type: Plain text
+#: mageia-cauldron
+msgid ""
+"The value SIGSTKSZ defines the average number of bytes used when allocating "
+"an alternate stack area. The value MINSIGSTKSZ defines the minimum stack "
+"size for a signal handler. When processing an alternate stack size, your "
+"program should include these values in the stack requirement to plan for the "
+"overhead of the operating system."
+msgstr ""
+
+#. type: SH
+#: mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "RETURN VALUE"
+msgid "RETURN VALUES"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "B<sigaltstack> returns 0 on success, or -1 on failure with I<errno> set "
+#| "to indicate the error."
+msgid "B<sigaltstack>(2) returns 0 on success and -1 on failure."
+msgstr ""
+"B<sigaltstack> devuelve 0 en caso de éxito, o -1 en caso de error, con "
+"I<errno> definido para indicar el error."
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "B<sigaltstack>(2) sets errno for the following conditions:"
+msgstr ""
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "EINVAL"
+msgstr "EINVAL"
+
+#. type: Plain text
+#: mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "I<ss> is not NULL and the I<ss_flags> field contains a non-zero value "
+#| "other than SS_DISABLE."
+msgid ""
+"I<ss> is not a null pointer the I<ss_flags> member pointed to by I<ss> "
+"contains flags other than SS_DISABLE."
+msgstr ""
+"I<ss> no es NULL y el campo I<ss_flags> contiene un valor distinto de cero y "
+"de SS_DISABLE."
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "ENOMEM"
+msgstr "ENOMEM"
+
+#. type: Plain text
+#: mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "The specified size of the new alternate signal stack (I<ss.ss_size>) was "
+#| "less than B<MINSTKSZ>."
+msgid "The size of the alternate stack area is less than MINSIGSTKSZ."
+msgstr ""
+"El tamaño especificado para la nueva pila alternativa de señales (I<ss."
+"ss_size>) era menor que B<MINSTKSZ>."
+
+#. type: TP
+#: mageia-cauldron
+#, no-wrap
+msgid "EPERM"
+msgstr "EPERM"
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "An attempt was made to modify an active stack."
+msgstr ""
+
+#. type: Plain text
+#: mageia-cauldron
+msgid "This function comforms to: XPG4-UNIX."
+msgstr ""
+
+#. Add ucontext(5) and standards(5) if/when they're written.
+#. type: Plain text
+#: mageia-cauldron
+msgid "B<getcontext>(2), B<sigaction>(2), B<sigsetjmp>(3)."
+msgstr "B<getcontext>(2), B<sigaction>(2), B<sigsetjmp>(3)."
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/signal.2.po b/po/es/man2/signal.2.po
new file mode 100644
index 00000000..392658c1
--- /dev/null
+++ b/po/es/man2/signal.2.po
@@ -0,0 +1,595 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<signal>"
+msgid "signal"
+msgstr "B<signal>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "signal - ANSI C signal handling"
+msgstr "signal - manejo de señales en ANSI C"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>signal.hE<gt>>\n"
+msgstr "B<#include E<lt>signal.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<typedef void (*sighandler_t)(int);>\n"
+msgstr "B<typedef void (*sighandler_t)(int);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<sighandler_t signal(int >I<signum>B<, sighandler_t >I<handler>B<);>"
+msgid "B<sighandler_t signal(int >I<signum>B<, sighandler_t >I<handler>B<);>\n"
+msgstr "B<sighandler_t signal(int >I<signum>B<, sighandler_t >I<handler>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<WARNING>: the behavior of B<signal>() varies across UNIX versions, and "
+"has also varied historically across different versions of Linux. B<Avoid "
+"its use>: use B<sigaction>(2) instead. See I<Portability> below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<signal>() sets the disposition of the signal I<signum> to I<handler>, "
+"which is either B<SIG_IGN>, B<SIG_DFL>, or the address of a programmer-"
+"defined function (a \"signal handler\")."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the signal I<signum> is delivered to the process, then one of the "
+"following happens:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "*"
+msgstr "*"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If the disposition is set to B<SIG_IGN>, then the signal is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the disposition is set to B<SIG_DFL>, then the default action associated "
+"with the signal (see B<signal>(7)) occurs."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the disposition is set to a function, then first either the disposition "
+"is reset to B<SIG_DFL>, or the signal is blocked (see I<Portability> below), "
+"and then I<handler> is called with argument I<signum>. If invocation of the "
+"handler caused the signal to be blocked, then the signal is unblocked upon "
+"return from the handler."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid "The signals B<SIGKILL> and B<SIGSTOP> cannot be caught or ignored."
+msgstr ""
+"Usar una función manejadora de señales para una señal se llama \"atrapar la "
+"señal\". Las señales B<SIGKILL> y B<SIGSTOP>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set to indicate the error."
+msgid ""
+"B<signal>() returns the previous value of the signal handler. On failure, "
+"it returns B<SIG_ERR>, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<signum> is invalid."
+msgstr "I<signum> no es válido."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. libc4 and libc5 define
+#. .IR SignalHandler ;
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The use of I<sighandler_t> is a GNU extension, exposed if B<_GNU_SOURCE> is "
+"defined; glibc also defines (the BSD-derived) I<sig_t> if B<_BSD_SOURCE> "
+"(glibc 2.19 and earlier) or B<_DEFAULT_SOURCE> (glibc 2.19 and later) is "
+"defined. Without use of such a type, the declaration of B<signal>() is the "
+"somewhat harder to read:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<void ( *>I<signal>B<(int >I<signum>B<, void (*>I<handler>B<)(int)) ) (int);>\n"
+msgstr "B<void ( *>I<signal>B<(int >I<signum>B<, void (*>I<handler>B<)(int)) ) (int);>\n"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Portability"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The only portable use of B<signal>() is to set a signal's disposition to "
+"B<SIG_DFL> or B<SIG_IGN>. The semantics when using B<signal>() to "
+"establish a signal handler vary across systems (and POSIX.1 explicitly "
+"permits this variation); B<do not use it for this purpose.>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1 solved the portability mess by specifying B<sigaction>(2), which "
+"provides explicit control of the semantics when a signal handler is invoked; "
+"use that interface instead of B<signal>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "C11, POSIX.1-2008."
+msgstr "C11, POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "C89, POSIX.1-2001."
+msgstr "C89, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the original UNIX systems, when a handler that was established using "
+"B<signal>() was invoked by the delivery of a signal, the disposition of the "
+"signal would be reset to B<SIG_DFL>, and the system did not block delivery "
+"of further instances of the signal. This is equivalent to calling "
+"B<sigaction>(2) with the following flags:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sa.sa_flags = SA_RESETHAND | SA_NODEFER;\n"
+msgstr "sa.sa_flags = SA_RESETHAND | SA_NODEFER;\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System\\ V also provides these semantics for B<signal>(). This was bad "
+"because the signal might be delivered again before the handler had a chance "
+"to reestablish itself. Furthermore, rapid deliveries of the same signal "
+"could result in recursive invocations of the handler."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"BSD improved on this situation, but unfortunately also changed the semantics "
+"of the existing B<signal>() interface while doing so. On BSD, when a "
+"signal handler is invoked, the signal disposition is not reset, and further "
+"instances of the signal are blocked from being delivered while the handler "
+"is executing. Furthermore, certain blocking system calls are automatically "
+"restarted if interrupted by a signal handler (see B<signal>(7)). The BSD "
+"semantics are equivalent to calling B<sigaction>(2) with the following "
+"flags:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sa.sa_flags = SA_RESTART;\n"
+msgstr "sa.sa_flags = SA_RESTART;\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The situation on Linux is as follows:"
+msgstr ""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The kernel's B<signal>() system call provides System\\ V semantics."
+msgstr ""
+
+#
+#. #-#-#-#-# archlinux: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP \[bu]
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP *
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP *
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP \[bu]
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP \[bu]
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP \[bu]
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP *
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: signal.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. System V semantics are also provided if one uses the separate
+#. .BR sysv_signal (3)
+#. function.
+#. .IP *
+#. The
+#. .BR signal ()
+#. function in Linux libc4 and libc5 provide System\ V semantics.
+#. If one on a libc5 system includes
+#. .I <bsd/signal.h>
+#. instead of
+#. .IR <signal.h> ,
+#. then
+#. .BR signal ()
+#. provides BSD semantics.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, in glibc 2 and later, the B<signal>() wrapper function does not "
+"invoke the kernel system call. Instead, it calls B<sigaction>(2) using "
+"flags that supply BSD semantics. This default behavior is provided as long "
+"as a suitable feature test macro is defined: B<_BSD_SOURCE> on glibc 2.19 "
+"and earlier or B<_DEFAULT_SOURCE> in glibc 2.19 and later. (By default, "
+"these macros are defined; see B<feature_test_macros>(7) for details.) If "
+"such a feature test macro is not defined, then B<signal>() provides "
+"System\\ V semantics."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The effects of B<signal>() in a multithreaded process are unspecified."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX, the behavior of a process is undefined after it ignores "
+"a B<SIGFPE>, B<SIGILL>, or B<SIGSEGV> signal that was not generated by "
+"B<kill>(2) or B<raise>(3). Integer division by zero has undefined result. "
+"On some architectures it will generate a B<SIGFPE> signal. (Also dividing "
+"the most negative integer by -1 may generate B<SIGFPE>.) Ignoring this "
+"signal might lead to an endless loop."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<sigaction>(2) for details on what happens when the disposition "
+"B<SIGCHLD> is set to B<SIG_IGN>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See B<signal-safety>(7) for a list of the async-signal-safe functions that "
+"can be safely called from inside a signal handler."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<kill>(1), B<alarm>(2), B<kill>(2), B<pause>(2), B<sigaction>(2), "
+"B<signalfd>(2), B<sigpending>(2), B<sigprocmask>(2), B<sigsuspend>(2), "
+"B<bsd_signal>(3), B<killpg>(3), B<raise>(3), B<siginterrupt>(3), "
+"B<sigqueue>(3), B<sigsetops>(3), B<sigvec>(3), B<sysv_signal>(3), "
+"B<signal>(7)"
+msgstr ""
+"B<kill>(1), B<alarm>(2), B<kill>(2), B<pause>(2), B<sigaction>(2), "
+"B<signalfd>(2), B<sigpending>(2), B<sigprocmask>(2), B<sigsuspend>(2), "
+"B<bsd_signal>(3), B<killpg>(3), B<raise>(3), B<siginterrupt>(3), "
+"B<sigqueue>(3), B<sigsetops>(3), B<sigvec>(3), B<sysv_signal>(3), "
+"B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, C99."
+msgstr "POSIX.1-2001, POSIX.1-2008, C99."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sigreturn.2.po b/po/es/man2/sigreturn.2.po
new file mode 100644
index 00000000..e824d6ae
--- /dev/null
+++ b/po/es/man2/sigreturn.2.po
@@ -0,0 +1,293 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 1999-01-26 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<return>"
+msgid "sigreturn"
+msgstr "B<return>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"sigreturn, rt_sigreturn - return from signal handler and cleanup stack frame"
+msgstr ""
+"sigreturn, rt_sigreturn - regresa desde el manejador de señales y limpia el "
+"marco de pila"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sigreturn(...);>"
+msgid "B<int sigreturn(...);>\n"
+msgstr "B<int sigreturn(...);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. See arch/x86/kernel/signal.c::__setup_frame() [in Linux 3.17 source code]
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the Linux kernel determines that an unblocked signal is pending for a "
+"process, then, at the next transition back to user mode in that process (e."
+"g., upon return from a system call or when the process is rescheduled onto "
+"the CPU), it creates a new frame on the user-space stack where it saves "
+"various pieces of process context (processor status word, registers, signal "
+"mask, and signal stack settings)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel also arranges that, during the transition back to user mode, the "
+"signal handler is called, and that, upon return from the handler, control "
+"passes to a piece of user-space code commonly called the \"signal "
+"trampoline\". The signal trampoline code in turn calls B<sigreturn>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This B<sigreturn>() call undoes everything that was done\\[em]changing the "
+"process's signal mask, switching signal stacks (see "
+"B<sigaltstack>(2))\\[em]in order to invoke the signal handler. Using the "
+"information that was earlier saved on the user-space stack B<sigreturn>() "
+"restores the process's signal mask, switches stacks, and restores the "
+"process's context (processor flags and registers, including the stack "
+"pointer and instruction pointer), so that the process resumes execution at "
+"the point where it was interrupted by the signal."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sigreturn>() never returns."
+msgstr "B<sigreturn>() nunca regresa."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Many UNIX-type systems have a B<sigreturn>() system call or near "
+"equivalent. However, this call is not specified in POSIX, and details of "
+"its behavior vary across systems."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. See sysdeps/unix/sysv/linux/sigreturn.c and
+#. signal/sigreturn.c in the glibc source
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sigreturn>() exists only to allow the implementation of signal handlers. "
+"It should B<never> be called directly. (Indeed, a simple B<sigreturn>() "
+"wrapper in the GNU C library simply returns -1, with I<errno> set to "
+"B<ENOSYS>.) Details of the arguments (if any) passed to B<sigreturn>() "
+"vary depending on the architecture. (On some architectures, such as x86-64, "
+"B<sigreturn>() takes no arguments, since all of the information that it "
+"requires is available in the stack frame that was previously created by the "
+"kernel on the user-space stack.)"
+msgstr ""
+
+#. See, for example, sysdeps/unix/sysv/linux/i386/sigaction.c and
+#. sysdeps/unix/sysv/linux/x86_64/sigaction.c in the glibc (2.20) source.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Once upon a time, UNIX systems placed the signal trampoline code onto the "
+"user stack. Nowadays, pages of the user stack are protected so as to "
+"disallow code execution. Thus, on contemporary Linux systems, depending on "
+"the architecture, the signal trampoline code lives either in the B<vdso>(7) "
+"or in the C library. In the latter case, the C library's B<sigaction>(2) "
+"wrapper function informs the kernel of the location of the trampoline code "
+"by placing its address in the I<sa_restorer> field of the I<sigaction> "
+"structure, and sets the B<SA_RESTORER> flag in the I<sa_flags> field."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The saved process context information is placed in a I<ucontext_t> structure "
+"(see I<E<lt>sys/ucontext.hE<gt>>). That structure is visible within the "
+"signal handler as the third argument of a handler established via "
+"B<sigaction>(2) with the B<SA_SIGINFO> flag."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some other UNIX systems, the operation of the signal trampoline differs a "
+"little. In particular, on some systems, upon transitioning back to user "
+"mode, the kernel passes control to the trampoline (rather than the signal "
+"handler), and the trampoline code calls the signal handler (and then calls "
+"B<sigreturn>() once the handler returns)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux system call was named B<sigreturn>(). However, with the "
+"addition of real-time signals in Linux 2.2, a new system call, "
+"B<rt_sigreturn>() was added to support an enlarged I<sigset_t> type. The "
+"GNU C library hides these details from us, transparently employing "
+"B<rt_sigreturn>() when the kernel provides it."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<kill>(2), B<restart_syscall>(2), B<sigaltstack>(2), B<signal>(2), "
+"B<getcontext>(3), B<signal>(7), B<vdso>(7)"
+msgstr ""
+"B<kill>(2), B<restart_syscall>(2), B<sigaltstack>(2), B<signal>(2), "
+"B<getcontext>(3), B<signal>(7), B<vdso>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sigwaitinfo.2.po b/po/es/man2/sigwaitinfo.2.po
new file mode 100644
index 00000000..e7540bc4
--- /dev/null
+++ b/po/es/man2/sigwaitinfo.2.po
@@ -0,0 +1,516 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-07-05 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sigwaitinfo"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"sigwaitinfo, sigtimedwait, rt_sigtimedwait - synchronously wait for queued "
+"signals"
+msgstr ""
+"sigwaitinfo, sigtimedwait, rt_sigtimedwait - espera síncrona de señales "
+"encoladas"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>signal.hE<gt>>\n"
+msgstr "B<#include E<lt>signal.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int sigtimedwait(const sigset_t *>I<set>B<, siginfo_t *>I<info>B<,>\n"
+#| "B< const struct timespec *>I<timeout>B<);>\n"
+msgid ""
+"B<int sigwaitinfo(const sigset_t *restrict >I<set>B<,>\n"
+"B< siginfo_t *_Nullable restrict >I<info>B<);>\n"
+"B<int sigtimedwait(const sigset_t *restrict >I<set>B<,>\n"
+"B< siginfo_t *_Nullable restrict >I<info>B<,>\n"
+"B< const struct timespec *restrict >I<timeout>B<);>\n"
+msgstr ""
+"B<int sigtimedwait(const sigset_t *>I<set>B<, siginfo_t *>I<info>B<,>\n"
+"B< const struct timespec *>I<timeout>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sigwaitinfo>(), B<sigtimedwait>(): _POSIX_C_SOURCE\\ E<gt>=\\ 199309L"
+msgid "B<sigwaitinfo>(), B<sigtimedwait>():"
+msgstr ""
+"B<sigwaitinfo>(), B<sigtimedwait>(): _POSIX_C_SOURCE\\ E<gt>=\\ 199309L"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _POSIX_C_SOURCE E<gt>= 199309L\n"
+msgstr " _POSIX_C_SOURCE E<gt>= 199309L\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sigwaitinfo>() suspends execution of the calling process until one of "
+#| "the signals in I<set> is delivered. (If one of the signals in I<set> is "
+#| "already pending for the calling process, B<sigwaitinfo>() will return "
+#| "immediately with information about that signal.)"
+msgid ""
+"B<sigwaitinfo>() suspends execution of the calling thread until one of the "
+"signals in I<set> is pending (If one of the signals in I<set> is already "
+"pending for the calling thread, B<sigwaitinfo>() will return immediately.)"
+msgstr ""
+"B<sigwaitinfo>() suspende la ejecución del proceso invocador hasta que se "
+"comunica una de las señales en I<set.> (Si una de las señales en I<set> ya "
+"está siendo esperada por el proceso invocador, B<sigwaitinfo>() regresará "
+"inmediatamente con información sobre la señal.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sigwaitinfo>() removes the delivered signal from the calling process's "
+#| "list of pending signals and returns the signal number as its function "
+#| "result. If the I<info> argument is not B<NULL>, then it returns a "
+#| "structure of type I<siginfo_t> (see B<sigaction>(2)) containing "
+#| "information about the signal."
+msgid ""
+"B<sigwaitinfo>() removes the signal from the set of pending signals and "
+"returns the signal number as its function result. If the I<info> argument "
+"is not NULL, then the buffer that it points to is used to return a structure "
+"of type I<siginfo_t> (see B<sigaction>(2)) containing information about the "
+"signal."
+msgstr ""
+"B<sigwaitinfo>() elimina la señal comunicada de la lista de señales "
+"pendientes del proceso invocador y devuelve el número de señal como "
+"resultado. Si el argumento I<info> es distinto de B<NULL>, devuelve una "
+"estructura del tipo I<siginfo_t> (véase B<sigaction>(2)) que contiene "
+"información sobre la señal."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Signals returned via B<sigwaitinfo>() are delivered in the usual order; "
+#| "see B<signal>(7) for further details."
+msgid ""
+"If multiple signals in I<set> are pending for the caller, the signal that is "
+"retrieved by B<sigwaitinfo>() is determined according to the usual ordering "
+"rules; see B<signal>(7) for further details."
+msgstr ""
+"Las señales devueltas via B<sigwaitinfo>() son comunicadas en el orden "
+"habitual; véase B<signal>(7) para más detalles."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sigtimedwait>() operates in exactly the same way as B<sigwaitinfo>() "
+#| "except that it has an additional argument, I<timeout>, which enables an "
+#| "upper bound to be placed on the time for which the process is suspended. "
+#| "This argument is of the following type:"
+msgid ""
+"B<sigtimedwait>() operates in exactly the same way as B<sigwaitinfo>() "
+"except that it has an additional argument, I<timeout>, which specifies the "
+"interval for which the thread is suspended waiting for a signal. (This "
+"interval will be rounded up to the system clock granularity, and kernel "
+"scheduling delays mean that the interval may overrun by a small amount.) "
+"This argument is a B<timespec>(3) structure."
+msgstr ""
+"B<sigtimedwait>() opera de la misma forma que B<sigwaitinfo>() salvo que "
+"tiene un argumento adicional, I<timeout>, que habilita un límite superior de "
+"tiempo en el que el proceso puede estar suspendido. Este argumento es del "
+"siguiente tipo:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If both fields of this structure are specified as 0, a poll is performed: "
+"B<sigtimedwait>() returns immediately, either with information about a "
+"signal that was pending for the caller, or with an error if none of the "
+"signals in I<set> was pending."
+msgstr ""
+"Si ambos campos de esta estructura tienen valor 0, se realiza un sondeo: "
+"B<sigtimedwait>() regresa inmediatamente, ya sea con información sobre una "
+"señal pendiente para el invocador, o con un error si no había señales "
+"pendientes en I<set>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, both B<sigwaitinfo>() and B<sigtimedwait>() return a signal "
+"number (i.e., a value greater than zero). On failure both calls return -1, "
+"with I<errno> set to indicate the error."
+msgstr ""
+"En caso de éxito, tanto B<sigwaitinfo>() como B<sigtimedwait>() devuelven "
+"un número de señal (un valor mayor que cero). En caso de fallo ambas "
+"llamadas devuelven -1, y modifican I<errno> para reflejar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "No signal in I<set> was delivered within the I<timeout> period specified "
+#| "to B<sigtimedwait>()."
+msgid ""
+"No signal in I<set> became pending within the I<timeout> period specified to "
+"B<sigtimedwait>()."
+msgstr ""
+"No se comunicó ninguna señal en I<set> dentro del período I<timeout> "
+"especificado a B<sigtimedwait>()."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The wait was interrupted by a signal handler; see B<signal>(7). (This "
+"handler was for a signal other than one of those in I<set>.)"
+msgstr ""
+"La espera fue interrumpida por un manejador de señales; vea B<signal>(7). "
+"(Este manejador se ocupa de una señal distinta de las que hay en I<set>.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<timeout> was invalid."
+msgstr "I<timeout> inválido."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<sigwaitinfo>() is a library function implemented on top of "
+"B<sigtimedwait>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The glibc wrapper functions for B<sigwaitinfo>() and B<sigtimedwait>() "
+"silently ignore attempts to wait for the two real-time signals that are used "
+"internally by the NPTL threading implementation. See B<nptl>(7) for "
+"details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux system call was named B<sigtimedwait>(). However, with "
+"the addition of real-time signals in Linux 2.2, the fixed-size, 32-bit "
+"I<sigset_t> type supported by that system call was no longer fit for "
+"purpose. Consequently, a new system call, B<rt_sigtimedwait>(), was added "
+"to support an enlarged I<sigset_t> type. The new system call takes a fourth "
+"argument, I<size_t sigsetsize>, which specifies the size in bytes of the "
+"signal set in I<set>. This argument is currently required to have the value "
+"I<sizeof(sigset_t)> (or the error B<EINVAL> results). The glibc "
+"B<sigtimedwait>() wrapper function hides these details from us, "
+"transparently calling B<rt_sigtimedwait>() when the kernel provides it."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001."
+msgstr "POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "In normal usage, the caller blocks the signals in I<set> via a prior call "
+#| "to B<sigprocmask>() (so that the default disposition for these signals "
+#| "does not occur if they are delivered between successive calls to "
+#| "B<sigwaitinfo>()B<or> B<sigtimedwait())> and does not establish handlers "
+#| "for these signals."
+msgid ""
+"In normal usage, the calling program blocks the signals in I<set> via a "
+"prior call to B<sigprocmask>(2) (so that the default disposition for these "
+"signals does not occur if they become pending between successive calls to "
+"B<sigwaitinfo>() or B<sigtimedwait>()) and does not establish handlers for "
+"these signals. In a multithreaded program, the signal should be blocked in "
+"all threads, in order to prevent the signal being treated according to its "
+"default disposition in a thread other than the one calling B<sigwaitinfo>() "
+"or B<sigtimedwait>())."
+msgstr ""
+"Si se usa normalmente, el invocador bloquea las señales en I<set> a través "
+"de una llamada previa a B<sigprocmask>() (para que la acción por defecto "
+"para estas señales no tenga efecto si son comunicadas entre sucesivas "
+"llamadas a B<sigwaitinfo>()B<o> B<sigtimedwait())> y no establece "
+"manejadores para estas señales."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The set of signals that is pending for a given thread is the union of the "
+"set of signals that is pending specifically for that thread and the set of "
+"signals that is pending for the process as a whole (see B<signal>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Attempts to wait for B<SIGKILL> and B<SIGSTOP> are silently ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If multiple threads of a process are blocked waiting for the same signal(s) "
+"in B<sigwaitinfo>() or B<sigtimedwait>(), then exactly one of the threads "
+"will actually receive the signal if it becomes pending for the process as a "
+"whole; which of the threads receives the signal is indeterminate."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sigwaitinfo>() or B<sigtimedwait>(), can't be used to receive signals "
+"that are synchronously generated, such as the B<SIGSEGV> signal that results "
+"from accessing an invalid memory address or the B<SIGFPE> signal that "
+"results from an arithmetic error. Such signals can be caught only via "
+"signal handler."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX leaves the meaning of a NULL value for the I<timeout> argument of "
+"B<sigtimedwait>() unspecified, permitting the possibility that this has the "
+"same meaning as a call to B<sigwaitinfo>(), and indeed this is what is done "
+"on Linux."
+msgstr ""
+"POSIX deja como indefinido el significado de un valor NULL para el argumento "
+"I<timeout> de B<sigtimedwait>(), permitiendo la posibilidad de que ésta "
+"tenga el mismo significado que una llamada a B<sigwaitinfo>(), y, de hecho, "
+"así es lo que está establecido en Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<kill>(2), B<sigaction>(2), B<signal>(2), B<signalfd>(2), "
+#| "B<sigpending>(2), B<sigprocmask>(2), B<sigqueue>(3), B<sigsetops>(3), "
+#| "B<sigwait>(3), B<signal>(7), B<time>(7)"
+msgid ""
+"B<kill>(2), B<sigaction>(2), B<signal>(2), B<signalfd>(2), B<sigpending>(2), "
+"B<sigprocmask>(2), B<sigqueue>(3), B<sigsetops>(3), B<sigwait>(3), "
+"B<timespec>(3), B<signal>(7), B<time>(7)"
+msgstr ""
+"B<kill>(2), B<sigaction>(2), B<signal>(2), B<signalfd>(2), B<sigpending>(2), "
+"B<sigprocmask>(2), B<sigqueue>(3), B<sigsetops>(3), B<sigwait>(3), "
+"B<signal>(7), B<time>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-03"
+msgstr "3 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008."
+msgstr "POSIX.1-2001, POSIX.1-2008."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/socket.2.po b/po/es/man2/socket.2.po
new file mode 100644
index 00000000..45e99ec9
--- /dev/null
+++ b/po/es/man2/socket.2.po
@@ -0,0 +1,1264 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1999-2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "socket"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2024-01-28"
+msgstr "28 Enero 2024"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "socket - create an endpoint for communication"
+msgstr "socket - crea un extremo de una comunicación"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int socket(int >I<domain>B<, int >I<type>B<, int >I<protocol>B<);>"
+msgid "B<int socket(int >I<domain>B<, int >I<type>B<, int >I<protocol>B<);>\n"
+msgstr "B<int socket(int >I<dominio>B<, int >I<tipo>B<, int >I<protocolo>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<socket>() creates an endpoint for communication and returns a file "
+"descriptor that refers to that endpoint. The file descriptor returned by a "
+"successful call will be the lowest-numbered file descriptor not currently "
+"open for the process."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<domain> parameter specifies a communication domain; this selects "
+#| "the protocol family which will be used for communication. These families "
+#| "are defined in B<E<lt>sys/socket.hE<gt>>. The currently understood "
+#| "formats include:"
+msgid ""
+"The I<domain> argument specifies a communication domain; this selects the "
+"protocol family which will be used for communication. These families are "
+"defined in I<E<lt>sys/socket.hE<gt>>. The formats currently understood by "
+"the Linux kernel include:"
+msgstr ""
+"El parámetro I<dominio> especifica un dominio de comunicaciones. Esto "
+"selecciona la familia de protocol que se usará para la comunicación. Estas "
+"familias se definen en B<E<lt>sys/socket.hE<gt>>. Los formatos actualmente "
+"reconocidos incluyen:"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Name"
+msgstr "Nombre"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Purpose"
+msgstr "Propósito"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Man page"
+msgstr "Página de manual"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_UNIX>"
+msgstr "B<AF_UNIX>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Local communication"
+msgstr "Comunicación local"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<unix>(7)"
+msgstr "B<unix>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_LOCAL>"
+msgstr "B<AF_LOCAL>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Synonym for\n"
+"B<AF_UNIX>"
+msgstr ""
+"Sinónimo para\n"
+"B<AF_UNIX>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_INET>"
+msgstr "B<AF_INET>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "IPv4 Internet protocols"
+msgstr "Protocolos de Internet IPv4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ip>(7)"
+msgstr "B<ip>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_AX25>"
+msgstr "B<AF_AX25>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Amateur radio AX.25 protocol"
+msgstr "Protocolo AX.25 de radio para aficionados"
+
+#. Part of ax25-tools
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ax25>(4)"
+msgstr "B<ax25>(4)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_IPX>"
+msgstr "B<AF_IPX>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "IPX - Novell protocols"
+msgstr "Protocolos IPX - Novell"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_APPLETALK>"
+msgstr "B<AF_APPLETALK>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "AppleTalk"
+msgstr "AppleTalk"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ddp>(7)"
+msgstr "B<ddp>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_X25>"
+msgstr "B<AF_X25>"
+
+#. type: tbl table
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "ITU-T X.25 / ISO-8208 protocol"
+msgid "ITU-T X.25 / ISO/IEC\\~8208 protocol"
+msgstr "Protocolo ITU-T X.25 / ISO-8208"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<x25>(7)"
+msgstr "B<x25>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_INET6>"
+msgstr "B<AF_INET6>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "IPv6 Internet protocols"
+msgstr "Protocolos de Internet IPv6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ipv6>(7)"
+msgstr "B<ipv6>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_DECnet>"
+msgstr "B<AF_DECnet>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DECet protocol sockets"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_KEY>"
+msgstr "B<AF_KEY>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Key management protocol, originally developed for usage with IPsec"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_NETLINK>"
+msgstr "B<AF_NETLINK>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Kernel user interface device"
+msgstr "Dispositivo de la intefaz de usuario del núcleo"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<netlink>(7)"
+msgstr "B<netlink>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_PACKET>"
+msgstr "B<AF_PACKET>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Low-level packet interface"
+msgstr "Interfaz de paquetes de bajo nivel"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<packet>(7)"
+msgstr "B<packet>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_RDS>"
+msgstr "B<AF_RDS>"
+
+#. commit: 639b321b4d8f4e412bfbb2a4a19bfebc1e68ace4
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Reliable Datagram Sockets (RDS) protocol"
+msgstr ""
+
+#. rds-tools: https://github.com/oracle/rds-tools/blob/master/rds.7
+#. rds-tools: https://github.com/oracle/rds-tools/blob/master/rds-rdma.7
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rds>(7)\n"
+msgstr "B<rds>(7)\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ".br\n"
+msgstr ".br\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rds-rdma>(7)"
+msgstr "B<rds-rdma>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_PPPOX>"
+msgstr "B<AF_PPPOX>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Generic PPP transport layer, for setting up L2 tunnels\n"
+"(L2TP and PPPoE)"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_LLC>"
+msgstr "B<AF_LLC>"
+
+#. linux-history commit: 34beb106cde7da233d4df35dd3d6cf4fee937caa
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Logical link control (IEEE 802.2 LLC) protocol"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_IB>"
+msgstr "B<AF_IB>"
+
+#. commits: 8d36eb01da5d371f..ce117ffac2e93334
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "InfiniBand native addressing"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_MPLS>"
+msgstr "B<AF_MPLS>"
+
+#. commits: 0189197f441602acdca3f97750d392a895b778fd
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Multiprotocol Label Switching"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_CAN>"
+msgstr "B<AF_CAN>"
+
+#. commits: 8dbde28d9711475a..5423dd67bd0108a1
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Controller Area Network automotive bus protocol"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_TIPC>"
+msgstr "B<AF_TIPC>"
+
+#. commits: b97bf3fd8f6a16966d4f18983b2c40993ff937d4
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "TIPC, \"cluster domain sockets\" protocol"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_BLUETOOTH>"
+msgstr "B<AF_BLUETOOTH>"
+
+#. commits: 8d36eb01da5d371f..ce117ffac2e93334
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Bluetooth low-level socket protocol"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_ALG>"
+msgstr "B<AF_ALG>"
+
+#. commit: 03c8efc1ffeb6b82a22c1af8dd908af349563314
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Interface to kernel crypto API"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_VSOCK>"
+msgstr "B<AF_VSOCK>"
+
+#. commit: d021c344051af91f42c5ba9fdedc176740cbd238
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"VSOCK (originally \"VMWare VSockets\") protocol\n"
+"for hypervisor-guest communication"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<vsock>(7)"
+msgstr "B<vsock>(7)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_KCM>"
+msgstr "B<AF_KCM>"
+
+#. commit: 03c8efc1ffeb6b82a22c1af8dd908af349563314
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KCM (kernel connection multiplexer) interface"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AF_XDP>"
+msgstr "B<AF_XDP>"
+
+#. commit: c0c77d8fb787cfe0c3fca689c2a30d1dad4eaba7
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "XDP (express data path) interface"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Further details of the above address families, as well as information on "
+"several other address families, can be found in B<address_families>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The socket has the indicated I<type>, which specifies the communication "
+"semantics. Currently defined types are:"
+msgstr ""
+"El conector tiene el I<tipo> indicado, que especifica la semántica de la "
+"comunicación. Los tipos definidos en la actualidad son:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_STREAM>"
+msgstr "B<SOCK_STREAM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Provides sequenced, reliable, two-way, connection-based byte streams. An "
+"out-of-band data transmission mechanism may be supported."
+msgstr ""
+"Proporciona flujos de bytes basados en una conexión bidireccional "
+"secuenciada, confiable. Se puede admitir un mecanismo de transmisión de "
+"datos fuera-de-banda."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_DGRAM>"
+msgstr "B<SOCK_DGRAM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Supports datagrams (connectionless, unreliable messages of a fixed maximum "
+"length)."
+msgstr ""
+"Admite datagramas (mensajes no confiables, sin conexión, de una longitud "
+"máxima fija)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_SEQPACKET>"
+msgstr "B<SOCK_SEQPACKET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Provides a sequenced, reliable, two-way connection-based data "
+#| "transmission path for datagrams of fixed maximum length; a consumer is "
+#| "required to read an entire packet with each read system call."
+msgid ""
+"Provides a sequenced, reliable, two-way connection-based data transmission "
+"path for datagrams of fixed maximum length; a consumer is required to read "
+"an entire packet with each input system call."
+msgstr ""
+"Proporciona un camino de transmisión de datos basado en conexión "
+"bidireccional secuenciado, confiable, para datagramas de longitud máxima "
+"fija; se requiere un consumidor para leer un paquete entero con cada llamada "
+"al sistema de lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_RAW>"
+msgstr "B<SOCK_RAW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Provides raw network protocol access."
+msgstr "Proporciona acceso directo a los protocolos de red."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_RDM>"
+msgstr "B<SOCK_RDM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Provides a reliable datagram layer that does not guarantee ordering."
+msgstr "Proporciona una capa de datagramas fiables que no garantiza el orden."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_PACKET>"
+msgstr "B<SOCK_PACKET>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Obsolete and should not be used in new programs; see B<packet>(7)."
+msgstr ""
+"Obsoleto y no debería utilizarse en programas nuevos. Vea B<packet>(7)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Some socket types may not be implemented by all protocol families."
+msgstr ""
+"Algunos tipos de conectores pueden no ser implementados por todas las "
+"familias de protocolos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.27, the I<type> argument serves a second purpose: in "
+"addition to specifying a socket type, it may include the bitwise OR of any "
+"of the following values, to modify the behavior of B<socket>():"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_NONBLOCK>"
+msgstr "B<SOCK_NONBLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the B<O_NONBLOCK> file status flag on the open file description (see "
+"B<open>(2)) referred to by the new file descriptor. Using this flag saves "
+"extra calls to B<fcntl>(2) to achieve the same result."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SOCK_CLOEXEC>"
+msgstr "B<SOCK_CLOEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set the close-on-exec (B<FD_CLOEXEC>) flag on the new file descriptor. See "
+"the description of the B<O_CLOEXEC> flag in B<open>(2) for reasons why this "
+"may be useful."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<protocol> specifies a particular protocol to be used with the socket. "
+"Normally only a single protocol exists to support a particular socket type "
+"within a given protocol family, in which case I<protocol> can be specified "
+"as 0. However, it is possible that many protocols may exist, in which case "
+"a particular protocol must be specified in this manner. The protocol number "
+"to use is specific to the ``communication domain'' in which communication is "
+"to take place; see B<protocols>(5). See B<getprotoent>(3) on how to map "
+"protocol name strings to protocol numbers."
+msgstr ""
+"El I<protocolo> especifica un protocolo particular para ser usado con el "
+"conector. Normalmente sólo existe un protocolo que admita un tipo particular "
+"de conector dentro de una familia de protocolos dada, en cuyo caso "
+"I<protocolo> se puede especificar como 0. Sin embargo, es posible que "
+"puedan existir varios protocolos, en cuyo caso un protocolo particular puede "
+"especificarse de esta manera. El número de protocolo a emplear es específico "
+"al ``dominio de comunicación'' en el que la comunicación va a tener lugar; "
+"vea B<protocols>(5). Consulte B<getprotoent>(3) para ver cómo asociar una "
+"cadenas con el nombre de un protocolo a un número de protocolo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Sockets of type B<SOCK_STREAM> are full-duplex byte streams. They do not "
+"preserve record boundaries. A stream socket must be in a I<connected> state "
+"before any data may be sent or received on it. A connection to another "
+"socket is created with a B<connect>(2) call. Once connected, data may be "
+"transferred using B<read>(2) and B<write>(2) calls or some variant of the "
+"B<send>(2) and B<recv>(2) calls. When a session has been completed a "
+"B<close>(2) may be performed. Out-of-band data may also be transmitted as "
+"described in B<send>(2) and received as described in B<recv>(2)."
+msgstr ""
+"Los conectores del tipo B<SOCK_STREAM> son flujos de bytes bidireccionales, "
+"que no conservan los límites de registro. Un conector de flujo debe estar en "
+"un estado I<conectado> antes de que cualquier dato pueda ser enviado o "
+"recibido en él. Se crea una conexión con otro conector mediante la llamada "
+"B<connect>(2). Una vez hecha la conexión, los datos pueden transferirse "
+"utilizando llamadas B<read>(2) y B<write>(2) o alguna variante de las "
+"llamadas B<send>(2) y B<recv>(2). Cuando una sesión se ha completado, se "
+"puede efectuar un B<close>(2). Los datos fuera-de-banda pueden transmitirse "
+"también como se describe en B<send>(2) y recibirse según se describe en "
+"B<recv>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The communications protocols which implement a B<SOCK_STREAM> ensure that "
+#| "data is not lost or duplicated. If a piece of data for which the peer "
+#| "protocol has buffer space cannot be successfully transmitted within a "
+#| "reasonable length of time, then the connection is considered to be dead. "
+#| "When B<SO_KEEPALIVE> is enabled on the socket the protocol checks in a "
+#| "protocol-specific manner if the other end is still alive. A B<SIGPIPE> "
+#| "signal is raised if a process sends or receives on a broken stream; this "
+#| "causes naive processes, which do not handle the signal, to exit. "
+#| "B<SOCK_SEQPACKET> sockets employ the same system calls as B<SOCK_STREAM> "
+#| "sockets. The only difference is that B<read>(2) calls will return only "
+#| "the amount of data requested, and any remaining in the arriving packet "
+#| "will be discarded. Also all message boundaries in incoming datagrams are "
+#| "preserved."
+msgid ""
+"The communications protocols which implement a B<SOCK_STREAM> ensure that "
+"data is not lost or duplicated. If a piece of data for which the peer "
+"protocol has buffer space cannot be successfully transmitted within a "
+"reasonable length of time, then the connection is considered to be dead. "
+"When B<SO_KEEPALIVE> is enabled on the socket the protocol checks in a "
+"protocol-specific manner if the other end is still alive. A B<SIGPIPE> "
+"signal is raised if a process sends or receives on a broken stream; this "
+"causes naive processes, which do not handle the signal, to exit. "
+"B<SOCK_SEQPACKET> sockets employ the same system calls as B<SOCK_STREAM> "
+"sockets. The only difference is that B<read>(2) calls will return only the "
+"amount of data requested, and any data remaining in the arriving packet will "
+"be discarded. Also all message boundaries in incoming datagrams are "
+"preserved."
+msgstr ""
+"Los protocolos de comunicaciones que implementan un B<SOCK_STREAM> aseguran "
+"que los datos no se pierden ni se duplican. Si un trozo de dato para el cual "
+"el protocolo de la pareja tiene espacio de búfer no puede ser transmitido "
+"satisfactoriamente en un período razonable de tiempo, entonces la conexión "
+"se considera muerta. Cuando se activa B<SO_KEEPALIVE> en el conector el "
+"protocolo comprueba de una manera específica del protocolo si el otro "
+"extremo todavía está vivo. Se lanza una señal B<SIGPIPE> si un proceso envía "
+"o recibe en un flujo roto; esto provoca que procesos simples, que no manejan "
+"la señal, acaben. Los conectores B<SOCK_SEQPACKET> emplean las mismas "
+"llamadas al sistema que los B<SOCK_STREAM>. La única diferencia es que las "
+"llamadas a B<read>(2) devolverán solamente la cantidad de datos pedidos, y "
+"los que queden en el paquete que llega se perderán. También se conservarán "
+"todos los límites de mensaje en los datagramas que lleguen."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<SOCK_DGRAM> and B<SOCK_RAW> sockets allow sending of datagrams to "
+#| "correspondents named in B<send>(2) calls. Datagrams are generally "
+#| "received with B<recvfrom>(2), which returns the next datagram with its "
+#| "return address."
+msgid ""
+"B<SOCK_DGRAM> and B<SOCK_RAW> sockets allow sending of datagrams to "
+"correspondents named in B<sendto>(2) calls. Datagrams are generally "
+"received with B<recvfrom>(2), which returns the next datagram along with the "
+"address of its sender."
+msgstr ""
+"Los conectores B<SOCK_DGRAM> y B<SOCK_RAW> permiten el envío de datagramas a "
+"los correspondientes nombrados en llamadas a B<send>(2). Los datagramas se "
+"reciben generalmente con B<recvfrom>(2), que devuelve el siguiente datagrama "
+"con su dirección de retorno."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<SOCK_PACKET> is an obsolete socket type to receive raw packets directly "
+"from the device driver. Use B<packet>(7) instead."
+msgstr ""
+"B<SOCK_PACKET> es un tipo de conector obsoleto para recibir paquetes crudos "
+"directamente desde el manejador de dispositivo. Use B<packet>(7) en su "
+"lugar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An B<fcntl>(2) call with the the B<F_SETOWN> argument can be used to "
+#| "specify a process group to receive a B<SIGURG> signal when the out-of-"
+#| "band data arrives or B<SIGPIPE> signal when a B<SOCK_STREAM> connection "
+#| "breaks unexpectedly. It may also be used to set the process or process "
+#| "group that receives the I/O and asynchronous notification of I/O events "
+#| "via B<SIGIO.> Using B<F_SETOWN> is equivalent to an B<ioctl>(2) call "
+#| "with the B<FIOSETOWN> or B<SIOCSPGRP> argument."
+msgid ""
+"An B<fcntl>(2) B<F_SETOWN> operation can be used to specify a process or "
+"process group to receive a B<SIGURG> signal when the out-of-band data "
+"arrives or B<SIGPIPE> signal when a B<SOCK_STREAM> connection breaks "
+"unexpectedly. This operation may also be used to set the process or process "
+"group that receives the I/O and asynchronous notification of I/O events via "
+"B<SIGIO>. Using B<F_SETOWN> is equivalent to an B<ioctl>(2) call with the "
+"B<FIOSETOWN> or B<SIOCSPGRP> argument."
+msgstr ""
+"Una llamada a B<fcntl>(2) con el argumento B<F_SETOWN> puede utilizarse "
+"para especificar que un grupo de proceso reciba una señal B<SIGURG> cuando "
+"lleguen los datos fuera-de-banda o la señal B<SIGPIPE> cuando una conexión "
+"B<SOCK_STREAM> se rompa inesperadamente. También puede usarse para "
+"configurar el proceso o grupo de procesos que recibirán la E/S y la "
+"notificación asíncrona de los eventos de E/S a través de B<SIGIO>. Usar "
+"B<F_SETOWN> es equivalente a una llamada a B<ioctl>(2) con el argumento "
+"B<FIOSETOWN> o B<SIOCSPGRP>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When the network signals an error condition to the protocol module (e.g., "
+"using an ICMP message for IP) the pending error flag is set for the socket. "
+"The next operation on this socket will return the error code of the pending "
+"error. For some protocols it is possible to enable a per-socket error queue "
+"to retrieve detailed information about the error; see B<IP_RECVERR> in "
+"B<ip>(7)."
+msgstr ""
+"Cuando la red señala una condición de error al módulo del protocolo (por "
+"ejemplo, usando un mensaje ICMP para IP) se activa la bandera de error "
+"pendiente para el conector. La siguiente operación sobre ese conector "
+"devolverá el código de error del error pendiente. Para algunos protocolos es "
+"posible habilitar una cola de error por conector para obtener información "
+"detallada del error. Vea B<IP_RECVERR> en B<ip>(7)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The operation of sockets is controlled by socket level I<options>. These "
+"options are defined in I<E<lt>sys/socket.hE<gt>>. The functions "
+"B<setsockopt>(2) and B<getsockopt>(2) are used to set and get options."
+msgstr ""
+"La operación de los conectores se controla por I<opciones> en el nivel de "
+"los conectores. Estas opciones se definen en I<E<lt>sys/socket.hE<gt>>. "
+"Las funciones B<setsockopt>(2) y B<getsockopt>(2) se emplean para "
+"establecer y obtener opciones."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, a file descriptor for the new socket is returned. On error, -1 "
+"is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Permission to create a socket of the specified type and/or protocol is "
+"denied."
+msgstr ""
+"Se deniega el permiso para crear un conector del tipo o protocolo "
+"especificado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAFNOSUPPORT>"
+msgstr "B<EAFNOSUPPORT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The implementation does not support the specified address family."
+msgstr "La implementación no soporta la familia de direcciones especificada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Unknown protocol, or protocol family not available."
+msgstr "Protocolo desconocido o familia de protocolo no disponible."
+
+#. Since Linux 2.6.27
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Invalid flags in I<type>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The per-process limit on the number of open file descriptors has been "
+"reached."
+msgstr ""
+"Se ha alcanzado el límite de descriptores de archivo abiertos para cada "
+"proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOBUFS> or B<ENOMEM>"
+msgstr "B<ENOBUFS> o B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Insufficient memory is available. The socket cannot be created until "
+"sufficient resources are freed."
+msgstr ""
+"No hay suficiente memoria disponible. El conector no puede crearse hasta que "
+"no queden libres los recursos suficientes."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPROTONOSUPPORT>"
+msgstr "B<EPROTONOSUPPORT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The protocol type or the specified protocol is not supported within this "
+"domain."
+msgstr ""
+"El tipo de protocolo, o el protocolo especificado, no es reconocido dentro "
+"de este dominio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Other errors may be generated by the underlying protocol modules."
+msgstr ""
+"Los módulos de los protocolos subyacentes pueden generar otros errores."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<SOCK_NONBLOCK> and B<SOCK_CLOEXEC> are Linux-specific."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, 4.4BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "4.4BSD (the B<socket> function call appeared in 4.2BSD). Generally "
+#| "portable to/from non-BSD systems supporting clones of the BSD socket "
+#| "layer (including System V variants)."
+msgid ""
+"B<socket>() appeared in 4.2BSD. It is generally portable to/from non-BSD "
+"systems supporting clones of the BSD socket layer (including System\\ V "
+"variants)."
+msgstr ""
+"4.4BSD (la llamada a función B<socket> apareció en 4.2BSD). Generalmente "
+"transportable a o desde sistemas no BSD que admitan clones de la capa de "
+"conectores de BSD (incluyendo variantes System V)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The manifest constants used under 4.x BSD for protocol families are "
+"B<PF_UNIX>, B<PF_INET>, and so on, while B<AF_UNIX>, B<AF_INET>, and so on "
+"are used for address families. However, already the BSD man page promises: "
+"\"The protocol family generally is the same as the address family\", and "
+"subsequent standards use AF_* everywhere."
+msgstr ""
+"Las constantes evidentes usadas en 4.x BSD para las familias de protocolos "
+"son B<PF_UNIX>, B<PF_INET>, etc., mientras que B<AF_UNIX>, B<AF_INET>, etc. "
+"se usan para las familias de direcciones. Sin embargo, ya la página de "
+"manual BSD promete: \"La familia de protocolos generalmente es la misma que "
+"la familia de direcciones\" y los estándares subsiguientes usan AF_* en "
+"todas partes."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An example of the use of B<socket>() is shown in B<getaddrinfo>(3)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<accept>(2), B<bind>(2), B<close>(2), B<connect>(2), B<fcntl>(2), "
+"B<getpeername>(2), B<getsockname>(2), B<getsockopt>(2), B<ioctl>(2), "
+"B<listen>(2), B<read>(2), B<recv>(2), B<select>(2), B<send>(2), "
+"B<shutdown>(2), B<socketpair>(2), B<write>(2), B<getprotoent>(3), "
+"B<address_families>(7), B<ip>(7), B<socket>(7), B<tcp>(7), B<udp>(7), "
+"B<unix>(7)"
+msgstr ""
+"B<accept>(2), B<bind>(2), B<close>(2), B<connect>(2), B<fcntl>(2), "
+"B<getpeername>(2), B<getsockname>(2), B<getsockopt>(2), B<ioctl>(2), "
+"B<listen>(2), B<read>(2), B<recv>(2), B<select>(2), B<send>(2), "
+"B<shutdown>(2), B<socketpair>(2), B<write>(2), B<getprotoent>(3), "
+"B<address_families>(7), B<ip>(7), B<socket>(7), B<tcp>(7), B<udp>(7), "
+"B<unix>(7)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "\\(lqAn Introductory 4.3 BSD Interprocess Communication Tutorial\\(rq is "
+#| "reprinted in I<UNIX Programmer's Supplementary Documents Volume 1.>"
+msgid ""
+"\\[lq]An Introductory 4.3BSD Interprocess Communication Tutorial\\[rq] and "
+"\\[lq]BSD Interprocess Communication Tutorial\\[rq], reprinted in I<UNIX "
+"Programmer's Supplementary Documents Volume 1.>"
+msgstr ""
+"\\(lqAn Introductory 4.3 BSD Interprocess Communication Tutorial\\(rq está "
+"reimpreso en I<UNIX Programmer's Supplementary Documents Volume 1.>"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: tbl table
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ITU-T X.25 / ISO-8208 protocol"
+msgstr "Protocolo ITU-T X.25 / ISO-8208"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, 4.4BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, 4.4BSD."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "The B<SOCK_NONBLOCK> and B<SOCK_CLOEXEC> flags are Linux-specific."
+msgstr ""
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/socketcall.2.po b/po/es/man2/socketcall.2.po
new file mode 100644
index 00000000..e609eb93
--- /dev/null
+++ b/po/es/man2/socketcall.2.po
@@ -0,0 +1,531 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 1998-02-17 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "socketcall"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "socketcall - socket system calls"
+msgstr "socketcall - llamadas al sistema relativas a zócalos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>linux/net.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_socketcall> */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int socketcall(int >I<call>B<, unsigned long *>I<args>B<);>"
+msgid "B<int syscall(SYS_socketcall, int >I<call>B<, unsigned long *>I<args>B<);>\n"
+msgstr "B<int socketcall(int >I<llamada>B<, unsigned long *>I<args>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<socketcall>(), necessitating the "
+"use of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<socketcall>() is a common kernel entry point for the socket system "
+"calls. I<call> determines which socket function to invoke. I<args> points "
+"to a block containing the actual arguments, which are passed through to the "
+"appropriate call."
+msgstr ""
+"B<socketcall>() es un punto de entrada al núcleo común para las llamadas al "
+"sistema relativas a zócalos. El argumento I<llamada> determina a qué "
+"función de zócalos llamar. El parámetro I<args> apunta a un bloque que "
+"contiene los argumentos reales, que se pasan tal cual a la función apropiada."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"User programs should call the appropriate functions by their usual names. "
+"Only standard library implementors and kernel hackers need to know about "
+"B<socketcall>()."
+msgstr ""
+"Los programas de usuario deberían llamar a las funciones apropiadas por sus "
+"nombres usuales. Solamente los implementadores de la biblioteca estándar y "
+"los buenos programadores del núcleo necesitan conocer la existencia de "
+"B<socketcall>()."
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<call>"
+msgstr "I<llamada>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Man page"
+msgstr "Página de manual"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SOCKET>"
+msgstr "B<SYS_SOCKET>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<socket>(2)"
+msgstr "B<socket>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_BIND>"
+msgstr "B<SYS_BIND>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<bind>(2)"
+msgstr "B<bind>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_CONNECT>"
+msgstr "B<SYS_CONNECT>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<connect>(2)"
+msgstr "B<connect>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_LISTEN>"
+msgstr "B<SYS_LISTEN>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<listen>(2)"
+msgstr "B<listen>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_ACCEPT>"
+msgstr "B<SYS_ACCEPT>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<accept>(2)"
+msgstr "B<accept>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_GETSOCKNAME>"
+msgstr "B<SYS_GETSOCKNAME>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getsockname>(2)"
+msgstr "B<getsockname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_GETPEERNAME>"
+msgstr "B<SYS_GETPEERNAME>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getpeername>(2)"
+msgstr "B<getpeername>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SOCKETPAIR>"
+msgstr "B<SYS_SOCKETPAIR>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<socketpair>(2)"
+msgstr "B<socketpair>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SEND>"
+msgstr "B<SYS_SEND>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<send>(2)"
+msgstr "B<send>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_RECV>"
+msgstr "B<SYS_RECV>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recv>(2)"
+msgstr "B<recv>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SENDTO>"
+msgstr "B<SYS_SENDTO>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendto>(2)"
+msgstr "B<sendto>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_RECVFROM>"
+msgstr "B<SYS_RECVFROM>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recvfrom>(2)"
+msgstr "B<recvfrom>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SHUTDOWN>"
+msgstr "B<SYS_SHUTDOWN>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<shutdown>(2)"
+msgstr "B<shutdown>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SETSOCKOPT>"
+msgstr "B<SYS_SETSOCKOPT>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setsockopt>(2)"
+msgstr "B<setsockopt>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_GETSOCKOPT>"
+msgstr "B<SYS_GETSOCKOPT>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getsockopt>(2)"
+msgstr "B<getsockopt>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SENDMSG>"
+msgstr "B<SYS_SENDMSG>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendmsg>(2)"
+msgstr "B<sendmsg>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_RECVMSG>"
+msgstr "B<SYS_RECVMSG>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recvmsg>(2)"
+msgstr "B<recvmsg>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_ACCEPT4>"
+msgstr "B<SYS_ACCEPT4>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<accept4>(2)"
+msgstr "B<accept4>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_RECVMMSG>"
+msgstr "B<SYS_RECVMMSG>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recvmmsg>(2)"
+msgstr "B<recvmmsg>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYS_SENDMMSG>"
+msgstr "B<SYS_SENDMMSG>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendmmsg>(2)"
+msgstr "B<sendmmsg>(2)"
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some architectures\\[em]for example, x86-64 and ARM\\[em]there is no "
+"B<socketcall>() system call; instead B<socket>(2), B<accept>(2), "
+"B<bind>(2), and so on really are implemented as separate system calls."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. commit 9dea5dc921b5f4045a18c63eb92e84dc274d17eb
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On x86-32, B<socketcall>() was historically the only entry point for the "
+"sockets API. However, starting in Linux 4.3, direct system calls are "
+"provided on x86-32 for the sockets API. This facilitates the creation of "
+"B<seccomp>(2) filters that filter sockets system calls (for new user-space "
+"binaries that are compiled to use the new entry points) and also provides a "
+"(very) small performance improvement."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<accept>(2), B<bind>(2), B<connect>(2), B<getpeername>(2), "
+"B<getsockname>(2), B<getsockopt>(2), B<listen>(2), B<recv>(2), "
+"B<recvfrom>(2), B<recvmsg>(2), B<send>(2), B<sendmsg>(2), B<sendto>(2), "
+"B<setsockopt>(2), B<shutdown>(2), B<socket>(2), B<socketpair>(2)"
+msgstr ""
+"B<accept>(2), B<bind>(2), B<connect>(2), B<getpeername>(2), "
+"B<getsockname>(2), B<getsockopt>(2), B<listen>(2), B<recv>(2), "
+"B<recvfrom>(2), B<recvmsg>(2), B<send>(2), B<sendmsg>(2), B<sendto>(2), "
+"B<setsockopt>(2), B<shutdown>(2), B<socket>(2), B<socketpair>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This call is specific to Linux, and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"Esta llamada es específica de Linux, y no debería emplearse en programas "
+"pretendidamente transportables."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/socketpair.2.po b/po/es/man2/socketpair.2.po
new file mode 100644
index 00000000..75f2d60f
--- /dev/null
+++ b/po/es/man2/socketpair.2.po
@@ -0,0 +1,406 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:08+0100\n"
+"PO-Revision-Date: 2021-02-07 08:16+0100\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "socketpair"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "socketpair - create a pair of connected sockets"
+msgstr "socketpair - crea un par de conectores conectados"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+msgid "B<int socketpair(int >I<domain>B<, int >I<type>B<, int >I<protocol>B<, int >I<sv>B<[2]);>\n"
+msgstr "B<int socketpair(int >I<dominio>B<, int >I<tipo>B<, int >I<protocolo>B<, int >I<sv>B<[2]);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<socketpair> call creates an unnamed pair of connected sockets in "
+#| "the specified domain I<d>, of the specified I<type>, and using the "
+#| "optionally specified I<protocol>. The descriptors used in referencing "
+#| "the new sockets are returned in I<sv>[0] and I<sv>[1]. The two sockets "
+#| "are indistinguishable."
+msgid ""
+"The B<socketpair>() call creates an unnamed pair of connected sockets in "
+"the specified I<domain>, of the specified I<type>, and using the optionally "
+"specified I<protocol>. For further details of these arguments, see "
+"B<socket>(2)."
+msgstr ""
+"La llamada a I<socketpair> crea una pareja sin nombre de conectores "
+"(`sockets', enchufes) en el dominio especificado por I<d>, del tipo "
+"especificado por I<tipo>, y empleando opcionalmente el protocolo "
+"especificado por I<protocolo>. Los descriptores utilizados para referenciar "
+"los nuevos conectores se devuelven en I<sv>[0] y I<sv>[1]. Los dos "
+"conectores son indistinguibles."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<socketpair> call creates an unnamed pair of connected sockets in "
+#| "the specified domain I<d>, of the specified I<type>, and using the "
+#| "optionally specified I<protocol>. The descriptors used in referencing "
+#| "the new sockets are returned in I<sv>[0] and I<sv>[1]. The two sockets "
+#| "are indistinguishable."
+msgid ""
+"The file descriptors used in referencing the new sockets are returned in "
+"I<sv[0]> and I<sv[1]>. The two sockets are indistinguishable."
+msgstr ""
+"La llamada a I<socketpair> crea una pareja sin nombre de conectores "
+"(`sockets', enchufes) en el dominio especificado por I<d>, del tipo "
+"especificado por I<tipo>, y empleando opcionalmente el protocolo "
+"especificado por I<protocolo>. Los descriptores utilizados para referenciar "
+"los nuevos conectores se devuelven en I<sv>[0] y I<sv>[1]. Los dos "
+"conectores son indistinguibles."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, zero is returned. On error, -1 is returned, I<errno> is set to "
+"indicate the error, and I<sv> is left unchanged"
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, -1, y se guarda en "
+"I<errno> un valor apropiado."
+
+#. http://austingroupbugs.net/view.php?id=483
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux (and other systems), B<socketpair>() does not modify I<sv> on "
+"failure. A requirement standardizing this behavior was added in "
+"POSIX.1-2008 TC2."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAFNOSUPPORT>"
+msgstr "B<EAFNOSUPPORT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The specified address family is not supported on this machine."
+msgstr ""
+"La familia de direcciones especificada no está admitida en esta máquina."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The address I<sv> does not specify a valid part of the process address space."
+msgstr ""
+"La dirección I<sv> no especifica una parte válida del espacio de direcciones "
+"del proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EMFILE>"
+msgstr "B<EMFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The per-process limit on the number of open file descriptors has been "
+"reached."
+msgstr ""
+"Se ha alcanzado el límite de descriptores de archivo abiertos para cada "
+"proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOPNOTSUPP>"
+msgstr "B<EOPNOTSUPP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The specified protocol does not support creation of socket pairs."
+msgstr ""
+"El protocolo especificado no admite la creación de parejas de conectores."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPROTONOSUPPORT>"
+msgstr "B<EPROTONOSUPPORT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The specified protocol is not supported on this machine."
+msgstr "El protocolo especificado no está admitido en esta máquina."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. commit: 70b03759e9ecfae400605fa34f3d7154cccbbba3
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On Linux, the only supported domain for this call is B<AF_UNIX> (or "
+#| "synonymously, B<AF_LOCAL>). (Most implementations have the same "
+#| "restriction.)"
+msgid ""
+"On Linux, the only supported domains for this call are B<AF_UNIX> (or "
+"synonymously, B<AF_LOCAL>) and B<AF_TIPC> (since Linux 4.12)."
+msgstr ""
+"En Linux, el único dominio soportado por esta llamada es B<AF_UNIX> (o con "
+"el mismo significado, B<AF_LOCAL>). (La mayoría de implementaciones tienen "
+"la misma restricción.)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, 4.4BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "4.4BSD (the B<socketpair> function call appeared in 4.2BSD). Generally "
+#| "portable to/from non-BSD systems supporting clones of the BSD socket "
+#| "layer (including System V variants)."
+msgid ""
+"B<socketpair>() first appeared in 4.2BSD. It is generally portable to/from "
+"non-BSD systems supporting clones of the BSD socket layer (including "
+"System\\ V variants)."
+msgstr ""
+"4.4BSD (la llamada al sistema B<socketpair> apareció en 4.2BSD). "
+"Generalmente transportable a o desde sistemas no BSD que admitan clónicos de "
+"la capa de conectores BSD (incluyendo variantes System V)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 2.6.27, B<socketpair>() supports the B<SOCK_NONBLOCK> and "
+"B<SOCK_CLOEXEC> flags in the I<type> argument, as described in B<socket>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<pipe>(2), B<read>(2), B<socket>(2), B<write>(2), B<socket>(7), B<unix>(7)"
+msgstr ""
+"B<pipe>(2), B<read>(2), B<socket>(2), B<write>(2), B<socket>(7), B<unix>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "4.4BSD (the B<socketpair> function call appeared in 4.2BSD). Generally "
+#| "portable to/from non-BSD systems supporting clones of the BSD socket "
+#| "layer (including System V variants)."
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD. B<socketpair>() first appeared in "
+"4.2BSD. It is generally portable to/from non-BSD systems supporting clones "
+"of the BSD socket layer (including System\\ V variants)."
+msgstr ""
+"4.4BSD (la llamada al sistema B<socketpair> apareció en 4.2BSD). "
+"Generalmente transportable a o desde sistemas no BSD que admitan clónicos de "
+"la capa de conectores BSD (incluyendo variantes System V)."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/stat.2.po b/po/es/man2/stat.2.po
new file mode 100644
index 00000000..b4c2eeaf
--- /dev/null
+++ b/po/es/man2/stat.2.po
@@ -0,0 +1,1127 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998-2000.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 2021-01-30 16:50+0100\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "stat"
+msgstr "stat"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "stat, fstat, lstat, fstatat - get file status"
+msgstr "stat, fstat, lstat, fstatat - obtiene el estado de un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/stat.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int stat(const char *>I<pathname>B<, struct stat *>I<statbuf>B<);>\n"
+#| "B<int fstat(int >I<fd>B<, struct stat *>I<statbuf>B<);>\n"
+#| "B<int lstat(const char *>I<pathname>B<, struct stat *>I<statbuf>B<);>\n"
+msgid ""
+"B<int stat(const char *restrict >I<pathname>B<,>\n"
+"B< struct stat *restrict >I<statbuf>B<);>\n"
+"B<int fstat(int >I<fd>B<, struct stat *>I<statbuf>B<);>\n"
+"B<int lstat(const char *restrict >I<pathname>B<,>\n"
+"B< struct stat *restrict >I<statbuf>B<);>\n"
+msgstr ""
+"B<int stat(const char *>I<pathname>B<, struct stat *>I<statbuf>B<);>\n"
+"B<int fstat(int >I<fd>B<, struct stat *>I<statbuf>B<);>\n"
+"B<int lstat(const char *>I<pathname>B<, struct stat *>I<statbuf>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat *>I<statbuf>B<,>\n"
+#| "B< int >I<flags>B<);>\n"
+msgid ""
+"B<int fstatat(int >I<dirfd>B<, const char *restrict >I<pathname>B<,>\n"
+"B< struct stat *restrict >I<statbuf>B<, int >I<flags>B<);>\n"
+msgstr ""
+"B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat *>I<statbuf>B<,>\n"
+"B< int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<lstat>():"
+msgstr "B<lstat>():"
+
+#. _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" /* Since glibc 2.20 */ _DEFAULT_SOURCE\n"
+" || _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.10: */ _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* glibc 2.19 and earlier */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<fstatat>():"
+msgstr "B<fstatat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These functions return information about a file, in the buffer pointed to by "
+"I<statbuf>. No permissions are required on the file itself, but\\[em]in the "
+"case of B<stat>(), B<fstatat>(), and B<lstat>()\\[em]execute (search) "
+"permission is required on all of the directories in I<pathname> that lead to "
+"the file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<stat>() and B<fstatat>() retrieve information about the file pointed to "
+"by I<pathname>; the differences for B<fstatat>() are described below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<lstat> is identical to B<stat>, except in the case of a symbolic link, "
+#| "where the link itself is stat-ed, not the file that it refers to."
+msgid ""
+"B<lstat>() is identical to B<stat>(), except that if I<pathname> is a "
+"symbolic link, then it returns information about the link itself, not the "
+"file that the link refers to."
+msgstr ""
+"B<lstat> es idéntico a B<stat>, salvo en caso de que se trate de un enlace "
+"simbólico, en cuyo caso se examina el enlace mismo, no el fichero al que "
+"hace referencia."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<lstat> is identical to B<stat>, except in the case of a symbolic link, "
+#| "where the link itself is stat-ed, not the file that it refers to."
+msgid ""
+"B<fstat>() is identical to B<stat>(), except that the file about which "
+"information is to be retrieved is specified by the file descriptor I<fd>."
+msgstr ""
+"B<lstat> es idéntico a B<stat>, salvo en caso de que se trate de un enlace "
+"simbólico, en cuyo caso se examina el enlace mismo, no el fichero al que "
+"hace referencia."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The stat structure"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "They all return a I<stat> structure, which contains the following fields:"
+msgid ""
+"All of these system calls return a I<stat> structure (see B<stat>(3type))."
+msgstr ""
+"Todos devuelven una estructura I<stat>, que contien los siguientes campos:"
+
+#. Background: inode attributes are modified with i_mutex held, but
+#. read by stat() without taking the mutex.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: for performance and simplicity reasons, different fields in the "
+"I<stat> structure may contain state information from different moments "
+"during the execution of the system call. For example, if I<st_mode> or "
+"I<st_uid> is changed by another process by calling B<chmod>(2) or "
+"B<chown>(2), B<stat>() might return the old I<st_mode> together with the "
+"new I<st_uid>, or the old I<st_uid> together with the new I<st_mode>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "fstatat()"
+msgstr "fstatat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<fstatat>() system call is a more general interface for accessing file "
+"information which can still provide exactly the behavior of each of "
+"B<stat>(), B<lstat>(), and B<fstat>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<stat>() and B<lstat>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
+"then I<pathname> is interpreted relative to the current working directory of "
+"the calling process (like B<stat>() and B<lstat>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<flags> can either be 0, or include one or more of the following flags ORed:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_EMPTY_PATH> (since Linux 2.6.39)"
+msgstr "B<AT_EMPTY_PATH> (desde Linux 2.6.39)"
+
+#. commit 65cfc6722361570bfe255698d9cd4dccaf47570d
+#. Before glibc 2.16, defining _ATFILE_SOURCE sufficed
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is an empty string, operate on the file referred to by "
+"I<dirfd> (which may have been obtained using the B<open>(2) B<O_PATH> "
+"flag). In this case, I<dirfd> can refer to any type of file, not just a "
+"directory, and the behavior of B<fstatat>() is similar to that of "
+"B<fstat>(). If I<dirfd> is B<AT_FDCWD>, the call operates on the current "
+"working directory. This flag is Linux-specific; define B<_GNU_SOURCE> to "
+"obtain its definition."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_NO_AUTOMOUNT> (since Linux 2.6.38)"
+msgstr "B<AT_NO_AUTOMOUNT> (desde Linux 2.6.38)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Don't automount the terminal (\"basename\") component of I<pathname.> Since "
+"Linux 3.1 this flag is ignored. Since Linux 4.11 this flag is implied."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_SYMLINK_NOFOLLOW>"
+msgstr "B<AT_SYMLINK_NOFOLLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<pathname> is a symbolic link, do not dereference it: instead return "
+"information about the link itself, like B<lstat>(). (By default, "
+"B<fstatat>() dereferences symbolic links, like B<stat>().)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<fstatat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Search permission is denied for one of the directories in the path prefix of "
+"I<pathname>. (See also B<path_resolution>(7).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not a valid open file descriptor."
+msgstr "I<fd> no es un descriptor de fichero válido."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<fstatat>()) I<pathname> is relative but I<dirfd> is neither B<AT_FDCWD> "
+"nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Bad address."
+msgstr "Dirección errónea."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<fstatat>()) Invalid flag specified in I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links encountered while traversing the path."
+msgstr "Se han encontrado demasiados enlaces simbólicos al recorrer el camino."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "File name too long."
+msgid "I<pathname> is too long."
+msgstr "Nombre de fichero demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A component of the path I<file_name> does not exist, or the path is an "
+#| "empty string."
+msgid ""
+"A component of I<pathname> does not exist or is a dangling symbolic link."
+msgstr ""
+"No existe un componente del camino I<file_name> o el camino es una cadena "
+"vacía."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> is an empty string and B<AT_EMPTY_PATH> was not specified in "
+"I<flags>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Out of memory (i.e., kernel memory)."
+msgstr "Fuera de memoria (es decir, memoria del núcleo)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "A component of the path is not a directory."
+msgid "A component of the path prefix of I<pathname> is not a directory."
+msgstr "Un componente del camino no es un directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<fstatat>()) I<pathname> is relative and I<dirfd> is a file descriptor "
+"referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> or I<fd> refers to a file whose size, inode number, or number of "
+"blocks cannot be represented in, respectively, the types I<off_t>, I<ino_t>, "
+"or I<blkcnt_t>. This error can occur when, for example, an application "
+"compiled on a 32-bit platform without I<-D_FILE_OFFSET_BITS=64> calls "
+"B<stat>() on a file whose size exceeds I<(1E<lt>E<lt>31)-1> bytes."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<lstat>():"
+msgid "B<stat>()"
+msgstr "B<lstat>():"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<fstat>(2)"
+msgid "B<fstat>()"
+msgstr "B<fstat>(2)"
+
+#. type: TQ
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<lstat>():"
+msgid "B<lstat>()"
+msgstr "B<lstat>():"
+
+#. SVr4 documents additional
+#. .BR fstat ()
+#. error conditions EINTR, ENOLINK, and EOVERFLOW. SVr4
+#. documents additional
+#. .BR stat ()
+#. and
+#. .BR lstat ()
+#. error conditions EINTR, EMULTIHOP, ENOLINK, and EOVERFLOW.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<fstatat>():"
+msgid "B<fstatat>()"
+msgstr "B<fstatat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1-2001, B<lstat>() on a symbolic link need return valid "
+"information only in the I<st_size> field and the file type of the I<st_mode> "
+"field of the I<stat> structure. POSIX.1-2008 tightens the specification, "
+"requiring B<lstat>() to return valid information in all fields except the "
+"mode bits in I<st_mode>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Use of the I<st_blocks> and I<st_blksize> fields may be less portable. "
+"(They were introduced in BSD. The interpretation differs between systems, "
+"and possibly on a single system when NFS mounts are involved.)"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. See include/asm-i386/stat.h in the Linux 2.4 source code for the
+#. various versions of the structure definitions
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Over time, increases in the size of the I<stat> structure have led to three "
+"successive versions of B<stat>(): I<sys_stat>() (slot I<__NR_oldstat>), "
+"I<sys_newstat>() (slot I<__NR_stat>), and I<sys_stat64()> (slot "
+"I<__NR_stat64>) on 32-bit platforms such as i386. The first two versions "
+"were already present in Linux 1.0 (albeit with different names); the last "
+"was added in Linux 2.4. Similar remarks apply for B<fstat>() and "
+"B<lstat>()."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel-internal versions of the I<stat> structure dealt with by the "
+"different versions are, respectively:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<__old_kernel_stat>"
+msgstr "I<__old_kernel_stat>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The original structure, with rather narrow fields, and no padding."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<stat>"
+msgstr "I<stat>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Larger I<st_ino> field and padding added to various parts of the structure "
+"to allow for future expansion."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<stat64>"
+msgstr "I<stat64>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Even larger I<st_ino> field, larger I<st_uid> and I<st_gid> fields to "
+"accommodate the Linux-2.4 expansion of UIDs and GIDs to 32 bits, and various "
+"other enlarged fields and further padding in the structure. (Various "
+"padding bytes were eventually consumed in Linux 2.6, with the advent of 32-"
+"bit device IDs and nanosecond components for the timestamp fields.)"
+msgstr ""
+
+#
+#
+#
+#
+#
+#
+#. A note from Andries Brouwer, July 2007
+#. > Is the story not rather more complicated for some calls like
+#. > stat(2)?
+#. Yes and no, mostly no. See /usr/include/sys/stat.h .
+#. The idea is here not so much that syscalls change, but that
+#. the definitions of struct stat and of the types dev_t and mode_t change.
+#. This means that libc (even if it does not call the kernel
+#. but only calls some internal function) must know what the
+#. format of dev_t or of struct stat is.
+#. The communication between the application and libc goes via
+#. the include file <sys/stat.h> that defines a _STAT_VER and
+#. _MKNOD_VER describing the layout of the data that user space
+#. uses. Each (almost each) occurrence of stat() is replaced by
+#. an occurrence of xstat() where the first parameter of xstat()
+#. is this version number _STAT_VER.
+#. Now, also the definitions used by the kernel change.
+#. But glibc copes with this in the standard way, and the
+#. struct stat as returned by the kernel is repacked into
+#. the struct stat as expected by the application.
+#. Thus, _STAT_VER and this setup cater for the application-libc
+#. interface, rather than the libc-kernel interface.
+#. (Note that the details depend on gcc being used as c compiler.)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The glibc B<stat>() wrapper function hides these details from applications, "
+"invoking the most recent version of the system call provided by the kernel, "
+"and repacking the returned information if required for old binaries."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On modern 64-bit systems, life is simpler: there is a single B<stat>() "
+"system call and the kernel deals with a I<stat> structure that contains "
+"fields of a sufficient size."
+msgstr ""
+
+#. strace(1) shows the name "newfstatat" on x86-64
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The underlying system call employed by the glibc B<fstatat>() wrapper "
+"function is actually called B<fstatat64>() or, on some architectures, "
+"B<newfstatat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program calls B<lstat>() and displays selected fields in the "
+"returned I<stat> structure."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>sys/sysmacros.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" struct stat sb;\n"
+"\\&\n"
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pathnameE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (lstat(argv[1], &sb) == -1) {\n"
+" perror(\"lstat\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" printf(\"ID of containing device: [%x,%x]\\en\",\n"
+" major(sb.st_dev),\n"
+" minor(sb.st_dev));\n"
+"\\&\n"
+" printf(\"File type: \");\n"
+"\\&\n"
+" switch (sb.st_mode & S_IFMT) {\n"
+" case S_IFBLK: printf(\"block device\\en\"); break;\n"
+" case S_IFCHR: printf(\"character device\\en\"); break;\n"
+" case S_IFDIR: printf(\"directory\\en\"); break;\n"
+" case S_IFIFO: printf(\"FIFO/pipe\\en\"); break;\n"
+" case S_IFLNK: printf(\"symlink\\en\"); break;\n"
+" case S_IFREG: printf(\"regular file\\en\"); break;\n"
+" case S_IFSOCK: printf(\"socket\\en\"); break;\n"
+" default: printf(\"unknown?\\en\"); break;\n"
+" }\n"
+"\\&\n"
+" printf(\"I-node number: %ju\\en\", (uintmax_t) sb.st_ino);\n"
+"\\&\n"
+" printf(\"Mode: %jo (octal)\\en\",\n"
+" (uintmax_t) sb.st_mode);\n"
+"\\&\n"
+" printf(\"Link count: %ju\\en\", (uintmax_t) sb.st_nlink);\n"
+" printf(\"Ownership: UID=%ju GID=%ju\\en\",\n"
+" (uintmax_t) sb.st_uid, (uintmax_t) sb.st_gid);\n"
+"\\&\n"
+" printf(\"Preferred I/O block size: %jd bytes\\en\",\n"
+" (intmax_t) sb.st_blksize);\n"
+" printf(\"File size: %jd bytes\\en\",\n"
+" (intmax_t) sb.st_size);\n"
+" printf(\"Blocks allocated: %jd\\en\",\n"
+" (intmax_t) sb.st_blocks);\n"
+"\\&\n"
+" printf(\"Last status change: %s\", ctime(&sb.st_ctime));\n"
+" printf(\"Last file access: %s\", ctime(&sb.st_atime));\n"
+" printf(\"Last file modification: %s\", ctime(&sb.st_mtime));\n"
+"\\&\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<ls>(1), B<stat>(1), B<access>(2), B<chmod>(2), B<chown>(2), "
+#| "B<readlink>(2), B<statx>(2), B<utime>(2), B<capabilities>(7), "
+#| "B<inode>(7), B<symlink>(7)"
+msgid ""
+"B<ls>(1), B<stat>(1), B<access>(2), B<chmod>(2), B<chown>(2), "
+"B<readlink>(2), B<statx>(2), B<utime>(2), B<stat>(3type), "
+"B<capabilities>(7), B<inode>(7), B<symlink>(7)"
+msgstr ""
+"B<ls>(1), B<stat>(1), B<access>(2), B<chmod>(2), B<chown>(2), "
+"B<readlink>(2), B<statx>(2), B<utime>(2), B<capabilities>(7), B<inode>(7), "
+"B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<fstatat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. SVr4 documents additional
+#. .BR fstat ()
+#. error conditions EINTR, ENOLINK, and EOVERFLOW. SVr4
+#. documents additional
+#. .BR stat ()
+#. and
+#. .BR lstat ()
+#. error conditions EINTR, EMULTIHOP, ENOLINK, and EOVERFLOW.
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<stat>(), B<fstat>(), B<lstat>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1.2008."
+msgstr ""
+"B<stat>(), B<fstat>(), B<lstat>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1.2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<fstatat>(): POSIX.1-2008."
+msgstr "B<fstatat>(): POSIX.1-2008."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>sys/stat.hE<gt>\n"
+#| "#include E<lt>time.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>sys/sysmacros.hE<gt>\n"
+msgid ""
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>sys/sysmacros.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>sys/stat.hE<gt>\n"
+"#include E<lt>time.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/sysmacros.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" struct stat sb;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" struct stat sb;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (argc != 2) {\n"
+" fprintf(stderr, \"Usage: %s E<lt>pathnameE<gt>\\en\", argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (lstat(argv[1], &sb) == -1) {\n"
+" perror(\"lstat\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (lstat(argv[1], &sb) == -1) {\n"
+" perror(\"lstat\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"ID of containing device: [%x,%x]\\en\",\n"
+" major(sb.st_dev),\n"
+" minor(sb.st_dev));\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"File type: \");\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" switch (sb.st_mode & S_IFMT) {\n"
+" case S_IFBLK: printf(\"block device\\en\"); break;\n"
+" case S_IFCHR: printf(\"character device\\en\"); break;\n"
+" case S_IFDIR: printf(\"directory\\en\"); break;\n"
+" case S_IFIFO: printf(\"FIFO/pipe\\en\"); break;\n"
+" case S_IFLNK: printf(\"symlink\\en\"); break;\n"
+" case S_IFREG: printf(\"regular file\\en\"); break;\n"
+" case S_IFSOCK: printf(\"socket\\en\"); break;\n"
+" default: printf(\"unknown?\\en\"); break;\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " printf(\"I-node number: %ju\\en\", (uintmax_t) sb.st_ino);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"Mode: %jo (octal)\\en\",\n"
+" (uintmax_t) sb.st_mode);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"Link count: %ju\\en\", (uintmax_t) sb.st_nlink);\n"
+" printf(\"Ownership: UID=%ju GID=%ju\\en\",\n"
+" (uintmax_t) sb.st_uid, (uintmax_t) sb.st_gid);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"Preferred I/O block size: %jd bytes\\en\",\n"
+" (intmax_t) sb.st_blksize);\n"
+" printf(\"File size: %jd bytes\\en\",\n"
+" (intmax_t) sb.st_size);\n"
+" printf(\"Blocks allocated: %jd\\en\",\n"
+" (intmax_t) sb.st_blocks);\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" printf(\"Last status change: %s\", ctime(&sb.st_ctime));\n"
+" printf(\"Last file access: %s\", ctime(&sb.st_atime));\n"
+" printf(\"Last file modification: %s\", ctime(&sb.st_mtime));\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/statfs.2.po b/po/es/man2/statfs.2.po
new file mode 100644
index 00000000..6e2de942
--- /dev/null
+++ b/po/es/man2/statfs.2.po
@@ -0,0 +1,885 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Vicente Pastor Gómez <vpastorg@santandersupernet.com>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 2021-06-08 22:42+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "stat"
+msgid "statfs"
+msgstr "stat"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "statfs, fstatfs - get filesystem statistics"
+msgstr "statfs, fstatfs - obtiene estadísticas del sistema de ficheros"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/vfs.hE<gt> >/* or E<lt>sys/statfs.hE<gt> */"
+msgid "B<#include E<lt>sys/vfs.hE<gt> >/* or E<lt>sys/statfs.hE<gt> */\n"
+msgstr "B<#include E<lt>sys/vfs.hE<gt> >/* o E<lt>sys/statfs.hE<gt> */"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int statfs(const char *>I<path>B<, struct statfs *>I<buf>B<);>"
+msgid ""
+"B<int statfs(const char *>I<path>B<, struct statfs *>I<buf>B<);>\n"
+"B<int fstatfs(int >I<fd>B<, struct statfs *>I<buf>B<);>\n"
+msgstr "B<int statfs(const char *>I<path>B<, struct statfs *>I<buf>B<);>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"Unless you need the I<f_type> field, you should use the standard "
+"B<statvfs>(3) interface instead."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<statfs> returns information about a mounted file system. I<path> is "
+#| "the path name of any file within the mounted filesystem. I<buf> is a "
+#| "pointer to a I<statfs> structure defined as follows:"
+msgid ""
+"The B<statfs>() system call returns information about a mounted "
+"filesystem. I<path> is the pathname of any file within the mounted "
+"filesystem. I<buf> is a pointer to a I<statfs> structure defined "
+"approximately as follows:"
+msgstr ""
+"B<statfs> devuelve información de un sistema de ficheros montado. I<path> "
+"el el camino de cualquier fichero en el sistema de ficheros montado. I<buf> "
+"es un puntero a una estructura I<statfs> definida como sigue:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct statfs {\n"
+#| " long f_type; /* type of filesystem (see below) */\n"
+#| " long f_bsize; /* optimal transfer block size */\n"
+#| " long f_blocks; /* total data blocks in file system */\n"
+#| " long f_bfree; /* free blocks in fs */\n"
+#| " long f_bavail; /* free blocks avail to non-superuser */\n"
+#| " long f_files; /* total file nodes in file system */\n"
+#| " long f_ffree; /* free file nodes in fs */\n"
+#| " fsid_t f_fsid; /* file system id */\n"
+#| " long f_namelen; /* maximum length of filenames */\n"
+#| " long f_spare[6]; /* spare for later */\n"
+#| "};\n"
+msgid ""
+"struct statfs {\n"
+" __fsword_t f_type; /* Type of filesystem (see below) */\n"
+" __fsword_t f_bsize; /* Optimal transfer block size */\n"
+" fsblkcnt_t f_blocks; /* Total data blocks in filesystem */\n"
+" fsblkcnt_t f_bfree; /* Free blocks in filesystem */\n"
+" fsblkcnt_t f_bavail; /* Free blocks available to\n"
+" unprivileged user */\n"
+" fsfilcnt_t f_files; /* Total inodes in filesystem */\n"
+" fsfilcnt_t f_ffree; /* Free inodes in filesystem */\n"
+" fsid_t f_fsid; /* Filesystem ID */\n"
+" __fsword_t f_namelen; /* Maximum length of filenames */\n"
+" __fsword_t f_frsize; /* Fragment size (since Linux 2.6) */\n"
+" __fsword_t f_flags; /* Mount flags of filesystem\n"
+" (since Linux 2.6.36) */\n"
+" __fsword_t f_spare[xxx];\n"
+" /* Padding bytes reserved for future use */\n"
+"};\n"
+msgstr ""
+"struct statfs {\n"
+" long f_type; /* tipo sistema ficheros (ver bajo) */\n"
+" long f_bsize; /* tamaño óptimo de bloque\n"
+" de transferencia */\n"
+" long f_blocks; /* total de bloques de datos en el sistema\n"
+" de ficheros */\n"
+" long f_bfree; /* bloques libres en el sf */\n"
+" long f_bavail; /* bloques libres disponibles para\n"
+" no-superusuarios */\n"
+" long f_files; /* total de nodos de ficheros en el sf */\n"
+" long f_ffree; /* nodos de ficheros libres en el sf */\n"
+" fsid_t f_fsid; /* id del sistema de ficheros */\n"
+" long f_namelen; /* longitud máxima de nombre de ficheros */\n"
+" long f_spare[6]; /* de sobra, para más tarde */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following filesystem types may appear in I<f_type>:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"ADFS_SUPER_MAGIC 0xadf5\n"
+"AFFS_SUPER_MAGIC 0xadff\n"
+"AFS_SUPER_MAGIC 0x5346414f\n"
+"ANON_INODE_FS_MAGIC 0x09041934 /* Anonymous inode FS (for\n"
+" pseudofiles that have no name;\n"
+" e.g., epoll, signalfd, bpf) */\n"
+"AUTOFS_SUPER_MAGIC 0x0187\n"
+"BDEVFS_MAGIC 0x62646576\n"
+"BEFS_SUPER_MAGIC 0x42465331\n"
+"BFS_MAGIC 0x1badface\n"
+"BINFMTFS_MAGIC 0x42494e4d\n"
+"BPF_FS_MAGIC 0xcafe4a11\n"
+"BTRFS_SUPER_MAGIC 0x9123683e\n"
+"BTRFS_TEST_MAGIC 0x73727279\n"
+"CGROUP_SUPER_MAGIC 0x27e0eb /* Cgroup pseudo FS */\n"
+"CGROUP2_SUPER_MAGIC 0x63677270 /* Cgroup v2 pseudo FS */\n"
+"CIFS_MAGIC_NUMBER 0xff534d42\n"
+"CODA_SUPER_MAGIC 0x73757245\n"
+"COH_SUPER_MAGIC 0x012ff7b7\n"
+"CRAMFS_MAGIC 0x28cd3d45\n"
+"DEBUGFS_MAGIC 0x64626720\n"
+"DEVFS_SUPER_MAGIC 0x1373 /* Linux 2.6.17 and earlier */\n"
+"DEVPTS_SUPER_MAGIC 0x1cd1\n"
+"ECRYPTFS_SUPER_MAGIC 0xf15f\n"
+"EFIVARFS_MAGIC 0xde5e81e4\n"
+"EFS_SUPER_MAGIC 0x00414a53\n"
+"EXT_SUPER_MAGIC 0x137d /* Linux 2.0 and earlier */\n"
+"EXT2_OLD_SUPER_MAGIC 0xef51\n"
+"EXT2_SUPER_MAGIC 0xef53\n"
+"EXT3_SUPER_MAGIC 0xef53\n"
+"EXT4_SUPER_MAGIC 0xef53\n"
+"F2FS_SUPER_MAGIC 0xf2f52010\n"
+"FUSE_SUPER_MAGIC 0x65735546\n"
+"FUTEXFS_SUPER_MAGIC 0xbad1dea /* Unused */\n"
+"HFS_SUPER_MAGIC 0x4244\n"
+"HOSTFS_SUPER_MAGIC 0x00c0ffee\n"
+"HPFS_SUPER_MAGIC 0xf995e849\n"
+"HUGETLBFS_MAGIC 0x958458f6\n"
+"ISOFS_SUPER_MAGIC 0x9660\n"
+"JFFS2_SUPER_MAGIC 0x72b6\n"
+"JFS_SUPER_MAGIC 0x3153464a\n"
+"MINIX_SUPER_MAGIC 0x137f /* original minix FS */\n"
+"MINIX_SUPER_MAGIC2 0x138f /* 30 char minix FS */\n"
+"MINIX2_SUPER_MAGIC 0x2468 /* minix V2 FS */\n"
+"MINIX2_SUPER_MAGIC2 0x2478 /* minix V2 FS, 30 char names */\n"
+"MINIX3_SUPER_MAGIC 0x4d5a /* minix V3 FS, 60 char names */\n"
+"MQUEUE_MAGIC 0x19800202 /* POSIX message queue FS */\n"
+"MSDOS_SUPER_MAGIC 0x4d44\n"
+"MTD_INODE_FS_MAGIC 0x11307854\n"
+"NCP_SUPER_MAGIC 0x564c\n"
+"NFS_SUPER_MAGIC 0x6969\n"
+"NILFS_SUPER_MAGIC 0x3434\n"
+"NSFS_MAGIC 0x6e736673\n"
+"NTFS_SB_MAGIC 0x5346544e\n"
+"OCFS2_SUPER_MAGIC 0x7461636f\n"
+"OPENPROM_SUPER_MAGIC 0x9fa1\n"
+"OVERLAYFS_SUPER_MAGIC 0x794c7630\n"
+"PIPEFS_MAGIC 0x50495045\n"
+"PROC_SUPER_MAGIC 0x9fa0 /* /proc FS */\n"
+"PSTOREFS_MAGIC 0x6165676c\n"
+"QNX4_SUPER_MAGIC 0x002f\n"
+"QNX6_SUPER_MAGIC 0x68191122\n"
+"RAMFS_MAGIC 0x858458f6\n"
+"REISERFS_SUPER_MAGIC 0x52654973\n"
+"ROMFS_MAGIC 0x7275\n"
+"SECURITYFS_MAGIC 0x73636673\n"
+"SELINUX_MAGIC 0xf97cff8c\n"
+"SMACK_MAGIC 0x43415d53\n"
+"SMB_SUPER_MAGIC 0x517b\n"
+"SMB2_MAGIC_NUMBER 0xfe534d42\n"
+"SOCKFS_MAGIC 0x534f434b\n"
+"SQUASHFS_MAGIC 0x73717368\n"
+"SYSFS_MAGIC 0x62656572\n"
+"SYSV2_SUPER_MAGIC 0x012ff7b6\n"
+"SYSV4_SUPER_MAGIC 0x012ff7b5\n"
+"TMPFS_MAGIC 0x01021994\n"
+"TRACEFS_MAGIC 0x74726163\n"
+"UDF_SUPER_MAGIC 0x15013346\n"
+"UFS_MAGIC 0x00011954\n"
+"USBDEVICE_SUPER_MAGIC 0x9fa2\n"
+"V9FS_MAGIC 0x01021997\n"
+"VXFS_SUPER_MAGIC 0xa501fcf5\n"
+"XENFS_SUPER_MAGIC 0xabba1974\n"
+"XENIX_SUPER_MAGIC 0x012ff7b4\n"
+"XFS_SUPER_MAGIC 0x58465342\n"
+"_XIAFS_SUPER_MAGIC 0x012fd16d /* Linux 2.0 and earlier */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Most of these MAGIC constants are defined in I</usr/include/linux/magic.h>, "
+"and some are hardcoded in kernel sources."
+msgstr ""
+
+#. XXX Keep this list in sync with statvfs(3)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<f_flags> field is a bit mask indicating mount options for the "
+"filesystem. It contains zero or more of the following bits:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_MANDLOCK>"
+msgstr "B<ST_MANDLOCK>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Mandatory locking is permitted on the filesystem (see B<fcntl>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_NOATIME>"
+msgstr "B<ST_NOATIME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Do not update access times; see B<mount>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_NODEV>"
+msgstr "B<ST_NODEV>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Disallow access to device special files on this filesystem."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_NODIRATIME>"
+msgstr "B<ST_NODIRATIME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Do not update directory access times; see B<mount>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_NOEXEC>"
+msgstr "B<ST_NOEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Execution of programs is disallowed on this filesystem."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_NOSUID>"
+msgstr "B<ST_NOSUID>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The set-user-ID and set-group-ID bits are ignored by B<exec>(3) for "
+"executable files on this filesystem"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_RDONLY>"
+msgstr "B<ST_RDONLY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This filesystem is mounted read-only."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_RELATIME>"
+msgstr "B<ST_RELATIME>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Update atime relative to mtime/ctime; see B<mount>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_SYNCHRONOUS>"
+msgstr "B<ST_SYNCHRONOUS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Writes are synched to the filesystem immediately (see the description of "
+"B<O_SYNC> in B<open>(2))."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ST_NOSYMFOLLOW> (since Linux 5.10)"
+msgstr ""
+
+#. dab741e0e02bd3c4f5e2e97be74b39df2523fc6e
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Symbolic links are not followed when resolving paths; see B<mount>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Nobody knows what I<f_fsid> is supposed to contain (but see below)."
+msgstr "Nadie sabe lo que I<f_fsid> se supone que contiene (vea más abajo)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Fields that are undefined for a particular filesystem are set to 0."
+msgstr ""
+"Los campos no definidos para un sistema de ficheros particular se ponen a 0."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fstatfs>() returns the same information about an open file referenced by "
+"descriptor I<fd>."
+msgstr ""
+"B<fstatfs>() devuelve la misma información sobre un fichero abierto "
+"referenciado por el descriptor I<fd>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Search permission is denied for a component of the path prefix of I<path>."
+msgid ""
+"(B<statfs>()) Search permission is denied for a component of the path "
+"prefix of I<path>. (See also B<path_resolution>(7).)"
+msgstr ""
+"El permiso de búsqueda se deniega para un componente del camino I<path>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<fstatfs>()) I<fd> is not a valid open file descriptor."
+msgstr "(B<fstatfs>()) I<fd> no es un descriptor de fichero válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<buf> or I<path> points to an invalid address."
+msgstr "I<buf> o I<path> apuntan a una dirección inválida."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The call was interrupted by a signal; see B<signal>(7)."
+msgstr "La llamada fue interrumpida por una señal; vea B<signal>(7)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred while reading from the filesystem."
+msgstr "Se ha producido un error de E/S al leer del sistema de archivos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<statfs>()) Too many symbolic links were encountered in translating "
+"I<path>."
+msgstr ""
+"(B<statfs>()) Se encontraron demasiados enlaces simbólicos al traducir "
+"I<path>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<statfs>()) I<path> is too long."
+msgstr "(B<statfs>()) I<path> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<statfs>()) The file referred to by I<path> does not exist."
+msgstr "(B<statfs>()) El fichero al que se refiere I<path> no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The filesystem I<path> is on does not support B<statfs>."
+msgid "The filesystem does not support this call."
+msgstr ""
+"El sistema de ficheros sobre el que se encuentra I<path> no soporta "
+"B<statfs>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<statfs>()) A component of the path prefix of I<path> is not a directory."
+msgstr "(B<statfs>()) Un componente del camino I<path> no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Some values were too large to be represented in the returned struct."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The f_fsid field"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Solaris and POSIX 1003.1-2001 have a system call I<statvfs> that returns "
+#| "a B<struct statvfs> (defined in I<E<lt>sys/statvfs.hE<gt>>) containing "
+#| "an B<unsigned long> I<f_fsid>. Linux, SunOS, HPUX, 4.4BSD have a system "
+#| "call I<statfs> that returns a B<struct statfs> (defined in I<E<lt>sys/vfs."
+#| "hE<gt>>) containing a B<fsid_t> I<f_fsid>, where I<fsid_t> is defined as "
+#| "B<struct { int val[2]; }>. The same holds for FreeBSD, except that it "
+#| "uses the include file I<E<lt>sys/mount.hE<gt>>."
+msgid ""
+"Solaris, Irix, and POSIX have a system call B<statvfs>(2) that returns a "
+"I<struct statvfs> (defined in I<E<lt>sys/statvfs.hE<gt>>) containing an "
+"I<unsigned long> I<f_fsid>. Linux, SunOS, HP-UX, 4.4BSD have a system call "
+"B<statfs>() that returns a I<struct statfs> (defined in I<E<lt>sys/vfs."
+"hE<gt>>) containing a I<fsid_t> I<f_fsid>, where I<fsid_t> is defined as "
+"I<struct { int val[2]; }>. The same holds for FreeBSD, except that it uses "
+"the include file I<E<lt>sys/mount.hE<gt>>."
+msgstr ""
+"Solaris y POSIX 1003.1-2001 poseen una llamada al sistema I<statvfs> que "
+"devuelve una estructura B<statvfs> (definida en I<E<lt>sys/statvfs.hE<gt>>) "
+"con un campo I<f_fsid> de tipo B<unsigned long .> Linux, SunOS, HPUX y "
+"4.4BSD poseen una llamada al sistema I<statfs> que devuelve una estructura "
+"B<statfs> (definida en I<E<lt>sys/vfs.hE<gt>>) con un campo I<f_fsid> de "
+"tipo B<fsid_t ,> donde I<fsid_t> está definido como B<struct { int val[2]; }"
+">. Lo mismo se aplica para FreeBSD, salvo que utiliza el fichero de "
+"cabecera I<E<lt>sys/mount.hE<gt>>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The general idea is that I<f_fsid> contains some random stuff such that the "
+"pair (I<f_fsid>,I<ino>) uniquely determines a file. Some operating systems "
+"use (a variation on) the device number, or the device number combined with "
+"the filesystem type. Several operating systems restrict giving out the "
+"I<f_fsid> field to the superuser only (and zero it for unprivileged users), "
+"because this field is used in the filehandle of the filesystem when NFS-"
+"exported, and giving it out is a security concern."
+msgstr ""
+"La idea general es que I<f_fsid> contenga información aleatoria de manera "
+"que el par (I<f_fsid>,I<ino>) determine unívocamente un fichero. Algunos "
+"sistemas operativos usan (una variante de) el número de dispositivo, o el "
+"número de dispositivo combinado con el tipo de sistema de ficheros. Muchos "
+"sistemas operativos restringen el acceso al campo I<f_fsid> solamente al "
+"superusuario (poniéndolo a cero para aquellos usuarios sin privilegios), ya "
+"que este campo es usado en el manejo de ficheros del sistema de ficheros "
+"cuando es exportado mediante NFS, y conceder acceso a él es un problema de "
+"seguridad."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Under some operating systems, the I<fsid> can be used as the second argument "
+"to the B<sysfs>(2) system call."
+msgstr ""
+"En algunos sistemas operativos I<fsid> puede ser usado como segundo "
+"argumento en la llamada al sistema B<sysfs>()."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Linux-specific. The Linux B<statfs>() was inspired by the 4.4BSD one "
+#| "(but they do not use the same structure)."
+msgid ""
+"The Linux B<statfs>() was inspired by the 4.4BSD one (but they do not use "
+"the same structure)."
+msgstr ""
+"Específica de Linux. La versión de Linux de B<statfs>() está inspirada en la "
+"de 4.4BSD (aunque no usan la misma estructura)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<statfs>() and B<fstatfs>() system calls were not "
+"designed with extremely large file sizes in mind. Subsequently, Linux 2.6 "
+"added new B<statfs64>() and B<fstatfs64>() system calls that employ a new "
+"structure, I<statfs64>. The new structure contains the same fields as the "
+"original I<statfs> structure, but the sizes of various fields are increased, "
+"to accommodate large file sizes. The glibc B<statfs>() and B<fstatfs>() "
+"wrapper functions transparently deal with the kernel differences."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"LSB has deprecated the library calls B<statfs>() and B<fstatfs>() and "
+"tells us to use B<statvfs>(3) and B<fstatvfs>(3) instead."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<__fsword_t> type used for various fields in the I<statfs> structure "
+"definition is a glibc internal type, not intended for public use. This "
+"leaves the programmer in a bit of a conundrum when trying to copy or compare "
+"these fields to local variables in a program. Using I<unsigned\\ int> for "
+"such variables suffices on most systems."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some systems have only I<E<lt>sys/vfs.hE<gt>>, other systems also have "
+"I<E<lt>sys/statfs.hE<gt>>, where the former includes the latter. So it "
+"seems including the former is the best choice."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. broken in commit ff0c7d15f9787b7e8c601533c015295cc68329f8
+#. fixed in commit d70ef97baf048412c395bb5d65791d8fe133a52b
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"From Linux 2.6.38 up to and including Linux 3.1, B<fstatfs>() failed with "
+"the error B<ENOSYS> for file descriptors created by B<pipe>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<stat>(2), B<statvfs>(3), B<path_resolution>(7)"
+msgstr "B<stat>(2), B<statvfs>(3), B<path_resolution>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "B<int statfs(const char *>I<path>B<, struct statfs *>I<buf>B<);>"
+msgid ""
+"B<[[deprecated]] int statfs(const char *>I<path>B<, struct statfs *>I<buf>B<);>\n"
+"B<[[deprecated]] int fstatfs(int >I<fd>B<, struct statfs *>I<buf>B<);>\n"
+msgstr "B<int statfs(const char *>I<path>B<, struct statfs *>I<buf>B<);>"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"Linux-specific. The Linux B<statfs>() was inspired by the 4.4BSD one (but "
+"they do not use the same structure)."
+msgstr ""
+"Específica de Linux. La versión de Linux de B<statfs>() está inspirada en la "
+"de 4.4BSD (aunque no usan la misma estructura)."
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-18"
+msgstr "18 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/stime.2.po b/po/es/man2/stime.2.po
new file mode 100644
index 00000000..ef8c461c
--- /dev/null
+++ b/po/es/man2/stime.2.po
@@ -0,0 +1,269 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 1998-02-03 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<times>"
+msgid "stime"
+msgstr "B<times>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "stime - set time"
+msgstr "stime - pone la hora y fecha"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>time.hE<gt>>\n"
+msgstr "B<#include E<lt>time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int stime(const time_t *>I<t>B<);>"
+msgid "B<[[deprecated]] int stime(const time_t *>I<t>B<);>\n"
+msgstr "B<int stime(const time_t *>I<t>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<stime>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 and earlier:\n"
+" _SVID_SOURCE\n"
+msgstr ""
+" A partir de glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" En glibc 2.19 y anteriores:\n"
+" _SVID_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+msgid "B<NOTE>: This function is deprecated; use B<clock_settime>(2) instead."
+msgstr "Estas funciones están obsoletas. Use B<clock_settime>(2) en su lugar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<stime> sets the system's idea of the time and date. Time, pointed to "
+#| "by I<t>, is measured in seconds from 00:00:00 GMT January 1, 1970. "
+#| "B<stime()> may only be executed by the super user."
+msgid ""
+"B<stime>() sets the system's idea of the time and date. The time, pointed "
+"to by I<t>, is measured in seconds since the Epoch, 1970-01-01 00:00:00 "
+"+0000 (UTC). B<stime>() may be executed only by the superuser."
+msgstr ""
+"B<stime> pone la hora y fecha según la idea que el sistema tiene de ello. La "
+"hora/fecha, a la que apunta I<t>, se mide en segundos transcurridos desde "
+"\"La Época\", las 00:00:00 GMT del 1 de Enero de 1970. B<stime()> sólo "
+"puede ser llamado por el súper-usuario."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Error in getting information from user space."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process has insufficient privilege. Under Linux, the "
+"B<CAP_SYS_TIME> privilege is required."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4."
+msgstr "SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Starting with glibc 2.31, this function is no longer available to newly "
+"linked applications and is no longer declared in I<E<lt>time.hE<gt>>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<date>(1), B<settimeofday>(2), B<capabilities>(7)"
+msgstr "B<date>(1), B<settimeofday>(2), B<capabilities>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/swapon.2.po b/po/es/man2/swapon.2.po
new file mode 100644
index 00000000..1bdab7a1
--- /dev/null
+++ b/po/es/man2/swapon.2.po
@@ -0,0 +1,493 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 1998-12-30 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "swapon"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-12-22"
+msgstr "22 Diciembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "swapon, swapoff - start/stop swapping to file/device"
+msgstr "swapon, swapoff - arranca/para el intercambio al fichero/dispositivo"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/swap.hE<gt>>"
+msgid "B<#include E<lt>sys/swap.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/swap.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int swapon(const char *>I<path>B<, int >I<swapflags>B<);>"
+msgid ""
+"B<int swapon(const char *>I<path>B<, int >I<swapflags>B<);>\n"
+"B<int swapoff(const char *>I<path>B<);>\n"
+msgstr "B<int swapon(const char *>I<camino>B<, int >I<swapflags>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<swapon>() sets the swap area to the file or block device specified by "
+"I<path>. B<swapoff>() stops swapping to the file or block device specified "
+"by I<path>."
+msgstr ""
+"B<swapon>() establece como área de trasiego el fichero o dispositivo de "
+"bloques especificado por I<camino>. B<swapoff>() para el trasiego al "
+"fichero o dispositivo de bloque especificado por I<camino>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<swapon> takes a I<swapflags> argument. If I<swapflags> has the "
+#| "I<SWAP_FLAG_PREFER> bit turned on, the new swap area will have a higher "
+#| "priority than default. The priority is encoded as:"
+msgid ""
+"If the B<SWAP_FLAG_PREFER> flag is specified in the B<swapon>() "
+"I<swapflags> argument, the new swap area will have a higher priority than "
+"default. The priority is encoded within I<swapflags> as:"
+msgstr ""
+"B<swapon> toma un argumento I<swapflags>. Si I<swapflags> tiene el bit "
+"I<SWAP_FLAG_PREFER> activado, la nueva área de trasiego tendrá una prioridad "
+"más alta que la predeterminada. La prioridad se codifica como:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<(prio E<lt>E<lt> SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK>\n"
+msgstr "I<(prio E<lt>E<lt> SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the B<SWAP_FLAG_DISCARD> flag is specified in the B<swapon>() "
+"I<swapflags> 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These functions may be used only by a privileged process (one having the "
+"B<CAP_SYS_ADMIN> capability)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Priority"
+msgstr "Prioridad"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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 ""
+"Cada área de trasiego tiene una prioridad, alta o baja. La prioridad "
+"predeterminada es la baja. Dentro de las áreas de baja prioridad, las áreas "
+"nuevas tienen prioridad aún más baja que las áreas antiguas."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All priorities set with I<swapflags> are high-priority, higher than "
+"default. They may have any nonnegative value chosen by the caller. Higher "
+"numbers mean higher priority."
+msgstr ""
+"Todas las prioridades puestas con I<swapflags> son de alta prioridad, más "
+"alta que la predeterminada. Peden tener cualquier valor no negativo "
+"escogido por el que llama a la función. Números más altos significan "
+"prioridades mayores."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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 ""
+"Las páginas de trasiego se cogen de las áreas en orden de prioridad, primero "
+"las de mayor prioridad. Para áreas con prioridades diferentes, un área de "
+"prioridad más alta se gasta por completo antes de emplear una de prioridad "
+"más baja. Si dos o más áreas tienen la misma prioridad, y es la más alta "
+"disponible, las páginas se asignan según un algoritmo de asignación en rueda "
+"entre ellas."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As of Linux 1.3.6, the kernel usually follows these rules, but there are "
+"exceptions."
+msgstr ""
+"En Linux 1.3.6, el núcleo seguía usualmente estas reglas, pero había "
+"excepciones."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(for B<swapon>()) The specified I<path> is already being used as a swap "
+"area."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "is returned if I<path> exists, but is neither a regular path nor a block "
+#| "device."
+msgid ""
+"The file I<path> exists, but refers neither to a regular file nor to a block "
+"device;"
+msgstr ""
+"se devuelve si I<camino> existe, pero no es ni un camino de fichero regular "
+"ni un dispositivo de bloques."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<swapon>()) The indicated path does not contain a valid swap signature or "
+"resides on an in-memory filesystem such as B<tmpfs>(5)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> (since Linux 3.4)"
+msgstr "B<EINVAL> (desde Linux 3.4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<swapon>()) An invalid flag value was specified in I<swapflags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(B<swapoff>()) I<path> is not currently a swap area."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "is returned if I<path> does not exist."
+msgid "The file I<path> does not exist."
+msgstr "se devuelve si I<camino> no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "is returned if there is insufficient memory to start swapping."
+msgid "The system has insufficient memory to start swapping."
+msgstr "se devuelve si no hay bastante memoria como para iniciar el trasiego."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The caller does not have the B<CAP_SYS_ADMIN> capability. Alternatively, "
+"the maximum number of swap files are already in use; see NOTES below."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<swapflags> argument was introduced in Linux 1.3.2."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The partition or path must be prepared with B<mkswap>(8)."
+msgstr "La partición o camino debe ser preparada con B<mkswap>(8)."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"There is an upper limit on the number of swap files that may be used, "
+"defined by the kernel constant B<MAX_SWAPFILES>. Before Linux 2.4.10, "
+"B<MAX_SWAPFILES> has the value 8; since Linux 2.4.10, it has the value 32. "
+"Since Linux 2.6.18, the limit is decreased by 2 (thus 30), since Linux 5.19, "
+"the limit is decreased by 3 (thus: 29) if the kernel is built with the "
+"B<CONFIG_MIGRATION> option (which reserves two swap table entries for the "
+"page migration features of B<mbind>(2) and B<migrate_pages>(2)). Since "
+"Linux 2.6.32, the limit is further decreased by 1 if the kernel is built "
+"with the B<CONFIG_MEMORY_FAILURE> option. Since Linux 5.14, the limit is "
+"further decreased by 4 if the kernel is built with the "
+"B<CONFIG_DEVICE_PRIVATE> option. Since Linux 5.19, the limit is further "
+"decreased by 1 if the kernel is built with the B<CONFIG_PTE_MARKER> option."
+msgstr ""
+
+#. To be precise: 2.6.35.5
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Discard of swap pages was introduced in Linux 2.6.29, then made conditional "
+"on the B<SWAP_FLAG_DISCARD> flag in Linux 2.6.36, which still discards the "
+"entire swap area when B<swapon>() is called, even if that flag bit is not "
+"set."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<mkswap>(8), B<swapoff>(8), B<swapon>(8)"
+msgstr "B<mkswap>(8), B<swapoff>(8), B<swapon>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"These functions are Linux-specific and should not be used in programs "
+"intended to be portable. The second I<swapflags> argument was introduced in "
+"Linux 1.3.2."
+msgstr ""
+"Estas funciones son específicas de Linux y no deberían emplearse en "
+"programas supuestamente transportables. El segundo argumento, I<swapflags>, "
+"fue introducido en Linux 1.3.2."
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There is an upper limit on the number of swap files that may be used, "
+"defined by the kernel constant B<MAX_SWAPFILES>. Before Linux 2.4.10, "
+"B<MAX_SWAPFILES> has the value 8; since Linux 2.4.10, it has the value 32. "
+"Since Linux 2.6.18, the limit is decreased by 2 (thus: 30) if the kernel is "
+"built with the B<CONFIG_MIGRATION> option (which reserves two swap table "
+"entries for the page migration features of B<mbind>(2) and "
+"B<migrate_pages>(2)). Since Linux 2.6.32, the limit is further decreased by "
+"1 if the kernel is built with the B<CONFIG_MEMORY_FAILURE> option. Since "
+"Linux 5.14, the limit is further decreased by 4 if the kernel is built with "
+"the B<CONFIG_DEVICE_PRIVATE> option."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/symlink.2.po b/po/es/man2/symlink.2.po
new file mode 100644
index 00000000..7acf5918
--- /dev/null
+++ b/po/es/man2/symlink.2.po
@@ -0,0 +1,741 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 1998-08-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "symlinkat()"
+msgid "symlink"
+msgstr "symlinkat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "symlink, symlinkat - make a new name for a file"
+msgstr "symlink, symlinkat - construye un nombre nuevo para un fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int symlink(const char *>I<oldpath>B<, const char *>I<newpath>B<);>"
+msgid "B<int symlink(const char *>I<target>B<, const char *>I<linkpath>B<);>\n"
+msgstr "B<int symlink(const char *>I<caminoviejo>B<, const char *>I<caminonuevo>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int symlink(const char *>I<oldpath>B<, const char *>I<newpath>B<);>"
+msgid "B<int symlinkat(const char *>I<target>B<, int >I<newdirfd>B<, const char *>I<linkpath>B<);>\n"
+msgstr "B<int symlink(const char *>I<caminoviejo>B<, const char *>I<caminonuevo>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<symlink>():"
+msgstr "B<symlink>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500 || _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<symlinkat>():"
+msgstr "B<symlinkat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<symlink> creates a symbolic link named I<newpath> which contains the "
+#| "string I<oldpath>."
+msgid ""
+"B<symlink>() creates a symbolic link named I<linkpath> which contains the "
+"string I<target>."
+msgstr ""
+"B<symlink> crea un enlace simbólico llamado I<caminonuevo> que contiene la "
+"cadena de caracteres I<caminoviejo>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Symbolic links are interpreted at run time as if the contents of the link "
+"had been substituted into the path being followed to find a file or "
+"directory."
+msgstr ""
+"A fin de encontrar un fichero o directorio, los enlaces simbólicos se "
+"interpretan en tiempo de ejecución como si los contenidos del enlace "
+"hubiesen sido sustituidos en el camino que se esté siguiendo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Symbolic links may contain I<..> path components, which (if used at the "
+"start of the link) refer to the parent directories of that in which the link "
+"resides."
+msgstr ""
+"Los enlaces simbólicos pueden contener como componentes del camino I<..> y, "
+"si se emplean al principio del enlace, se refieren a los directorios padre "
+"de aquél en el que reside el enlace."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A symbolic link (also known as a soft link) may point to an existing file or "
+"to a nonexistent one; the latter case is known as a dangling link."
+msgstr ""
+"Un enlace simbólico (también conocido como enlace blando) puede apuntar a un "
+"fichero existente o a uno que no existe; en este último caso se conoce como "
+"un enlace colgante."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The permissions of a symbolic link are irrelevant; the ownership is "
+#| "ignored when following the link, but is checked when removal or renaming "
+#| "of the link is requested and the link is in a directory with the sticky "
+#| "bit (B<S_ISVTX>) set."
+msgid ""
+"The permissions of a symbolic link are irrelevant; the ownership is ignored "
+"when following the link (except when the I<protected_symlinks> feature is "
+"enabled, as explained in B<proc>(5)), but is checked when removal or "
+"renaming of the link is requested and the link is in a directory with the "
+"sticky bit (B<S_ISVTX>) set."
+msgstr ""
+"Los permisos de un enlace simbólico son irrelevantes; el propietario no se "
+"tiene en cuenta cuando se sigue el enlace, pero sí se comprueba cuando se "
+"quiere borrar o renombrar el enlace y éste está en un directorio con el bit "
+"pegajoso (B<S_ISVTX>) activado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "If I<newpath> exists it will I<not> be overwritten."
+msgid "If I<linkpath> exists, it will I<not> be overwritten."
+msgstr "Si I<caminonuevo> existe, I<no> será sobreescrito."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "symlinkat()"
+msgstr "symlinkat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<symlinkat>() system call operates in exactly the same way as "
+"B<symlink>(), except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<linkpath> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<newdirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<symlink>() for a relative pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<linkpath> is relative and I<newdirfd> is the special value B<AT_FDCWD>, "
+"then I<linkpath> is interpreted relative to the current working directory of "
+"the calling process (like B<symlink>())."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If I<linkpath> is absolute, then I<newdirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<symlinkat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Write access to the directory containing I<newpath> is not allowed for "
+#| "the process's effective uid, or one of the directories in I<newpath> did "
+#| "not allow search (execute) permission."
+msgid ""
+"Write access to the directory containing I<linkpath> is denied, or one of "
+"the directories in the path prefix of I<linkpath> did not allow search "
+"permission. (See also B<path_resolution>(7).)"
+msgstr ""
+"No se permite acceso de escritura en el directorio que contiene "
+"I<caminonuevo> para el UID efectivo del proceso, o uno de los directorios de "
+"I<caminonuevo> no permite búsqueda (permiso de ejecución, x)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<symlinkat>()) I<linkpath> is relative but I<newdirfd> is neither "
+"B<AT_FDCWD> nor a valid file descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The user's quota of resources on the filesystem has been exhausted. The "
+"resources could be inodes or disk blocks, depending on the filesystem "
+"implementation."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EEXIST>"
+msgstr "B<EEXIST>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<newpath> already exists."
+msgid "I<linkpath> already exists."
+msgstr "I<caminonuevo> ya existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<oldpath> or I<newpath> points outside your accessible address space."
+msgid "I<target> or I<linkpath> points outside your accessible address space."
+msgstr ""
+"I<caminoviejo> o I<caminonuevo> apuntan afuera de su espacio de direcciones "
+"accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Too many symbolic links were encountered in resolving I<newpath>."
+msgid "Too many symbolic links were encountered in resolving I<linkpath>."
+msgstr ""
+"Se encontraron demasiados enlaces simbólicos al resolver I<caminonuevo>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<oldpath> or I<newpath> was too long."
+msgid "I<target> or I<linkpath> was too long."
+msgstr "I<caminoviejo> o I<caminonuevo> eran muy largos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A directory component in I<newpath> does not exist or is a dangling "
+#| "symbolic link, or I<oldpath> is the empty string."
+msgid ""
+"A directory component in I<linkpath> does not exist or is a dangling "
+"symbolic link, or I<target> or I<linkpath> is an empty string."
+msgstr ""
+"Un componente directorio en I<caminonuevo> no existe o es un enlace "
+"simbólico colgante, o I<caminoviejo> es la cadena vacía."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<symlinkat>()) I<linkpath> is a relative pathname and I<newdirfd> refers "
+"to a directory that has been deleted."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The device containing the file has no room for the new directory entry."
+msgstr ""
+"El dispositivo que contiene al fichero no tiene sitio para la nueva entrada "
+"de directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A component used as a directory in I<newpath> is not, in fact, a "
+#| "directory."
+msgid ""
+"A component used as a directory in I<linkpath> is not, in fact, a directory."
+msgstr ""
+"Un componente usado como directorio en I<caminonuevo> no es, de hecho, un "
+"directorio."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(B<symlinkat>()) I<linkpath> is relative and I<newdirfd> is a file "
+"descriptor referring to a file other than a directory."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The filesystem containing I<newpath> does not support the creation of "
+#| "symbolic links."
+msgid ""
+"The filesystem containing I<linkpath> does not support the creation of "
+"symbolic links."
+msgstr ""
+"El sistema de ficheros que contiene I<caminonuevo> no admite la creación de "
+"enlaces simbólicos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<newpath> is on a read-only filesystem."
+msgid "I<linkpath> is on a read-only filesystem."
+msgstr "I<caminonuevo> está en un sistema de ficheros de lectura exclusiva."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<symlink>():"
+msgid "B<symlink>()"
+msgstr "B<symlink>():"
+
+#. SVr4 documents additional error codes EDQUOT and ENOSYS.
+#. See
+#. .BR open (2)
+#. re multiple files with the same name, and NFS.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<symlinkat>():"
+msgid "B<symlinkat>()"
+msgstr "B<symlinkat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<symlinkat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<symlink>(). When I<linkpath> is a "
+"relative pathname, glibc constructs a pathname based on the symbolic link in "
+"I</proc/self/fd> that corresponds to the I<newdirfd> argument."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "No checking of I<oldpath> is done."
+msgid "No checking of I<target> is done."
+msgstr "No se hace ninguna comprobación sobre I<caminoviejo>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Deleting the name referred to by a symbolic link will actually delete the "
+"file (unless it also has other hard links). If this behavior is not "
+"desired, use B<link>(2)."
+msgstr ""
+"Borrar el nombre referenciado por un enlace simbólico borrará realmente el "
+"fichero (a menos que también tenga otros enlaces duros). Si no se desea este "
+"comportamiento, emplee B<link>(2)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ln>(1), B<namei>(1), B<lchown>(2), B<link>(2), B<lstat>(2), B<open>(2), "
+"B<readlink>(2), B<rename>(2), B<unlink>(2), B<path_resolution>(7), "
+"B<symlink>(7)"
+msgstr ""
+"B<ln>(1), B<namei>(1), B<lchown>(2), B<link>(2), B<lstat>(2), B<open>(2), "
+"B<readlink>(2), B<rename>(2), B<unlink>(2), B<path_resolution>(7), "
+"B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<symlinkat>() was added in Linux 2.6.16; library support was added in "
+"glibc 2.4."
+msgstr ""
+
+#. SVr4 documents additional error codes EDQUOT and ENOSYS.
+#. See
+#. .BR open (2)
+#. re multiple files with the same name, and NFS.
+#. type: Plain text
+#: debian-bookworm
+msgid "B<symlink>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+msgstr "B<symlink>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<symlinkat>(): POSIX.1-2008."
+msgstr "B<symlinkat>(): POSIX.1-2008."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sync.2.po b/po/es/man2/sync.2.po
new file mode 100644
index 00000000..de28842f
--- /dev/null
+++ b/po/es/man2/sync.2.po
@@ -0,0 +1,449 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<--sync>"
+msgid "sync"
+msgstr "B<--sync>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "sync - commit buffer cache to disk."
+msgid "sync, syncfs - commit filesystem caches to disk"
+msgstr "sync - entrega el búfer caché al disco"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<void sync(void);>"
+msgid "B<void sync(void);>\n"
+msgstr "B<void sync(void);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int syncfs(int >I<fd>B<);>"
+msgid "B<int syncfs(int >I<fd>B<);>\n"
+msgstr "B<int syncfs(int >I<fd>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sync>():"
+msgstr "B<sync>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<syncfs>():"
+msgstr "B<syncfs>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid " _GNU_SOURCE\n"
+msgstr " _GNU_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sync>() causes all pending modifications to filesystem metadata and "
+"cached file data to be written to the underlying filesystems."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<syncfs>() is like B<sync>(), but synchronizes just the filesystem "
+"containing file referred to by the open file descriptor I<fd>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<syncfs>() returns 0 on success; on error, it returns -1 and sets I<errno> "
+"to indicate the error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sync>() is always successful."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<syncfs>() can fail for at least the following reasons:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not a valid file descriptor."
+msgstr "I<fd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An error occurred during synchronization. This error may relate to data "
+"written to any file on the filesystem, or on metadata related to the "
+"filesystem itself."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Disk space was exhausted while synchronizing."
+msgstr ""
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Data was written to a file on NFS or another filesystem which does not "
+"allocate space at the time of a B<write>(2) system call, and some previous "
+"write failed due to insufficient storage space."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "According to the standard specification (e.g., SVID), B<sync()> schedules "
+#| "the writes, but may return before the actual writing is done. However, "
+#| "since version 1.3.20 Linux does actually wait. (This still does not "
+#| "guarantee data integrity: modern disks have large caches.)"
+msgid ""
+"According to the standard specification (e.g., POSIX.1-2001), B<sync>() "
+"schedules the writes, but may return before the actual writing is done. "
+"However Linux waits for I/O completions, and thus B<sync>() or B<syncfs>() "
+"provide the same guarantees as B<fsync>() called on every file in the "
+"system or filesystem respectively."
+msgstr ""
+"De acuerdo con la especificación del estándar (p. ej., SVID), B<sync()> "
+"planifica las escrituras, pero puede regresar antes de que la escritura real "
+"tenga lugar. Sin embargo, desde la versión 1.3.20, Linux sí espera "
+"realmente. (Esto aún no garantiza la integridad de los datos: los discos "
+"modernos tienen grandes cachés.)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<sync>():"
+msgid "B<sync>()"
+msgstr "B<sync>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<syncfs>():"
+msgid "B<syncfs>()"
+msgstr "B<syncfs>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.6.39, glibc 2.14."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Since glibc 2.2.2 the Linux prototype is as listed above, following the "
+#| "various standards. In libc4, libc5, and glibc up to 2.2.1 it was \"int "
+#| "sync(void)\", and sync always returned 0."
+msgid ""
+"Since glibc 2.2.2, the Linux prototype for B<sync>() is as listed above, "
+"following the various standards. In glibc 2.2.1 and earlier, it was \"int "
+"sync(void)\", and B<sync>() always returned 0."
+msgstr ""
+"Desde glibc 2.2.2 el prototipo de Linux es como se muestra arriba, siguiendo "
+"varios estándares. En libc4, libc5, y glibc hasta la versión 2.2.1 el "
+"prototipo era \"int sync(void)\", y sync siempre devolvía 0."
+
+#. commit 735e4ae5ba28c886d249ad04d3c8cc097dad6336
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In mainline kernel versions prior to Linux 5.8, B<syncfs>() will fail only "
+"when passed a bad file descriptor (B<EBADF>). Since Linux 5.8, B<syncfs>() "
+"will also report an error if one or more inodes failed to be written back "
+"since the last B<syncfs>() call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Before Linux 1.3.20, Linux did not wait for I/O to complete before returning."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sync>(1), B<fdatasync>(2), B<fsync>(2)"
+msgstr "B<sync>(1), B<fdatasync>(2), B<fsync>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>, B<EDQUOT>"
+msgstr "B<ENOSPC>, B<EDQUOT>"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<syncfs>() first appeared in Linux 2.6.39; library support was added in "
+"glibc 2.14."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<sync>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "B<sync>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<syncfs>() is Linux-specific."
+msgstr "B<syncfs>() es específica de Linux."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/syscall.2.po b/po/es/man2/syscall.2.po
new file mode 100644
index 00000000..73d3b4ee
--- /dev/null
+++ b/po/es/man2/syscall.2.po
@@ -0,0 +1,1716 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 2021-02-02 20:54+0100\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "syscall"
+msgstr "syscall"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "syscall - indirect system call"
+msgstr "syscall - llamada al sistema indirecta"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definición de las constantes B<SYS_*> */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<long syscall(long >I<number>B<, ...);>\n"
+msgstr "B<long syscall(long >I<number>B<, ...);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<syscall>():"
+msgstr "B<syscall>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" Before glibc 2.19:\n"
+" _BSD_SOURCE || _SVID_SOURCE\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "E<.Fn Syscall> performs the system call whose assembly language interface "
+#| "has the specified E<.Fa number> with the specified arguments. Symbolic "
+#| "constants for system calls can be found in the header file E<.Ao Pa sys/"
+#| "syscall.h Ac>."
+msgid ""
+"B<syscall>() is a small library function that invokes the system call whose "
+"assembly language interface has the specified I<number> with the specified "
+"arguments. Employing B<syscall>() is useful, for example, when invoking a "
+"system call that has no wrapper function in the C library."
+msgstr ""
+"E<.Fn Syscall> lleva a cabo la llamada al sistema cuya interfaz con el "
+"lenguaje ensamblador está definida por E<.Fa number> con los argumentos "
+"especificados. Las constantes simbólicas para llamadas al sistema pueden "
+"encontrarse en el fichero de cabecera E<.Ao Pa sys/syscall.h Ac>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<syscall>() saves CPU registers before making the system call, restores "
+"the registers upon return from the system call, and stores any error "
+"returned by the system call in B<errno>(3)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Symbolic constants for system call numbers can be found in the header file "
+"I<E<lt>sys/syscall.hE<gt>>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| 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 E<.Va errno>."
+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 number is stored in I<errno>."
+msgstr ""
+"El valor devuelto está definido por la llamada al sistema que se invoque. "
+"En general, un valor 0 indica éxito. Un valor -1 indica que ocurrió un "
+"error, almacenándose un código de error en la variable E<.Va errno>."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "The requested system call number is not implemented."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid "Other errors are specific to the invoked system call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<syscall>() first appeared in 4BSD."
+msgstr "B<syscall> apareció por primera vez en 4BSD."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Architecture-specific requirements"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Each architecture ABI has its own requirements on how system call arguments "
+"are passed to the kernel. For system calls that have a glibc wrapper (e.g., "
+"most system calls), glibc handles the details of copying arguments to the "
+"right registers in a manner suitable for the architecture. However, when "
+"using B<syscall>() to make a system call, the caller might need to handle "
+"architecture-dependent details; this requirement is most commonly "
+"encountered on certain 32-bit architectures."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For example, on the ARM architecture Embedded ABI (EABI), a 64-bit value (e."
+"g., I<long long>) must be aligned to an even register pair. Thus, using "
+"B<syscall>() instead of the wrapper provided by glibc, the B<readahead>(2) "
+"system call would be invoked as follows on the ARM architecture with the "
+"EABI in little endian mode:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"syscall(SYS_readahead, fd, 0,\n"
+" (unsigned int) (offset & 0xFFFFFFFF),\n"
+" (unsigned int) (offset E<gt>E<gt> 32),\n"
+" count);\n"
+msgstr ""
+"syscall(SYS_readahead, fd, 0,\n"
+" (unsigned int) (offset & 0xFFFFFFFF),\n"
+" (unsigned int) (offset E<gt>E<gt> 32),\n"
+" count);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since the offset argument is 64 bits, and the first argument (I<fd>) is "
+"passed in I<r0>, the caller must manually split and align the 64-bit value "
+"so that it is passed in the I<r2>/I<r3> register pair. That means inserting "
+"a dummy value into I<r1> (the second argument of 0). Care also must be "
+"taken so that the split follows endian conventions (according to the C ABI "
+"for the platform)."
+msgstr ""
+
+#. Mike Frysinger: this issue ends up forcing MIPS
+#. O32 to take 7 arguments to syscall()
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Similar issues can occur on MIPS with the O32 ABI, on PowerPC and parisc "
+"with the 32-bit ABI, and on Xtensa."
+msgstr ""
+
+#. See arch/parisc/kernel/sys_parisc.c.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that while the parisc C ABI also uses aligned register pairs, it uses a "
+"shim layer to hide the issue from user space."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The affected system calls are B<fadvise64_64>(2), B<ftruncate64>(2), "
+"B<posix_fadvise>(2), B<pread64>(2), B<pwrite64>(2), B<readahead>(2), "
+"B<sync_file_range>(2), and B<truncate64>(2)."
+msgstr ""
+
+#. You need to look up the syscalls directly in the kernel source to see if
+#. they should be in this list. For example, look at fs/read_write.c and
+#. the function signatures that do:
+#. ..., unsigned long, pos_l, unsigned long, pos_h, ...
+#. If they use off_t, then they most likely do not belong in this list.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This does not affect syscalls that manually split and assemble 64-bit values "
+"such as B<_llseek>(2), B<preadv>(2), B<preadv2>(2), B<pwritev>(2), and "
+"B<pwritev2>(2). Welcome to the wonderful world of historical baggage."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Architecture calling conventions"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Every architecture has its own way of invoking and passing arguments to the "
+"kernel. The details for various architectures are listed in the two tables "
+"below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The first table lists the instruction used to transition to kernel mode "
+"(which might not be the fastest or best way to transition to the kernel, so "
+"you might have to refer to B<vdso>(7)), the register used to indicate the "
+"system call number, the register(s) used to return the system call result, "
+"and the register used to signal an error."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Arch/ABI"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Instruction"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "System"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Ret"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Error"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Notes"
+msgstr "Notas"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "call #"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "val"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "val2"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "_"
+msgstr "_"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "alpha"
+msgstr "alpha"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "callsys"
+msgstr "callsys"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "v0"
+msgstr "v0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a4"
+msgstr "a4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a3"
+msgstr "a3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1, 6"
+msgstr "1, 6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arc"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "trap0"
+msgstr "trap0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r8"
+msgstr "r8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r0"
+msgstr "r0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "-"
+msgstr "-"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arm/OABI"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "swi NR"
+msgstr "swi NR"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2"
+msgstr "2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arm/EABI"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "swi 0x0"
+msgstr "swi 0x0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r7"
+msgstr "r7"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r1"
+msgstr "r1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arm64"
+msgstr "arm64"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "svc #0"
+msgstr "svc #0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "w8"
+msgstr "w8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x0"
+msgstr "x0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x1"
+msgstr "x1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "blackfin"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "excpt 0x0"
+msgstr "excpt 0x0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "P0"
+msgstr "P0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R0"
+msgstr "R0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "i386"
+msgstr "i386"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "int $0x80"
+msgstr "int $0x80"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "eax"
+msgstr "eax"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "edx"
+msgstr "edx"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ia64"
+msgstr "ia64"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "break 0x100000"
+msgstr "break 0x100000"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r15"
+msgstr "r15"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r9"
+msgstr "r9"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r10"
+msgstr "r10"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "loongarch"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "syscall"
+msgid "syscall 0"
+msgstr "syscall"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a7"
+msgstr "a7"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a0"
+msgstr "a0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "m68k"
+msgstr "m68k"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "trap #0"
+msgstr "trap #0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "d0"
+msgstr "d0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "microblaze"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "brki r14,8"
+msgstr "brki r14,8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r12"
+msgstr "r12"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r3"
+msgstr "r3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mips"
+msgstr "mips"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "v1"
+msgstr "v1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "nios2"
+msgstr "nios2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "trap"
+msgstr "trap"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r2"
+msgstr "r2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "parisc"
+msgstr "parisc"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ble 0x100(%sr2, %r0)"
+msgstr "ble 0x100(%sr2, %r0)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r20"
+msgstr "r20"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r28"
+msgstr "r28"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "powerpc"
+msgstr "powerpc"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sc"
+msgstr "sc"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1"
+msgstr "1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "powerpc64"
+msgstr "powerpc64"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "cr0.SO"
+msgstr "cr0.SO"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "riscv"
+msgstr "riscv"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ecall"
+msgstr "ecall"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a1"
+msgstr "a1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "s390"
+msgstr "s390"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "svc 0"
+msgstr "svc 0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3"
+msgstr "3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "s390x"
+msgstr "s390x"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "superh"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "trap #0"
+msgid "trapa #31"
+msgstr "trap #0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4, 6"
+msgstr "4, 6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sparc/32"
+msgstr "sparc/32"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "t 0x10"
+msgstr "t 0x10"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "g1"
+msgstr "g1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "o0"
+msgstr "o0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "o1"
+msgstr "o1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "psr/csr"
+msgstr "psr/csr"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sparc/64"
+msgstr "sparc/64"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "t 0x6d"
+msgstr "t 0x6d"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "tile"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "swint1"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R10"
+msgstr "R10"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R00"
+msgstr "R00"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R01"
+msgstr "R01"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x86-64"
+msgstr "x86-64"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "rax"
+msgstr "rax"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "rdx"
+msgstr "rdx"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5"
+msgstr "5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x32"
+msgstr "x32"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "xtensa"
+msgstr "xtensa"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a2"
+msgstr "a2"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Notes:"
+msgstr "Notas:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On a few architectures, a register is used as a boolean (0 indicating no "
+"error, and -1 indicating an error) to signal that the system call failed. "
+"The actual error value is still contained in the return register. On sparc, "
+"the carry bit (I<csr>) in the processor status register (I<psr>) is used "
+"instead of a full register. On powerpc64, the summary overflow bit (I<SO>) "
+"in field 0 of the condition register (I<cr0>) is used."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<NR> is the system call number."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For s390 and s390x, I<NR> (the system call number) may be passed directly "
+"with I<svc\\ NR> if it is less than 256."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On SuperH additional trap numbers are supported for historic reasons, but "
+"B<trapa>#31 is the recommended \"unified\" ABI."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The x32 ABI shares syscall table with x86-64 ABI, but there are some nuances:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+msgid ""
+"In order to indicate that a system call is called under the x32 ABI, an "
+"additional bit, B<__X32_SYSCALL_BIT>, is bitwise ORed with the system call "
+"number. The ABI used by a process affects some process behaviors, including "
+"signal handling or system call restarting."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since x32 has different sizes for I<long> and pointer types, layouts of some "
+"(but not all; I<struct timeval> or I<struct rlimit> are 64-bit, for example) "
+"structures are different. In order to handle this, additional system calls "
+"are added to the system call table, starting from number 512 (without the "
+"B<__X32_SYSCALL_BIT>). For example, B<__NR_readv> is defined as 19 for the "
+"x86-64 ABI and as I<__X32_SYSCALL_BIT> | B<515> for the x32 ABI. Most of "
+"these additional system calls are actually identical to the system calls "
+"used for providing i386 compat. There are some notable exceptions, however, "
+"such as B<preadv2>(2), which uses I<struct iovec> entities with 4-byte "
+"pointers and sizes (\"compat_iovec\" in kernel terms), but passes an 8-byte "
+"I<pos> argument in a single register and not two, as is done in every other "
+"ABI."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some architectures (namely, Alpha, IA-64, MIPS, SuperH, sparc/32, and "
+"sparc/64) use an additional register (\"Retval2\" in the above table) to "
+"pass back a second return value from the B<pipe>(2) system call; Alpha uses "
+"this technique in the architecture-specific B<getxpid>(2), B<getxuid>(2), "
+"and B<getxgid>(2) system calls as well. Other architectures do not use the "
+"second return value register in the system call interface, even if it is "
+"defined in the System V ABI."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The second table shows the registers used to pass the system call arguments."
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arg1"
+msgstr "arg1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arg2"
+msgstr "arg2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arg3"
+msgstr "arg3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arg4"
+msgstr "arg4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arg5"
+msgstr "arg5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arg6"
+msgstr "arg6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "arg7"
+msgstr "arg7"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a5"
+msgstr "a5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r4"
+msgstr "r4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r5"
+msgstr "r5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r6"
+msgstr "r6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x2"
+msgstr "x2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x3"
+msgstr "x3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x4"
+msgstr "x4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x5"
+msgstr "x5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R1"
+msgstr "R1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R2"
+msgstr "R2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R3"
+msgstr "R3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R4"
+msgstr "R4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R5"
+msgstr "R5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ebx"
+msgstr "ebx"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ecx"
+msgstr "ecx"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "esi"
+msgstr "esi"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "edi"
+msgstr "edi"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ebp"
+msgstr "ebp"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "out0"
+msgstr "out0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "out1"
+msgstr "out1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "out2"
+msgstr "out2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "out3"
+msgstr "out3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "out4"
+msgstr "out4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "out5"
+msgstr "out5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a6"
+msgstr "a6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "d1"
+msgstr "d1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "d2"
+msgstr "d2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "d3"
+msgstr "d3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "d4"
+msgstr "d4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "d5"
+msgstr "d5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mips/o32"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "mips/n32,64"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r26"
+msgstr "r26"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r25"
+msgstr "r25"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r24"
+msgstr "r24"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r23"
+msgstr "r23"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r22"
+msgstr "r22"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "r21"
+msgstr "r21"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "o2"
+msgstr "o2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "o3"
+msgstr "o3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "o4"
+msgstr "o4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "o5"
+msgstr "o5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R02"
+msgstr "R02"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R03"
+msgstr "R03"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R04"
+msgstr "R04"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "R05"
+msgstr "R05"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "rdi"
+msgstr "rdi"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "rsi"
+msgstr "rsi"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a8"
+msgstr "a8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "a9"
+msgstr "a9"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The mips/o32 system call convention passes arguments 5 through 8 on the user "
+"stack."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that these tables don't cover the entire calling convention\\[em]some "
+"architectures may indiscriminately clobber other registers not listed here."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#define _GNU_SOURCE\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/syscall.hE<gt>\n"
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>signal.hE<gt>\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" pid_t tid;\n"
+"\\&\n"
+" tid = syscall(SYS_gettid);\n"
+" syscall(SYS_tgkill, getpid(), tid, SIGHUP);\n"
+"}\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<_syscall>(2), B<intro>(2), B<syscalls>(2), B<errno>(3), B<vdso>(7)"
+msgstr "B<_syscall>(2), B<intro>(2), B<syscalls>(2), B<errno>(3), B<vdso>(7)"
+
+#. type: TH
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+msgid ""
+"In order to indicate that a system call is called under the x32 ABI, an "
+"additional bit, B<__X32_SYSCALL_BIT>, is bitwise-ORed with the system call "
+"number. The ABI used by a process affects some process behaviors, including "
+"signal handling or system call restarting."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#define _GNU_SOURCE\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/syscall.hE<gt>\n"
+#| "#include E<lt>sys/types.hE<gt>\n"
+#| "#include E<lt>signal.hE<gt>\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>sys/types.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " pid_t tid;\n"
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" pid_t tid;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pid_t tid;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" tid = syscall(SYS_gettid);\n"
+" syscall(SYS_tgkill, getpid(), tid, SIGHUP);\n"
+"}\n"
+msgstr ""
+" tid = syscall(SYS_gettid);\n"
+" syscall(SYS_tgkill, getpid(), tid, SIGHUP);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/syscalls.2.po b/po/es/man2/syscalls.2.po
new file mode 100644
index 00000000..0502f3f7
--- /dev/null
+++ b/po/es/man2/syscalls.2.po
@@ -0,0 +1,5516 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan José López Mellado <laveneno@hotmail.com>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Ivan Robles <navitux@disroot.org>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 2023-07-18 09:02+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "syscalls"
+msgstr "syscalls"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2024-01-16"
+msgstr "16 Enero 2024"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "syscalls - Linux system calls"
+msgstr "syscalls - llamadas al sistema de Linux"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux system calls.\n"
+msgstr "Llamadas al sistema de Linux.\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system call is the fundamental interface between an application and the "
+"Linux kernel."
+msgstr ""
+"La llamada al sistema es la interfaz fundamental entre una aplicación y el "
+"kernel Linux."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "System calls and library wrapper functions"
+msgstr "Llamadas al sistema y funciones envoltorio (wrapper) de librería"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<intro>(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<chdir>() which "
+"invokes the underlying \"chdir\" system call."
+msgstr ""
+"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 "
+"B<intro>(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 B<chdir>() la cual invoca la llamada al "
+"sistema \"chdir\" subyacente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<errno> appropriately after the system call has returned. "
+"(These are the same steps that are performed by B<syscall>(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 on architectures without a separate error register/flag, as "
+"noted in B<syscall>(2); when this happens, the wrapper function negates the "
+"returned error number (to make it positive), copies it to I<errno>, and "
+"returns -1 to the caller of the wrapper."
+msgstr ""
+"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 I<errno> apropiado después de "
+"que la llamada al sistema haya terminado. (Estos son los mismos pasos "
+"realizados por B<syscall>(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 B<syscall>(2); cuando esto pasa, la función envoltura "
+"niega el número de error retornado (para hacerlo positivo), lo copia a "
+"I<errno>, y retorna -1 al invocador de la función envoltura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<truncate>(2) and "
+"B<truncate64>(2), and the glibc B<truncate>() wrapper function checks which "
+"of those system calls are provided by the kernel and determines which should "
+"be employed."
+msgstr ""
+"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, "
+"B<truncate>(2) y B<truncate64>(2), y la función envoltura glibc "
+"B<truncate>() revisa cual de esas llamadas al sistema son provistas por el "
+"kernel y determina cual debería ser empleada."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "System call list"
+msgstr "Lista de Llamadas al Sistema"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Below is a list of the Linux system calls. In the list, the I<Kernel> "
+"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 ""
+"A continuación está una lista de las llamadas al sistema Linux. En la lista, "
+"la columna I<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:"
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Where no kernel version is indicated, the system call appeared in Linux 1.0 "
+"or earlier."
+msgstr ""
+"Donde no se indica la versión del kernel, la llamada al sistema apareció en "
+"Linux 1.0 o antes."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "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 1.2 kernel was initiated from a "
+#| "branch of kernel 1.0.6 via the 1.1.x unstable kernel series.)"
+msgid ""
+"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.)"
+msgstr ""
+"Donde una llamada al sistema es marcada con \"1.2\" esto significa que la "
+"llamada al sistema probablemente apareció en una versión 1.1.x del kernel "
+"Linux, y primero apareció en un kernel estable 1.2. (El desarrollo del "
+"kernel 1.2 fue iniciado de la rama 1.0.6 del kernel a través de la serie de "
+"kernels inestables 1.1.x)."
+
+#. 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.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Where a system call is marked \"2.0\" this means the system call probably "
+"appeared in a Linux 1.3.x kernel version, and first appeared in a stable "
+"kernel with Linux 2.0. (Development of the Linux 2.0 kernel was initiated "
+"from a branch of Linux 1.2.x, somewhere around Linux 1.2.10, via the Linux "
+"1.3.x unstable kernel series.)"
+msgstr ""
+"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.)"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "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 kernel Linux 2.0.21 via the Linux 2.1.x "
+#| "unstable kernel series.)"
+msgid ""
+"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.)"
+msgstr ""
+"Donde una llamada al sistema es marcada con \"2.2\" esto significa que la "
+"llamada al sistema probablemente apareció en una versión 2.1.x inestable del "
+"kernel Linux, y primero apareció en un kernel Linux 2.1.x estable. (El "
+"desarrollo del kernel Linux 2.2 fue iniciado de una rama del kernel Linux "
+"2.0.21 a través de la serie de kernels inestables Linux 2.1.x.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Where a system call is marked \"2.4\" this means the system call probably "
+"appeared in a Linux 2.3.x kernel version, and first appeared in a stable "
+"kernel with Linux 2.4.0. (Development of the Linux 2.4 kernel was initiated "
+"from a branch of Linux 2.2.8 via the Linux 2.3.x unstable kernel series.)"
+msgstr ""
+"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.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Where a system call is marked \"2.6\" this means the system call probably "
+"appeared in a Linux 2.5.x kernel version, and first appeared in a stable "
+"kernel with Linux 2.6.0. (Development of Linux 2.6 was initiated from a "
+"branch of Linux 2.4.15 via the Linux 2.5.x unstable kernel series.)"
+msgstr ""
+"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.)"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "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."
+msgid ""
+"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."
+msgstr ""
+"A partir de Linux 2.6.0, el modelo de desarrollo cambió, y en cada versión "
+"de Linux 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 del kernel Linux 3.x, que "
+"siguió a Linux 2.6.39; y la serie del kernel Linux 4.x, que siguió a Linux "
+"3.19; y la serie del kernel Linux 5.x, que siguió a Linux 4.20."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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 Linux 2.6.x were also backported into a Linux 2.4.x release "
+"after Linux 2.4.15. When this is so, the version where the system call "
+"appeared in both of the major kernel series is listed."
+msgstr ""
+"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."
+
+#
+#. #-#-#-#-# archlinux: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. Looking at scripts/checksyscalls.sh in the kernel source is
+#. instructive about x86 specifics.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. Looking at scripts/checksyscalls.sh in the kernel source is
+#. instructive about x86 specifics.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. Looking at scripts/checksyscalls.sh in the kernel source is
+#. instructive about x86 specifics.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. Looking at scripts/checksyscalls.sh in the kernel source is
+#. instructive about x86 specifics.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The list of system calls that are available as at Linux 5.14 (or in a few "
+"cases only on older kernels) is as follows:"
+msgstr ""
+"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:"
+
+#. type: tbl table
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy, no-wrap
+#| msgid "B<System call>"
+msgid "System call"
+msgstr "B<Llamada sl Sistema>"
+
+#. type: tbl table
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Kernel"
+msgstr "Núcleo"
+
+#. type: tbl table
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Notes"
+msgstr "Notas"
+
+#. type: tbl table
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "_"
+msgstr "_"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<_llseek>(2)"
+msgstr "B<_llseek>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1.2"
+msgstr "1.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<_newselect>(2)"
+msgstr "B<_newselect>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.0"
+msgstr "2.0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<_sysctl>(2)"
+msgstr "B<_sysctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Removed in 5.5"
+msgstr "Removida en 5.5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<accept>(2)"
+msgstr "B<accept>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See notes on B<socketcall>(2)"
+msgstr "Ver notas en B<socketcall>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<accept4>(2)"
+msgstr "B<accept4>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.28"
+msgstr "2.6.28"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<access>(2)"
+msgstr "B<access>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1.0"
+msgstr "1.0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<acct>(2)"
+msgstr "B<acct>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<add_key>(2)"
+msgstr "B<add_key>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.10"
+msgstr "2.6.10"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<adjtimex>(2)"
+msgstr "B<adjtimex>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<alarm>(2)"
+msgstr "B<alarm>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<alloc_hugepages>(2)"
+msgstr "B<alloc_hugepages>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.5.36"
+msgstr "2.5.36"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Removed in 2.5.44"
+msgstr "Removido en 2.5.44"
+
+#. 4adeefe161a74369e44cc8e663f240ece0470dc3
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<arc_gettls>(2)"
+msgstr "B<arc_gettls>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.9"
+msgstr "3.9"
+
+#. 91e040a79df73d371f70792f30380d4e44805250
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ARC only"
+msgstr "ARC solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<arc_settls>(2)"
+msgstr "B<arc_settls>(2)"
+
+#. 91e040a79df73d371f70792f30380d4e44805250
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<arc_usr_cmpxchg>(2)"
+msgstr "B<arc_usr_cmpxchg>(2)"
+
+#. 91e040a79df73d371f70792f30380d4e44805250
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.9"
+msgstr "4.9"
+
+#. x86: 79170fda313ed5be2394f87aa2a00d597f8ed4a1
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<arch_prctl>(2)"
+msgstr "B<arch_prctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6"
+msgstr "2.6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "x86_64, x86 since 4.12"
+msgstr "x86_64, x86 desde 4.12"
+
+#. 9674cdc74d63f346870943ef966a034f8c71ee57
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<atomic_barrier>(2)"
+msgstr "B<atomic_barrier>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.34"
+msgstr "2.6.34"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "m68k only"
+msgstr "m68k solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<atomic_cmpxchg_32>(2)"
+msgstr "B<atomic_cmpxchg_32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<bdflush>(2)"
+msgstr "B<bdflush>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Deprecated (does nothing)\n"
+"since 2.6"
+msgstr ""
+"Obsoleto (no hace nada)\n"
+"desde 2.6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<bind>(2)"
+msgstr "B<bind>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<bpf>(2)"
+msgstr "B<bpf>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.18"
+msgstr "3.18"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<brk>(2)"
+msgstr "B<brk>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<breakpoint>(2)"
+msgstr "B<breakpoint>(2)"
+
+#. FIXME . document utrap_install()
+#. There's a man page for Solaris 5.11
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.2"
+msgstr "2.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"ARM OABI only, defined with\n"
+"B<__ARM_NR> prefix"
+msgstr ""
+"solo ARM OABI, definido con\n"
+"el prefijo B<__ARM_NR>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<cacheflush>(2)"
+msgstr "B<cacheflush>(2)"
+
+#. , PowerPC, ARM; not x86
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Not on x86"
+msgstr "No está en x86"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<capget>(2)"
+msgstr "B<capget>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<capset>(2)"
+msgstr "B<capset>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<chdir>(2)"
+msgstr "B<chdir>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<chmod>(2)"
+msgstr "B<chmod>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<chown>(2)"
+msgstr "B<chown>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"See B<chown>(2) for\n"
+"version details"
+msgstr ""
+"Ver B<chown>(2) para\n"
+"detalles de la versión"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<chown32>(2)"
+msgstr "B<chown32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.4"
+msgstr "2.4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<chroot>(2)"
+msgstr "B<chroot>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clock_adjtime>(2)"
+msgstr "B<clock_adjtime>(2)"
+
+#. PowerPC, ARM, tile
+#. First appeared on ARM, as arm_sync_file_range(), but later renamed
+#. \fBsys_debug_setcontext\fP(2) ??? PowerPC if CONFIG_PPC32
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.39"
+msgstr "2.6.39"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clock_getres>(2)"
+msgstr "B<clock_getres>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clock_gettime>(2)"
+msgstr "B<clock_gettime>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clock_nanosleep>(2)"
+msgstr "B<clock_nanosleep>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clock_settime>(2)"
+msgstr "B<clock_settime>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clone2>(2)"
+msgstr "B<clone2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "IA-64 only"
+msgstr "IA-64 solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clone>(2)"
+msgstr "B<clone>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clone3>(2)"
+msgstr "B<clone3>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.3"
+msgstr "5.3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<close>(2)"
+msgstr "B<close>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<close_range>(2)"
+msgstr "B<close_range>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.9"
+msgstr "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
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<connect>(2)"
+msgstr "B<connect>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<copy_file_range>(2)"
+msgstr "B<copy_file_range>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.5"
+msgstr "4.5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<creat>(2)"
+msgstr "B<creat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<create_module>(2)"
+msgstr "B<create_module>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Removed in 2.6"
+msgstr "Removido en 2.6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<delete_module>(2)"
+msgstr "B<delete_module>(2)"
+
+#. 1394f03221790a988afc3e4b3cb79f2e477246a9
+#. 4ba66a9760722ccbb691b8f7116cad2f791cca7b
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<dup>(2)"
+msgstr "B<dup>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<dup2>(2)"
+msgstr "B<dup2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<dup3>(2)"
+msgstr "B<dup3>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.27"
+msgstr "2.6.27"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<epoll_create>(2)"
+msgstr "B<epoll_create>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<epoll_create1>(2)"
+msgstr "B<epoll_create1>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<epoll_ctl>(2)"
+msgstr "B<epoll_ctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<epoll_pwait>(2)"
+msgstr "B<epoll_pwait>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.19"
+msgstr "2.6.19"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<epoll_pwait2>(2)"
+msgstr "B<epoll_pwait2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.11"
+msgstr "5.11"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<epoll_wait>(2)"
+msgstr "B<epoll_wait>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<eventfd>(2)"
+msgstr "B<eventfd>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.22"
+msgstr "2.6.22"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<eventfd2>(2)"
+msgstr "B<eventfd2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<execv>(2)"
+msgstr "B<execv>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"SPARC/SPARC64 only, for\n"
+"compatibility with SunOS"
+msgstr ""
+"solo SPARC/SPARC64, para\n"
+"compatibilidad con SunOS"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<execve>(2)"
+msgstr "B<execve>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<execveat>(2)"
+msgstr "B<execveat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.19"
+msgstr "3.19"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<exit>(2)"
+msgstr "B<exit>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<exit_group>(2)"
+msgstr "B<exit_group>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<faccessat>(2)"
+msgstr "B<faccessat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.16"
+msgstr "2.6.16"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<faccessat2>(2)"
+msgstr "B<faccessat2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.8"
+msgstr "5.8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fadvise64>(2)"
+msgstr "B<fadvise64>(2)"
+
+#. Implements \fBposix_fadvise\fP(2)
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fadvise64_64>(2)"
+msgstr "B<fadvise64_64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fallocate>(2)"
+msgstr "B<fallocate>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.23"
+msgstr "2.6.23"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fanotify_init>(2)"
+msgstr "B<fanotify_init>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.37"
+msgstr "2.6.37"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fanotify_mark>(2)"
+msgstr "B<fanotify_mark>(2)"
+
+#. The fanotify calls were added in Linux 2.6.36,
+#. but disabled while the API was finalized.
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fchdir>(2)"
+msgstr "B<fchdir>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fchmod>(2)"
+msgstr "B<fchmod>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fchmodat>(2)"
+msgstr "B<fchmodat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fchown>(2)"
+msgstr "B<fchown>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fchown32>(2)"
+msgstr "B<fchown32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fchownat>(2)"
+msgstr "B<fchownat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fcntl>(2)"
+msgstr "B<fcntl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fcntl64>(2)"
+msgstr "B<fcntl64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fdatasync>(2)"
+msgstr "B<fdatasync>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fgetxattr>(2)"
+msgstr "B<fgetxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6; 2.4.18"
+msgstr "2.6; 2.4.18"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<finit_module>(2)"
+msgstr "B<finit_module>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.8"
+msgstr "3.8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<flistxattr>(2)"
+msgstr "B<flistxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<flock>(2)"
+msgstr "B<flock>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fork>(2)"
+msgstr "B<fork>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<free_hugepages>(2)"
+msgstr "B<free_hugepages>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fremovexattr>(2)"
+msgstr "B<fremovexattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fsconfig>(2)"
+msgstr "B<fsconfig>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.2"
+msgstr "5.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fsetxattr>(2)"
+msgstr "B<fsetxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fsmount>(2)"
+msgstr "B<fsmount>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fsopen>(2)"
+msgstr "B<fsopen>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fspick>(2)"
+msgstr "B<fspick>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fstat>(2)"
+msgstr "B<fstat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fstat64>(2)"
+msgstr "B<fstat64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fstatat64>(2)"
+msgstr "B<fstatat64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fstatfs>(2)"
+msgstr "B<fstatfs>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fstatfs64>(2)"
+msgstr "B<fstatfs64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<fsync>(2)"
+msgstr "B<fsync>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ftruncate>(2)"
+msgstr "B<ftruncate>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ftruncate64>(2)"
+msgstr "B<ftruncate64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<futex>(2)"
+msgstr "B<futex>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<futimesat>(2)"
+msgstr "B<futimesat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<get_kernel_syms>(2)"
+msgstr "B<get_kernel_syms>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<get_mempolicy>(2)"
+msgstr "B<get_mempolicy>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.6"
+msgstr "2.6.6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<get_robust_list>(2)"
+msgstr "B<get_robust_list>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.17"
+msgstr "2.6.17"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<get_thread_area>(2)"
+msgstr "B<get_thread_area>(2)"
+
+#. 8fcd6c45f5a65621ec809b7866a3623e9a01d4ed
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<get_tls>(2)"
+msgstr "B<get_tls>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.15"
+msgstr "4.15"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"ARM OABI only, has\n"
+"B<__ARM_NR> prefix"
+msgstr ""
+"solo ARM OABI, tiene\n"
+"el prefijo B<__ARM_NR>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getcpu>(2)"
+msgstr "B<getcpu>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getcwd>(2)"
+msgstr "B<getcwd>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getdents>(2)"
+msgstr "B<getdents>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getdents64>(2)"
+msgstr "B<getdents64>(2)"
+
+#. parisc: 863722e856e64dae0e252b6bb546737c6c5626ce
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getdomainname>(2)"
+msgstr "B<getdomainname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"SPARC, SPARC64; available\n"
+"as B<osf_getdomainname>(2)\n"
+"on Alpha since Linux 2.0"
+msgstr ""
+"SPARC, SPARC64; disponible\n"
+"como B<osf_getdomainname>(2)\n"
+"en Alpha desde Linux 2.0"
+
+#. ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getdtablesize>(2)"
+msgstr "B<getdtablesize>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"SPARC (removed in 2.6.26),\n"
+"available on Alpha as\n"
+"B<osf_getdtablesize>(2)"
+msgstr ""
+"SPARC (removida en 2.6.26)\n"
+"disponible en Alpha como\n"
+"B<osf_getdtablesize>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getegid>(2)"
+msgstr "B<getegid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getegid32>(2)"
+msgstr "B<getegid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<geteuid>(2)"
+msgstr "B<geteuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<geteuid32>(2)"
+msgstr "B<geteuid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getgid>(2)"
+msgstr "B<getgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getgid32>(2)"
+msgstr "B<getgid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getgroups>(2)"
+msgstr "B<getgroups>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getgroups32>(2)"
+msgstr "B<getgroups32>(2)"
+
+#. SPARC removal: ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<gethostname>(2)"
+msgstr "B<gethostname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Alpha, was available on\n"
+"SPARC up to Linux 2.6.26"
+msgstr ""
+"Alpha, estaba disponible en\n"
+"SPARC hasta Linux 2.6.26"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getitimer>(2)"
+msgstr "B<getitimer>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getpeername>(2)"
+msgstr "B<getpeername>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getpagesize>(2)"
+msgstr "B<getpagesize>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getpgid>(2)"
+msgstr "B<getpgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getpgrp>(2)"
+msgstr "B<getpgrp>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getpid>(2)"
+msgstr "B<getpid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getppid>(2)"
+msgstr "B<getppid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getpriority>(2)"
+msgstr "B<getpriority>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getrandom>(2)"
+msgstr "B<getrandom>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.17"
+msgstr "3.17"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getresgid>(2)"
+msgstr "B<getresgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getresgid32>(2)"
+msgstr "B<getresgid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getresuid>(2)"
+msgstr "B<getresuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getresuid32>(2)"
+msgstr "B<getresuid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getrlimit>(2)"
+msgstr "B<getrlimit>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getrusage>(2)"
+msgstr "B<getrusage>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getsid>(2)"
+msgstr "B<getsid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getsockname>(2)"
+msgstr "B<getsockname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getsockopt>(2)"
+msgstr "B<getsockopt>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<gettid>(2)"
+msgstr "B<gettid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.4.11"
+msgstr "2.4.11"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<gettimeofday>(2)"
+msgstr "B<gettimeofday>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getuid>(2)"
+msgstr "B<getuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getuid32>(2)"
+msgstr "B<getuid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getunwind>(2)"
+msgstr "B<getunwind>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.4.8"
+msgstr "2.4.8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "IA-64 only; deprecated"
+msgstr "solo IA-64; obsoleto"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getxattr>(2)"
+msgstr "B<getxattr>(2)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getxgid>(2)"
+msgstr "B<getxgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Alpha only; see NOTES"
+msgstr "Alpha solamente; vea NOTAS"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getxpid>(2)"
+msgstr "B<getxpid>(2)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<getxuid>(2)"
+msgstr "B<getxuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<init_module>(2)"
+msgstr "B<init_module>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<inotify_add_watch>(2)"
+msgstr "B<inotify_add_watch>(2)"
+
+#. 5a0015d62668e64c8b6e02e360fbbea121bfd5e6
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.13"
+msgstr "2.6.13"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<inotify_init>(2)"
+msgstr "B<inotify_init>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<inotify_init1>(2)"
+msgstr "B<inotify_init1>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<inotify_rm_watch>(2)"
+msgstr "B<inotify_rm_watch>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_cancel>(2)"
+msgstr "B<io_cancel>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_destroy>(2)"
+msgstr "B<io_destroy>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_getevents>(2)"
+msgstr "B<io_getevents>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_pgetevents>(2)"
+msgstr "B<io_pgetevents>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.18"
+msgstr "4.18"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_setup>(2)"
+msgstr "B<io_setup>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_submit>(2)"
+msgstr "B<io_submit>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_uring_enter>(2)"
+msgstr "B<io_uring_enter>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.1"
+msgstr "5.1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_uring_register>(2)"
+msgstr "B<io_uring_register>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<io_uring_setup>(2)"
+msgstr "B<io_uring_setup>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ioctl>(2)"
+msgstr "B<ioctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ioperm>(2)"
+msgstr "B<ioperm>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<iopl>(2)"
+msgstr "B<iopl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ioprio_get>(2)"
+msgstr "B<ioprio_get>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ioprio_set>(2)"
+msgstr "B<ioprio_set>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ipc>(2)"
+msgstr "B<ipc>(2)"
+
+#. Implements System V IPC calls
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<kcmp>(2)"
+msgstr "B<kcmp>(2)"
+
+#. Implements System V IPC calls
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.5"
+msgstr "3.5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<kern_features>(2)"
+msgstr "B<kern_features>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.7"
+msgstr "3.7"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SPARC64 only"
+msgstr "SPARC64 solamente"
+
+#. FIXME . document kern_features():
+#. commit 517ffce4e1a03aea979fe3a18a3dd1761a24fafb
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<kexec_file_load>(2)"
+msgstr "B<kexec_file_load>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<kexec_load>(2)"
+msgstr "B<kexec_load>(2)"
+
+#. 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
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<keyctl>(2)"
+msgstr "B<keyctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<kill>(2)"
+msgstr "B<kill>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<landlock_add_rule>(2)"
+msgstr "B<landlock_add_rule>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.13"
+msgstr "5.13"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<landlock_create_ruleset>(2)"
+msgstr "B<landlock_create_ruleset>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<landlock_restrict_self>(2)"
+msgstr "B<landlock_restrict_self>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lchown>(2)"
+msgstr "B<lchown>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lchown32>(2)"
+msgstr "B<lchown32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lgetxattr>(2)"
+msgstr "B<lgetxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<link>(2)"
+msgstr "B<link>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<linkat>(2)"
+msgstr "B<linkat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<listen>(2)"
+msgstr "B<listen>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<listxattr>(2)"
+msgstr "B<listxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<llistxattr>(2)"
+msgstr "B<llistxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lookup_dcookie>(2)"
+msgstr "B<lookup_dcookie>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lremovexattr>(2)"
+msgstr "B<lremovexattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lseek>(2)"
+msgstr "B<lseek>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lsetxattr>(2)"
+msgstr "B<lsetxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lstat>(2)"
+msgstr "B<lstat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<lstat64>(2)"
+msgstr "B<lstat64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<madvise>(2)"
+msgstr "B<madvise>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mbind>(2)"
+msgstr "B<mbind>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<memory_ordering>(2)"
+msgstr "B<memory_ordering>(2)"
+
+#. 26025bbfbba33a9425be1b89eccb4664ea4c17b6
+#. bb6fb6dfcc17cddac11ac295861f7608194447a7
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<membarrier>(2)"
+msgstr "B<membarrier>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<memfd_create>(2)"
+msgstr "B<memfd_create>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<memfd_secret>(2)"
+msgstr "B<memfd_secret>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.14"
+msgstr "5.14"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<migrate_pages>(2)"
+msgstr "B<migrate_pages>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mincore>(2)"
+msgstr "B<mincore>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mkdir>(2)"
+msgstr "B<mkdir>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mkdirat>(2)"
+msgstr "B<mkdirat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mknod>(2)"
+msgstr "B<mknod>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mknodat>(2)"
+msgstr "B<mknodat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mlock>(2)"
+msgstr "B<mlock>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mlock2>(2)"
+msgstr "B<mlock2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.4"
+msgstr "4.4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mlockall>(2)"
+msgstr "B<mlockall>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mmap>(2)"
+msgstr "B<mmap>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mmap2>(2)"
+msgstr "B<mmap2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<modify_ldt>(2)"
+msgstr "B<modify_ldt>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mount>(2)"
+msgstr "B<mount>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<move_mount>(2)"
+msgstr "B<move_mount>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<move_pages>(2)"
+msgstr "B<move_pages>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.18"
+msgstr "2.6.18"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mprotect>(2)"
+msgstr "B<mprotect>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mq_getsetattr>(2)"
+msgstr "B<mq_getsetattr>(2)"
+
+#. Implements \fBmq_getattr\fP(3) and \fBmq_setattr\fP(3)
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mq_notify>(2)"
+msgstr "B<mq_notify>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mq_open>(2)"
+msgstr "B<mq_open>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mq_timedreceive>(2)"
+msgstr "B<mq_timedreceive>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mq_timedsend>(2)"
+msgstr "B<mq_timedsend>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mq_unlink>(2)"
+msgstr "B<mq_unlink>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<mremap>(2)"
+msgstr "B<mremap>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<msgctl>(2)"
+msgstr "B<msgctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See notes on B<ipc>(2)"
+msgstr "Ver notas en B<ipc>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<msgget>(2)"
+msgstr "B<msgget>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<msgrcv>(2)"
+msgstr "B<msgrcv>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<msgsnd>(2)"
+msgstr "B<msgsnd>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<msync>(2)"
+msgstr "B<msync>(2)"
+
+#. \fBmultiplexer\fP(2) ?? __NR_multiplexer reserved on
+#. PowerPC, but unimplemented?
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<munlock>(2)"
+msgstr "B<munlock>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<munlockall>(2)"
+msgstr "B<munlockall>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<munmap>(2)"
+msgstr "B<munmap>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<name_to_handle_at>(2)"
+msgstr "B<name_to_handle_at>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<nanosleep>(2)"
+msgstr "B<nanosleep>(2)"
+
+#. 5590ff0d5528b60153c0b4e7b771472b5a95e297
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<newfstatat>(2)"
+msgstr "B<newfstatat>(2)"
+
+#. 5590ff0d5528b60153c0b4e7b771472b5a95e297
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "See B<stat>(2)"
+msgstr "Vea B<stat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<nfsservctl>(2)"
+msgstr "B<nfsservctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Removed in 3.1"
+msgstr "Removido en 3.1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<nice>(2)"
+msgstr "B<nice>(2)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<old_adjtimex>(2)"
+msgstr "B<old_adjtimex>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<old_getrlimit>(2)"
+msgstr "B<old_getrlimit>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Old variant of B<getrlimit>(2)\n"
+"that used a different value\n"
+"for B<RLIM_INFINITY>"
+msgstr ""
+"Viejas variantes de B<getrlimit>(2)\n"
+"que usaban un valor diferente\n"
+"para B<RLIM_INFINITY>"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<oldfstat>(2)"
+msgstr "B<oldfstat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<oldlstat>(2)"
+msgstr "B<oldlstat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<oldolduname>(2)"
+msgstr "B<oldolduname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<oldstat>(2)"
+msgstr "B<oldstat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<oldumount>(2)"
+msgstr "B<oldumount>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.4.116"
+msgstr "2.4.116"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Name of the old B<umount>(2)\n"
+"syscall on Alpha"
+msgstr ""
+"Nombre de la vieja llamada al sistema\n"
+"B<umount>(2) en Alpha"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<olduname>(2)"
+msgstr "B<olduname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<open>(2)"
+msgstr "B<open>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<open_by_handle_at>(2)"
+msgstr "B<open_by_handle_at>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<open_tree>(2)"
+msgstr "B<open_tree>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<openat>(2)"
+msgstr "B<openat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<openat2>(2)"
+msgstr "B<openat2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.6"
+msgstr "5.6"
+
+#. 9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<or1k_atomic>(2)"
+msgstr "B<or1k_atomic>(2)"
+
+#. 9d02a4283e9ce4e9ca11ff00615bdacdb0515a1a
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.1"
+msgstr "3.1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "OpenRISC 1000 only"
+msgstr "OpenRISC 1000 solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pause>(2)"
+msgstr "B<pause>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pciconfig_iobase>(2)"
+msgstr "B<pciconfig_iobase>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.2.15; 2.4"
+msgstr "2.2.15; 2.4"
+
+#. Alpha, PowerPC, ARM; not x86
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pciconfig_read>(2)"
+msgstr "B<pciconfig_read>(2)"
+
+#. , PowerPC, ARM; not x86
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.0.26; 2.2"
+msgstr "2.0.26; 2.2"
+
+#. , PowerPC, ARM; not x86
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pciconfig_write>(2)"
+msgstr "B<pciconfig_write>(2)"
+
+#. , PowerPC, ARM; not x86
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<perf_event_open>(2)"
+msgstr "B<perf_event_open>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.31"
+msgstr "2.6.31"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Was perf_counter_open() in\n"
+"2.6.31; renamed in 2.6.32"
+msgstr ""
+"Fue perf_counter_open() en\n"
+"2.6.31; renombrado en 2.6.32"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<personality>(2)"
+msgstr "B<personality>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<perfctr>(2)"
+msgstr "B<perfctr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SPARC only; removed in 2.6.34"
+msgstr "solo SPARC; removido en 2.6.34"
+
+#. commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr()
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<perfmonctl>(2)"
+msgstr "B<perfmonctl>(2)"
+
+#. commit c7d5a0050773e98d1094eaa9f2a1a793fafac300 removed perfctr()
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "IA-64 only; removed in 5.10"
+msgstr "solo IA-64; removido en 5.10"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pidfd_getfd>(2)"
+msgstr "B<pidfd_getfd>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pidfd_send_signal>(2)"
+msgstr "B<pidfd_send_signal>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pidfd_open>(2)"
+msgstr "B<pidfd_open>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pipe>(2)"
+msgstr "B<pipe>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pipe2>(2)"
+msgstr "B<pipe2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pivot_root>(2)"
+msgstr "B<pivot_root>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pkey_alloc>(2)"
+msgstr "B<pkey_alloc>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.8"
+msgstr "4.8"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pkey_free>(2)"
+msgstr "B<pkey_free>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pkey_mprotect>(2)"
+msgstr "B<pkey_mprotect>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<poll>(2)"
+msgstr "B<poll>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.0.36; 2.2"
+msgstr "2.0.36; 2.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ppoll>(2)"
+msgstr "B<ppoll>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<prctl>(2)"
+msgstr "B<prctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pread64>(2)"
+msgstr "B<pread64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Added as \"pread\" in 2.2;\n"
+"renamed \"pread64\" in 2.6"
+msgstr ""
+"Añadido como \"pread\" en 2.2;\n"
+"renombrado \"pread64\" en 2.6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<preadv>(2)"
+msgstr "B<preadv>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.30"
+msgstr "2.6.30"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<preadv2>(2)"
+msgstr "B<preadv2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.6"
+msgstr "4.6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<prlimit64>(2)"
+msgstr "B<prlimit64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.36"
+msgstr "2.6.36"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<process_madvise>(2)"
+msgstr "B<process_madvise>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5.10"
+msgstr "5.10"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<process_vm_readv>(2)"
+msgstr "B<process_vm_readv>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.2"
+msgstr "3.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<process_vm_writev>(2)"
+msgstr "B<process_vm_writev>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pselect6>(2)"
+msgstr "B<pselect6>(2)"
+
+#. Implements \fBpselect\fP(2)
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ptrace>(2)"
+msgstr "B<ptrace>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pwrite64>(2)"
+msgstr "B<pwrite64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Added as \"pwrite\" in 2.2;\n"
+"renamed \"pwrite64\" in 2.6"
+msgstr ""
+"Añadida como \"pwrite\" en 2.2;\n"
+"renombrada \"pwrite64\" en 2.6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pwritev>(2)"
+msgstr "B<pwritev>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<pwritev2>(2)"
+msgstr "B<pwritev2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<query_module>(2)"
+msgstr "B<query_module>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<quotactl>(2)"
+msgstr "B<quotactl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<quotactl_fd>(2)"
+msgstr "B<quotactl_fd>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<read>(2)"
+msgstr "B<read>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<readahead>(2)"
+msgstr "B<readahead>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.4.13"
+msgstr "2.4.13"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<readdir>(2)"
+msgstr "B<readdir>(2)"
+
+#. Supersedes \fBgetdents\fP(2)
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<readlink>(2)"
+msgstr "B<readlink>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<readlinkat>(2)"
+msgstr "B<readlinkat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<readv>(2)"
+msgstr "B<readv>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<reboot>(2)"
+msgstr "B<reboot>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recv>(2)"
+msgstr "B<recv>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recvfrom>(2)"
+msgstr "B<recvfrom>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recvmsg>(2)"
+msgstr "B<recvmsg>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<recvmmsg>(2)"
+msgstr "B<recvmmsg>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.33"
+msgstr "2.6.33"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<remap_file_pages>(2)"
+msgstr "B<remap_file_pages>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Deprecated since 3.16"
+msgstr "Obsoleto desde 3.16"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<removexattr>(2)"
+msgstr "B<removexattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rename>(2)"
+msgstr "B<rename>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<renameat>(2)"
+msgstr "B<renameat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<renameat2>(2)"
+msgstr "B<renameat2>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.15"
+msgstr "3.15"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<request_key>(2)"
+msgstr "B<request_key>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<restart_syscall>(2)"
+msgstr "B<restart_syscall>(2)"
+
+#. 921ebd8f2c081b3cf6c3b29ef4103eef3ff26054
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<riscv_flush_icache>(2)"
+msgstr "B<riscv_flush_icache>(2)"
+
+#. 921ebd8f2c081b3cf6c3b29ef4103eef3ff26054
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RISC-V only"
+msgstr "RISC-V solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rmdir>(2)"
+msgstr "B<rmdir>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rseq>(2)"
+msgstr "B<rseq>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_sigaction>(2)"
+msgstr "B<rt_sigaction>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_sigpending>(2)"
+msgstr "B<rt_sigpending>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_sigprocmask>(2)"
+msgstr "B<rt_sigprocmask>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_sigqueueinfo>(2)"
+msgstr "B<rt_sigqueueinfo>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_sigreturn>(2)"
+msgstr "B<rt_sigreturn>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_sigsuspend>(2)"
+msgstr "B<rt_sigsuspend>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_sigtimedwait>(2)"
+msgstr "B<rt_sigtimedwait>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rt_tgsigqueueinfo>(2)"
+msgstr "B<rt_tgsigqueueinfo>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<rtas>(2)"
+msgstr "B<rtas>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.2"
+msgstr "2.6.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "PowerPC/PowerPC64 only"
+msgstr "PowerPC/PowerPC64 solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<s390_runtime_instr>(2)"
+msgstr "B<s390_runtime_instr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "s390 only"
+msgstr "s390 solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<s390_pci_mmio_read>(2)"
+msgstr "B<s390_pci_mmio_read>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<s390_pci_mmio_write>(2)"
+msgstr "B<s390_pci_mmio_write>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<s390_sthyi>(2)"
+msgstr "B<s390_sthyi>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<s390_guarded_storage>(2)"
+msgstr "B<s390_guarded_storage>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.12"
+msgstr "4.12"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_get_affinity>(2)"
+msgstr "B<sched_get_affinity>(2)"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<sched_getaffinity>(2)"
+msgid ""
+"Name of\n"
+"B<\\%sched_getaffinity>(2)\n"
+"on SPARC and SPARC64"
+msgstr ""
+"Nombre de B<sched_getaffinity>(2)\n"
+"en SPARC y SPARC64"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_get_priority_max>(2)"
+msgstr "B<sched_get_priority_max>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_get_priority_min>(2)"
+msgstr "B<sched_get_priority_min>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_getaffinity>(2)"
+msgstr "B<sched_getaffinity>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_getattr>(2)"
+msgstr "B<sched_getattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.14"
+msgstr "3.14"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_getparam>(2)"
+msgstr "B<sched_getparam>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_getscheduler>(2)"
+msgstr "B<sched_getscheduler>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_rr_get_interval>(2)"
+msgstr "B<sched_rr_get_interval>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_set_affinity>(2)"
+msgstr "B<sched_set_affinity>(2)"
+
+#. type: tbl table
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<sched_setaffinity>(2)"
+msgid ""
+"Name of\n"
+"B<\\%sched_setaffinity>(2)\n"
+"on SPARC and SPARC64"
+msgstr ""
+"Nombre de B<sched_setaffinity>(2)\n"
+"en SPARC y SPARC64"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_setaffinity>(2)"
+msgstr "B<sched_setaffinity>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_setattr>(2)"
+msgstr "B<sched_setattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_setparam>(2)"
+msgstr "B<sched_setparam>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_setscheduler>(2)"
+msgstr "B<sched_setscheduler>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sched_yield>(2)"
+msgstr "B<sched_yield>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<seccomp>(2)"
+msgstr "B<seccomp>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<select>(2)"
+msgstr "B<select>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<semctl>(2)"
+msgstr "B<semctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<semget>(2)"
+msgstr "B<semget>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<semop>(2)"
+msgstr "B<semop>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<semtimedop>(2)"
+msgstr "B<semtimedop>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6; 2.4.22"
+msgstr "2.6; 2.4.22"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<send>(2)"
+msgstr "B<send>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendfile>(2)"
+msgstr "B<sendfile>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendfile64>(2)"
+msgstr "B<sendfile64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6; 2.4.19"
+msgstr "2.6; 2.4.19"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendmmsg>(2)"
+msgstr "B<sendmmsg>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3.0"
+msgstr "3.0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendmsg>(2)"
+msgstr "B<sendmsg>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sendto>(2)"
+msgstr "B<sendto>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<set_mempolicy>(2)"
+msgstr "B<set_mempolicy>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<set_robust_list>(2)"
+msgstr "B<set_robust_list>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<set_thread_area>(2)"
+msgstr "B<set_thread_area>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<set_tid_address>(2)"
+msgstr "B<set_tid_address>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<set_tls>(2)"
+msgstr "B<set_tls>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.11"
+msgstr "2.6.11"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"ARM OABI/EABI only (constant\n"
+"has B<__ARM_NR> prefix)"
+msgstr ""
+"solo ARM OABI/EABI (la constante\n"
+"tiene el prefijo B<__ARM_NR>)"
+
+#. \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()"
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setdomainname>(2)"
+msgstr "B<setdomainname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setfsgid>(2)"
+msgstr "B<setfsgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setfsgid32>(2)"
+msgstr "B<setfsgid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setfsuid>(2)"
+msgstr "B<setfsuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setfsuid32>(2)"
+msgstr "B<setfsuid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setgid>(2)"
+msgstr "B<setgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setgid32>(2)"
+msgstr "B<setgid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setgroups>(2)"
+msgstr "B<setgroups>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setgroups32>(2)"
+msgstr "B<setgroups32>(2)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sethae>(2)"
+msgstr "B<sethae>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sethostname>(2)"
+msgstr "B<sethostname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setitimer>(2)"
+msgstr "B<setitimer>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setns>(2)"
+msgstr "B<setns>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setpgid>(2)"
+msgstr "B<setpgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setpgrp>(2)"
+msgstr "B<setpgrp>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Alternative name for\n"
+"B<setpgid>(2) on Alpha"
+msgstr ""
+"Nombre alternativo para\n"
+"B<setpgid>(2) en Alpha"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setpriority>(2)"
+msgstr "B<setpriority>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setregid>(2)"
+msgstr "B<setregid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setregid32>(2)"
+msgstr "B<setregid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setresgid>(2)"
+msgstr "B<setresgid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setresgid32>(2)"
+msgstr "B<setresgid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setresuid>(2)"
+msgstr "B<setresuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setresuid32>(2)"
+msgstr "B<setresuid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setreuid>(2)"
+msgstr "B<setreuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setreuid32>(2)"
+msgstr "B<setreuid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setrlimit>(2)"
+msgstr "B<setrlimit>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setsid>(2)"
+msgstr "B<setsid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setsockopt>(2)"
+msgstr "B<setsockopt>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<settimeofday>(2)"
+msgstr "B<settimeofday>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setuid>(2)"
+msgstr "B<setuid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setuid32>(2)"
+msgstr "B<setuid32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setup>(2)"
+msgstr "B<setup>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Removed in 2.2"
+msgstr "Removido en 2.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<setxattr>(2)"
+msgstr "B<setxattr>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sgetmask>(2)"
+msgstr "B<sgetmask>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<shmat>(2)"
+msgstr "B<shmat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<shmctl>(2)"
+msgstr "B<shmctl>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<shmdt>(2)"
+msgstr "B<shmdt>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<shmget>(2)"
+msgstr "B<shmget>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<shutdown>(2)"
+msgstr "B<shutdown>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sigaction>(2)"
+msgstr "B<sigaction>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sigaltstack>(2)"
+msgstr "B<sigaltstack>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<signal>(2)"
+msgstr "B<signal>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<signalfd>(2)"
+msgstr "B<signalfd>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<signalfd4>(2)"
+msgstr "B<signalfd4>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sigpending>(2)"
+msgstr "B<sigpending>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sigprocmask>(2)"
+msgstr "B<sigprocmask>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sigreturn>(2)"
+msgstr "B<sigreturn>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sigsuspend>(2)"
+msgstr "B<sigsuspend>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<socket>(2)"
+msgstr "B<socket>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<socketcall>(2)"
+msgstr "B<socketcall>(2)"
+
+#. Implements BSD socket calls
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<socketpair>(2)"
+msgstr "B<socketpair>(2)"
+
+#. 5a0015d62668e64c8b6e02e360fbbea121bfd5e6
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<spill>(2)"
+msgstr "B<spill>(2)"
+
+#. 5a0015d62668e64c8b6e02e360fbbea121bfd5e6
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Xtensa only"
+msgstr "Xtensa solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<splice>(2)"
+msgstr "B<splice>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<spu_create>(2)"
+msgstr "B<spu_create>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<spu_run>(2)"
+msgstr "B<spu_run>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ssetmask>(2)"
+msgstr "B<ssetmask>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<stat>(2)"
+msgstr "B<stat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<stat64>(2)"
+msgstr "B<stat64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<statfs>(2)"
+msgstr "B<statfs>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<statfs64>(2)"
+msgstr "B<statfs64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<statx>(2)"
+msgstr "B<statx>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.11"
+msgstr "4.11"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<stime>(2)"
+msgstr "B<stime>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<subpage_prot>(2)"
+msgstr "B<subpage_prot>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.25"
+msgstr "2.6.25"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<swapcontext>(2)"
+msgstr "B<swapcontext>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.3"
+msgstr "2.6.3"
+
+#. 529d235a0e190ded1d21ccc80a73e625ebcad09b
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<switch_endian>(2)"
+msgstr "B<switch_endian>(2)"
+
+#. 529d235a0e190ded1d21ccc80a73e625ebcad09b
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.1"
+msgstr "4.1"
+
+#. 529d235a0e190ded1d21ccc80a73e625ebcad09b
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "PowerPC64 only"
+msgstr "PowerPC64 solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<swapoff>(2)"
+msgstr "B<swapoff>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<swapon>(2)"
+msgstr "B<swapon>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<symlink>(2)"
+msgstr "B<symlink>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<symlinkat>(2)"
+msgstr "B<symlinkat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sync>(2)"
+msgstr "B<sync>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sync_file_range>(2)"
+msgstr "B<sync_file_range>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sync_file_range2>(2)"
+msgstr "B<sync_file_range2>(2)"
+
+#. PowerPC, ARM, tile
+#. First appeared on ARM, as arm_sync_file_range(), but later renamed
+#. \fBsys_debug_setcontext\fP(2) ??? PowerPC if CONFIG_PPC32
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<syncfs>(2)"
+msgstr "B<syncfs>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sys_debug_setcontext>(2)"
+msgstr "B<sys_debug_setcontext>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "PowerPC only"
+msgstr "PowerPC solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<syscall>(2)"
+msgstr "B<syscall>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Still available on ARM OABI\n"
+"and MIPS O32 ABI"
+msgstr ""
+"Aún disponible en ARM OABI\n"
+"y MIPS 032 ABI"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sysfs>(2)"
+msgstr "B<sysfs>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sysinfo>(2)"
+msgstr "B<sysinfo>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<syslog>(2)"
+msgstr "B<syslog>(2)"
+
+#. glibc interface is \fBklogctl\fP(3)
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<sysmips>(2)"
+msgstr "B<sysmips>(2)"
+
+#. glibc interface is \fBklogctl\fP(3)
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.6.0"
+msgstr "2.6.0"
+
+#. glibc interface is \fBklogctl\fP(3)
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "MIPS only"
+msgstr "MIPS solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<tee>(2)"
+msgstr "B<tee>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<tgkill>(2)"
+msgstr "B<tgkill>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<time>(2)"
+msgstr "B<time>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timer_create>(2)"
+msgstr "B<timer_create>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timer_delete>(2)"
+msgstr "B<timer_delete>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timer_getoverrun>(2)"
+msgstr "B<timer_getoverrun>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timer_gettime>(2)"
+msgstr "B<timer_gettime>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timer_settime>(2)"
+msgstr "B<timer_settime>(2)"
+
+#. .\" b215e283992899650c4271e7385c79e26fb9a88e
+#. .\" 4d672e7ac79b5ec5cdc90e450823441e20464691
+#. \fBtimerfd\fP(2) 2.6.22 T{
+#. Old timerfd interface,
+#. removed in 2.6.25
+#. T}
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timerfd_create>(2)"
+msgstr "B<timerfd_create>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timerfd_gettime>(2)"
+msgstr "B<timerfd_gettime>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<timerfd_settime>(2)"
+msgstr "B<timerfd_settime>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<times>(2)"
+msgstr "B<times>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<tkill>(2)"
+msgstr "B<tkill>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<truncate>(2)"
+msgstr "B<truncate>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<truncate64>(2)"
+msgstr "B<truncate64>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ugetrlimit>(2)"
+msgstr "B<ugetrlimit>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<umask>(2)"
+msgstr "B<umask>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<umount>(2)"
+msgstr "B<umount>(2)"
+
+#. sys_oldumount() -- __NR_umount
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<umount2>(2)"
+msgstr "B<umount2>(2)"
+
+#. sys_umount() -- __NR_umount2
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<uname>(2)"
+msgstr "B<uname>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<unlink>(2)"
+msgstr "B<unlink>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<unlinkat>(2)"
+msgstr "B<unlinkat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<unshare>(2)"
+msgstr "B<unshare>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<uselib>(2)"
+msgstr "B<uselib>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ustat>(2)"
+msgstr "B<ustat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<userfaultfd>(2)"
+msgstr "B<userfaultfd>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4.3"
+msgstr "4.3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<usr26>(2)"
+msgstr "B<usr26>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.4.8.1"
+msgstr "2.4.8.1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ARM OABI only"
+msgstr "ARM OABI solamente"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<usr32>(2)"
+msgstr "B<usr32>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<utime>(2)"
+msgstr "B<utime>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<utimensat>(2)"
+msgstr "B<utimensat>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<utimes>(2)"
+msgstr "B<utimes>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<utrap_install>(2)"
+msgstr "B<utrap_install>(2)"
+
+#. FIXME . document utrap_install()
+#. There's a man page for Solaris 5.11
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<vfork>(2)"
+msgstr "B<vfork>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<vhangup>(2)"
+msgstr "B<vhangup>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<vm86old>(2)"
+msgstr "B<vm86old>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"Was \"vm86\"; renamed in\n"
+"2.0.28/2.2"
+msgstr ""
+"Era \"vm86\"; renombrado en\n"
+"2.0.28/2.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<vm86>(2)"
+msgstr "B<vm86>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2.0.28; 2.2"
+msgstr "2.0.28; 2.2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<vmsplice>(2)"
+msgstr "B<vmsplice>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<wait4>(2)"
+msgstr "B<wait4>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<waitid>(2)"
+msgstr "B<waitid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<waitpid>(2)"
+msgstr "B<waitpid>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<write>(2)"
+msgstr "B<write>(2)"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<writev>(2)"
+msgstr "B<writev>(2)"
+
+#. 5a0015d62668e64c8b6e02e360fbbea121bfd5e6
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<xtensa>(2)"
+msgstr "B<xtensa>(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On many platforms, including i386, socket calls are all multiplexed "
+#| "through socketcall() and System V IPC calls through ipc()."
+msgid ""
+"On many platforms, including x86-32, socket calls are all multiplexed (via "
+"glibc wrapper functions) through B<socketcall>(2) and similarly System\\ V "
+"IPC calls are multiplexed through B<ipc>(2)."
+msgstr ""
+"En muchas plataformas, incluyendo x86-32, todas las llamadas de conectores "
+"son multiplexadas (a través de funciones envoltura glibc) a través de "
+"B<socketcall>(2) y de manera similar las llamadas System\\ V IPC son "
+"multiplexadas a través de B<ipc>(2)."
+
+#. __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
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Of the above, 9 are obsolete, namely getrlimit, oldfstat, oldlstat, "
+#| "oldolduname, oldstat, olduname, readdir, select and vm86old (see also "
+#| "B<obsolete>(2)), and 15 are unimplemented in the standard kernel, namely "
+#| "afs_syscall, break, ftime, getpmsg, gtty, idle, lock, mpx, phys, prof, "
+#| "profil, putpmsg, security, stty and ulimit (see also "
+#| "B<unimplemented>(2)). However, B<ftime>(3), B<profil>(3) and "
+#| "B<ulimit>(3) exist as library routines. The slot for phys is in use "
+#| "since 2.1.116 for umount; phys will never be implemented. The getpmsg and "
+#| "putpmsg calls are for kernels patched to support streams, and may never "
+#| "be in the standard kernel. The security call is for future use."
+msgid ""
+"Although slots are reserved for them in the system call table, the following "
+"system calls are not implemented in the standard kernel: B<afs_syscall>(2), "
+"B<break>(2), B<ftime>(2), B<getpmsg>(2), B<gtty>(2), B<idle>(2), B<lock>(2), "
+"B<madvise1>(2), B<mpx>(2), B<phys>(2), B<prof>(2), B<profil>(2), "
+"B<putpmsg>(2), B<security>(2), B<stty>(2), B<tuxcall>(2), B<ulimit>(2), and "
+"B<vserver>(2) (see also B<unimplemented>(2)). However, B<ftime>(3), "
+"B<profil>(3), and B<ulimit>(3) exist as library routines. The slot for "
+"B<phys>(2) is in use since Linux 2.1.116 for B<umount>(2); B<phys>(2) will "
+"never be implemented. The B<getpmsg>(2) and B<putpmsg>(2) calls are for "
+"kernels patched to support STREAMS, and may never be in the standard kernel."
+msgstr ""
+"Aunque hay ranuras reservadas para ellas en la tabla de llamadas al sistema, "
+"las siguientes llamadas al sistema no están implementadas en el kernel "
+"estándar: B<afs_syscall>(2), B<break>(2), B<ftime>(2), B<getpmsg>(2), "
+"B<gtty>(2), B<idle>(2), B<lock>(2), B<madvise1>(2), B<mpx>(2), B<phys>(2), "
+"B<prof>(2), B<profil>(2), B<putpmsg>(2), B<security>(2), B<stty>(2), "
+"B<tuxcall>(2), B<ulimit>(2) y B<vserver>(2) (véase también "
+"B<unimplemented>(2)). Sin embargo, B<ftime>(3), B<profil>(3) y B<ulimit>(3) "
+"existen como rutinas de biblioteca. La ranura para B<phys>(2) está en uso "
+"desde Linux 2.1.116 para B<umount>(2); B<phys>(2) nunca se implementará. Las "
+"llamadas a B<getpmsg>(2) y B<putpmsg>(2) son para kernels parcheados para "
+"soportar STREAMS, y puede que nunca estén en el kernel estándar."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There was briefly B<set_zone_reclaim>(2), added in Linux 2.6.13, and removed "
+"in Linux 2.6.16; this system call was never available to user space."
+msgstr ""
+"Existía brevemente B<set_zone_reclaim>(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."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "System calls on removed ports"
+msgstr "Llamadas al sistema removidos en ports"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some system calls only ever existed on Linux architectures that have since "
+"been removed from the kernel:"
+msgstr ""
+"Algunas llamadas al sistema sólo han existido en arquitecturas Linux que han "
+"sido eliminadas del núcleo:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "AVR32 (port removed in Linux 4.12)"
+msgstr "AVR32 (port removido en Linux 4.12)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<pread>(2)"
+msgstr "B<pread>(2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<pwrite>(2)"
+msgstr "B<pwrite>(2)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Blackfin (port removed in Linux 4.17)"
+msgstr "Blackfin (port removido en Linux 4.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<bfin_spinlock>(2)"
+msgid "B<bfin_spinlock>(2) (added in Linux 2.6.22)"
+msgstr "B<bfin_spinlock>(2) (añadida en Linux 2.6.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<dma_memcpy>(2) (added in Linux 2.6.22)"
+msgid "B<dma_memcpy>(2) (added in Linux 2.6.22)"
+msgstr "B<dma_memcpy>(2) (añadida en Linux 2.6.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<pread>(2) (added in Linux 2.6.22)"
+msgstr "B<pread>(2) (añadida en Linux 2.6.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<pwrite>(2) (added in Linux 2.6.22)"
+msgstr "B<pwrite>(2) (añadida en Linux 2.6.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sram_alloc>(2) (added in Linux 2.6.22)"
+msgstr "B<sram_alloc>(2) (añadida en Linux 2.6.22)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<sram_free>(2) (added in Linux 2.6.22)"
+msgstr "B<sram_free>(2) (añadida en Linux 2.6.22)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Metag (port removed in Linux 4.17)"
+msgstr "Metag (port removido en Linux 4.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<metag_get_tls>(2)"
+msgid "B<metag_get_tls>(2) (add in Linux 3.9)"
+msgstr "B<metag_get_tls>(2) (añadida en Linux 3.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<metag_set_fpu_flags>(2)"
+msgid "B<metag_set_fpu_flags>(2) (add in Linux 3.9)"
+msgstr "B<metag_set_fpu_flags>(2) (añadida en Linux 3.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<metag_set_tls>(2)"
+msgid "B<metag_set_tls>(2) (add in Linux 3.9)"
+msgstr "B<metag_set_tls>(2) (añadida en Linux 3.9)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<metag_setglobalbit>(2)"
+msgid "B<metag_setglobalbit>(2) (add in Linux 3.9)"
+msgstr "B<metag_setglobalbit>(2) (añadida en Linux 3.9)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Tile (port removed in Linux 4.17)"
+msgstr "Tile (port removido en Linux 4.17)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "B<cmpxchg_badaddr>(2)"
+msgid "B<cmpxchg_badaddr>(2) (added in Linux 2.6.36)"
+msgstr "B<cmpxchg_badaddr>(2) (añadida en Linux 2.6.36)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Roughly speaking, the code belonging to the system call with number "
+#| "__NR_xxx defined in I</usr/include/asm/unistd.h> can be found in the "
+#| "kernel source in the routine I<sys_xxx()>. (The dispatch table for i386 "
+#| "can be found in I</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 OS 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. Below the "
+#| "details for Linux 2.4.17."
+msgid ""
+"Roughly speaking, the code belonging to the system call with number __NR_xxx "
+"defined in I</usr/include/asm/unistd.h> can be found in the Linux kernel "
+"source in the routine I<sys_xxx>(). 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."
+msgstr ""
+"A grandes rasgos, el código perteneciente a la llamada al sistema con número "
+"__NR_xxx definida en I</usr/include/asm/unistd.h> puede encontrarse en el "
+"código fuente del kernel Linux en la rutina I<sys_xxx>(). Hay muchas "
+"excepciones, sin embargo, sobre todo porque las antiguas llamadas al sistema "
+"fueron sustituidas por otras nuevas, y esto se ha tratado de forma poco "
+"sistemática. En plataformas con emulación de sistema operativo propietario, "
+"como sparc, sparc64 y alpha, hay muchas llamadas al sistema adicionales; "
+"mips64 también contiene un conjunto completo de llamadas al sistema de 32 "
+"bits."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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., "
+"B<truncate>(2) and B<truncate64>(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 systems "
+"calls that exist in multiple versions are the following:"
+msgstr ""
+"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, B<truncate>(2) y B<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:"
+
+#. 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
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By now there are three different versions of B<stat>(2): I<sys_stat>() "
+"(slot I<__NR_oldstat>), I<sys_newstat>() (slot I<__NR_stat>), and "
+"I<sys_stat64>() (slot I<__NR_stat64>), with the last being the most "
+"current. A similar story applies for B<lstat>(2) and B<fstat>(2)."
+msgstr ""
+"Por ahora existen tres versiones diferentes de B<stat>(2): I<sys_stat>() "
+"(ranura I<__NR_oldstat>), I<sys_newstat>() (ranura I<__NR_stat>), e "
+"I<sys_stat64>() (ranura I<__NR_stat64>), siendo la última la más actual. "
+"Algo similar ocurre con B<lstat>(2) y B<fstat>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Similarly, the defines I<__NR_oldolduname>, I<__NR_olduname>, and "
+"I<__NR_uname> refer to the routines I<sys_olduname>(), I<sys_uname>(), and "
+"I<sys_newuname>()."
+msgstr ""
+"De forma similar, las definiciones I<__NR_olduname>, I<__NR_olduname> e "
+"I<__NR_uname> hacen referencia a las rutinas I<sys_olduname>(), "
+"I<sys_uname>() e I<sys_newuname>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.0, a new version of B<vm86>(2) appeared, with the old and the "
+"new kernel routines being named I<sys_vm86old>() and I<sys_vm86>()."
+msgstr ""
+"En Linux 2.0, apareció una nueva versión de B<vm86>(2), con las rutinas del "
+"kernel antiguas y nuevas denominadas I<sys_vm86old>() e I<sys_vm86>()."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In Linux 2.4, a new version of B<getrlimit>(2) appeared, with the old and "
+"the new kernel routines being named I<sys_old_getrlimit>() (slot "
+"I<__NR_getrlimit>) and I<sys_getrlimit>() (slot I<__NR_ugetrlimit>)."
+msgstr ""
+"En Linux 2.4, apareció una nueva versión de B<getrlimit>(2), con las rutinas "
+"del kernel antigua y nueva denominadas I<sys_old_getrlimit>() (ranura "
+"I<__NR_getrlimit>) e I<sys_getrlimit>() (ranura I<__NR_ugetrlimit>)."
+
+#. 64-bit off_t changes: ftruncate64, *stat64,
+#. fcntl64 (because of the flock structure), getdents64, *statfs64
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux 2.4 increased the size of user and group IDs from 16 to 32 bits. To "
+"support this change, a range of system calls were added (e.g., "
+"B<chown32>(2), B<getuid32>(2), B<getgroups32>(2), B<setresuid32>(2)), "
+"superseding earlier calls of the same name without the \"32\" suffix."
+msgstr ""
+"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, B<chown32>(2), B<getuid32>(2), B<getgroups32>(2), "
+"B<setresuid32>(2)), sustituyendo a las llamadas anteriores del mismo nombre "
+"sin el sufijo \"32\"."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux 2.4 added support for applications on 32-bit architectures to access "
+"large files (i.e., files for which the sizes and file offsets can't be "
+"represented in 32 bits.) To support this change, replacements were required "
+"for system calls that deal with file offsets and sizes. Thus the following "
+"system calls were added: B<fcntl64>(2), B<getdents64>(2), B<stat64>(2), "
+"B<statfs64>(2), B<truncate64>(2), and their analogs that work with file "
+"descriptors or symbolic links. These system calls supersede the older "
+"system calls which, except in the case of the \"stat\" calls, have the same "
+"name without the \"64\" suffix."
+msgstr ""
+"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: "
+"B<fcntl64>(2), B<getdents64>(2), B<stat64>(2), B<statfs64>(2), "
+"B<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\"."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On newer platforms that only have 64-bit file access and 32-bit uids (e."
+#| "g. alpha, ia64, s390x) there are no *64 or *32 calls. Where the *64 and "
+#| "*32 calls exist, the other versions are obsolete."
+msgid ""
+"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."
+msgstr ""
+"En las plataformas más recientes que sólo tienen acceso a archivos de 64 "
+"bits y UID/GID de 32 bits (por ejemplo, alpha, ia64, s390x, x86-64), sólo "
+"existe una única versión de las llamadas al sistema de UID/GID y de acceso a "
+"archivos. En las plataformas (normalmente, plataformas de 32 bits) en las "
+"que existen las llamadas *64 y *32, las otras versiones son obsoletas."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<rt_sig*> calls were added in Linux 2.2 to support the addition of real-"
+"time signals (see B<signal>(7)). These system calls supersede the older "
+"system calls of the same name without the \"rt_\" prefix."
+msgstr ""
+"Las llamadas I<rt_sig*> se añadieron en Linux 2.2 para soportar la adición "
+"de señales en tiempo real (ver B<signal>(7)). Estas llamadas al sistema "
+"sustituyen a las antiguas llamadas al sistema del mismo nombre sin el "
+"prefijo \"rt_\"."
+
+#. #-#-#-#-# archlinux: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (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.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (used by libc 6)
+#. .PP
+#. 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.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (used by libc 6)
+#. .PP
+#. 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.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (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.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (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.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (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.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (used by libc 6)
+#. .PP
+#. 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.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: syscalls.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. (used by libc 6)
+#. .PP
+#. 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.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "It is different with I<select> and I<mmap>. These use five or more "
+#| "parameters, and caused problems the way parameter 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 a parameter "
+#| "block) instead. These days passing five parameters is not a problem any "
+#| "more, and there is a __NR__newselect (used by libc 6) that corresponds "
+#| "directly to sys_select() and similarly __NR_mmap2."
+msgid ""
+"The B<select>(2) and B<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 I<sys_select>() and "
+"I<sys_mmap>() corresponding to I<__NR_select> and I<__NR_mmap>, on i386 one "
+"finds I<old_select>() and I<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 I<__NR__newselect> that corresponds directly to "
+"I<sys_select>() and similarly I<__NR_mmap2>. s390x is the only 64-bit "
+"architecture that has I<old_mmap>()."
+msgstr ""
+"Las llamadas al sistema B<select>(2) y B<mmap>(2) utilizan cinco o más "
+"argumentos, lo que causó problemas en la forma en que se solía configurar el "
+"paso de argumentos en el i386. Así, mientras que otras arquitecturas tienen "
+"I<sys_select>() e I<sys_mmap>() correspondientes a I<__NR_select> e "
+"I<__NR_mmap>, en i386 uno encuentra I<old_select>() e I<old_mmap>() (rutinas "
+"que usan un puntero a un bloque de argumentos) en su lugar. Hoy en día pasar "
+"cinco argumentos ya no es un problema, y hay un I<__NR__newselect> que se "
+"corresponde directamente con I<sys_select>() y de forma similar "
+"I<__NR_mmap2>. s390x es la única arquitectura de 64 bits que tiene "
+"I<old_mmap>()."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Architecture-specific details: Alpha"
+msgstr "Detalles específicos de la arquitectura: Alpha"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"returns a pair of GID and effective GID via registers B<r0> and B<r20>; it "
+"is provided instead of B<getgid>(2) and B<getegid>(2)."
+msgstr ""
+"retorna un par de GID y GID efectivo a través de los registros B<r0> y "
+"B<r20>; seproporcionan en lugar de B<getgid>(2) y B<getegid>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"returns a pair of PID and parent PID via registers B<r0> and B<r20>; it is "
+"provided instead of B<getpid>(2) and B<getppid>(2)."
+msgstr ""
+"devuelve un par de PID y PID padre a través de los registros B<r0> y B<r20>; "
+"se proporciona en lugar de B<getpid>(2) y B<getppid>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"is a variant of B<adjtimex>(2) that uses I<struct timeval32>, for "
+"compatibility with OSF/1."
+msgstr ""
+"es una variante de B<adjtimex>(2) que utiliza I<struct timeval32>, por "
+"compatibilidad con OSF/1."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"returns a pair of GID and effective GID via registers B<r0> and B<r20>; it "
+"is provided instead of B<getuid>(2) and B<geteuid>(2)."
+msgstr ""
+"devuelve un par de GID y GID efectivo a través de los registros B<r0> y "
+"B<r20>; se proporciona en lugar de B<getuid>(2) y B<geteuid>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"is used for configuring the Host Address Extension register on low-cost "
+"Alphas in order to access address space beyond first 27 bits."
+msgstr ""
+"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."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ausyscall>(1), B<intro>(2), B<syscall>(2), B<unimplemented>(2), "
+"B<errno>(3), B<libc>(7), B<vdso>(7)"
+msgstr ""
+"B<ausyscall>(1), B<intro>(2), B<syscall>(2), B<unimplemented>(2), "
+"B<errno>(3), B<libc>(7), B<vdso>(7)"
+
+#. type: TH
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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 1.2 kernel was initiated from a branch "
+"of kernel 1.0.6 via the 1.1.x unstable kernel series.)"
+msgstr ""
+"Donde una llamada al sistema es marcada con \"1.2\" esto significa que la "
+"llamada al sistema probablemente apareció en una versión 1.1.x del kernel "
+"Linux, y primero apareció en un kernel estable 1.2. (El desarrollo del "
+"kernel 1.2 fue iniciado de la rama 1.0.6 del kernel a través de la serie de "
+"kernels inestables 1.1.x)."
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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 kernel Linux 2.0.21 via the Linux 2.1.x unstable kernel "
+"series.)"
+msgstr ""
+"Donde una llamada al sistema es marcada con \"2.2\" esto significa que la "
+"llamada al sistema probablemente apareció en una versión 2.1.x inestable del "
+"kernel Linux, y primero apareció en un kernel Linux 2.1.x estable. (El "
+"desarrollo del kernel Linux 2.2 fue iniciado de una rama del kernel Linux "
+"2.0.21 a través de la serie de kernels inestables Linux 2.1.x.)"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"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."
+msgstr ""
+"A partir de Linux 2.6.0, el modelo de desarrollo cambió, y en cada versión "
+"de Linux 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 del kernel Linux 3.x, que "
+"siguió a Linux 2.6.39; y la serie del kernel Linux 4.x, que siguió a Linux "
+"3.19; y la serie del kernel Linux 5.x, que siguió a Linux 4.20."
+
+#. type: tbl table
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<System call>"
+msgstr "B<Llamada sl Sistema>"
+
+#. type: tbl table
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Kernel>"
+msgstr "B<Kerlnel>"
+
+#. type: tbl table
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<Notes>"
+msgstr "B<Notas>"
+
+#. type: tbl table
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "B<sched_getaffinity>(2)"
+msgid ""
+"Name of B<sched_getaffinity>(2)\n"
+"on SPARC and SPARC64"
+msgstr ""
+"Nombre de B<sched_getaffinity>(2)\n"
+"en SPARC y SPARC64"
+
+#. type: tbl table
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "B<sched_setaffinity>(2)"
+msgid ""
+"Name of B<sched_setaffinity>(2)\n"
+"on SPARC and SPARC64"
+msgstr ""
+"Nombre de B<sched_setaffinity>(2)\n"
+"en SPARC y SPARC64"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-30"
+msgstr "30 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sysctl.2.po b/po/es/man2/sysctl.2.po
new file mode 100644
index 00000000..4c955299
--- /dev/null
+++ b/po/es/man2/sysctl.2.po
@@ -0,0 +1,576 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 1998-08-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sysctl"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sysctl - read/write system parameters"
+msgstr "sysctl - lee/escribe parámetros del sistema"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>unistd.hE<gt>>\n"
+"B<#include E<lt>linux/sysctl.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>unistd.hE<gt>>\n"
+"B<#include E<lt>linux/sysctl.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int _sysctl(struct __sysctl_args *>I<args>B<);>\n"
+msgid "B<[[deprecated]] int _sysctl(struct __sysctl_args *>I<args>B<);>\n"
+msgstr "B<int _sysctl(struct __sysctl_args *>I<args>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<This system call no longer exists on current kernels!> See NOTES."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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 ""
+"La llamada B<_sysctl>() lee o escribe parámetros del núcleo. Por ejemplo, el "
+"nombre del computador, o el número máximo de ficheros abiertos. El argumento "
+"tiene la forma"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, 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 ""
+"struct __sysctl_args {\n"
+" int *name; /* vector describiendo la variable */\n"
+" int nlen; /* longitud de este vector */\n"
+" void *oldval; /* 0 ó dir. donde guardar valor antiguo */\n"
+" size_t *oldlenp; /* sitio disponible para el valor antiguo,\n"
+" sobrescrito por el tamaño real de dicho valor */\n"
+" void *newval; /* 0 ó dirección del nuevo valor */\n"
+" size_t newlen; /* tamaño del nuevo valor */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This call does a search in a tree structure, possibly resembling a directory "
+"tree under I</proc/sys>, and if the requested item is found calls some "
+"appropriate routine to read or modify the value."
+msgstr ""
+"Esta llamada efectúa una búsqueda en una estructura de árbol, posiblemente "
+"parecido a un árbol de directorios bajo I</proc/sys>, y si lo pedido se "
+"encuentra, llama a alguna rutina apropiada para leer o modificar el valor."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Upon successful completion, B<_sysctl>() returns 0. Otherwise, a value of "
+"-1 is returned and I<errno> is set to indicate the error."
+msgstr ""
+"Tras una terminación exitosa, B<_sysctl>() devuelve 0. En otro caso, se "
+"devuelve el valor -1 y se pone en I<errno> un valor que indica el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: TQ
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"No search permission for one of the encountered \"directories\", or no read "
+"permission where I<oldval> was nonzero, or no write permission where "
+"I<newval> was nonzero."
+msgstr ""
+"No había permiso de paso para uno de los \"directorios\" encontrados, o no "
+"había permiso de lectura donde I<oldval> era no-cero, o no había permiso de "
+"escritura donde I<newval> era no-cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The invocation asked for the previous value by setting I<oldval> non-NULL, "
+"but allowed zero room in I<oldlenp>."
+msgstr ""
+"La llamada pidió el valor anterior poniendo I<oldval> como no NULL, pero se "
+"permitió un espacio cero en I<oldlenp>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<name> was not found."
+msgstr "I<name> no se ha encontrado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 1.3.57. Removed in Linux 5.5, glibc 2.32."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "This call is Linux-specific, and should not be used in programs intended "
+#| "to be portable. It originated in 4.4BSD. Only Linux has the I</proc/"
+#| "sys> mirror, and the object naming schemes differ between Linux and "
+#| "4.4BSD, but the declaration of the B<sysctl>() function is the same in "
+#| "both."
+msgid ""
+"It originated in 4.4BSD. Only Linux has the I</proc/sys> mirror, and the "
+"object naming schemes differ between Linux and 4.4BSD, but the declaration "
+"of the B<sysctl>() function is the same in both."
+msgstr ""
+"Esta llamada es específica de Linux, y no debería emplearse en programas "
+"pretendidamente transportables. Se originó en 4.4BSD. Sólo Linux tiene el "
+"espejo I</proc/sys>, y los esquemas de nomenclatura de objetos difieren "
+"entre Linux y 4.4BSD, pero la declaración de la función B<sysctl>() es la "
+"misma en ambos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Use of this system call was long discouraged: since Linux 2.6.24, uses of "
+"this system call result in warnings in the kernel log, and in Linux 5.5, the "
+"system call was finally removed. Use the I</proc/sys> interface instead."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that on older kernels where this system call still exists, it is "
+"available only if the kernel was configured with the "
+"B<CONFIG_SYSCTL_SYSCALL> option. Furthermore, glibc does not provide a "
+"wrapper for this system call, necessitating the use of B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The object names vary between kernel versions, making this system call "
+"worthless for applications."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Not all available objects are properly documented."
+msgstr "No todos los objetos disponibles están correctamente documentados."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It is not yet possible to change operating system by writing to I</proc/sys/"
+"kernel/ostype>."
+msgstr ""
+"Aún no es posible cambiar el sistema operativo escribiendo en I</proc/sys/"
+"kernel/ostype>. :-)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"#include E<lt>linux/sysctl.hE<gt>\n"
+"\\&\n"
+"#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))\n"
+"\\&\n"
+"int _sysctl(struct __sysctl_args *args);\n"
+"\\&\n"
+"#define OSNAMESZ 100\n"
+"\\&\n"
+"int\n"
+"main(void)\n"
+"{\n"
+" int name[] = { CTL_KERN, KERN_OSTYPE };\n"
+" char osname[OSNAMESZ];\n"
+" size_t osnamelth;\n"
+" struct __sysctl_args args;\n"
+"\\&\n"
+" memset(&args, 0, sizeof(args));\n"
+" args.name = name;\n"
+" args.nlen = ARRAY_SIZE(name);\n"
+" args.oldval = osname;\n"
+" args.oldlenp = &osnamelth;\n"
+"\\&\n"
+" osnamelth = sizeof(osname);\n"
+"\\&\n"
+" if (syscall(SYS__sysctl, &args) == -1) {\n"
+" perror(\"_sysctl\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" printf(\"This machine is running %*s\\en\", (int) osnamelth, osname);\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<proc>(5)"
+msgstr "B<proc>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TP
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>, B<EPERM>"
+msgstr "B<EACCES>, B<EPERM>"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This system call first appeared in Linux 1.3.57. It was removed in Linux "
+"5.5; glibc support was removed in glibc 2.32."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This call is Linux-specific, and should not be used in programs intended to "
+"be portable. It originated in 4.4BSD. Only Linux has the I</proc/sys> "
+"mirror, and the object naming schemes differ between Linux and 4.4BSD, but "
+"the declaration of the B<sysctl>() function is the same in both."
+msgstr ""
+"Esta llamada es específica de Linux, y no debería emplearse en programas "
+"pretendidamente transportables. Se originó en 4.4BSD. Sólo Linux tiene el "
+"espejo I</proc/sys>, y los esquemas de nomenclatura de objetos difieren "
+"entre Linux y 4.4BSD, pero la declaración de la función B<sysctl>() es la "
+"misma en ambos."
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#define _GNU_SOURCE\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>sys/syscall.hE<gt>\n"
+#| "#include E<lt>string.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>linux/sysctl.hE<gt>\n"
+msgid ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#define _GNU_SOURCE\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>sys/syscall.hE<gt>\n"
+"#include E<lt>string.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>linux/sysctl.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>linux/fs.hE<gt>>"
+msgid "#include E<lt>linux/sysctl.hE<gt>\n"
+msgstr "B<#include E<lt>linux/fs.hE<gt>>"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid "int _sysctl(struct __sysctl_args *args );\n"
+msgid "int _sysctl(struct __sysctl_args *args);\n"
+msgstr "int _sysctl(struct __sysctl_args *args );\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid "#define OSNAMESZ 100\n"
+msgstr "#define OSNAMESZ 100\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+"int\n"
+"main(void)\n"
+"{\n"
+" int name[] = { CTL_KERN, KERN_OSTYPE };\n"
+" char osname[OSNAMESZ];\n"
+" size_t osnamelth;\n"
+" struct __sysctl_args args;\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, 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"
+msgid ""
+" memset(&args, 0, sizeof(args));\n"
+" args.name = name;\n"
+" args.nlen = ARRAY_SIZE(name);\n"
+" args.oldval = osname;\n"
+" args.oldlenp = &osnamelth;\n"
+msgstr ""
+" 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"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid " osnamelth = sizeof(osname);\n"
+msgstr " osnamelth = sizeof(osname);\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, 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"
+msgid ""
+" if (syscall(SYS__sysctl, &args) == -1) {\n"
+" perror(\"_sysctl\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" printf(\"This machine is running %*s\\en\", (int) osnamelth, osname);\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" if (syscall(SYS__sysctl, &args) == -1) {\n"
+" perror(\"_sysctl\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+" printf(\"Esta máquina ejecuta %*s\\en\", osnamelth, osname);\n"
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sysfs.2.po b/po/es/man2/sysfs.2.po
new file mode 100644
index 00000000..4211a7c5
--- /dev/null
+++ b/po/es/man2/sysfs.2.po
@@ -0,0 +1,326 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 2023-05-05 00:12+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sysfs"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "sysfs - get filesystem type information"
+msgstr "sysfs - devuelve información sobre el tipo de sistema de ficheros"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sysfs(int >I<option>B<, unsigned int >I<fs_index>B<, char *>I<buf>B<);>"
+msgid ""
+"B<[[deprecated]] int sysfs(int >I<option>B<, const char *>I<fsname>B<);>\n"
+"B<[[deprecated]] int sysfs(int >I<option>B<, unsigned int >I<fs_index>B<, char *>I<buf>B<);>\n"
+"B<[[deprecated]] int sysfs(int >I<option>B<);>\n"
+msgstr "B<int sysfs(int >I<option>B<, unsigned int >I<fs_index>B<, char *>I<buf>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<Note>: if you are looking for information about the B<sysfs> filesystem "
+"that is normally mounted at I</sys>, see B<sysfs>(5)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<sysfs> returns information about the file system types currently "
+#| "present in the kernel. The specific form of the B<sysfs> call and the "
+#| "information returned depends on the I<option> in effect:"
+msgid ""
+"The (obsolete) B<sysfs>() system call returns information about the "
+"filesystem types currently present in the kernel. The specific form of the "
+"B<sysfs>() call and the information returned depends on the I<option> in "
+"effect:"
+msgstr ""
+"B<sysfs> devuelve información sobre el sistema de ficheros presente en el "
+"núcleo. La form a concreta de la llamada B<sysfs> y la información devuelta "
+"depende de I<option> eso es:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<1>"
+msgstr "B<1>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Translate the filesystem identifier string I<fsname> into a filesystem type "
+"index."
+msgstr ""
+"Traduce la tira que identifica el tipo de sistema de ficheros I<fsname> en "
+"un tipo índice de sistema de ficheros."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<2>"
+msgstr "B<2>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Translate the filesystem type index I<fs_index> into a null-terminated "
+"filesystem identifier string. This string will be written to the buffer "
+"pointed to by I<buf>. Make sure that I<buf> has enough space to accept the "
+"string."
+msgstr ""
+"Traduce el tipo índice de sistema de ficheros I<fs_index> en una tira "
+"finalizada por un carácter NULL. Esta tira será escrita en el buffer "
+"apuntado por I<buf>. Asegúrese que I<buf> tiene suficiente espacio para "
+"alojar la tira."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<3>"
+msgstr "B<3>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Return the total number of filesystem types currently present in the kernel."
+msgstr ""
+"Devuelve el numero total de sistemas de ficheros presentes en el núcleo."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The numbering of the filesystem type indexes begins with zero."
+msgstr ""
+"El numero de tipos de indices de sistemas de ficheros comienza en cero."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, B<sysfs>() returns the filesystem index for option B<1>, "
+#| "zero for option B<2>, and the number of currently configured filesystems "
+#| "for option B<3>. On error, -1 is returned, and I<errno> is set "
+#| "appropriately."
+msgid ""
+"On success, B<sysfs>() returns the filesystem index for option B<1>, zero "
+"for option B<2>, and the number of currently configured filesystems for "
+"option B<3>. On error, -1 is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"Si ha funcionado, B<sysfs>() devuelve el indice del sistema de ficheros para "
+"la opcion B<1>, cero para la opcion B<2>, y en numero de sistemas de "
+"ficheros configurados para la opcion B<3>. Caso de error, -1 es devuelto y "
+"el valor de I<errno> es fijado apropiadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Either I<fsname> or I<buf> is outside your accessible address space."
+msgstr ""
+"O I<fsname> o I<buf> esta fuera del espacio de direcciones accesible por vd."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fsname> is not a valid filesystem type identifier; I<fs_index> is out-of-"
+"bounds; I<option> is invalid."
+msgstr ""
+"I<fsname> no es un identificador de sistema de fichero valido. I<fs_index> "
+"esta fuera de rango; I<option> es invalido."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4."
+msgstr "SVr4."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This System-V derived system call is obsolete; don't use it. On systems "
+"with I</proc>, the same information can be obtained via I</proc>; use that "
+"interface instead."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"There is no libc or glibc support. There is no way to guess how large "
+"I<buf> should be."
+msgstr ""
+"No hay soporte de libc ni glibc. No hay ninguna manera de determinar el "
+"tamaño que I<buf> debería tener."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<proc>(5), B<sysfs>(5)"
+msgstr "B<proc>(5), B<sysfs>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/sysinfo.2.po b/po/es/man2/sysinfo.2.po
new file mode 100644
index 00000000..66ed045f
--- /dev/null
+++ b/po/es/man2/sysinfo.2.po
@@ -0,0 +1,378 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 1998-08-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sysinfo"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "sysinfo - returns information on overall system statistics"
+msgid "sysinfo - return system information"
+msgstr "sysinfo - devuelve información sobre estadísticas globales del sistema"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/sysinfo.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/sysinfo.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int sysinfo(struct sysinfo *>I<info>B<);>"
+msgid "B<int sysinfo(struct sysinfo *>I<info>B<);>\n"
+msgstr "B<int sysinfo(struct sysinfo *>I<info>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<sysinfo>() returns certain statistics on memory and swap usage, as well "
+"as the load average."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Until Linux 2.3.16, B<sysinfo> used to return information in the "
+#| "following structure:"
+msgid ""
+"Until Linux 2.3.16, B<sysinfo>() returned information in the following "
+"structure:"
+msgstr ""
+"Hasta la versión 2.3.16 de Linux, B<sysinfo> solía devolver información en "
+"la siguiente estructura:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, 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 ""
+"struct sysinfo {\n"
+" long uptime; /* Segundos desde el arranque */\n"
+" unsigned long loads[3]; /* cargas medias en 1, 5, y 15 min */\n"
+" unsigned long totalram; /* Mem. pral. total útil */\n"
+" unsigned long freeram; /* Tamaño de memoria disponible */\n"
+" unsigned long sharedram; /* Cantidad de memoria compartida */\n"
+" unsigned long bufferram; /* Memoria empleaada por búferes */\n"
+" unsigned long totalswap; /* Tamaño del espacio total de swap */\n"
+" unsigned long freeswap; /* Espacio de swap aún disponible */\n"
+" unsigned short procs; /* Nº de procesos actualmente */\n"
+" char _f[22]; /* Rellena la struct a 64 bytes */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the above structure, the sizes of the memory and swap fields are given in "
+"bytes."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "and the sizes were given in bytes. Since Linux 2.3.23 (i386), 2.3.48 (all "
+#| "architectures) the structure is"
+msgid ""
+"Since Linux 2.3.23 (i386) and Linux 2.3.48 (all architectures) the structure "
+"is:"
+msgstr ""
+"y los tamaños estaban dados en bytes. A partir de la versión 2.3.23 (de "
+"Linux 2.3.23 (i386), 2.3.48 (todas las arquitecturas) la estructura es"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "struct sysinfo {\n"
+#| "\tlong uptime; /* Seconds since boot */\n"
+#| "\tunsigned long loads[3]; /* 1, 5, and 15 minute load averages */\n"
+#| "\tunsigned long totalram; /* Total usable main memory size */\n"
+#| "\tunsigned long freeram; /* Available memory size */\n"
+#| "\tunsigned long sharedram; /* Amount of shared memory */\n"
+#| "\tunsigned long bufferram; /* Memory used by buffers */\n"
+#| "\tunsigned long totalswap; /* Total swap space size */\n"
+#| "\tunsigned long freeswap; /* swap space still available */\n"
+#| "\tunsigned short procs; /* Number of current processes */\n"
+#| "\tunsigned long totalhigh; /* Total high memory size */\n"
+#| "\tunsigned long freehigh; /* Available high memory size */\n"
+#| "\tunsigned int mem_unit; /* Memory unit size in bytes */\n"
+#| "\tchar _f[20-2*sizeof(long)-sizeof(int)]; /* Padding for libc5 */\n"
+#| "};\n"
+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)];\n"
+" /* Padding to 64 bytes */\n"
+"};\n"
+msgstr ""
+"struct sysinfo {\n"
+"\tlong uptime; /* Segundos desde el arranque */\n"
+"\tunsigned long loads[3]; /* cargas medias en 1, 5, y 15 min */\n"
+"\tunsigned long totalram; /* Mem. pral. total útil */\n"
+"\tunsigned long freeram; /* Tamaño de memoria disponible */\n"
+"\tunsigned long sharedram; /* Cantidad de memoria compartida */\n"
+"\tunsigned long bufferram; /* Memoria empleaada por búferes */\n"
+"\tunsigned long totalswap; /* Tamaño del espacio total de swap */\n"
+"\tunsigned long freeswap; /* Espacio de swap aún disponible */\n"
+"\tunsigned short procs; /* Nº de procesos actualmente */\n"
+"\tunsigned long totalhigh; /* Tamaño total de memoria alta */\n"
+"\tunsigned long freehigh; /* Tamaño disponible de memoria alta */\n"
+"\tunsigned int mem_unit; /* Tamaño de la unidad de memoria en bytes */\n"
+"\tchar _f[20-2*sizeof(long)-sizeof(int)]; /* Relleno para libc5 */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "and the sizes are given as multiples of I<mem_unit> bytes."
+msgid ""
+"In the above structure, sizes of the memory and swap fields are given as "
+"multiples of I<mem_unit> bytes."
+msgstr "y los tamaños están dados como múltiplos de I<mem_unit> bytes."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, B<sysinfo>() returns zero. On error, -1 is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero. En caso de error, -1, y se guarda en "
+"I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<info> is not a valid address."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 0.98.pl6."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All of the information provided by this system call is also available via I</"
+"proc/meminfo> and I</proc/loadavg>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<proc>(5)"
+msgstr "B<proc>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<sysinfo>() first appeared in Linux 0.98.pl6."
+msgstr "B<sysinfo>() apareció por primera vez en Linux 0.98.pl6."
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This function is Linux-specific, and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"Esta función es específica de Linux, y no debería usarse por programas que "
+"deban de ser portables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/syslog.2.po b/po/es/man2/syslog.2.po
new file mode 100644
index 00000000..62973a7a
--- /dev/null
+++ b/po/es/man2/syslog.2.po
@@ -0,0 +1,960 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:09+0100\n"
+"PO-Revision-Date: 2021-09-06 18:10+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "syslog"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"syslog, klogctl - read and/or clear kernel message ring buffer; set "
+"console_loglevel"
+msgstr ""
+"syslog, klogctl - lee o limpia el búfer del anillo de mensajes del núcleo; "
+"establece el nivel de registro de la consola"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>>\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+#| "B<#include E<lt>netdb.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>sys/klog.hE<gt>> /* Definition of B<SYSLOG_*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>>\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+"B<#include E<lt>netdb.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int klogctl(int >I<type>B<, char *>I<bufp>B<, int >I<len>B<);>\n"
+msgid "B<int syscall(SYS_syslog, int >I<type>B<, char *>I<bufp>B<, int >I<len>B<);>\n"
+msgstr "B<int klogctl(int >I<type>B<, char *>I<bufp>B<, int >I<len>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/klog.hE<gt>>\n"
+msgid ""
+"/* The glibc interface */\n"
+"B<#include E<lt>sys/klog.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/klog.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int klogctl(int >I<type>B<, char *>I<bufp>B<, int >I<len>B<);>\n"
+msgstr "B<int klogctl(int >I<type>B<, char *>I<bufp>B<, int >I<len>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: Probably, you are looking for the C library function B<syslog>(), "
+"which talks to B<syslogd>(8); see B<syslog>(3) for details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If you need the libc function B<syslog()>, (that talks to B<syslogd>(8)), "
+#| "then look at B<syslog>(3). The system call of this name is about "
+#| "controlling the kernel I<printk()> buffer, and the glibc version is "
+#| "called B<klogctl()>."
+msgid ""
+"This page describes the kernel B<syslog>() system call, which is used to "
+"control the kernel I<printk>() buffer; the glibc wrapper function for the "
+"system call is called B<klogctl>()."
+msgstr ""
+"Si necesita la función de libc B<syslog()>, (que se comunica con "
+"B<syslogd>(8)), mire en B<syslog>(3). La llamada al sistema de este nombre "
+"explica cómo controlar el buffer del núcleo I<printk()> , y la versión de "
+"glibc se llama B<klogctl()>."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The kernel log buffer"
+msgstr "El búfer de registro del núcleo"
+
+#. Under "General setup" ==> "Kernel log buffer size"
+#. For Linux 2.6, precisely the option seems to have appeared in Linux 2.5.55.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel has a cyclic buffer of length B<LOG_BUF_LEN> in which messages "
+"given as arguments to the kernel function B<printk>() are stored "
+"(regardless of their log level). In early kernels, B<LOG_BUF_LEN> had the "
+"value 4096; from Linux 1.3.54, it was 8192; from Linux 2.1.113, it was "
+"16384; since Linux 2.4.23/2.6, the value is a kernel configuration option "
+"(B<CONFIG_LOG_BUF_SHIFT>, default value dependent on the architecture). "
+"Since Linux 2.6.6, the size can be queried with command type 10 (see below)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Commands"
+msgstr "Órdenes"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<type> argument determines the action taken by this function. The list "
+"below specifies the values for I<type>. The symbolic names are defined in "
+"the kernel source, but are not exported to user space; you will either need "
+"to use the numbers, or define the names yourself."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_CLOSE> (0)"
+msgstr "B<SYSLOG_ACTION_CLOSE> (0)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Close the log. Currently a NOP."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_OPEN> (1)"
+msgstr "B<SYSLOG_ACTION_OPEN> (1)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Open the log. Currently a NOP."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_READ> (2)"
+msgstr "B<SYSLOG_ACTION_READ> (2)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The call B<syslog> (2,I<buf>,I<len>) waits until this kernel log buffer "
+#| "is nonempty, and then reads at most I<len> bytes into the buffer I<buf>. "
+#| "It returns the number of bytes read. Bytes read from the log disappear "
+#| "from the log buffer: the information can only be read once. This is the "
+#| "function executed by the kernel when a user program reads I</proc/kmsg>."
+msgid ""
+"Read from the log. The call waits until the kernel log buffer is nonempty, "
+"and then reads at most I<len> bytes into the buffer pointed to by I<bufp>. "
+"The call returns the number of bytes read. Bytes read from the log "
+"disappear from the log buffer: the information can be read only once. This "
+"is the function executed by the kernel when a user program reads I</proc/"
+"kmsg>."
+msgstr ""
+"La llamada B<syslog> (2,I<buf>,I<lon>) espera hasta que este búfer de "
+"registro del núcleo no esté vacío, y entonces lee como mucho I<lon> bytes en "
+"el búffer I<buf>. Devuelve el número de bytes leídos. Los bytes leídos del "
+"registro desaparecen del búfer de registro; la información sólo puede leerse "
+"una vez. Esta es la función ejecutada por el núcleo cuando un programa de "
+"usuario lee I</proc/kmsg>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_READ_ALL> (3)"
+msgstr "B<SYSLOG_ACTION_READ_ALL> (3)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The call B<syslog> (3,I<buf>,I<len>) will read the last I<len> bytes "
+#| "from the log buffer (nondestructively), but will not read more than was "
+#| "written into the buffer since the last `clear ring buffer' command (which "
+#| "does not clear the buffer at all). It returns the number of bytes read."
+msgid ""
+"Read all messages remaining in the ring buffer, placing them in the buffer "
+"pointed to by I<bufp>. The call reads the last I<len> bytes from the log "
+"buffer (nondestructively), but will not read more than was written into the "
+"buffer since the last \"clear ring buffer\" command (see command 5 below)). "
+"The call returns the number of bytes read."
+msgstr ""
+"La llamada B<syslog> (3,I<buf>,I<lon>) leerá los últimos I<lon> bytes del "
+"búfer de registro (de forma no destructiva), pero no leerá más de lo que se "
+"haya escrito en el búfer desde la última orden 'limpiar el búfer del "
+"anillo' (que no limpia el búfer en absoluto). Devuelve el número de bytes "
+"leídos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_READ_CLEAR> (4)"
+msgstr "B<SYSLOG_ACTION_READ_CLEAR> (4)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The call B<syslog> (4,I<buf>,I<len>) does precisely the same, but also "
+#| "executes the `clear ring buffer' command."
+msgid ""
+"Read and clear all messages remaining in the ring buffer. The call does "
+"precisely the same as for a I<type> of 3, but also executes the \"clear ring "
+"buffer\" command."
+msgstr ""
+"La llamada B<syslog> (4,I<buf>,I<lon>) hace precisamente lo mismo, pero "
+"también ejecuta la orden 'limpiar el búfer del anillo'."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_CLEAR> (5)"
+msgstr "B<SYSLOG_ACTION_CLEAR> (5)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call executes just the \"clear ring buffer\" command. The I<bufp> and "
+"I<len> arguments are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This command does not really clear the ring buffer. Rather, it sets a "
+"kernel bookkeeping variable that determines the results returned by commands "
+"3 (B<SYSLOG_ACTION_READ_ALL>) and 4 (B<SYSLOG_ACTION_READ_CLEAR>). This "
+"command has no effect on commands 2 (B<SYSLOG_ACTION_READ>) and 9 "
+"(B<SYSLOG_ACTION_SIZE_UNREAD>)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_CONSOLE_OFF> (6)"
+msgstr "B<SYSLOG_ACTION_CONSOLE_OFF> (6)"
+
+#. commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The command saves the current value of I<console_loglevel> and then sets "
+"I<console_loglevel> to I<minimum_console_loglevel>, so that no messages are "
+"printed to the console. Before Linux 2.6.32, the command simply sets "
+"I<console_loglevel> to I<minimum_console_loglevel>. See the discussion of "
+"I</proc/sys/kernel/printk>, below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<bufp> and I<len> arguments are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_CONSOLE_ON> (7)"
+msgstr "B<SYSLOG_ACTION_CONSOLE_ON> (7)"
+
+#. commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a previous B<SYSLOG_ACTION_CONSOLE_OFF> command has been performed, this "
+"command restores I<console_loglevel> to the value that was saved by that "
+"command. Before Linux 2.6.32, this command simply sets I<console_loglevel> "
+"to I<default_console_loglevel>. See the discussion of I</proc/sys/kernel/"
+"printk>, below."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_CONSOLE_LEVEL> (8)"
+msgstr "B<SYSLOG_ACTION_CONSOLE_LEVEL> (8)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call sets I<console_loglevel> to the value given in I<len>, which must "
+"be an integer between 1 and 8 (inclusive). The kernel silently enforces a "
+"minimum value of I<minimum_console_loglevel> for I<len>. See the I<log "
+"level> section for details. The I<bufp> argument is ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_SIZE_UNREAD> (9) (since Linux 2.4.10)"
+msgstr "B<SYSLOG_ACTION_SIZE_UNREAD> (9) (desde Linux 2.4.10)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call returns the number of bytes currently available to be read from the "
+"kernel log buffer via command 2 (B<SYSLOG_ACTION_READ>). The I<bufp> and "
+"I<len> arguments are ignored."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<SYSLOG_ACTION_SIZE_BUFFER> (10) (since Linux 2.6.6)"
+msgstr "B<SYSLOG_ACTION_SIZE_BUFFER> (10) (desde Linux 2.6.6)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This command returns the total size of the kernel log buffer. The I<bufp> "
+"and I<len> arguments are ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All commands except 3 and 10 require privilege. In Linux kernels before "
+"Linux 2.6.37, command types 3 and 10 are allowed to unprivileged processes; "
+"since Linux 2.6.37, these commands are allowed to unprivileged processes "
+"only if I</proc/sys/kernel/dmesg_restrict> has the value 0. Before Linux "
+"2.6.37, \"privileged\" means that the caller has the B<CAP_SYS_ADMIN> "
+"capability. Since Linux 2.6.37, \"privileged\" means that the caller has "
+"either the B<CAP_SYS_ADMIN> capability (now deprecated for this purpose) or "
+"the (new) B<CAP_SYSLOG> capability."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "/proc/sys/kernel/printk"
+msgstr "/proc/sys/kernel/printk"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I</proc/sys/kernel/printk> is a writable file containing four integer values "
+"that influence kernel I<printk()> behavior when printing or logging error "
+"messages. The four values are:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<The loglevel>"
+msgid "I<console_loglevel>"
+msgstr "B<El nivel de registro>"
+
+#. since Linux 2.4
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The kernel routine I<printk>() will only print a message on the console, "
+#| "if it has a loglevel less than the value of the variable "
+#| "I<console_loglevel> (initially DEFAULT_CONSOLE_LOGLEVEL (7), but set to "
+#| "10 if the kernel commandline contains the word `debug', and to 15 in case "
+#| "of a kernel fault - the 10 and 15 are just silly, and equivalent to 8). "
+#| "This variable is set (to a value in the range 1-8) by the call B<syslog> "
+#| "(8,I<dummy>,I<value>). The calls B<syslog> (I<type>,I<dummy>,I<idummy>) "
+#| "with I<type> equal to 6 or 7, set it to 1 (kernel panics only) or 7 (all "
+#| "except debugging messages), respectively."
+msgid ""
+"Only messages with a log level lower than this value will be printed to the "
+"console. The default value for this field is B<DEFAULT_CONSOLE_LOGLEVEL> "
+"(7), but it is set to 4 if the kernel command line contains the word "
+"\"quiet\", 10 if the kernel command line contains the word \"debug\", and to "
+"15 in case of a kernel fault (the 10 and 15 are just silly, and equivalent "
+"to 8). The value of I<console_loglevel> can be set (to a value in the range "
+"1\\[en]8) by a B<syslog>() call with a I<type> of 8."
+msgstr ""
+"La rutina del núcleo I<printk>() solamente mostrará un mensaje en la "
+"consola, si tiene un nivel de registro menor que el valor de la variable "
+"I<console_loglevel> (inicialmente DEFAULT_CONSOLE_LOGLEVEL (7), pero puesto "
+"a 10 si la línea de órdenes del núcleo contiene la palabra `debug', y a 15 "
+"en caso de un fallo del núcleo - los 10 y 15 son una tontería, y equivalen a "
+"8). Esta variable es establecida (a un valor en el rango de\t1 a 8) por la "
+"llamada B<syslog> (8,I<dummy>,I<value>). Las llamadas B<syslog> (I<tipo>,"
+"I<dummy>,I<idummy>) con I<tipo> igual a 6 ó 7, lo ponen a 1 (sólo pánicos "
+"del núcleo) o a 7 (todos los mensajes salvo los de depuración), "
+"respectivamente."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<default_message_loglevel>"
+msgstr ""
+
+#. commit 5af5bcb8d37f99ba415a1adc6da71051b84f93a5
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This value will be used as the log level for I<printk()> messages that do "
+"not have an explicit level. Up to and including Linux 2.6.38, the hard-"
+"coded default value for this field was 4 (B<KERN_WARNING>); since Linux "
+"2.6.39, the default value is defined by the kernel configuration option "
+"B<CONFIG_DEFAULT_MESSAGE_LOGLEVEL>, which defaults to 4."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<minimum_console_loglevel>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The value in this field is the minimum value to which I<console_loglevel> "
+"can be set."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<default_console_loglevel>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "This is the default value for I<console_loglevel>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "The log level"
+msgstr "El nivel de registro"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Every I<printk>() message has its own log level. If the log level is not "
+"explicitly specified as part of the message, it defaults to "
+"I<default_message_loglevel>. The conventional meaning of the log level is "
+"as follows:"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Kernel constant"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Level value"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Meaning"
+msgstr "Significado"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_EMERG"
+msgstr "KERN_EMERG"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "0"
+msgstr "0"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "System is unusable"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_ALERT"
+msgstr "KERN_ALERT"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "1"
+msgstr "1"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Action must be taken immediately"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_CRIT"
+msgstr "KERN_CRIT"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2"
+msgstr "2"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Critical conditions"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_ERR"
+msgstr "KERN_ERR"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "3"
+msgstr "3"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Error conditions"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_WARNING"
+msgstr "KERN_WARNING"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "4"
+msgstr "4"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Warning conditions"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_NOTICE"
+msgstr "KERN_NOTICE"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "5"
+msgstr "5"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Normal but significant condition"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_INFO"
+msgstr "KERN_INFO"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "6"
+msgstr "6"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Informational"
+msgstr ""
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "KERN_DEBUG"
+msgstr "KERN_DEBUG"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "7"
+msgstr "7"
+
+#. type: tbl table
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Debug-level messages"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel I<printk()> routine will print a message on the console only if "
+"it has a log level less than the value of I<console_loglevel>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For I<type> equal to 2, 3, or 4, a successful call to B<syslog>() returns "
+"the number of bytes read. For I<type> 9, B<syslog>() returns the number of "
+"bytes currently available to be read on the kernel log buffer. For I<type> "
+"10, B<syslog>() returns the total size of the kernel log buffer. For other "
+"values of I<type>, 0 is returned on success."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"In case of error, -1 is returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Bad arguments (e.g., bad I<type>; or for I<type> 2, 3, or 4, I<buf> is NULL, "
+"or I<len> is less than zero; or for I<type> 8, the I<level> is outside the "
+"range 1 to 8)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This B<syslog>() system call is not available, because the kernel was "
+"compiled with the B<CONFIG_PRINTK> kernel-configuration option disabled."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "An attempt was made to change console_loglevel or clear the kernel "
+#| "message ring buffer by a process without root permissions."
+msgid ""
+"An attempt was made to change I<console_loglevel> or clear the kernel "
+"message ring buffer by a process without sufficient privilege (more "
+"precisely: without the B<CAP_SYS_ADMIN> or B<CAP_SYSLOG> capability)."
+msgstr ""
+"Se ha intentado cambiar console_loglevel o limpiar el búfer de anillo de "
+"mensajes del núcleo, pero el proceso no tenía permisos de root."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ERESTARTSYS>"
+msgstr "B<ERESTARTSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"System call was interrupted by a signal; nothing was read. (This can be "
+"seen only during a trace.)"
+msgstr ""
+"La llamada al sistema ha sido interrumpida por una señal; no se ha leído "
+"nada. (Ésto sólo puede ser observado durante una traza.)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. In libc4 and libc5 the number of this call was defined by
+#. .BR SYS_klog .
+#. In glibc 2.0 the syscall is baptized
+#. .BR klogctl ().
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "From the very start people noted that it is unfortunate that kernel call "
+#| "and library routine of the same name are entirely different animals. In "
+#| "libc4 and libc5 the number of this call was defined by B<SYS_klog>. In "
+#| "glibc 2.0 the syscall is baptised B<klogctl>."
+msgid ""
+"From the very start, people noted that it is unfortunate that a system call "
+"and a library routine of the same name are entirely different animals."
+msgstr ""
+"Desde muy temprano la gente se dio cuenta de que resulta desafortunado que "
+"la llamada al núcleo y la rutina de biblioteca del mismo nombre sean "
+"completamente diferentes. En libc4 y libc5 el número de esta llamada estaba "
+"definido por B<SYS_klog>. En glibc 2.0 la llamada al sistema está bautizada "
+"como B<klogctl>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<dmesg>(1), B<syslog>(3), B<capabilities>(7)"
+msgstr "B<dmesg>(1), B<syslog>(3), B<capabilities>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This system call is Linux-specific and should not be used in programs "
+"intended to be portable."
+msgstr ""
+"Esta llamada al sistema es específica de Linux y no debería emplearse en "
+"programas que se pretendan transportables."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/time.2.po b/po/es/man2/time.2.po
new file mode 100644
index 00000000..dfa342f4
--- /dev/null
+++ b/po/es/man2/time.2.po
@@ -0,0 +1,418 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 1998-04-27 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "time"
+msgstr "time"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-11-11"
+msgstr "11 Noviembre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "time - get time in seconds"
+msgstr "time - obtiene el tiempo de calendario, en segundos"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>time.hE<gt>>\n"
+msgstr "B<#include E<lt>time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<time_t time(time_t *>I<tloc>B<);>"
+msgid "B<time_t time(time_t *_Nullable >I<tloc>B<);>\n"
+msgstr "B<time_t time(time_t *>I<tloc>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<time>() returns the time as the number of seconds since the Epoch, "
+"1970-01-01 00:00:00 +0000 (UTC)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<tloc> is non-NULL, the return value is also stored in the memory "
+"pointed to by I<tloc>."
+msgstr ""
+"Si I<tloc> no es el puntero nulo, el valor devuelto también se guarda en la "
+"zona de memoria a la que apunte I<tloc>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, the value of time in seconds since the Epoch is returned. On "
+#| "error, I<((time_t)\\ -1)> is returned, and I<errno> is set appropriately."
+msgid ""
+"On success, the value of time in seconds since the Epoch is returned. On "
+"error, I<((time_t)\\ -1)> is returned, and I<errno> is set to indicate the "
+"error."
+msgstr ""
+"En caso de éxito se devuelve el tiempo transcurrido, en segundos, desde la "
+"Época. En caso de error, se devuelve I<((time_t)\\ -1)> y se asigna a la "
+"variable I<errno> un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "B<EOVERFLOW>"
+msgstr "B<EOVERFLOW>"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"The time cannot be represented as a I<time_t> value. This can happen if an "
+"executable with 32-bit I<time_t> is run on a 64-bit kernel when the time is "
+"2038-01-19 03:14:08 UTC or later. However, when the system time is out of "
+"I<time_t> range in other situations, the behavior is undefined."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<t> points outside your accessible address space."
+msgid "I<tloc> points outside your accessible address space (but see BUGS)."
+msgstr "I<t> apunta fuera del espacio de direcciones accesible."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On systems where the C library B<time>() wrapper function invokes an "
+"implementation provided by the B<vdso>(7) (so that there is no trap into "
+"the kernel), an invalid address may instead trigger a B<SIGSEGV> signal."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, fuzzy
+#| msgid ""
+#| "POSIX.1 defines I<seconds since the Epoch> as a value to be interpreted "
+#| "as the number of seconds between a specified time and the Epoch, "
+#| "according to a formula for conversion from UTC equivalent to conversion "
+#| "on the na�ve basis that leap seconds are ignored and all years divisible "
+#| "by 4 are leap years. This value is not the same as the actual number of "
+#| "seconds between the time and the Epoch, because of leap seconds and "
+#| "because clocks are not required to be synchronised to a standard "
+#| "reference. The intention is that the interpretation of seconds since the "
+#| "Epoch values be consistent; see POSIX.1 Annex B 2.2.2 for further "
+#| "rationale."
+msgid ""
+"POSIX.1 defines I<seconds since the Epoch> using a formula that approximates "
+"the number of seconds between a specified time and the Epoch. This formula "
+"takes account of the facts that all years that are evenly divisible by 4 are "
+"leap years, but years that are evenly divisible by 100 are not leap years "
+"unless they are also evenly divisible by 400, in which case they are leap "
+"years. This value is not the same as the actual number of seconds between "
+"the time and the Epoch, because of leap seconds and because system clocks "
+"are not required to be synchronized to a standard reference. Linux systems "
+"normally follow the POSIX requirement that this value ignore leap seconds, "
+"so that conforming systems interpret it consistently; see POSIX.1-2018 "
+"Rationale A.4.16."
+msgstr ""
+"POSIX.1 define el valor I<segundos desde la Época> como el número de "
+"segundos transcurridos entre un instante específico y la Época, calculados a "
+"partir del Tiempo Coordinado Universal (UTC) según una fórmula que "
+"simplifica la conversión ignorando los segundos de salto y suponiendo que "
+"todos los años divisibles por 4 son bisiestos. Este valor no es el mismo "
+"que el número real de segundos transcurrido entre dicho instante y la Época "
+"debido a los segundos de salto y debido a que no se requiere que los relojes "
+"estén sincronizados con una referencia estándar. La intención es que la "
+"interpretación de los valores I<segundos desde la Época> sea consistente; "
+"vea POSIX.1 Anexo B 2.2.2 para una explicación más amplia."
+
+#. type: Plain text
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+msgid ""
+"Applications intended to run after 2038 should use ABIs with I<time_t> wider "
+"than 32 bits; see B<time_t>(3type)."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some architectures, an implementation of B<time>() is provided in the "
+"B<vdso>(7)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "C11, POSIX.1-2008."
+msgstr "C11, POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. Under 4.3BSD, this call is obsoleted by
+#. .BR gettimeofday (2).
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "SVr4, 4.3BSD, C89, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Error returns from this system call are indistinguishable from successful "
+"reports that the time is a few seconds I<before> the Epoch, so the C library "
+"wrapper function never sets I<errno> as a result of this call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<tloc> argument is obsolescent and should always be NULL in new code. "
+"When I<tloc> is NULL, the call cannot fail."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<date>(1), B<gettimeofday>(2), B<ctime>(3), B<ftime>(3), B<time>(7), "
+"B<vdso>(7)"
+msgstr ""
+"B<date>(1), B<gettimeofday>(2), B<ctime>(3), B<ftime>(3), B<time>(7), "
+"B<vdso>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-29"
+msgstr "29 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. Under 4.3BSD, this call is obsoleted by
+#. .BR gettimeofday (2).
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "SVr4, 4.3BSD, C89, C99, POSIX.1-2001. POSIX does not specify any error "
+#| "conditions."
+msgid ""
+"SVr4, 4.3BSD, C99, POSIX.1-2001. POSIX does not specify any error "
+"conditions."
+msgstr ""
+"SVr4, 4.3BSD, C89, C99, POSIX.1-2001. POSIX no especifica ninguna condición "
+"de error."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "POSIX.1 defines I<seconds since the Epoch> as a value to be interpreted "
+#| "as the number of seconds between a specified time and the Epoch, "
+#| "according to a formula for conversion from UTC equivalent to conversion "
+#| "on the na�ve basis that leap seconds are ignored and all years divisible "
+#| "by 4 are leap years. This value is not the same as the actual number of "
+#| "seconds between the time and the Epoch, because of leap seconds and "
+#| "because clocks are not required to be synchronised to a standard "
+#| "reference. The intention is that the interpretation of seconds since the "
+#| "Epoch values be consistent; see POSIX.1 Annex B 2.2.2 for further "
+#| "rationale."
+msgid ""
+"POSIX.1 defines I<seconds since the Epoch> using a formula that approximates "
+"the number of seconds between a specified time and the Epoch. This formula "
+"takes account of the facts that all years that are evenly divisible by 4 are "
+"leap years, but years that are evenly divisible by 100 are not leap years "
+"unless they are also evenly divisible by 400, in which case they are leap "
+"years. This value is not the same as the actual number of seconds between "
+"the time and the Epoch, because of leap seconds and because system clocks "
+"are not required to be synchronized to a standard reference. The intention "
+"is that the interpretation of seconds since the Epoch values be consistent; "
+"see POSIX.1-2008 Rationale A.4.15 for further rationale."
+msgstr ""
+"POSIX.1 define el valor I<segundos desde la Época> como el número de "
+"segundos transcurridos entre un instante específico y la Época, calculados a "
+"partir del Tiempo Coordinado Universal (UTC) según una fórmula que "
+"simplifica la conversión ignorando los segundos de salto y suponiendo que "
+"todos los años divisibles por 4 son bisiestos. Este valor no es el mismo "
+"que el número real de segundos transcurrido entre dicho instante y la Época "
+"debido a los segundos de salto y debido a que no se requiere que los relojes "
+"estén sincronizados con una referencia estándar. La intención es que la "
+"interpretación de los valores I<segundos desde la Época> sea consistente; "
+"vea POSIX.1 Anexo B 2.2.2 para una explicación más amplia."
+
+#. type: Plain text
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, a call to B<time>() with I<tloc> specified as NULL cannot fail "
+"with the error B<EOVERFLOW>, even on ABIs where I<time_t> is a signed 32-bit "
+"integer and the clock reaches or exceeds 2**31 seconds (2038-01-19 03:14:08 "
+"UTC, ignoring leap seconds). (POSIX.1 permits, but does not require, the "
+"B<EOVERFLOW> error in the case where the seconds since the Epoch will not "
+"fit in I<time_t>.) Instead, the behavior on Linux is undefined when the "
+"system time is out of the I<time_t> range. Applications intended to run "
+"after 2038 should use ABIs with I<time_t> wider than 32 bits."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/times.2.po b/po/es/man2/times.2.po
new file mode 100644
index 00000000..16d58054
--- /dev/null
+++ b/po/es/man2/times.2.po
@@ -0,0 +1,482 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<times>"
+msgid "times"
+msgstr "B<times>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "times - get process times"
+msgstr "times - obtiene los tiempos del proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/times.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/times.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<clock_t times(struct tms *>I<buf>B<);>\n"
+msgstr "B<clock_t times(struct tms *>I<buf>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<times>() stores the current process times in the I<struct tms> that "
+"I<buf> points to. The I<struct tms> is as defined in I<E<lt>sys/times."
+"hE<gt>>:"
+msgstr ""
+"B<times>() almacena los tiempos del proceso en curso en la estructura "
+"I<tms> a la que apunta I<buf.> La estructura I<tms> es tal como se define en "
+"I<E<lt>sys/times.hE<gt>>:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct tms {\n"
+" clock_t tms_utime; /* user time */\n"
+" clock_t tms_stime; /* system time */\n"
+" clock_t tms_cutime; /* user time of children */\n"
+" clock_t tms_cstime; /* system time of children */\n"
+"};\n"
+msgstr ""
+"struct tms {\n"
+" clock_t tms_utime; /* tiempo de usuario */\n"
+" clock_t tms_stime; /* tiempo de sistema */\n"
+" clock_t tms_cutime; /* tiempo de usuario de los hijos */\n"
+" clock_t tms_cstime; /* tiempo de sistema de los hijos */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<tms_utime> field contains the CPU time spent executing instructions of "
+"the calling process. The I<tms_stime> field contains the CPU time spent "
+"executing inside the kernel while performing tasks on behalf of the calling "
+"process."
+msgstr ""
+"El campo I<tms_utime> contiene el tiempo de CPU empleado en la ejecución de "
+"instrucciones del proceso invocador. El campo I<tms_stime> contiene el "
+"tiempo de CPU empleado en el sistema mientras se ejecutan tareas en nombre "
+"del proceso invocador."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<tms_cutime> field contains the sum of the I<tms_utime> and "
+"I<tms_cutime> values for all waited-for terminated children. The "
+"I<tms_cstime> field contains the sum of the I<tms_stime> and I<tms_cstime> "
+"values for all waited-for terminated children."
+msgstr ""
+"El campo I<tms_cutime> contiene la suma de los valores I<tms_utime> y "
+"I<tms_cutime> de todos los hijos terminados a los que se esperó. El campo "
+"I<tms_cstime> contiene la suma de los valores I<tms_stime> y I<tms_cstime> "
+"de todos los hijos terminados a los que se esperó."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Times for terminated children (and their descendants) are added in at the "
+"moment B<wait>(2) or B<waitpid>(2) returns their process ID. In "
+"particular, times of grandchildren that the children did not wait for are "
+"never seen."
+msgstr ""
+"Los tiempos para los hijos terminados (y sus descendientes) son añadidos en "
+"el momento en el que B<wait>(2) o B<waitpid>(2) devuelve su identificador "
+"de proceso. En particular, los tiempos de los \"nietos\" a los que los hijos "
+"no esperaron no son procesados."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "All times reported are in clock ticks."
+msgstr "Todos los tiempos informados se dan en ticks de reloj."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The function B<times> returns the number of clock ticks that have elapsed "
+#| "since an arbitrary point in the past. For Linux this point is the moment "
+#| "the system was booted. This return value may overflow the possible range "
+#| "of type clock_t. On error, (clock_t) -1 is returned, and I<errno> is set "
+#| "appropriately."
+msgid ""
+"B<times>() returns the number of clock ticks that have elapsed since an "
+"arbitrary point in the past. The return value may overflow the possible "
+"range of type I<clock_t>. On error, I<(clock_t)\\ -1> is returned, and "
+"I<errno> is set to indicate the error."
+msgstr ""
+"La función B<times> devuelve el número de ticks de reloj que han "
+"transcurrido desde un punto arbitrario del pasado. Para Linux este punto es "
+"el momento en que se arrancó el sistema. Este valor devuelto puede "
+"desbordar por arriba el rango del tipo clock_t. En caso de error, se "
+"devuelve (clock_t) -1, y se modifica I<errno> con el valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<tms> points outside the process's address space."
+msgstr "I<tms> apunta fuera del espacio de direcciones asignado al proceso."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, the I<buf> argument can be specified as NULL, with the result that "
+"B<times>() just returns a function result. However, POSIX does not specify "
+"this behavior, and most other UNIX implementations require a non-NULL value "
+"for I<buf>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In POSIX.1-1996 the symbol B<CLK_TCK> (defined in I<E<lt>time.hE<gt>>) is "
+"mentioned as obsolescent. It is obsolete now."
+msgstr ""
+"En POSIX.1-1996 el símbolo B<CLK_TCK> (definido en I<E<lt>time.hE<gt>>) se "
+"menciona como obsoleto. Está obsoleto en la actualidad."
+
+#. See the description of times() in XSH, which says:
+#. The times of a terminated child process are included... when wait()
+#. or waitpid() returns the process ID of this terminated child.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On Linux, if the disposition of SIGCHLD is set to B<SIG_IGN> then the "
+#| "times of terminated children are automatically included in the "
+#| "I<tms_cstime> and I<tms_cutime> fields, although POSIX 1003.1-2001 says "
+#| "that this should only happen if the calling process B<wait>()s on its "
+#| "children."
+msgid ""
+"Before Linux 2.6.9, if the disposition of B<SIGCHLD> is set to B<SIG_IGN>, "
+"then the times of terminated children are automatically included in the "
+"I<tms_cstime> and I<tms_cutime> fields, although POSIX.1-2001 says that this "
+"should happen only if the calling process B<wait>(2)s on its children. This "
+"nonconformance is rectified in Linux 2.6.9 and later."
+msgstr ""
+"En Linux, si la señal SIGCHLD se trata con B<SIG_IGN> los tiempos de los "
+"hijos terminados son incluidos automáticamente en los campos I<tms_cstime> y "
+"I<tms_cutime> , aunque POSIX 1003.1-2001 dice que ésto sólo debería ocurrir "
+"si el proceso invocador realiza B<wait>()s sobre sus hijos."
+
+#. #-#-#-#-# archlinux: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: times.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. On older systems the number of clock ticks per second is given
+#. by the variable HZ.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, the \\[lq]arbitrary point in the past\\[rq] from which the return "
+"value of B<times>() is measured has varied across kernel versions. On "
+"Linux 2.4 and earlier, this point is the moment the system was booted. "
+"Since Linux 2.6, this point is I<(2\\[ha]32/HZ) - 300> seconds before system "
+"boot time. This variability across kernel versions (and across UNIX "
+"implementations), combined with the fact that the returned value may "
+"overflow the range of I<clock_t>, means that a portable application would be "
+"wise to avoid using this value. To measure changes in elapsed time, use "
+"B<clock_gettime>(2) instead."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"SVr1-3 returns I<long> and the struct members are of type I<time_t> although "
+"they store clock ticks, not seconds since the Epoch. V7 used I<long> for "
+"the struct members, because it had no type I<time_t> yet."
+msgstr ""
+"SVr1-3 devuelve I<long> y los miembros de la estructura son de tipo "
+"I<time_t> aunque almacenan ticks de reloj, no segundos desde la época. V7 "
+"usaba I<long> para los miembros de la estructura, porque no disponía del "
+"tipo I<time_t> todavía."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The number of clock ticks per second can be obtained using:"
+msgstr "El número de ticks de reloj por segundo puede obtenerse usando:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "sysconf(_SC_CLK_TCK);\n"
+msgstr "sysconf(_SC_CLK_TCK);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Note that B<clock>(3) returns values of type clock_t that are not "
+#| "measured in clock ticks but in CLOCKS_PER_SEC."
+msgid ""
+"Note that B<clock>(3) also returns a value of type I<clock_t>, but this "
+"value is measured in units of B<CLOCKS_PER_SEC>, not the clock ticks used by "
+"B<times>()."
+msgstr ""
+"Observe que B<clock>(3) devuelve valores de tipo clock_t que no están "
+"medidos en ticks de reloj, sino en CLOCKS_PER_SEC."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. The problem is that a syscall return of -4095 to -1
+#. is interpreted by glibc as an error, and the wrapper converts
+#. the return value to -1.
+#. http://marc.info/?l=linux-kernel&m=119447727031225&w=2
+#. "compat_sys_times() bogus until jiffies >= 0"
+#. November 2007
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A limitation of the Linux system call conventions on some architectures "
+"(notably i386) means that on Linux 2.6 there is a small time window (41 "
+"seconds) soon after boot when B<times>() can return -1, falsely indicating "
+"that an error occurred. The same problem can occur when the return value "
+"wraps past the maximum value that can be stored in B<clock_t>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<time>(1), B<getrusage>(2), B<wait>(2), B<clock>(3), B<sysconf>(3), "
+"B<time>(7)"
+msgstr ""
+"B<time>(1), B<getrusage>(2), B<wait>(2), B<clock>(3), B<sysconf>(3), "
+"B<time>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-10"
+msgstr "10 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Historical"
+msgstr "Histórico"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/tkill.2.po b/po/es/man2/tkill.2.po
new file mode 100644
index 00000000..9c12e9d4
--- /dev/null
+++ b/po/es/man2/tkill.2.po
@@ -0,0 +1,405 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 2004-07-10 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "tkill"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "tkill - send a signal to a single process"
+msgid "tkill, tgkill - send a signal to a thread"
+msgstr "tkill - envía una señal a un único proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>signal.hE<gt>> /* Definition of B<SIG*> constants */\n"
+"B<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int tkill(int >I<tid>B<, int >I<sig>B<);>\n"
+msgid "B<[[deprecated]] int syscall(SYS_tkill, pid_t >I<tid>B<, int >I<sig>B<);>\n"
+msgstr "B<int tkill(int >I<tid>B<, int >I<sig>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>signal.hE<gt>>\n"
+msgstr "B<#include E<lt>signal.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int tgkill(int >I<tgid>B<, int >I<tid>B<, int >I<sig>B<);>\n"
+msgid "B<int tgkill(pid_t >I<tgid>B<, pid_t >I<tid>B<, int >I<sig>B<);>\n"
+msgstr "B<int tgkill(int >I<tgid>B<, int >I<tid>B<, int >I<sig>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<Note>: glibc provides no wrapper for B<tkill>(), necessitating the use of "
+"B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<tgkill>() sends the signal I<sig> to the thread with the thread ID I<tid> "
+"in the thread group I<tgid>. (By contrast, B<kill>(2) can be used to send "
+"a signal only to a process (i.e., thread group) as a whole, and the signal "
+"will be delivered to an arbitrary thread within that process.)"
+msgstr ""
+
+#
+#
+#
+#
+#
+#. FIXME Maybe say something about the following:
+#. http://sourceware.org/bugzilla/show_bug.cgi?id=12889
+#. Quoting Rich Felker <bugdal@aerifal.cx>:
+#. There is a race condition in pthread_kill: it is possible that,
+#. between the time pthread_kill reads the pid/tid from the target
+#. thread descriptor and the time it makes the tgkill syscall,
+#. the target thread terminates and the same tid gets assigned
+#. to a new thread in the same process.
+#. (The tgkill syscall was designed to eliminate a similar race
+#. condition in tkill, but it only succeeded in eliminating races
+#. where the tid gets reused in a different process, and does not
+#. help if the same tid gets assigned to a new thread in the
+#. same process.)
+#. The only solution I can see is to introduce a mutex that ensures
+#. that a thread cannot exit while pthread_kill is being called on it.
+#. Note that in most real-world situations, like almost all race
+#. conditions, this one will be extremely rare. To make it
+#. measurable, one could exhaust all but 1-2 available pid values,
+#. possibly by lowering the max pid parameter in /proc, forcing
+#. the same tid to be reused rapidly.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<tkill>() is an obsolete predecessor to B<tgkill>(). It allows only the "
+"target thread ID to be specified, which may result in the wrong thread being "
+"signaled if a thread terminates and its thread ID is recycled. Avoid using "
+"this system call."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These are the raw system call interfaces, meant for internal thread library "
+"use."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<RLIMIT_SIGPENDING> resource limit was reached and I<sig> is a real-"
+"time signal."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "Insufficient kernel memory was available."
+msgid ""
+"Insufficient kernel memory was available and I<sig> is a real-time signal."
+msgstr "No hay disponible suficiente memoria del kernel."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "An invalid TID or signal was specified."
+msgid "An invalid thread ID, thread group ID, or signal was specified."
+msgstr "Se especificó un TID o una señal inválidos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Permission denied. For the required permissions, see B<kill>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "No process with the specified TID exists."
+msgid "No process with the specified thread ID (and thread group ID) exists."
+msgstr "No existe ningún proceso con el TID especificado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<kill>(2)"
+msgid "B<tkill>()"
+msgstr "B<kill>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.4.19 / 2.5.4."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<kill>(2)"
+msgid "B<tgkill>()"
+msgstr "B<kill>(2)"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux 2.5.75, glibc 2.30."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"See the description of B<CLONE_THREAD> in B<clone>(2) for an explanation of "
+"thread groups."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<clone>(2), B<gettid>(2), B<kill>(2), B<rt_sigqueueinfo>(2)"
+msgstr "B<clone>(2), B<gettid>(2), B<kill>(2), B<rt_sigqueueinfo>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<tkill>() is supported since Linux 2.4.19 / 2.5.4. B<tgkill>() was added "
+"in Linux 2.5.75."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "Library support for B<tgkill>() was added in glibc 2.30."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "B<tkill> is Linux specific and should not be used in programs that are "
+#| "intended to be portable."
+msgid ""
+"B<tkill>() and B<tgkill>() are Linux-specific and should not be used in "
+"programs that are intended to be portable."
+msgstr ""
+"B<tkill>() es específica de Linux y no debería ser utilizada en programas "
+"que se pretenden que sean portables."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "Before glibc 2.30, there was also no wrapper function for B<tgkill>()."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/truncate.2.po b/po/es/man2/truncate.2.po
new file mode 100644
index 00000000..b4111d44
--- /dev/null
+++ b/po/es/man2/truncate.2.po
@@ -0,0 +1,790 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1999.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 2021-02-07 08:14+0100\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<truncate>():"
+msgid "truncate"
+msgstr "B<truncate>():"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "truncate, ftruncate - truncate a file to a specified length"
+msgstr "truncate, ftruncate - trunca un fichero a una longitud especificada"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int truncate(const char *>I<path>B<, off_t >I<length>B<);>"
+msgid ""
+"B<int truncate(const char *>I<path>B<, off_t >I<length>B<);>\n"
+"B<int ftruncate(int >I<fd>B<, off_t >I<length>B<);>\n"
+msgstr "B<int truncate(const char *>I<path>B<, off_t >I<length>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<truncate>():"
+msgstr "B<truncate>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<ftruncate>():"
+msgstr "B<ftruncate>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Since glibc 2.3.5: */ _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<truncate>() and B<ftruncate>() functions cause the regular file "
+"named by I<path> or referenced by I<fd> to be truncated to a size of "
+"precisely I<length> bytes."
+msgstr ""
+"Las funciones B<truncate>() y B<ftruncate>() hacen que el fichero regular "
+"cuyo nombre es I<path> o que es referenciado por I<fd> sea truncado a un "
+"tamaño de I<length> bytes."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| 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 zero bytes."
+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 ""
+"Si el fichero era previamente más grande que este tamaño, los datos extra se "
+"pierden. Si el fichero era previamente más pequeño, es extendido, y la zona "
+"ampliada es rellenada con bytes cero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The file pointer is not changed."
+msgid "The file offset is not changed."
+msgstr "El puntero del fichero no se modifica."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If the size changed, then the ctime and mtime fields for the file are "
+#| "updated, and suid and sgid mode bits may be cleared."
+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<inode>(7)) "
+"for the file are updated, and the set-user-ID and set-group-ID mode bits may "
+"be cleared."
+msgstr ""
+"Si el tamaño cambia, los campos ctime y mtime del fichero son actualizados, "
+"y los bits de modo suid y sgid pueden ser limpiados."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"With B<ftruncate>(), the file must be open for writing; with B<truncate>(), "
+"the file must be writable."
+msgstr ""
+"Con B<ftruncate>(), el fichero debe estar abierto para escritura; con "
+"B<truncate>(), el fichero debe ser escribible."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "For B<truncate>():"
+msgstr "Para B<truncate>():"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+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<path_resolution>(7).)"
+msgstr ""
+"Se deniega el permiso de búsqueda para un componente del prefijo de la ruta, "
+"o el fichero nombrado no puede ser escrito por el usuario. (Véase también "
+"B<path_resolution>(7).)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "I<Path> points outside the process's allocated address space."
+msgid ""
+"The argument I<path> points outside the process's allocated address space."
+msgstr "I<Path> apunta fuera del espacio de direcciones asignado al proceso."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFBIG>"
+msgstr "B<EFBIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The argument I<length> is larger than the maximum file size. (XSI)"
+msgstr "El argumento I<length> es mayor que el tamaño máximo de fichero. (XSI)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"While blocked waiting to complete, the call was interrupted by a signal "
+"handler; see B<fcntl>(2) and B<signal>(7)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The argument I<length> is negative or larger than the maximum file size."
+msgstr ""
+"El argumento I<length> es negativo o mayor que el tamaño máximo de fichero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred updating the inode."
+msgstr "Ocurrió un error de E/S mientras se actualizaba el nodo-i."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISDIR>"
+msgstr "B<EISDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The named file is a directory."
+msgstr "El fichero nombrado es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in translating the pathname."
+msgstr ""
+"Se encontraron demasiados enlaces simbólicos al traducir el nombre del "
+"archivo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component of a pathname exceeded 255 characters, or an entire pathname "
+"exceeded 1023 characters."
+msgstr ""
+"Un componente de la ruta excede los 255 caracteres, o la ruta completa "
+"excede los 1023 caracteres."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The named file does not exist."
+msgstr "El archivo especificado no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "A component of the path prefix is not a directory."
+msgstr "Un componente del prefijo de la ruta no es un directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. This happens for at least MSDOS and VFAT filesystems
+#. on kernel 2.6.13
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The underlying filesystem does not support extending a file beyond its "
+"current size."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The operation was prevented by a file seal; see B<fcntl>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The named file resides on a read-only filesystem."
+msgstr "El fichero reside en un sistema de ficheros de sólo lectura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ETXTBSY>"
+msgstr "B<ETXTBSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file is a pure procedure (shared text) file that is being executed."
+msgid "The file is an executable file that is being executed."
+msgstr ""
+"El fichero es un fichero de procedimientos puros (código compartido) que se "
+"está ejecutando."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "For B<ftruncate> the same errors apply, but instead of things that can be "
+#| "wrong with I<path>, we now have things that can be wrong with I<fd>:"
+msgid ""
+"For B<ftruncate>() the same errors apply, but instead of things that can be "
+"wrong with I<path>, we now have things that can be wrong with the file "
+"descriptor, I<fd>:"
+msgstr ""
+"Para B<ftruncate> se aplican los mismos errores, pero en lugar de tratar con "
+"I<path>, los errores pueden ocurrir ahora con I<fd>:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not a valid file descriptor."
+msgstr "I<fd> no es un descriptor de archivo válido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF> or B<EINVAL>"
+msgstr "B<EBADF> o B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not open for writing."
+msgstr "I<fd> no está abierto para escritura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The I<fd> does not reference a regular file."
+msgid ""
+"I<fd> does not reference a regular file or a POSIX shared memory object."
+msgstr "I<fd> no hace referencia a un fichero regular."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL> or B<EBADF>"
+msgstr "B<EINVAL> o B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor I<fd> is not open for writing. POSIX permits, and "
+"portable applications should handle, either error for this case. (Linux "
+"produces B<EINVAL>.)"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. At the very least: OSF/1, Solaris 7, and FreeBSD conform, mtk, Jan 2002
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The above description is for XSI-compliant systems. For non-XSI-"
+#| "compliant systems, the POSIX standard allows two behaviours for "
+#| "B<ftruncate> when I<length> exceeds the file length (note that "
+#| "B<truncate> is not specified at all in such an environment): either "
+#| "returning an error, or extending the file. (Most Unices follow the XSI "
+#| "requirement.)"
+msgid ""
+"The details in DESCRIPTION are for XSI-compliant systems. For non-XSI-"
+"compliant systems, the POSIX standard allows two behaviors for "
+"B<ftruncate>() when I<length> exceeds the file length (note that "
+"B<truncate>() 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 filesystems. "
+"However, some nonnative filesystems do not permit B<truncate>() and "
+"B<ftruncate>() to be used to extend a file beyond its current length: a "
+"notable example on Linux is VFAT."
+msgstr ""
+"La descripción de arriba es para sistemas conformes con XSI. Para sistemas "
+"no conformes con XSI, el estándar POSIX permite dos comportamientos para "
+"B<ftruncate> cuando I<length> excede la longitud del fichero (observe que "
+"B<truncate> no está especificada en absoluto en tales condiciones): bien "
+"devolver un error o extender el fichero. (La mayoría de sistemas UNIX "
+"siguen el requisito de XSI.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some 32-bit architectures, the calling signature for these system calls "
+"differ, for the reasons described in B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. #-#-#-#-# archlinux: truncate.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. POSIX.1-1996 has
+#. .BR ftruncate ().
+#. POSIX.1-2001 also has
+#. .BR truncate (),
+#. as an XSI extension.
+#. .P
+#. SVr4 documents additional
+#. .BR truncate ()
+#. error conditions EMFILE, EMULTIHP, ENFILE, ENOLINK. SVr4 documents for
+#. .BR ftruncate ()
+#. an additional EAGAIN error condition.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: truncate.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 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
+#. #-#-#-#-# fedora-40: truncate.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. POSIX.1-1996 has
+#. .BR ftruncate ().
+#. POSIX.1-2001 also has
+#. .BR truncate (),
+#. as an XSI extension.
+#. .P
+#. SVr4 documents additional
+#. .BR truncate ()
+#. error conditions EMFILE, EMULTIHP, ENFILE, ENOLINK. SVr4 documents for
+#. .BR ftruncate ()
+#. an additional EAGAIN error condition.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: truncate.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. POSIX.1-1996 has
+#. .BR ftruncate ().
+#. POSIX.1-2001 also has
+#. .BR truncate (),
+#. as an XSI extension.
+#. .P
+#. SVr4 documents additional
+#. .BR truncate ()
+#. error conditions EMFILE, EMULTIHP, ENFILE, ENOLINK. SVr4 documents for
+#. .BR ftruncate ()
+#. an additional EAGAIN error condition.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: truncate.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. POSIX.1-1996 has
+#. .BR ftruncate ().
+#. POSIX.1-2001 also has
+#. .BR truncate (),
+#. as an XSI extension.
+#. .P
+#. SVr4 documents additional
+#. .BR truncate ()
+#. error conditions EMFILE, EMULTIHP, ENFILE, ENOLINK. SVr4 documents for
+#. .BR ftruncate ()
+#. an additional EAGAIN error condition.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: truncate.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 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
+#. #-#-#-#-# opensuse-tumbleweed: truncate.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. 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
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, 4.4BSD, SVr4 (first appeared in 4.2BSD)."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The original Linux B<truncate>() and B<ftruncate>() system calls were not "
+"designed to handle large file offsets. Consequently, Linux 2.4 added "
+"B<truncate64>() and B<ftruncate64>() 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 ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ftruncate>() can also be used to set the size of a POSIX shared memory "
+"object; see B<shm_open>(3)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. http://sourceware.org/bugzilla/show_bug.cgi?id=12037
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A header file bug in glibc 2.12 meant that the minimum value of "
+"B<_POSIX_C_SOURCE> required to expose the declaration of B<ftruncate>() was "
+"200809L instead of 200112L. This has been fixed in later glibc versions."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<truncate>(1), B<open>(2), B<stat>(2), B<path_resolution>(7)"
+msgstr "B<truncate>(1), B<open>(2), B<stat>(2), B<path_resolution>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. 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
+#: debian-bookworm
+msgid ""
+"POSIX.1-2001, POSIX.1-2008, 4.4BSD, SVr4 (these calls first appeared in "
+"4.2BSD)."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/umask.2.po b/po/es/man2/umask.2.po
new file mode 100644
index 00000000..0de5357e
--- /dev/null
+++ b/po/es/man2/umask.2.po
@@ -0,0 +1,326 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Urko Lusa <ulusa@lacueva.ddns.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 1998-10-02 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "umask"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "umask - set file creation mask"
+msgid "umask - set file mode creation mask"
+msgstr "umask - establece la máscara de creación de ficheros"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/stat.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/stat.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<mode_t umask(mode_t >I<mask>B<);>"
+msgid "B<mode_t umask(mode_t >I<mask>B<);>\n"
+msgstr "B<mode_t umask(mode_t >I<mask>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<umask>() sets the calling process's file mode creation mask (umask) to "
+"I<mask> & 0777 (i.e., only the file permission bits of I<mask> are used), "
+"and returns the previous value of the mask."
+msgstr ""
+
+#. e.g., mkfifo(), creat(), mknod(), sem_open(), mq_open(), shm_open()
+#. but NOT the System V IPC *get() calls
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The umask is used by B<open>(2), B<mkdir>(2), and other system calls that "
+"create files to modify the permissions placed on newly created files or "
+"directories. Specifically, permissions in the umask are turned off from the "
+"I<mode> argument to B<open>(2) and B<mkdir>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Alternatively, if the parent directory has a default ACL (see B<acl>(5)), "
+"the umask is ignored, the default ACL is inherited, the permission bits are "
+"set based on the inherited ACL, and permission bits absent in the I<mode> "
+"argument are turned off. For example, the following default ACL is "
+"equivalent to a umask of 022:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " u::rwx,g::r-x,o::r-x\n"
+msgid "u::rwx,g::r-x,o::r-x\n"
+msgstr " u::rwx,g::r-x,o::r-x\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Combining the effect of this default ACL with a I<mode> argument of 0666 (rw-"
+"rw-rw-), the resulting file permissions would be 0644 (rw-r--r--)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The constants that should be used to specify I<mask> are described in "
+"B<inode>(7)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The typical default value for the process umask is B<S_IWGRP> | B<S_IWOTH> "
+"(octal 022). In the usual case where the I<mode> argument to B<open>(2) is "
+"specified as:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH\n"
+msgid "B<S_IRUSR> | B<S_IWUSR> | B<S_IRGRP> | B<S_IWGRP> | B<S_IROTH> | B<S_IWOTH>\n"
+msgstr "S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(octal 0666) when creating a new file, the permissions on the resulting file "
+"will be:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH\n"
+msgid "B<S_IRUSR> | B<S_IWUSR> | B<S_IRGRP> | B<S_IROTH>\n"
+msgstr "S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(because 0666 & \\[ti]022 = 0644; i.e. rw-r--r--)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This system call always succeeds and the previous value of the mask is "
+"returned."
+msgstr ""
+"Esta llamada al sistema siempre tiene éxito y devuelve el valor anterior de "
+"la máscara."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child process created via B<fork>(2) inherits its parent's umask. The "
+"umask is left unchanged by B<execve>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"It is impossible to use B<umask>() to fetch a process's umask without at "
+"the same time changing it. A second call to B<umask>() would then be "
+"needed to restore the umask. The nonatomicity of these two steps provides "
+"the potential for races in multithreaded programs."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.7, the umask of any process can be viewed via the I<Umask> "
+"field of I</proc/>pidI</status>. Inspecting this field in I</proc/self/"
+"status> allows a process to retrieve its umask without at the same time "
+"changing it."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The umask setting also affects the permissions assigned to POSIX IPC objects "
+"(B<mq_open>(3), B<sem_open>(3), B<shm_open>(3)), FIFOs (B<mkfifo>(3)), and "
+"UNIX domain sockets (B<unix>(7)) created by the process. The umask does "
+"not affect the permissions assigned to System\\ V IPC objects created by the "
+"process (using B<msgget>(2), B<semget>(2), B<shmget>(2))."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<chmod>(2), B<mkdir>(2), B<open>(2), B<stat>(2), B<acl>(5)"
+msgstr "B<chmod>(2), B<mkdir>(2), B<open>(2), B<stat>(2), B<acl>(5)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/uname.2.po b/po/es/man2/uname.2.po
new file mode 100644
index 00000000..ade7d91d
--- /dev/null
+++ b/po/es/man2/uname.2.po
@@ -0,0 +1,342 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Urko Lusa <ulusa@lacueva.ddns.org>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 2004-12-01 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "uname"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "uname - get name and information about current kernel"
+msgstr "uname - obtiene el nombre e información del núcleo actual"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/utsname.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/utsname.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int uname(struct utsname *>I<buf>B<);>\n"
+msgstr "B<int uname(struct utsname *>I<buf>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<uname>() returns system information in the structure pointed to by "
+"I<buf>. The I<utsname> struct is defined in I<E<lt>sys/utsname.hE<gt>>:"
+msgstr ""
+"B<uname>() devuelve información del sistema en la estructura apuntada por "
+"I<buf>. La estructura I<utsname> se define en I<E<lt>sys/utsname.hE<gt>>:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct utsname {\n"
+" char sysname[]; /* Operating system name (e.g., \"Linux\") */\n"
+" char nodename[]; /* Name within communications network\n"
+" to which the node is attached, if any */\n"
+" char release[]; /* Operating system release\n"
+" (e.g., \"2.6.28\") */\n"
+" char version[]; /* Operating system version */\n"
+" char machine[]; /* Hardware type identifier */\n"
+"#ifdef _GNU_SOURCE\n"
+" char domainname[]; /* NIS or YP domain name */\n"
+"#endif\n"
+"};\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The length of the arrays in a I<struct utsname> is unspecified; the "
+#| "fields are NUL-terminated."
+msgid ""
+"The length of the arrays in a I<struct utsname> is unspecified (see NOTES); "
+"the fields are terminated by a null byte (\\[aq]\\e0\\[aq])."
+msgstr ""
+"La longitud de los vectores de la estructura I<utsname> es indefinida; los "
+"campos terminan en NUL."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<buf> is not valid."
+msgstr "I<buf> no es válido."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<domainname> member (the NIS or YP domain name) is a GNU extension."
+msgstr ""
+"El miembro I<domainname> (el nombre de dominio NIS o YP) es una extensión de "
+"GNU."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The length of the fields in the struct varies. Some operating systems or "
+#| "libraries use a hardcoded 9 or 33 or 65 or 257. Other systems use "
+#| "B<SYS_NMLN> or B<_SYS_NMLN> or B<UTSLEN> or B<_UTSNAME_LENGTH>. Clearly, "
+#| "it is a bad idea to use any of these constants; just use sizeof(...). "
+#| "Often 257 is chosen in order to have room for an internet hostname."
+msgid ""
+"The length of the fields in the struct varies. Some operating systems or "
+"libraries use a hardcoded 9 or 33 or 65 or 257. Other systems use "
+"B<SYS_NMLN> or B<_SYS_NMLN> or B<UTSLEN> or B<_UTSNAME_LENGTH>. Clearly, it "
+"is a bad idea to use any of these constants; just use sizeof(...). SVr4 "
+"uses 257, \"to support Internet hostnames\" \\[em] this is the largest value "
+"likely to be encountered in the wild."
+msgstr ""
+"La longitud de los campos en la estructura varía. Algunos sistemas "
+"operativos o bibliotecas usan valores fijos como 9, 33, 65 o 257. Otros "
+"sistemas usan B<SYS_NMLN> o B<_SYS_NMLN> o B<UTSLEN> o B<_UTSNAME_LENGTH>. "
+"Claramente, es una mala idea usar cualquiera de estas constantes - tan sólo "
+"utilice sizeof(...). A menudo se elige 257 con el fin de tener espacio para "
+"un nombre de host en internet."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "POSIX.1-2001, SVr4, 4.3BSD."
+msgid "POSIX.1-2001, SVr4, 4.4BSD."
+msgstr "POSIX.1-2001, SVr4, 4.3BSD."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. That was back before Linux 1.0
+#. That was also back before Linux 1.0
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Over time, increases in the size of the I<utsname> structure have led to "
+"three successive versions of B<uname>(): I<sys_olduname>() (slot "
+"I<__NR_oldolduname>), I<sys_uname>() (slot I<__NR_olduname>), and "
+"I<sys_newuname>() (slot I<__NR_uname)>. The first one used length 9 for "
+"all fields; the second used 65; the third also uses 65 but adds the "
+"I<domainname> field. The glibc B<uname>() wrapper function hides these "
+"details from applications, invoking the most recent version of the system "
+"call provided by the kernel."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The kernel has the name, release, version, and supported machine type built "
+"in. Conversely, the I<nodename> field is configured by the administrator to "
+"match the network (this is what the BSD historically calls the \"hostname\", "
+"and is set via B<sethostname>(2)). Similarly, the I<domainname> field is "
+"set via B<setdomainname>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Part of the utsname information is also accessible via I</proc/sys/kernel/"
+">{I<ostype>, I<hostname>, I<osrelease>, I<version>, I<domainname>}."
+msgstr ""
+"Parte de la información de utsname también puede ser accedida via I</proc/"
+"sys/kernel/>{I<ostype>, I<hostname>, I<osrelease>, I<version>, "
+"I<domainname>}."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<uname>(1), B<getdomainname>(2), B<gethostname>(2), B<uts_namespaces>(7)"
+msgstr ""
+"B<uname>(1), B<getdomainname>(2), B<gethostname>(2), B<uts_namespaces>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD."
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/unimplemented.2.po b/po/es/man2/unimplemented.2.po
new file mode 100644
index 00000000..c16cb689
--- /dev/null
+++ b/po/es/man2/unimplemented.2.po
@@ -0,0 +1,180 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1997-1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 1998-08-19 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "UNIMPLEMENTED"
+msgstr "UNIMPLEMENTED"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, "
+"isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, "
+"stty, tuxcall, ulimit, vserver - unimplemented system calls"
+msgstr ""
+"afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, "
+"isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, "
+"stty, tuxcall, ulimit, vserver - llamadas al sistema sin implementar"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "Unimplemented system calls."
+msgid "Unimplemented system calls.\n"
+msgstr "Llamadas al sistema sin implementar."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "These system calls are not implemented in the Linux 2.4 kernel."
+msgid "These system calls are not implemented in the Linux kernel."
+msgstr ""
+"Estas llamadas al sistema no están implementadas en la versión 2.4 del "
+"núcleo de Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "These system calls always return -1 and set I<errno> to B<ENOSYS>."
+msgstr ""
+"Estas llamadas al sistema siempre devuelven -1 y asignan a la variable "
+"I<errno> el valor B<ENOSYS>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that B<ftime>(3), B<profil>(3), and B<ulimit>(3) are implemented as "
+"library functions."
+msgstr ""
+"Dése cuenta que B<ftime>(3), B<profil>(3) y B<ulimit>(3) se implementan como "
+"funciones de biblioteca."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some system calls, like B<alloc_hugepages>(2), B<free_hugepages>(2), "
+"B<ioperm>(2), B<iopl>(2), and B<vm86>(2) exist only on certain "
+"architectures."
+msgstr ""
+"Algunas llamadas al sistema, como B<alloc_hugepages>(2), "
+"B<free_hugepages>(2), B<ioperm>(2), B<iopl>(2) y B<vm86>(2) sólo existen en "
+"ciertas arquitecturas."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some system calls, like B<ipc>(2), B<create_module>(2), B<init_module>(2), "
+"and B<delete_module>(2) exist only when the Linux kernel was built with "
+"support for them."
+msgstr ""
+"Algunas llamadas al sistema, como B<ipc>(2), B<create_module>(2), "
+"B<init_module>(2) y B<delete_module>(2) sólo existen cuando el núcleo de "
+"Linux se construyó con soporte para ellas."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<syscalls>(2)"
+msgstr "B<syscalls>(2)"
+
+#. type: TH
+#: debian-bookworm debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2022-10-09"
+msgstr "9 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/unlink.2.po b/po/es/man2/unlink.2.po
new file mode 100644
index 00000000..17e6f675
--- /dev/null
+++ b/po/es/man2/unlink.2.po
@@ -0,0 +1,761 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Urko Lusa <ulusa@lacueva.ddns.org>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 2000-04-17 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "unlinkat()"
+msgid "unlink"
+msgstr "unlinkat()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "unlink, unlinkat - delete a name and possibly the file it refers to"
+msgstr ""
+"unlink, unlinkat - borra un nombre y posiblemente el fichero al que hace "
+"referencia"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int unlink(const char *>I<pathname>B<);>\n"
+msgstr "B<int unlink(const char *>I<pathname>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<#include E<lt>sys/types.hE<gt>> /* See NOTES */\n"
+#| "B<#include E<lt>sys/socket.hE<gt>>\n"
+msgid ""
+"B<#include E<lt>fcntl.hE<gt> >/* Definition of B<AT_*> constants */\n"
+"B<#include E<lt>unistd.hE<gt>>\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>> /* Vea NOTAS */\n"
+"B<#include E<lt>sys/socket.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
+msgstr "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<unlinkat>():"
+msgstr "B<unlinkat>():"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Before glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+msgstr ""
+" Desde glibc 2.10:\n"
+" _POSIX_C_SOURCE E<gt>= 200809L\n"
+" Antes de glibc 2.10:\n"
+" _ATFILE_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<unlink>() deletes a name from the filesystem. If that name was the last "
+"link to a file and no processes have the file open, the file is deleted and "
+"the space it was using is made available for reuse."
+msgstr ""
+"B<unlink>() borra un nombre del sistema de ficheros. Si dicho nombre era el "
+"último enlace a un fichero, y ningún proceso tiene el fichero abierto, el "
+"fichero es borrado y el espacio que ocupaba vuelve a estar disponible."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the name was the last link to a file but any processes still have the "
+"file open, the file will remain in existence until the last file descriptor "
+"referring to it is closed."
+msgstr ""
+"Si el nombre era el último enlace a un fichero, pero algún proceso sigue "
+"teniendo el fichero abierto, el fichero seguirá existiendo hasta que el "
+"último descriptor de fichero referente a él sea cerrado."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "If the name referred to a symbolic link, the link is removed."
+msgstr "Si el nombre se refiere a un enlace simbólico, se borra el enlace."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the name referred to a socket, FIFO, or device, the name for it is "
+"removed but processes which have the object open may continue to use it."
+msgstr ""
+"Si el nombre hacía referencia a un socket, FIFO o dispositivo, el nombre es "
+"eliminado, pero los procesos que tengan el objeto abierto pueden continuar "
+"usándolo."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "unlinkat()"
+msgstr "unlinkat()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<unlinkat>() system call operates in exactly the same way as either "
+"B<unlink>() or B<rmdir>(2) (depending on whether or not I<flags> includes "
+"the B<AT_REMOVEDIR> flag) except for the differences described here."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative, then it is interpreted "
+"relative to the directory referred to by the file descriptor I<dirfd> "
+"(rather than relative to the current working directory of the calling "
+"process, as is done by B<unlink>() and B<rmdir>(2) for a relative "
+"pathname)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is relative and I<dirfd> is the special "
+"value B<AT_FDCWD>, then I<pathname> is interpreted relative to the current "
+"working directory of the calling process (like B<unlink>() and B<rmdir>(2))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If the pathname given in I<pathname> is absolute, then I<dirfd> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<flags> is a bit mask that can either be specified as 0, or by ORing "
+"together flag values that control the operation of B<unlinkat>(). "
+"Currently, only one such flag is defined:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<AT_REMOVEDIR>"
+msgstr "B<AT_REMOVEDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"By default, B<unlinkat>() performs the equivalent of B<unlink>() on "
+"I<pathname>. If the B<AT_REMOVEDIR> flag is specified, then performs the "
+"equivalent of B<rmdir>(2) on I<pathname>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "See B<openat>(2) for an explanation of the need for B<unlinkat>()."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Write access to the directory containing I<pathname> is not allowed for "
+#| "the process's effective uid, or one of the directories in I<pathname> did "
+#| "not allow search (execute) permission."
+msgid ""
+"Write access to the directory containing I<pathname> is not allowed for the "
+"process's effective UID, or one of the directories in I<pathname> did not "
+"allow search permission. (See also B<path_resolution>(7).)"
+msgstr ""
+"No se otorga permiso de escritura para el directorio contenido en "
+"I<pathname> al identificador de usuario efectivo del proceso, o uno de los "
+"directorios de I<pathname> no permite búsquedas (no tiene permiso de "
+"ejecución)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBUSY>"
+msgstr "B<EBUSY>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file I<pathname> cannot be unlinked because it is being used by the "
+#| "system or another process and the implementation considers this an error."
+msgid ""
+"The file I<pathname> cannot be unlinked because it is being used by the "
+"system or another process; for example, it is a mount point or the NFS "
+"client software created it to represent an active but otherwise nameless "
+"inode (\"NFS silly renamed\")."
+msgstr ""
+"El fichero I<pathname> no puede ser borrado porque está siendo usado por el "
+"sistema o por otro proceso y la implementación considera ésto un error."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> points outside your accessible address space."
+msgstr "I<pathname> apunta fuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An I/O error occurred."
+msgstr "Ocurrió un error de E/S."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EISDIR>"
+msgstr "B<EISDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "I<pathname> refers to a directory. (This is the non-POSIX value returned "
+#| "by Linux since 2.1.132.)"
+msgid ""
+"I<pathname> refers to a directory. (This is the non-POSIX value returned "
+"since Linux 2.1.132.)"
+msgstr ""
+"I<pathname> hace referencia a un directorio. (Este es el valor no conforme "
+"con POSIX devuelto por Linux desde la versión 2.1.132.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ELOOP>"
+msgstr "B<ELOOP>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Too many symbolic links were encountered in translating I<pathname>."
+msgstr "Se encontraron demasiados enlaces simbólicos al traducir I<pathname>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENAMETOOLONG>"
+msgstr "B<ENAMETOOLONG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> was too long."
+msgstr "I<pathname> es demasiado largo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component in I<pathname> does not exist or is a dangling symbolic link, or "
+"I<pathname> is empty."
+msgstr ""
+"Un elemento en I<pathname> no existe o es un enlace simbólico colgado, o "
+"I<pathname> está vacío."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOMEM>"
+msgstr "B<ENOMEM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Insufficient kernel memory was available."
+msgstr "No hay disponible suficiente memoria del núcleo."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOTDIR>"
+msgstr "B<ENOTDIR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A component used as a directory in I<pathname> is not, in fact, a directory."
+msgstr ""
+"Un componente usado como directorio en I<ruta> no es, de hecho, un "
+"directorio."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The system does not allow unlinking of directories, or unlinking of "
+#| "directories requires privileges that the current process doesn't have. "
+#| "(This is the POSIX prescribed error return.)"
+msgid ""
+"The system does not allow unlinking of directories, or unlinking of "
+"directories requires privileges that the calling process doesn't have. "
+"(This is the POSIX prescribed error return; as noted above, Linux returns "
+"B<EISDIR> for this case.)"
+msgstr ""
+"El sistema no permite el borrado de directorios, o el borrado de directorios "
+"requiere privilegios que el proceso actual no tiene. (Esta es el código de "
+"error recomendado por POSIX.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM> (Linux only)"
+msgstr "B<EPERM> (sólo para Linux)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The filesystem does not allow unlinking of files."
+msgstr "El sistema de ficheros no permite el borrado de ficheros."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM> or B<EACCES>"
+msgstr "B<EPERM> o B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The directory containing I<pathname> has the sticky-bit (B<S_ISVTX>) set "
+#| "and the process's effective uid is neither the uid of the file to be "
+#| "deleted nor that of the directory containing it."
+msgid ""
+"The directory containing I<pathname> has the sticky bit (B<S_ISVTX>) set "
+"and the process's effective UID is neither the UID of the file to be deleted "
+"nor that of the directory containing it, and the process is not privileged "
+"(Linux: does not have the B<CAP_FOWNER> capability)."
+msgstr ""
+"El directorio contenido en I<pathname> tiene puesto el I<sticky-bit> "
+"(B<S_ISVTX>), y el identificador de usuario efectivo del proceso no es el "
+"identificador de usuario del fichero a borrar ni el del directorio que lo "
+"contiene."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file to be unlinked is marked immutable or append-only. (See "
+"B<ioctl_iflags>(2).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<pathname> refers to a file on a read-only filesystem."
+msgstr ""
+"I<pathname> hace referencia a un fichero de un sistema de ficheros de sólo "
+"lectura."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The same errors that occur for B<unlink>() and B<rmdir>(2) can also occur "
+"for B<unlinkat>(). The following additional errors can occur for "
+"B<unlinkat>():"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> is relative but I<dirfd> is neither B<AT_FDCWD> nor a valid file "
+"descriptor."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "An invalid flag value was specified in I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> refers to a directory, and B<AT_REMOVEDIR> was not specified in "
+"I<flags>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<pathname> is relative and I<dirfd> is a file descriptor referring to a "
+"file other than a directory."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<unlink>(2)"
+msgid "B<unlink>()"
+msgstr "B<unlink>(2)"
+
+#. SVr4 documents additional error
+#. conditions EINTR, EMULTIHOP, ETXTBSY, ENOLINK.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<unlinkat>():"
+msgid "B<unlinkat>()"
+msgstr "B<unlinkat>():"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008. Linux 2.6.16, glibc 2.4."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "glibc"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On older kernels where B<unlinkat>() is unavailable, the glibc wrapper "
+"function falls back to the use of B<unlink>() or B<rmdir>(2). When "
+"I<pathname> is a relative pathname, glibc constructs a pathname based on the "
+"symbolic link in I</proc/self/fd> that corresponds to the I<dirfd> argument."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Infelicities in the protocol underlying NFS can cause the unexpected "
+"disappearance of files which are still being used."
+msgstr ""
+"Algunos hechos desafortunados en el protocolo NFS pueden causar la "
+"desaparición inesperada de archivos que siguen en uso."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<rm>(1), B<unlink>(1), B<chmod>(2), B<link>(2), B<mknod>(2), B<open>(2), "
+"B<rename>(2), B<rmdir>(2), B<mkfifo>(3), B<remove>(3), "
+"B<path_resolution>(7), B<symlink>(7)"
+msgstr ""
+"B<rm>(1), B<unlink>(1), B<chmod>(2), B<link>(2), B<mknod>(2), B<open>(2), "
+"B<rename>(2), B<rmdir>(2), B<mkfifo>(3), B<remove>(3), "
+"B<path_resolution>(7), B<symlink>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<unlinkat>() was added in Linux 2.6.16; library support was added in glibc "
+"2.4."
+msgstr ""
+
+#. SVr4 documents additional error
+#. conditions EINTR, EMULTIHOP, ETXTBSY, ENOLINK.
+#. type: Plain text
+#: debian-bookworm
+msgid "B<unlink>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+msgstr "B<unlink>(): SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008."
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<unlinkat>(): POSIX.1-2008."
+msgstr "B<unlinkat>(): POSIX.1-2008."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "glibc notes"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/uselib.2.po b/po/es/man2/uselib.2.po
new file mode 100644
index 00000000..ba77951a
--- /dev/null
+++ b/po/es/man2/uselib.2.po
@@ -0,0 +1,439 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:12+0100\n"
+"PO-Revision-Date: 1998-02-09 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "uselib"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "uselib - select shared library"
+msgid "uselib - load shared library"
+msgstr "uselib - selecciona biblioteca compartida"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int uselib(const char *>I<library>B<);>"
+msgid "B<[[deprecated]] int uselib(const char *>I<library>B<);>\n"
+msgstr "B<int uselib(const char *>I<biblioteca>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system call B<uselib>() serves to load a shared library to be used by "
+"the calling process. It is given a pathname. The address where to load is "
+"found in the library itself. The library can have any recognized binary "
+"format."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In addition to all of the error codes returned by B<open>(2) and "
+"B<mmap>(2), the following may also be returned:"
+msgstr ""
+"Además de todos los códigos de error devueltos por B<open>(2) y B<mmap>(2), "
+"también pueden devolverse los siguientes:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The library specified by I<library> does not have read or execute "
+"permission, or the caller does not have search permission for one of the "
+"directories in the path prefix. (See also B<path_resolution>(7).)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENFILE>"
+msgstr "B<ENFILE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system-wide limit on the total number of open files has been reached."
+msgstr ""
+"Se ha alcanzado el límite máximo de archivos abiertos para el conjunto del "
+"sistema."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOEXEC>"
+msgstr "B<ENOEXEC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The file specified by I<library> is not executable, or does not have the "
+#| "correct magic numbers."
+msgid ""
+"The file specified by I<library> is not an executable of a known type; for "
+"example, it does not have the correct magic numbers."
+msgstr ""
+"El fichero especificado por I<biblioteca> no es ejecutable, o no posee los "
+"números mágicos correctos."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This obsolete system call is not supported by glibc. No declaration is "
+"provided in glibc headers, but, through a quirk of history, glibc before "
+"glibc 2.23 did export an ABI for this system call. Therefore, in order to "
+"employ this system call, it was sufficient to manually declare the interface "
+"in your code; alternatively, you could invoke the system call using "
+"B<syscall>(2)."
+msgstr ""
+
+#. #-#-#-#-# archlinux: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .P
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .P
+#. glibc2 does not use this call.
+#. type: Plain text
+#. #-#-#-#-# debian-bookworm: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .PP
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .PP
+#. glibc2 does not use this call.
+#. type: Plain text
+#. #-#-#-#-# debian-unstable: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .PP
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .PP
+#. glibc2 does not use this call.
+#. type: Plain text
+#. #-#-#-#-# fedora-40: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .P
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .P
+#. glibc2 does not use this call.
+#. type: Plain text
+#. #-#-#-#-# fedora-rawhide: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .P
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .P
+#. glibc2 does not use this call.
+#. type: Plain text
+#. #-#-#-#-# mageia-cauldron: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .P
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .P
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .P
+#. glibc2 does not use this call.
+#. type: Plain text
+#. #-#-#-#-# opensuse-leap-15-6: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .PP
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .PP
+#. glibc2 does not use this call.
+#. type: Plain text
+#. #-#-#-#-# opensuse-tumbleweed: uselib.2.pot (PACKAGE VERSION) #-#-#-#-#
+#. .PP
+#. .\" libc 4.3.1f - changelog 1993-03-02
+#. Since libc 4.3.2, startup code tries to prefix these names
+#. with "/usr/lib", "/lib" and "" before giving up.
+#. .\" libc 4.3.4 - changelog 1993-04-21
+#. In libc 4.3.4 and later these names are looked for in the directories
+#. found in
+#. .BR LD_LIBRARY_PATH ,
+#. and if not found there,
+#. prefixes "/usr/lib", "/lib" and "/" are tried.
+#. .PP
+#. From libc 4.4.4 on only the library "/lib/ld.so" is loaded,
+#. so that this dynamic library can load the remaining libraries needed
+#. (again using this call).
+#. This is also the state of affairs in libc5.
+#. .PP
+#. glibc2 does not use this call.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In ancient libc versions (before glibc 2.0), B<uselib>() was used to load "
+"the shared libraries with names found in an array of names in the binary."
+msgstr ""
+
+#. commit 69369a7003735d0d8ef22097e27a55a8bad9557a
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 3.15, this system call is available only when the kernel is "
+"configured with the B<CONFIG_USELIB> option."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ar>(1), B<gcc>(1), B<ld>(1), B<ldd>(1), B<mmap>(2), B<open>(2), "
+"B<dlopen>(3), B<capabilities>(7), B<ld.so>(8)"
+msgstr ""
+"B<ar>(1), B<gcc>(1), B<ld>(1), B<ldd>(1), B<mmap>(2), B<open>(2), "
+"B<dlopen>(3), B<capabilities>(7), B<ld.so>(8)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-01-07"
+msgstr "7 Enero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<uselib>() is Linux-specific, and should not be used in programs intended "
+"to be portable."
+msgstr ""
+"B<uselib>() es específica de Linux, y no debería emplearse en programas que "
+"se pretendan transportables."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/ustat.2.po b/po/es/man2/ustat.2.po
new file mode 100644
index 00000000..331fd0da
--- /dev/null
+++ b/po/es/man2/ustat.2.po
@@ -0,0 +1,350 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:13+0100\n"
+"PO-Revision-Date: 1998-02-09 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "stat"
+msgid "ustat"
+msgstr "stat"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "ustat - get filesystem statistics"
+msgstr "ustat - obtiene datos del sistema de ficheros"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<#include E<lt>sys/types.hE<gt>>\n"
+"B<#include E<lt>unistd.hE<gt>> /* libc[45] */\n"
+"B<#include E<lt>ustat.hE<gt>> /* glibc2 */\n"
+msgstr ""
+"B<#include E<lt>sys/types.hE<gt>>\n"
+"B<#include E<lt>unistd.hE<gt>> /* libc[45] */\n"
+"B<#include E<lt>ustat.hE<gt>> /* glibc2 */\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int ustat(dev_t >I<dev>B<, struct ustat *>I<ubuf>B<);>\n"
+msgid "B<[[deprecated]] int ustat(dev_t >I<dev>B<, struct ustat *>I<ubuf>B<);>\n"
+msgstr "B<int ustat(dev_t >I<dev>B<, struct ustat *>I<ubuf>B<);>\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<ustat>() returns information about a mounted filesystem. I<dev> is a "
+"device number identifying a device containing a mounted filesystem. I<ubuf> "
+"is a pointer to a I<ustat> structure that contains the following members:"
+msgstr ""
+"B<ustat>() devuelve información sobre un sistema de ficheros montado. "
+"I<dev> es un número de dispositivo que identifica a uno que contiene un "
+"sistema de ficheros montado. I<ubuf> es un puntero a una estructura "
+"I<ustat> que contiene los siguientes miembros:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"daddr_t f_tfree; /* Total free blocks */\n"
+"ino_t f_tinode; /* Number of free inodes */\n"
+"char f_fname[6]; /* Filsys name */\n"
+"char f_fpack[6]; /* Filsys pack name */\n"
+msgstr ""
+"daddr_t f_tfree; /* Bloques libres en total */\n"
+"ino_t f_tinode; /* Número de nodos-í libres */\n"
+"char f_fname[6]; /* Nombre del sist. de fichs. */\n"
+"char f_fpack[6]; /* Nombre del pack del s.f. */\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The last two fields, f_fname and f_fpack, are not implemented and will "
+#| "always be filled with null characters."
+msgid ""
+"The last two fields, I<f_fname> and I<f_fpack>, are not implemented and will "
+"always be filled with null bytes (\\[aq]\\e0\\[aq])."
+msgstr ""
+"Los dos últimos campos, f_fname y f_fpack, no están implementados y siempre "
+"se rellenarán con caracteres nulos (ceros)."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned and the I<ustat> structure pointed to by "
+#| "I<ubuf> will be filled in. On error, -1 is returned, and I<errno> is set "
+#| "appropriately."
+msgid ""
+"On success, zero is returned and the I<ustat> structure pointed to by "
+"I<ubuf> will be filled in. On error, -1 is returned, and I<errno> is set to "
+"indicate the error."
+msgstr ""
+"En caso de éxito, se devuelve cero y la estructura I<ustat> a la que apunta "
+"I<ubuf> se rellenará. En caso de error, se devuelve -1 y se pone en I<errno> "
+"un valor apropiado."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<ubuf> points outside of your accessible address space."
+msgstr "I<ubuf> apunta afuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<dev> does not refer to a device containing a mounted filesystem."
+msgstr ""
+"I<dev> no se refiere a un dispositivo que contiene un sistema de ficheros "
+"montado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The mounted filesystem referenced by I<dev> does not support this "
+#| "operation, or any version of Linux before 1.3.16."
+msgid ""
+"The mounted filesystem referenced by I<dev> does not support this operation, "
+"or any version of Linux before Linux 1.3.16."
+msgstr ""
+"EL sistema de ficheros montado referenciado por I<dev> no admite esta "
+"operación, o cualquier versión de Linux anterior a la 1.3.16."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional error conditions ENOLINK, ECOMM, and EINTR
+#. but has no ENOSYS condition.
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4. Removed in glibc 2.28."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<ustat> has only been provided for compatibility. All new programs "
+#| "should use B<statfs>(2) instead."
+msgid ""
+"B<ustat>() is deprecated and has been provided only for compatibility. All "
+"new programs should use B<statfs>(2) instead."
+msgstr ""
+"B<ustat> sólo se proporciona por compatibilidad. Todos los nuevos programas "
+"deberían emplear B<statfs>(2) en su lugar."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HP-UX notes"
+msgstr ""
+
+#. Some software tries to use this in order to test whether the
+#. underlying filesystem is NFS.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The HP-UX version of the I<ustat> structure has an additional field, "
+"I<f_blksize>, that is unknown elsewhere. HP-UX warns: For some filesystems, "
+"the number of free inodes does not change. Such filesystems will return -1 "
+"in the field I<f_tinode>. For some filesystems, inodes are dynamically "
+"allocated. Such filesystems will return the current number of free inodes."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<stat>(2), B<statfs>(2)"
+msgstr "B<stat>(2), B<statfs>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"Since glibc 2.28, glibc no longer provides a wrapper for this system call."
+msgstr ""
+
+#. SVr4 documents additional error conditions ENOLINK, ECOMM, and EINTR
+#. but has no ENOSYS condition.
+#. type: Plain text
+#: debian-bookworm
+msgid "SVr4."
+msgstr "SVr4."
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/utime.2.po b/po/es/man2/utime.2.po
new file mode 100644
index 00000000..36053204
--- /dev/null
+++ b/po/es/man2/utime.2.po
@@ -0,0 +1,462 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:13+0100\n"
+"PO-Revision-Date: 1998-02-09 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<times>"
+msgid "utime"
+msgstr "B<times>"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "utime, utimes - change access and/or modification times of an inode"
+msgid "utime, utimes - change file last access and modification times"
+msgstr ""
+"utime, utimes - cambian los tiempos de acceso o modificación de un nodo-í"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>time.hE<gt>>\n"
+msgid "B<#include E<lt>utime.hE<gt>>\n"
+msgstr "B<#include E<lt>time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int utime(const char *>I<filename>B<, struct utimbuf *>I<buf>B<);>"
+msgid ""
+"B<int utime(const char *>I<filename>B<,>\n"
+"B< const struct utimbuf *_Nullable >I<times>B<);>\n"
+msgstr "B<int utime(const char *>I<nombrefichero>B<, struct utimbuf *>I<buf>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>sys/time.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/time.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int utimes(char *>I<filename>B<, struct timeval *>I<tvp>B<);>"
+msgid ""
+"B<int utimes(const char *>I<filename>B<,>\n"
+"B< const struct timeval >I<times>B<[_Nullable 2]);>\n"
+msgstr "B<int utimes(char *>I<nombrefichero>B<, struct timeval *>I<tvp>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<Note:> modern applications may prefer to use the interfaces described in "
+"B<utimensat>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<utime> changes the access and modification times of the inode specified "
+#| "by I<filename> to the I<actime> and I<modtime> fields of I<buf> "
+#| "respectively. If I<buf> is B<NULL>, then the access and modification "
+#| "times of the file are set to the current time. The I<utimbuf> structure "
+#| "is:"
+msgid ""
+"The B<utime>() system call changes the access and modification times of the "
+"inode specified by I<filename> to the I<actime> and I<modtime> fields of "
+"I<times> respectively. The status change time (ctime) will be set to the "
+"current time, even if the other time stamps don't actually change."
+msgstr ""
+"B<utime> cambia los tiempos de acceso y modificación del nodo-í especificado "
+"por I<nombrefichero> a los campos I<actime> y I<modtime> de I<buf> "
+"respectivamente. Si I<buf> es B<NULL>, entonces los tiempos de acceso y "
+"modificación del fichero se ponen al tiempo actual. La estructura I<utimbuf> "
+"es:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<times> is NULL, then the access and modification times of the file are "
+"set to the current time."
+msgstr ""
+"Si I<buf> es B<NULL>, entonces los tiempos de acceso y modificación del "
+"fichero se ponen al tiempo actual."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Changing timestamps is permitted when: either the process has appropriate "
+"privileges, or the effective user ID equals the user ID of the file, or "
+"I<times> is NULL and the process has write permission for the file."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The I<utimbuf> structure is:"
+msgstr "La estructura I<utimbuf> es:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct utimbuf {\n"
+" time_t actime; /* access time */\n"
+" time_t modtime; /* modification time */\n"
+"};\n"
+msgstr ""
+"struct utimbuf {\n"
+" time_t actime; /* tiempo de acceso */\n"
+" time_t modtime; /* tiempo de modificación */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<utime>() system call allows specification of timestamps with a "
+"resolution of 1 second."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<utimes>() system call is similar, but the I<times> argument refers to "
+"an array rather than a structure. The elements of this array are I<timeval> "
+"structures, which allow a precision of 1 microsecond for specifying "
+"timestamps. The I<timeval> structure is:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"struct timeval {\n"
+" long tv_sec; /* seconds */\n"
+" long tv_usec; /* microseconds */\n"
+"};\n"
+msgstr ""
+"struct timeval {\n"
+" long tv_sec; /* segundos */\n"
+" long tv_usec; /* microsegundos */\n"
+"};\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<utime> changes the access and modification times of the inode specified "
+#| "by I<filename> to the I<actime> and I<modtime> fields of I<buf> "
+#| "respectively. If I<buf> is B<NULL>, then the access and modification "
+#| "times of the file are set to the current time. The I<utimbuf> structure "
+#| "is:"
+msgid ""
+"I<times[0]> specifies the new access time, and I<times[1]> specifies the new "
+"modification time. If I<times> is NULL, then analogously to B<utime>(), the "
+"access and modification times of the file are set to the current time."
+msgstr ""
+"B<utime> cambia los tiempos de acceso y modificación del nodo-í especificado "
+"por I<nombrefichero> a los campos I<actime> y I<modtime> de I<buf> "
+"respectivamente. Si I<buf> es B<NULL>, entonces los tiempos de acceso y "
+"modificación del fichero se ponen al tiempo actual. La estructura I<utimbuf> "
+"es:"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EACCES>"
+msgstr "B<EACCES>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Search permission is denied for one of the directories in the path prefix of "
+"I<path> (see also B<path_resolution>(7))."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<times> is NULL, the caller's effective user ID does not match the owner of "
+"the file, the caller does not have write access to the file, and the caller "
+"is not privileged (Linux: does not have either the B<CAP_DAC_OVERRIDE> or "
+"the B<CAP_FOWNER> capability)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOENT>"
+msgstr "B<ENOENT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<filename> does not exist."
+msgstr "I<nombrefichero> no existe."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<times> is not NULL, the caller's effective UID does not match the owner of "
+"the file, and the caller is not privileged (Linux: does not have the "
+"B<CAP_FOWNER> capability)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EROFS>"
+msgstr "B<EROFS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<path> resides on a read-only filesystem."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<time>"
+msgid "B<utime>()"
+msgstr "B<time>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "C99, POSIX.1-2001, POSIX.1-2008."
+msgid "SVr4, POSIX.1-2001. POSIX.1-2008 marks it as obsolete."
+msgstr "C99, POSIX.1-2001, POSIX.1-2008."
+
+#. type: TP
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<times>"
+msgid "B<utimes>()"
+msgstr "B<times>"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgid "4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#
+#. In libc4 and libc5,
+#. .BR utimes ()
+#. is just a wrapper for
+#. .BR utime ()
+#. and hence does not allow a subsecond resolution.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Linux does not allow changing the timestamps on an immutable file, or "
+"setting the timestamps to something other than the current time on an append-"
+"only file."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<chattr>(1), B<touch>(1), B<futimesat>(2), B<stat>(2), B<utimensat>(2), "
+"B<futimens>(3), B<futimes>(3), B<inode>(7)"
+msgstr ""
+"B<chattr>(1), B<touch>(1), B<futimesat>(2), B<stat>(2), B<utimensat>(2), "
+"B<futimens>(3), B<futimes>(3), B<inode>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-03"
+msgstr "3 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"B<utime>(): SVr4, POSIX.1-2001. POSIX.1-2008 marks B<utime>() as obsolete."
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm
+msgid "B<utimes>(): 4.3BSD, POSIX.1-2001."
+msgstr "B<utimes>(): 4.3BSD, POSIX.1-2001."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/vfork.2.po b/po/es/man2/vfork.2.po
new file mode 100644
index 00000000..00ee3089
--- /dev/null
+++ b/po/es/man2/vfork.2.po
@@ -0,0 +1,656 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-09 15:51+0100\n"
+"PO-Revision-Date: 2000-08-06 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<vfork>():"
+msgid "vfork"
+msgstr "B<vfork>():"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "vfork - create a child process and block parent"
+msgstr "vfork - crea un proceso hijo y bloquea al padre"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<pid_t vfork(void);>"
+msgid "B<pid_t vfork(void);>\n"
+msgstr "B<pid_t vfork(void);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<vfork>():"
+msgstr "B<vfork>():"
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _ISOC99_SOURCE || _POSIX_C_SOURCE E<gt>= 200112L\n"
+#| " || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE || _SVID_SOURCE\n"
+msgid ""
+" Since glibc 2.12:\n"
+" (_XOPEN_SOURCE E<gt>= 500) && ! (_POSIX_C_SOURCE E<gt>= 200809L)\n"
+" || /* Since glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+" Before glibc 2.12:\n"
+" _BSD_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+msgstr ""
+" _ISOC99_SOURCE || _POSIX_C_SOURCE E<gt>= 200112L\n"
+" || /* Desde glibc 2.19: */ _DEFAULT_SOURCE\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE || _SVID_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Standard description"
+msgstr "Descripción estandár"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "(From XPG4 / SUSv2 / POSIX draft.) The I<vfork>() function has the same "
+#| "effect as I<fork>(), except that the behaviour is undefined if the "
+#| "process created by I<vfork>() either modifies any data other than a "
+#| "variable of type pid_t used to store the return value from I<vfork>(), or "
+#| "returns from the function in which I<vfork>() was called, or calls any "
+#| "other function before successfully calling I<_exit>() or one of the "
+#| "I<exec> family of functions."
+msgid ""
+"(From POSIX.1) The B<vfork>() function has the same effect as B<fork>(2), "
+"except that the behavior is undefined if the process created by B<vfork>() "
+"either modifies any data other than a variable of type I<pid_t> used to "
+"store the return value from B<vfork>(), or returns from the function in "
+"which B<vfork>() was called, or calls any other function before "
+"successfully calling B<_exit>(2) or one of the B<exec>(3) family of "
+"functions."
+msgstr ""
+"(Según XPG4 / SUSv2 / borrador POSIX.) La función I<vfork>() tiene el "
+"mismo efecto que I<fork>(), pero el comportamiento es indefinido si el "
+"proceso creado por I<vfork>() o bien modifica cualquier otro dato que no "
+"sea una variable de tipo pid_t usada para almacenar el valor devuelto por "
+"I<vfork>(), o bien regresa de la función en la que se llamó a I<vfork>() o "
+"bien llama a cualquier otra función antes de llamar con éxito a I<_exit>() "
+"o a una de las funciones de la familia I<exec>."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux description"
+msgstr "Descripción de Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<vfork>(), just like B<fork>(2), creates a child process of the calling "
+"process. For details and return value and errors, see B<fork>(2)."
+msgstr ""
+"B<vfork>(), como B<fork>(2), crea un proceso hijo del proceso invocador. "
+"Para más detalles, valor devuelto y errores, vea B<fork>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<vfork>() is a special case of B<clone>(2). It is used to create new "
+"processes without copying the page tables of the parent process. It may be "
+"useful in performance-sensitive applications where a child is created which "
+"then immediately issues an B<execve>(2)."
+msgstr ""
+"B<vfork>() es un caso especial de B<clone>(2). Se usa para crear procesos "
+"nuevos sin copiar las tablas de páginas del proceso padre. Puede ser útil en "
+"aplicaciones sensibles al rendimiento donde se creará un hijo que a "
+"continuación realizará inmediatamete una llamada B<execve>(2)."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<vfork()> differs from fork in that the parent is suspended until the "
+#| "child makes a call to B<execve>(2) or B<_exit>(2). The child shares all "
+#| "memory with its parent, including the stack, until I<execve()> is issued "
+#| "by the child. The child must not return from the current function or "
+#| "call I<exit()>, but may call I<_exit()>."
+msgid ""
+"B<vfork>() differs from B<fork>(2) in that the calling thread is suspended "
+"until the child terminates (either normally, by calling B<_exit>(2), or "
+"abnormally, after delivery of a fatal signal), or it makes a call to "
+"B<execve>(2). Until that point, the child shares all memory with its "
+"parent, including the stack. The child must not return from the current "
+"function or call B<exit>(3) (which would have the effect of calling exit "
+"handlers established by the parent process and flushing the parent's "
+"B<stdio>(3) buffers), but may call B<_exit>(2)."
+msgstr ""
+"B<vfork()> se diferencia de fork en que se suspende al padre hasta que el "
+"hijo hace una llamada B<execve>(2) o B<_exit>(2). El hijo comparte con su "
+"padre toda la memoria, incluyendo la pila, hasta que el hijo invoca a "
+"I<execve()>. El hijo no debe regresar de la función actual o llamar a "
+"I<exit()>, pero puede llamar a I<_exit()>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"As with B<fork>(2), the child process created by B<vfork>() inherits copies "
+"of various of the caller's process attributes (e.g., file descriptors, "
+"signal dispositions, and current working directory); the B<vfork>() call "
+"differs only in the treatment of the virtual address space, as described "
+"above."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Signals sent to the parent arrive after the child releases the parent's "
+"memory (i.e., after the child terminates or calls B<execve>(2))."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Historic description"
+msgstr "Descripción histórica"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "Under Linux, I<fork>() is implemented using copy-on-write pages, so the "
+#| "only penalty incurred by I<fork>() is the time and memory required to "
+#| "duplicate the parent's page tables, and to create a unique task structure "
+#| "for the child. However, in the bad old days a I<fork()> would require "
+#| "making a complete copy of the caller's data space, often needlessly, "
+#| "since usually immediately afterwards an I<exec>() is done. Thus, for "
+#| "greater efficiency, BSD introduced the B<vfork> system call, that did not "
+#| "fully copy the address space of the parent process, but borrowed the "
+#| "parent's memory and thread of control until a call to I<execve>() or an "
+#| "exit occurred. The parent process was suspended while the child was using "
+#| "its resources. The use of vfork was tricky - for example, not modifying "
+#| "data in the parent process depended on knowing which variables are held "
+#| "in a register."
+msgid ""
+"Under Linux, B<fork>(2) is implemented using copy-on-write pages, so the "
+"only penalty incurred by B<fork>(2) is the time and memory required to "
+"duplicate the parent's page tables, and to create a unique task structure "
+"for the child. However, in the bad old days a B<fork>(2) would require "
+"making a complete copy of the caller's data space, often needlessly, since "
+"usually immediately afterward an B<exec>(3) is done. Thus, for greater "
+"efficiency, BSD introduced the B<vfork>() system call, which did not fully "
+"copy the address space of the parent process, but borrowed the parent's "
+"memory and thread of control until a call to B<execve>(2) or an exit "
+"occurred. The parent process was suspended while the child was using its "
+"resources. The use of B<vfork>() was tricky: for example, not modifying "
+"data in the parent process depended on knowing which variables were held in "
+"a register."
+msgstr ""
+"En Linux I<fork>() se implementa usando páginas de \"copia en escritura\", "
+"por lo que la única penalización en la que incurre I<fork>() es el tiempo y "
+"memoria necesarios para duplicar las tablas de páginas del padre y crear una "
+"estructura de tarea para el hijo. Sin embargo, en los malos tiempos, un "
+"I<fork()> requería hacer una copia completa del espacio de datos del "
+"invocador, a menudo de forma inútil ya que, usualmente, se realizaba "
+"inmediatamente después una llamada I<exec>(). Por tanto, para una mayor "
+"eficiencia, BSD introdujo la llamada al sistema B<vfork> que no copiaba "
+"totalmente el espacio de direcciones del proceso padre, sino que tomaba "
+"prestados la memoria del padre y su hilo de ejecución hasta que se producía "
+"una llamada a I<execve>() o un fin de ejecución. El proceso padre se "
+"suspendía mientras el hijo usaba sus recursos. El uso de vfork era delicado "
+"(por ejemplo, el no modificar datos en el proceso padre dependía de saber "
+"qué variables se mantenían en un registro)."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. In AIXv3.1 vfork is equivalent to fork.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The B<vfork> call may be a bit similar to calls with the same name in "
+#| "other operating systems. The requirements put on B<vfork> by the "
+#| "standards are weaker than those put on B<fork>, so an implementation "
+#| "where the two are synonymous is compliant. In particular, the programmer "
+#| "cannot rely on the parent remaining blocked until a call of I<execve()> "
+#| "or I<_exit()> and cannot rely on any specific behaviour w.r.t. shared "
+#| "memory."
+msgid ""
+"The requirements put on B<vfork>() by the standards are weaker than those "
+"put on B<fork>(2), so an implementation where the two are synonymous is "
+"compliant. In particular, the programmer cannot rely on the parent "
+"remaining blocked until the child either terminates or calls B<execve>(2), "
+"and cannot rely on any specific behavior with respect to shared memory."
+msgstr ""
+"La llamada B<vfork> se puede parecer un poco a las llamadas con el mismo "
+"nombre en otro sistema operativo. Los requisitos sobre B<vfork> impuestos "
+"por los estándares son más débiles que aquellos impuestos sobre B<fork>, por "
+"lo que una implementación el la que las dos sean sinónimas es correcta. En "
+"particular, el programador no puede confiar en que el padre se quede "
+"bloqueado hasta una llamada a I<execve()> o I<_exit()> y no puede confiar en "
+"ningún comportamiento específico en relación a la memoria compartida."
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "It is rather unfortunate that Linux revived this spectre from the past. "
+#| "The BSD manpage states: \"This system call will be eliminated when proper "
+#| "system sharing mechanisms are implemented. Users should not depend on the "
+#| "memory sharing semantics of I<vfork> as it will, in that case, be made "
+#| "synonymous to I<fork>.\""
+msgid ""
+"Some consider the semantics of B<vfork>() to be an architectural blemish, "
+"and the 4.2BSD man page stated: \\[lq]This system call will be eliminated "
+"when proper system sharing mechanisms are implemented. Users should not "
+"depend on the memory sharing semantics of I<vfork> as it will, in that case, "
+"be made synonymous to I<fork>.\\[rq] However, even though modern memory "
+"management hardware has decreased the performance difference between "
+"B<fork>(2) and B<vfork>(), there are various reasons why Linux and other "
+"systems have retained B<vfork>():"
+msgstr ""
+"Es bastante desafortunado que Linux haya revivido este espectro del pasado. "
+"La página de manual de BSD establece: \"Esta llamada al sistema se eliminará "
+"cuando se implementen mecanismos del sistema adecuados para compartición. "
+"Los usuarios no deberían confiar en la semántica de compartición de memoria "
+"de I<vfork> ya que, en ese momento, será igual a I<fork>.\""
+
+#. type: IP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "\\[bu]"
+msgstr "\\[bu]"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Some performance-critical applications require the small performance "
+"advantage conferred by B<vfork>()."
+msgstr ""
+
+#. http://stackoverflow.com/questions/4259629/what-is-the-difference-between-fork-and-vfork
+#. http://developers.sun.com/solaris/articles/subprocess/subprocess.html
+#. http://mailman.uclinux.org/pipermail/uclinux-dev/2009-April/000684.html
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<vfork>() can be implemented on systems that lack a memory-management unit "
+"(MMU), but B<fork>(2) can't be implemented on such systems. (POSIX.1-2008 "
+"removed B<vfork>() from the standard; the POSIX rationale for the "
+"B<posix_spawn>(3) function notes that that function, which provides "
+"functionality equivalent to B<fork>(2)+ B<exec>(3), is designed to be "
+"implementable on systems that lack an MMU.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On systems where memory is constrained, B<vfork>() avoids the need to "
+"temporarily commit memory (see the description of I</proc/sys/vm/"
+"overcommit_memory> in B<proc>(5)) in order to execute a new program. (This "
+"can be especially beneficial where a large parent process wishes to execute "
+"a small helper program in a child process.) By contrast, using B<fork>(2) "
+"in this scenario requires either committing an amount of memory equal to the "
+"size of the parent process (if strict overcommitting is in force) or "
+"overcommitting memory with the risk that a process is terminated by the out-"
+"of-memory (OOM) killer."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Fork handlers established using B<pthread_atfork>(3) are not called when a "
+"multithreaded program employing the NPTL threading library calls "
+"B<vfork>(). Fork handlers are called in this case in a program using the "
+"LinuxThreads threading library. (See B<pthreads>(7) for a description of "
+"Linux threading libraries.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A call to B<vfork>() is equivalent to calling B<clone>(2) with I<flags> "
+"specified as:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid " CLONE_VM | CLONE_VFORK | SIGCHLD\n"
+msgid " CLONE_VM | CLONE_VFORK | SIGCHLD\n"
+msgstr " CLONE_VM | CLONE_VFORK | SIGCHLD\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"4.3BSD; POSIX.1-2001 (but marked OBSOLETE). POSIX.1-2008 removes the "
+"specification of B<vfork>()."
+msgstr ""
+
+#. In the release notes for 4.2BSD Sam Leffler wrote: `vfork: Is still
+#. present, but definitely on its way out'.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The I<vfork>() system call appeared in 3.0BSD. In BSD 4.4 it was made "
+#| "synonymous to I<fork>(), but NetBSD introduced it again, cf. http://www."
+#| "netbsd.org/Documentation/kernel/vfork.html . In Linux, it has been "
+#| "equivalent to I<fork>() until 2.2.0-pre6 or so. Since 2.2.0-pre9 (on "
+#| "i386, somewhat later on other architectures) it is an independent system "
+#| "call. Support was added in glibc 2.0.112."
+msgid ""
+"The B<vfork>() system call appeared in 3.0BSD. In 4.4BSD it was made "
+"synonymous to B<fork>(2) but NetBSD introduced it again; see E<.UR http://"
+"www.netbsd.org\\:/Documentation\\:/kernel\\:/vfork.html> E<.UE .> In Linux, "
+"it has been equivalent to B<fork>(2) until Linux 2.2.0-pre6 or so. Since "
+"Linux 2.2.0-pre9 (on i386, somewhat later on other architectures) it is an "
+"independent system call. Support was added in glibc 2.0.112."
+msgstr ""
+"La llamada al sistema I<vfork>() apareció en 3.0BSD. En BSD 4.4 se hizo "
+"sinónima de I<fork>(), pero NetBSD la introdujo de nuevo, I<http://www."
+"netbsd.org/Documentation/kernel/vfork.html>. En Linux ha sido equivalente a "
+"I<fork>() hasta la versión 2.2.0-pre6 más o menos. Desde la versión 2.2.0-"
+"pre9 (en i386, algo más tarde en otras arquitecturas) es una llamada al "
+"sistema independiente. El soporte para esta llamada se añadió en la versión "
+"2.0.112 de glibc."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "CAVEATS"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child process should take care not to modify the memory in unintended "
+"ways, since such changes will be seen by the parent process once the child "
+"terminates or executes another program. In this regard, signal handlers can "
+"be especially problematic: if a signal handler that is invoked in the child "
+"of B<vfork>() changes memory, those changes may result in an inconsistent "
+"process state from the perspective of the parent process (e.g., memory "
+"changes would be visible in the parent, but changes to the state of open "
+"file descriptors would not be visible)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"When B<vfork>() is called in a multithreaded process, only the calling "
+"thread is suspended until the child terminates or executes a new program. "
+"This means that the child is sharing an address space with other running "
+"code. This can be dangerous if another thread in the parent process changes "
+"credentials (using B<setuid>(2) or similar), since there are now two "
+"processes with different privilege levels running in the same address "
+"space. As an example of the dangers, suppose that a multithreaded program "
+"running as root creates a child using B<vfork>(). After the B<vfork>(), a "
+"thread in the parent process drops the process to an unprivileged user in "
+"order to run some untrusted code (e.g., perhaps via plug-in opened with "
+"B<dlopen>(3)). In this case, attacks are possible where the parent process "
+"uses B<mmap>(2) to map in code that will be executed by the privileged "
+"child process."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. As far as I can tell, the following is not true in Linux 2.6.19:
+#. Currently (Linux 2.3.25),
+#. .BR strace (1)
+#. cannot follow
+#. .BR vfork ()
+#. and requires a kernel patch.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Details of the signal handling are obscure and differ between systems. The "
+"BSD man page states: \"To avoid a possible deadlock situation, processes "
+"that are children in the middle of a B<vfork>() are never sent B<SIGTTOU> "
+"or B<SIGTTIN> signals; rather, output or I<ioctl>s are allowed and input "
+"attempts result in an end-of-file indication.\""
+msgstr ""
+"Los detalles del manejo de señales son oscuros y difieren entre sistemas. La "
+"página de manual de BSD dice: \"Para evitar una posible situación de abrazo "
+"mortal, a aquellos procesos hijos que se encuentran a mitad de una llamada "
+"B<vfork>() nunca se les envía una señal B<SIGTTOU> o B<SIGTTIN>. En su "
+"lugar, se permiten la salida o las I<ioctl>s, y los intentos de entrada dan "
+"lugar a una indicación de \"fin de fichero\".\""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<clone>(2), B<execve>(2), B<_exit>(2), B<fork>(2), B<unshare>(2), B<wait>(2)"
+msgstr ""
+"B<clone>(2), B<execve>(2), B<_exit>(2), B<fork>(2), B<unshare>(2), B<wait>(2)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy
+#| msgid ""
+#| "It is rather unfortunate that Linux revived this spectre from the past. "
+#| "The BSD manpage states: \"This system call will be eliminated when proper "
+#| "system sharing mechanisms are implemented. Users should not depend on the "
+#| "memory sharing semantics of I<vfork> as it will, in that case, be made "
+#| "synonymous to I<fork>.\""
+msgid ""
+"Some consider the semantics of B<vfork>() to be an architectural blemish, "
+"and the 4.2BSD man page stated: \"This system call will be eliminated when "
+"proper system sharing mechanisms are implemented. Users should not depend "
+"on the memory sharing semantics of B<vfork>() as it will, in that case, be "
+"made synonymous to B<fork>(2). \" However, even though modern memory "
+"management hardware has decreased the performance difference between "
+"B<fork>(2) and B<vfork>(), there are various reasons why Linux and other "
+"systems have retained B<vfork>():"
+msgstr ""
+"Es bastante desafortunado que Linux haya revivido este espectro del pasado. "
+"La página de manual de BSD establece: \"Esta llamada al sistema se eliminará "
+"cuando se implementen mecanismos del sistema adecuados para compartición. "
+"Los usuarios no deberían confiar en la semántica de compartición de memoria "
+"de I<vfork> ya que, en ese momento, será igual a I<fork>.\""
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "Caveats"
+msgstr ""
+
+#. type: SS
+#: debian-bookworm
+#, no-wrap
+msgid "History"
+msgstr "Historia"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-07-28"
+msgstr "28 ​​Julio 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/vhangup.2.po b/po/es/man2/vhangup.2.po
new file mode 100644
index 00000000..67d89aa0
--- /dev/null
+++ b/po/es/man2/vhangup.2.po
@@ -0,0 +1,239 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:13+0100\n"
+"PO-Revision-Date: 1998-02-13 19:54+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "vhangup"
+msgstr "vhangup"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "vhangup - virtually hangup the current tty"
+msgid "vhangup - virtually hangup the current terminal"
+msgstr "vhangup - cuelga virtualmente la tty en uso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<int vhangup(void);>\n"
+msgstr "B<int vhangup(void);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<vhangup>():"
+msgstr "B<vhangup>():"
+
+#. commit 266865c0e7b79d4196e2cc393693463f03c90bd8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.21:\n"
+" _DEFAULT_SOURCE\n"
+" In glibc 2.19 and 2.20:\n"
+" _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+" Up to and including glibc 2.19:\n"
+" _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE E<lt> 500)\n"
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "B<vhangup> simulates a hangup on the current terminal. This call "
+#| "arranges for other users to have a ``clean'' tty at login time."
+msgid ""
+"B<vhangup>() simulates a hangup on the current terminal. This call "
+"arranges for other users to have a ``clean'' terminal at login time."
+msgstr ""
+"B<vhangup> simula un cuelgue en la terminal en uso. Esta llamada hace que "
+"otros usuarios obtengan una tty ``limpia'' cuando entren en el sistema."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The calling process has insufficient privilege to call B<vhangup>(); the "
+"B<CAP_SYS_TTY_CONFIG> capability is required."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux."
+msgstr "Linux."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<init>(1), B<capabilities>(7)"
+msgstr "B<init>(1), B<capabilities>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"This call is Linux-specific, and should not be used in programs intended to "
+"be portable."
+msgstr ""
+"Esta llamada es específica de Linux, y no debería emplearse en programas que "
+"se pretendan transportables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/vm86.2.po b/po/es/man2/vm86.2.po
new file mode 100644
index 00000000..ba2b2d3c
--- /dev/null
+++ b/po/es/man2/vm86.2.po
@@ -0,0 +1,256 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:13+0100\n"
+"PO-Revision-Date: 1998-02-13 19:53+0200\n"
+"Last-Translator: Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "vm86"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "vm86old, vm86 - enter virtual 8086 mode"
+msgstr "vm86old, vm86 - entra en el modo virtual del 8086"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/vm86.hE<gt>>"
+msgid "B<#include E<lt>sys/vm86.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/vm86.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<int vm86(unsigned long >I<fn>B<, struct vm86plus_struct *>I<v86>B<);>"
+msgid ""
+"B<int vm86old(struct vm86_struct *>I<info>B<);>\n"
+"B<int vm86(unsigned long >I<fn>B<, struct vm86plus_struct *>I<v86>B<);>\n"
+msgstr "B<int vm86(unsigned long >I<fn>B<, struct vm86plus_struct *>I<v86>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The system call B<vm86>() was introduced in Linux 0.97p2. In Linux 2.1.15 "
+"and 2.0.28, it was renamed to B<vm86old>(), and a new B<vm86>() was "
+"introduced. The definition of I<struct vm86_struct> was changed in 1.1.8 "
+"and 1.1.9."
+msgstr ""
+"La llamada al sistema B<vm86>() fue introducida en Linux 0.97p2. En Linux "
+"2.1.15 y 2.0.28 se renombró como B<vm86old>(), y se introdujo una nueva "
+"B<vm86>(). La definición de la I<struct vm86_struct> se cambió en 1.1.8 y "
+"1.1.9."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "These calls cause the process to enter VM86 mode, and are used by "
+#| "B<dosemu>."
+msgid ""
+"These calls cause the process to enter VM86 mode (virtual-8086 in Intel "
+"literature), and are used by B<dosemu>."
+msgstr ""
+"Estas llamadas hacen que el proceso entre en el modo VM86, y las emplea "
+"B<dosemu> (B<dos>(1))."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "VM86 mode is an emulation of real mode within a protected mode task."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On success, zero is returned. On error, -1 is returned, and I<errno> is set "
+"to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura para indicar el error."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This return value is specific to i386 and indicates a problem with getting "
+"user-space data."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSYS>"
+msgstr "B<ENOSYS>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This return value indicates the call is not implemented on the present "
+"architecture."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Saved kernel stack exists. (This is a kernel sanity check; the saved stack "
+"should exist only within vm86 mode itself.)"
+msgstr ""
+"Existe la pila del núcleo salvaguardada. (Ésta es una comprobación "
+"prudencial del núcleo; la pila salvaguardada sólo existe dentro del propio "
+"modo vm86.)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Linux on 32-bit Intel processors."
+msgstr ""
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-10-30"
+msgstr "30 Octubre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+#, fuzzy
+#| msgid ""
+#| "This call is specific to Linux on Intel processors, and should not be "
+#| "used in programs intended to be portable."
+msgid ""
+"This call is specific to Linux on 32-bit Intel processors, and should not be "
+"used in programs intended to be portable."
+msgstr ""
+"Esta llamada es específica de Linux en procesadores de Intel, y no debería "
+"emplearse en programas pretendidamente transportables."
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/wait.2.po b/po/es/man2/wait.2.po
new file mode 100644
index 00000000..6f5dfdac
--- /dev/null
+++ b/po/es/man2/wait.2.po
@@ -0,0 +1,1489 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:13+0100\n"
+"PO-Revision-Date: 2004-12-24 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "waitid()"
+msgid "wait"
+msgstr "waitid()"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "wait, waitpid - wait for process termination"
+msgid "wait, waitpid, waitid - wait for process to change state"
+msgstr "wait, waitpid - espera por el final de un proceso"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/wait.hE<gt>>"
+msgid "B<#include E<lt>sys/wait.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/wait.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<pid_t waitpid(pid_t >I<pid>B<, int *>I<wstatus>B<, int >I<options>B<);>"
+msgid ""
+"B<pid_t wait(int *_Nullable >I<wstatus>B<);>\n"
+"B<pid_t waitpid(pid_t >I<pid>B<, int *_Nullable >I<wstatus>B<, int >I<options>B<);>\n"
+msgstr "B<pid_t waitpid(pid_t >I<pid>B<, int *>I<wstatus>B<, int >I<options>B<);>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"B<int waitid(idtype_t >I<idtype>B<, id_t >I<id>B<, siginfo_t *>I<infop>B<, int >I<options>B<);>\n"
+" /* This is the glibc and POSIX interface; see\n"
+" NOTES for information on the raw system call. */\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<waitid>():"
+msgstr "B<waitid>():"
+
+#. (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED)
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| " _XOPEN_SOURCE E<gt>= 500\n"
+#| " || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+#| " || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgid ""
+" Since glibc 2.26:\n"
+" _XOPEN_SOURCE E<gt>= 500 || _POSIX_C_SOURCE E<gt>= 200809L\n"
+" glibc 2.25 and earlier:\n"
+" _XOPEN_SOURCE\n"
+" || /* Since glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+msgstr ""
+" _XOPEN_SOURCE E<gt>= 500\n"
+" || /* Desde glibc 2.12: */ _POSIX_C_SOURCE E<gt>= 200809L\n"
+" || /* Glibc E<lt>= 2.19: */ _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All of these system calls are used to wait for state changes in a child of "
+"the calling process, and obtain information about the child whose state has "
+"changed. A state change is considered to be: the child terminated; the "
+"child was stopped by a signal; or the child was resumed by a signal. In the "
+"case of a terminated child, performing a wait allows the system to release "
+"the resources associated with the child; if a wait is not performed, then "
+"the terminated child remains in a \"zombie\" state (see NOTES below)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a child has already changed state, then these calls return immediately. "
+"Otherwise, they block until either a child changes state or a signal handler "
+"interrupts the call (assuming that system calls are not automatically "
+"restarted using the B<SA_RESTART> flag of B<sigaction>(2)). In the "
+"remainder of this page, a child whose state has changed and which has not "
+"yet been waited upon by one of these system calls is termed I<waitable>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "wait() and waitpid()"
+msgstr "wait() y waitpid()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<wait>() system call suspends execution of the calling thread until "
+"one of its children terminates. The call I<wait(&wstatus)> is equivalent to:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "waitpid(-1, &wstatus, 0);\n"
+msgstr "waitpid(-1, &wstatus, 0);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<waitpid>() system call suspends execution of the calling thread until "
+"a child specified by I<pid> argument has changed state. By default, "
+"B<waitpid>() waits only for terminated children, but this behavior is "
+"modifiable via the I<options> argument, as described below."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "The value of I<pid> can be one of:"
+msgid "The value of I<pid> can be:"
+msgstr "El valor de I<pid> puede ser uno de los siguientes:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "E<lt> -1"
+msgid "E<lt> B<-1>"
+msgstr "E<lt> -1"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"meaning wait for any child process whose process group ID is equal to the "
+"absolute value of I<pid>."
+msgstr ""
+"lo que significa esperar a que cualquier proceso hijo cuyo ID del proceso es "
+"igual al valor absoluto de I<pid>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<-1>"
+msgstr "B<-1>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "meaning wait for any child process."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<0>"
+msgstr "B<0>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "which means to wait for any child process whose process group ID is equal "
+#| "to that of the calling process."
+msgid ""
+"meaning wait for any child process whose process group ID is equal to that "
+"of the calling process at the time of the call to B<waitpid>()."
+msgstr ""
+"lo que significa que espera por cualquier proceso hijo cuyo ID es igual al "
+"del proceso llamante."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "E<gt> 0"
+msgid "E<gt> B<0>"
+msgstr "E<gt> 0"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"meaning wait for the child whose process ID is equal to the value of I<pid>."
+msgstr ""
+"lo que significa que espera por el proceso hijo cuyo ID es igual al valor de "
+"I<pid>."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The value of I<options> is an OR of zero or more of the following constants:"
+msgstr ""
+"El valor de I<options> es un OR de cero o más de las siguientes constantes:"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WNOHANG>"
+msgstr "B<WNOHANG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "return immediately if no child has exited."
+msgstr "que significa que vuelve inmediatamente si ningún hijo ha terminado."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WUNTRACED>"
+msgstr "B<WUNTRACED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "which means to also return for children which are stopped (but not "
+#| "traced), and whose status has not been reported. Status for traced "
+#| "children which are stopped is provided also without this option."
+msgid ""
+"also return if a child has stopped (but not traced via B<ptrace>(2)). "
+"Status for I<traced> children which have stopped is provided even if this "
+"option is not specified."
+msgstr ""
+"que significa que también vuelve si hay hijos parados (pero no rastreados), "
+"y de cuyo estado no ha recibido notificación. El estado para los hijos "
+"rastreados que están parados también se proporciona sin esta opción."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WCONTINUED> (since Linux 2.6.10)"
+msgstr "B<WCONTINUED> (desde Linux 2.6.10)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"also return if a stopped child has been resumed by delivery of B<SIGCONT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(For Linux-only options, see below.)"
+msgstr "(Para opciones exclusivas de Linux, vea más abajo.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<wstatus> is not NULL, B<wait>() and B<waitpid>() store status "
+"information in the I<int> to which it points. This integer can be inspected "
+"with the following macros (which take the integer itself as an argument, not "
+"a pointer to it, as is done in B<wait>() and B<waitpid>()!):"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WIFEXITED(>I<wstatus>B<)>"
+msgstr "B<WIFEXITED(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"returns true if the child terminated normally, that is, by calling "
+"B<exit>(3) or B<_exit>(2), or by returning from main()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WEXITSTATUS(>I<wstatus>B<)>"
+msgstr "B<WEXITSTATUS(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "evaluates to the least significant eight bits of the return code of the "
+#| "child which terminated, which may have been set as the argument to a call "
+#| "to B<exit()> or as the argument for a B<return> statement in the main "
+#| "program. This macro can only be evaluated if B<WIFEXITED> returned non-"
+#| "zero."
+msgid ""
+"returns the exit status of the child. This consists of the least "
+"significant 8 bits of the I<status> argument that the child specified in a "
+"call to B<exit>(3) or B<_exit>(2) or as the argument for a return "
+"statement in main(). This macro should be employed only if B<WIFEXITED> "
+"returned true."
+msgstr ""
+"evalúa los ocho bits menos significativos del código de retorno del hijo que "
+"terminó, que podrían estar activados como el argumento de una llamada a "
+"B<exit()> o como el argumento de unñ B<return> en el programa principal. "
+"Esta macro solamente puede ser tenida en cuenta si B<WIFEXITED> devuelve un "
+"valor distinto de cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WIFSIGNALED(>I<wstatus>B<)>"
+msgstr "B<WIFSIGNALED(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "returns true if the child process exited because of a signal which was "
+#| "not caught."
+msgid "returns true if the child process was terminated by a signal."
+msgstr ""
+"devuelve true si el proceso hijo terminó a causa de una señal no capturada."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WTERMSIG(>I<wstatus>B<)>"
+msgstr "B<WTERMSIG(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "returns the number of the signal that caused the child process to "
+#| "terminate. This macro can only be evaluated if B<WIFSIGNALED> returned "
+#| "non-zero."
+msgid ""
+"returns the number of the signal that caused the child process to "
+"terminate. This macro should be employed only if B<WIFSIGNALED> returned "
+"true."
+msgstr ""
+"devuelve el número de la señal que provocó la muerte del proceso hijo. Esta "
+"macro sólo puede ser evaluada si B<WIFSIGNALED> devolvió un valor distinto "
+"de cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WCOREDUMP(>I<wstatus>B<)>"
+msgstr "B<WCOREDUMP(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "returns the number of the signal that caused the child process to "
+#| "terminate. This macro can only be evaluated if B<WIFSIGNALED> returned "
+#| "non-zero."
+msgid ""
+"returns true if the child produced a core dump (see B<core>(5)). This macro "
+"should be employed only if B<WIFSIGNALED> returned true."
+msgstr ""
+"devuelve el número de la señal que provocó la muerte del proceso hijo. Esta "
+"macro sólo puede ser evaluada si B<WIFSIGNALED> devolvió un valor distinto "
+"de cero."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"This macro is not specified in POSIX.1-2001 and is not available on some "
+"UNIX implementations (e.g., AIX, SunOS). Therefore, enclose its use inside "
+"I<#ifdef WCOREDUMP ... #endif>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WIFSTOPPED(>I<wstatus>B<)>"
+msgstr "B<WIFSTOPPED(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "returns true if the child process which caused the return is currently "
+#| "stopped; this is only possible if the call was done using B<WUNTRACED> or "
+#| "when the child is being traced (see B<ptrace>(2))."
+msgid ""
+"returns true if the child process was stopped by delivery of a signal; this "
+"is possible only if the call was done using B<WUNTRACED> or when the child "
+"is being traced (see B<ptrace>(2))."
+msgstr ""
+"devuelve true si el proceso hijo que provocó el retorno está actualmente "
+"pardo; esto solamente es posible si la llamada se hizo usando B<WUNTRACED> o "
+"cuando el hijo está siendo rastreado (vea B<ptrace>(2))."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WSTOPSIG(>I<wstatus>B<)>"
+msgstr "B<WSTOPSIG(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "returns the number of the signal which caused the child to stop. This "
+#| "macro can only be evaluated if B<WIFSTOPPED> returned non-zero."
+msgid ""
+"returns the number of the signal which caused the child to stop. This macro "
+"should be employed only if B<WIFSTOPPED> returned true."
+msgstr ""
+"devuelve el número de la señal que provocó la parada del hijo. Esta macro "
+"solamente puede ser evaluada si B<WIFSTOPPED> devolvió un valor distinto de "
+"cero."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WIFCONTINUED(>I<wstatus>B<)>"
+msgstr "B<WIFCONTINUED(>I<wstatus>B<)>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(since Linux 2.6.10) returns true if the child process was resumed by "
+"delivery of B<SIGCONT>."
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "waitid()"
+msgstr "waitid()"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<waitid>() system call (available since Linux 2.6.9) provides more "
+"precise control over which child state changes to wait for."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The I<idtype> and I<id> arguments select the child(ren) to wait for, as "
+"follows:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<idtype> == B<P_PID>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "which means to wait for the child whose process ID is equal to the value "
+#| "of I<pid>."
+msgid "Wait for the child whose process ID matches I<id>."
+msgstr ""
+"lo que significa que espera por el proceso hijo cuyo ID es igual al valor de "
+"I<pid>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<idtype> == B<P_PIDFD> (since Linux 5.4)"
+msgstr ""
+
+#. commit 3695eae5fee0605f316fbaad0b9e3de791d7dfaf
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Wait for the child referred to by the PID file descriptor specified in "
+"I<id>. (See B<pidfd_open>(2) for further information on PID file "
+"descriptors.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<idtype> == B<P_PGID>"
+msgstr ""
+
+#. commit 821cc7b0b205c0df64cce59aacc330af251fa8f7
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Wait for any child whose process group ID matches I<id>. Since Linux 5.4, "
+"if I<id> is zero, then wait for any child that is in the same process group "
+"as the caller's process group at the time of the call."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<idtype> == B<P_ALL>"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Wait for any child; I<id> is ignored."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The child state changes to wait for are specified by ORing one or more of "
+"the following flags in I<options>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WEXITED>"
+msgstr "B<WEXITED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Wait for children that have terminated."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WSTOPPED>"
+msgstr "B<WSTOPPED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Wait for children that have been stopped by delivery of a signal."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WCONTINUED>"
+msgstr "B<WCONTINUED>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Wait for (previously stopped) children that have been resumed by delivery of "
+"B<SIGCONT>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following flags may additionally be ORed in I<options>:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "As for B<waitpid>()."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<WNOWAIT>"
+msgstr "B<WNOWAIT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Leave the child in a waitable state; a later wait call can be used to again "
+"retrieve the child status information."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Upon successful return, B<waitid>() fills in the following fields of the "
+"I<siginfo_t> structure pointed to by I<infop>:"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_pid>"
+msgstr "I<si_pid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The process ID of the child."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_uid>"
+msgstr "I<si_uid>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The real user ID of the child. (This field is not set on most other "
+"implementations.)"
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_signo>"
+msgstr "I<si_signo>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Always set to B<SIGCHLD>."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_status>"
+msgstr "I<si_status>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Either the exit status of the child, as given to B<_exit>(2) (or "
+"B<exit>(3)), or the signal that caused the child to terminate, stop, or "
+"continue. The I<si_code> field can be used to determine how to interpret "
+"this field."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "I<si_code>"
+msgstr "I<si_code>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Set to one of: B<CLD_EXITED> (child called B<_exit>(2)); B<CLD_KILLED> "
+"(child killed by signal); B<CLD_DUMPED> (child killed by signal, and dumped "
+"core); B<CLD_STOPPED> (child stopped by signal); B<CLD_TRAPPED> (traced "
+"child has trapped); or B<CLD_CONTINUED> (child continued by B<SIGCONT>)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If B<WNOHANG> was specified in I<options> and there were no children in a "
+"waitable state, then B<waitid>() returns 0 immediately and the state of the "
+"I<siginfo_t> structure pointed to by I<infop> depends on the "
+"implementation. To (portably) distinguish this case from that where a child "
+"was in a waitable state, zero out the I<si_pid> field before the call and "
+"check for a nonzero value in this field after the call returns."
+msgstr ""
+
+#. POSIX.1-2001 leaves this possibility unspecified; most
+#. implementations (including Linux) zero out the structure
+#. in this case, but at least one implementation (AIX 5.1)
+#. does not -- MTK Nov 04
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-2008 Technical Corrigendum 1 (2013) adds the requirement that when "
+"B<WNOHANG> is specified in I<options> and there were no children in a "
+"waitable state, then B<waitid>() should zero out the I<si_pid> and "
+"I<si_signo> fields of the structure. On Linux and other implementations "
+"that adhere to this requirement, it is not necessary to zero out the "
+"I<si_pid> field before calling B<waitid>(). However, not all "
+"implementations follow the POSIX.1 specification on this point."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<wait>(): on success, returns the process ID of the terminated child; on "
+"failure, -1 is returned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<waitpid>(): on success, returns the process ID of the child whose state "
+"has changed; if B<WNOHANG> was specified and one or more child(ren) "
+"specified by I<pid> exist, but have not yet changed state, then 0 is "
+"returned. On failure, -1 is returned."
+msgstr ""
+
+#. FIXME As reported by Vegard Nossum, if infop is NULL, then waitid()
+#. returns the PID of the child. Either this is a bug, or it is intended
+#. behavior that needs to be documented. See my Jan 2009 LKML mail
+#. "waitid() return value strangeness when infop is NULL".
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<waitid>(): returns 0 on success or if B<WNOHANG> was specified and no "
+"child(ren) specified by I<id> has yet changed state; on failure, -1 is "
+"returned."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "On failure, each of these calls sets I<errno> to indicate the error."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The PID file descriptor specified in I<id> is nonblocking and the process "
+"that it refers to has not terminated."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ECHILD>"
+msgstr "B<ECHILD>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"(for B<wait>()) The calling process does not have any unwaited-for children."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "if the process specified in I<pid> does not exist or is not a child of "
+#| "the calling process. (This can happen for one's own child if the action "
+#| "for SIGCHLD is set to SIG_IGN. See also the LINUX NOTES section about "
+#| "threads.)"
+msgid ""
+"(for B<waitpid>() or B<waitid>()) The process specified by I<pid> "
+"(B<waitpid>()) or I<idtype> and I<id> (B<waitid>()) does not exist or is "
+"not a child of the calling process. (This can happen for one's own child if "
+"the action for B<SIGCHLD> is set to B<SIG_IGN>. See also the I<Linux Notes> "
+"section about threads.)"
+msgstr ""
+"si el proceso especificado en I<pid> no termina o no es hijo del proceso "
+"llamante. (Esto puede ocurrir para nuestros propios hijos si se asigna "
+"SIG_IGN como acción de SIGCHLD. Vea también la sección NOTAS DE LINUX sobre "
+"hilos.)"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "if B<WNOHANG> was not set and an unblocked signal or a B<SIGCHLD> was "
+#| "caught."
+msgid ""
+"B<WNOHANG> was not set and an unblocked signal or a B<SIGCHLD> was caught; "
+"see B<signal>(7)."
+msgstr ""
+"si no se activó B<WNOHANG> y si no se ha capturado una señal no bloqueada o "
+"B<SIGCHLD>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "if the I<options> argument was invalid."
+msgid "The I<options> argument was invalid."
+msgstr "si el argumento I<options> no fue valido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ESRCH>"
+msgstr "B<ESRCH>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "(for B<wait>() or B<waitpid>()) I<pid> is equal to B<INT_MIN>."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "VERSIONS"
+msgstr "VERSIONES"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<wait>() is actually a library function that (in glibc) is implemented as "
+"a call to B<wait4>(2)."
+msgstr ""
+
+#. e.g., i386 has the system call, but not x86-64
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On some architectures, there is no B<waitpid>() system call; instead, this "
+"interface is implemented via a C library wrapper function that calls "
+"B<wait4>(2)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The raw B<waitid>() system call takes a fifth argument, of type I<struct "
+"rusage\\ *>. If this argument is non-NULL, then it is used to return "
+"resource usage information about the child, in the same manner as "
+"B<wait4>(2). See B<getrusage>(2) for details."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A child that terminates, but has not been waited for becomes a \"zombie\". "
+"The kernel maintains a minimal set of information about the zombie process "
+"(PID, termination status, resource usage information) in order to allow the "
+"parent to later perform a wait to obtain information about the child. As "
+"long as a zombie is not removed from the system via a wait, it will consume "
+"a slot in the kernel process table, and if this table fills, it will not be "
+"possible to create further processes. If a parent process terminates, then "
+"its \"zombie\" children (if any) are adopted by B<init>(1), (or by the "
+"nearest \"subreaper\" process as defined through the use of the B<prctl>(2) "
+"B<PR_SET_CHILD_SUBREAPER> operation); B<init>(1) automatically performs a "
+"wait to remove the zombies."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX.1-2001 specifies that if the disposition of B<SIGCHLD> is set to "
+"B<SIG_IGN> or the B<SA_NOCLDWAIT> flag is set for B<SIGCHLD> (see "
+"B<sigaction>(2)), then children that terminate do not become zombies and a "
+"call to B<wait>() or B<waitpid>() will block until all children have "
+"terminated, and then fail with I<errno> set to B<ECHILD>. (The original "
+"POSIX standard left the behavior of setting B<SIGCHLD> to B<SIG_IGN> "
+"unspecified. Note that even though the default disposition of B<SIGCHLD> is "
+"\"ignore\", explicitly setting the disposition to B<SIG_IGN> results in "
+"different treatment of zombie process children.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The original POSIX standard left the behaviour of setting SIGCHLD to "
+#| "SIG_IGN unspecified. Later standards, including SUSv2 and POSIX "
+#| "1003.1-2001 specify the behaviour just described as an XSI-compliance "
+#| "option. Linux does not conform to the second of the two points just "
+#| "described: if a B<wait>() or B<waitpid>() call is made while SIGCHLD is "
+#| "being ignored, the call behaves just as though SIGCHLD were not being "
+#| "igored, that is, the call blocks until the next child terminates and then "
+#| "returns the PID and status of that child."
+msgid ""
+"Linux 2.6 conforms to the POSIX requirements. However, Linux 2.4 (and "
+"earlier) does not: if a B<wait>() or B<waitpid>() call is made while "
+"B<SIGCHLD> is being ignored, the call behaves just as though B<SIGCHLD> were "
+"not being ignored, that is, the call blocks until the next child terminates "
+"and then returns the process ID and status of that child."
+msgstr ""
+"El estándar POSIX original estableció como indefinido el comportamiento de "
+"tratar SIGCHLD con SIG_IGN. Estándares posteriores, incluyendo SUSv2 y "
+"POSIX 1003.1-2001 especifican este comportamiento describiéndolo tan solo "
+"como una opción conforme con XSI. Linux no es conforme con el segundo de "
+"los dos puntos recién descritos: si se hace una llamada a B<wait>() o "
+"B<waitpid>() mientras SIGCHLD está siendo ignorada, la llamada se comporta "
+"como si SIGCHLD no estuviera siendo ignorada, es decir, se bloquea hasta que "
+"el siguiente hijo termina y luego devuelve el PID y el estado de ese hijo."
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Linux notes"
+msgstr "Notas de Linux"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In the Linux kernel, a kernel-scheduled thread is not a distinct construct "
+"from a process. Instead, a thread is simply a process that is created using "
+"the Linux-unique B<clone>(2) system call; other routines such as the "
+"portable B<pthread_create>(3) call are implemented using B<clone>(2). "
+"Before Linux 2.4, a thread was just a special case of a process, and as a "
+"consequence one thread could not wait on the children of another thread, "
+"even when the latter belongs to the same thread group. However, POSIX "
+"prescribes such functionality, and since Linux 2.4 a thread can, and by "
+"default will, wait on children of other threads in the same thread group."
+msgstr ""
+"En el núcleo de Linux, un hijo planificado por el núcleo no es una "
+"construcción distinta a un proceso. En su lugar, un hilo es simplemente un "
+"proceso que es creado usando la llamada al sistema única en Linux "
+"B<clone>(2) ; otras rutinas como la llamada portable B<pthread_create>(3) "
+"son implementadas usando B<clone>(2). Antes de la versión 2.4. de Linux, un "
+"hilo era un caso especial de un proceso, y como consecuencia, un hilo no "
+"podía esperar al hijo de otro hilo, incluso cuando este último pertenecía al "
+"mismo grupo de hilos. Sin embargo, POSIX recomienda tal funcionalidad, y "
+"desde la versión 2.4. de Linux un hilo puede, y por defecto lo hará, esperar "
+"a hijos de otros hilos en el mismo grupo de hilos."
+
+#. commit 91c4e8ea8f05916df0c8a6f383508ac7c9e10dba
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The following Linux-specific I<options> are for use with children created "
+#| "using B<clone>(2)."
+msgid ""
+"The following Linux-specific I<options> are for use with children created "
+"using B<clone>(2); they can also, since Linux 4.7, be used with B<waitid>():"
+msgstr ""
+"Las siguientes opciones específicas de Linux codificadas en I<options> se "
+"pueden utilizar con hijos creados usando B<clone>(2)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<__WCLONE>"
+msgstr "B<__WCLONE>"
+
+#. since 0.99pl10
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Wait for \"clone\" children only. If omitted, then wait for \"non-clone\" "
+"children only. (A \"clone\" child is one which delivers no signal, or a "
+"signal other than B<SIGCHLD> to its parent upon termination.) This option "
+"is ignored if B<__WALL> is also specified."
+msgstr ""
+"Espera por hijos \"clone\" solamente. Si se omite espera sólo por hijos \"no "
+"clone\". (Un hijo \"clone\" es el que al terminar no comunica ninguna señal, "
+"o una señal distinta de B<SIGCHLD> a su padre.) Esta opción es ignorada si "
+"se especifica también B<__WALL>."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<__WALL> (since Linux 2.4)"
+msgstr "B<__WALL> (desde Linux 2.4)"
+
+#. since patch-2.3.48
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Wait for all children, regardless of type (\"clone\" or \"non-clone\")."
+msgstr ""
+"Espera por todos los hijos, sin importar su tipo (\"clone\" o \"no clone\")."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<__WNOTHREAD> (since Linux 2.4)"
+msgstr "B<__WNOTHREAD> (desde Linux 2.4)"
+
+#. since patch-2.4.0-test8
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Do not wait for children of other threads in the same thread group. This "
+"was the default before Linux 2.4."
+msgstr ""
+"No espera por hijos de otros hilos en el mismo grupo de hilos. Era la opción "
+"por defecto antes de la versión 2.4. de Linux."
+
+#. commit bf959931ddb88c4e4366e96dd22e68fa0db9527c
+#. prevents cases where an unreapable zombie is created if
+#. /sbin/init doesn't use __WALL.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Since Linux 4.7, the B<__WALL> flag is automatically implied if the child is "
+"being ptraced."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1-2008, an application calling B<waitid>() must ensure "
+"that I<infop> points to a I<siginfo_t> structure (i.e., that it is a non-"
+"null pointer). On Linux, if I<infop> is NULL, B<waitid>() succeeds, and "
+"returns the process ID of the waited-for child. Applications should avoid "
+"relying on this inconsistent, nonstandard, and unnecessary feature."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EJEMPLOS"
+
+#. fork.2 refers to this example program.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The following program demonstrates the use of B<fork>(2) and B<waitpid>(). "
+"The program creates a child process. If no command-line argument is "
+"supplied to the program, then the child suspends its execution using "
+"B<pause>(2), to allow the user to send signals to the child. Otherwise, if "
+"a command-line argument is supplied, then the child exits immediately, using "
+"the integer supplied on the command line as the exit status. The parent "
+"process executes a loop that monitors the child using B<waitpid>(), and uses "
+"the W*() macros described above to analyze the wait status value."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The following shell session demonstrates the use of the program:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"$B< ./a.out &>\n"
+"Child PID is 32360\n"
+"[1] 32359\n"
+"$B< kill -STOP 32360>\n"
+"stopped by signal 19\n"
+"$B< kill -CONT 32360>\n"
+"continued\n"
+"$B< kill -TERM 32360>\n"
+"killed by signal 15\n"
+"[1]+ Done ./a.out\n"
+"$\n"
+msgstr ""
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "Program source"
+msgstr "Código fuente"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
+#, no-wrap
+msgid ""
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"\\&\n"
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int wstatus;\n"
+" pid_t cpid, w;\n"
+"\\&\n"
+" cpid = fork();\n"
+" if (cpid == -1) {\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (cpid == 0) { /* Code executed by child */\n"
+" printf(\"Child PID is %jd\\en\", (intmax_t) getpid());\n"
+" if (argc == 1)\n"
+" pause(); /* Wait for signals */\n"
+" _exit(atoi(argv[1]));\n"
+"\\&\n"
+" } else { /* Code executed by parent */\n"
+" do {\n"
+" w = waitpid(cpid, &wstatus, WUNTRACED | WCONTINUED);\n"
+" if (w == -1) {\n"
+" perror(\"waitpid\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+"\\&\n"
+" if (WIFEXITED(wstatus)) {\n"
+" printf(\"exited, status=%d\\en\", WEXITSTATUS(wstatus));\n"
+" } else if (WIFSIGNALED(wstatus)) {\n"
+" printf(\"killed by signal %d\\en\", WTERMSIG(wstatus));\n"
+" } else if (WIFSTOPPED(wstatus)) {\n"
+" printf(\"stopped by signal %d\\en\", WSTOPSIG(wstatus));\n"
+" } else if (WIFCONTINUED(wstatus)) {\n"
+" printf(\"continued\\en\");\n"
+" }\n"
+" } while (!WIFEXITED(wstatus) && !WIFSIGNALED(wstatus));\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. SRC END
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<_exit>(2), B<clone>(2), B<fork>(2), B<kill>(2), B<ptrace>(2), "
+"B<sigaction>(2), B<signal>(2), B<wait4>(2), B<pthread_create>(3), "
+"B<core>(5), B<credentials>(7), B<signal>(7)"
+msgstr ""
+"B<_exit>(2), B<clone>(2), B<fork>(2), B<kill>(2), B<ptrace>(2), "
+"B<sigaction>(2), B<signal>(2), B<wait4>(2), B<pthread_create>(3), "
+"B<core>(5), B<credentials>(7), B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>sys/wait.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+msgid ""
+"#include E<lt>stdint.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+msgstr ""
+"#include E<lt>sys/wait.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, fuzzy, no-wrap
+#| msgid ""
+#| "int\n"
+#| "main(int argc, char *argv[])\n"
+#| "{\n"
+#| " pid_t cpid, w;\n"
+#| " int wstatus;\n"
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" int wstatus;\n"
+" pid_t cpid, w;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" pid_t cpid, w;\n"
+" int wstatus;\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" cpid = fork();\n"
+" if (cpid == -1) {\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" cpid = fork();\n"
+" if (cpid == -1) {\n"
+" perror(\"fork\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (cpid == 0) { /* Code executed by child */\n"
+" printf(\"Child PID is %jd\\en\", (intmax_t) getpid());\n"
+" if (argc == 1)\n"
+" pause(); /* Wait for signals */\n"
+" _exit(atoi(argv[1]));\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" } else { /* Code executed by parent */\n"
+" do {\n"
+" w = waitpid(cpid, &wstatus, WUNTRACED | WCONTINUED);\n"
+" if (w == -1) {\n"
+" perror(\"waitpid\");\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: debian-bookworm opensuse-leap-15-6
+#, no-wrap
+msgid ""
+" if (WIFEXITED(wstatus)) {\n"
+" printf(\"exited, status=%d\\en\", WEXITSTATUS(wstatus));\n"
+" } else if (WIFSIGNALED(wstatus)) {\n"
+" printf(\"killed by signal %d\\en\", WTERMSIG(wstatus));\n"
+" } else if (WIFSTOPPED(wstatus)) {\n"
+" printf(\"stopped by signal %d\\en\", WSTOPSIG(wstatus));\n"
+" } else if (WIFCONTINUED(wstatus)) {\n"
+" printf(\"continued\\en\");\n"
+" }\n"
+" } while (!WIFEXITED(wstatus) && !WIFSIGNALED(wstatus));\n"
+" exit(EXIT_SUCCESS);\n"
+" }\n"
+"}\n"
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "2023-05-03"
+msgstr "3 Mayo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/wait4.2.po b/po/es/man2/wait4.2.po
new file mode 100644
index 00000000..0f4a75a4
--- /dev/null
+++ b/po/es/man2/wait4.2.po
@@ -0,0 +1,381 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:13+0100\n"
+"PO-Revision-Date: 1998-10-02 19:53+0200\n"
+"Last-Translator: Juan Piernas <piernas@ditec.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "wait4"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid "wait3, wait4 - wait for process termination, BSD style"
+msgid "wait3, wait4 - wait for process to change state, BSD style"
+msgstr "wait3, wait4 - esperan la terminación de un proceso, al estilo BSD"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<#include E<lt>sys/stat.hE<gt>>"
+msgid "B<#include E<lt>sys/wait.hE<gt>>\n"
+msgstr "B<#include E<lt>sys/stat.hE<gt>>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid ""
+#| "B<pid_t wait4(pid_t >I<pid>B<, int *>I<wstatus>B<, int >I<options>B<,>\n"
+#| "B< struct rusage *>I<rusage>B<);>\n"
+msgid ""
+"B<pid_t wait3(int *_Nullable >I<wstatus>B<, int >I<options>B<,>\n"
+"B< struct rusage *_Nullable >I<rusage>B<);>\n"
+"B<pid_t wait4(pid_t >I<pid>B<, int *_Nullable >I<wstatus>B<, int >I<options>B<,>\n"
+"B< struct rusage *_Nullable >I<rusage>B<);>\n"
+msgstr ""
+"B<pid_t wait4(pid_t >I<pid>B<, int *>I<wstatus>B<, int >I<options>B<,>\n"
+"B< struct rusage *>I<rusage>B<);>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
+msgstr ""
+"Requisitos de Macros de Prueba de Características para glibc (véase "
+"B<feature_test_macros>(7)):"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<wait3>():"
+msgstr ""
+
+#. || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.26:\n"
+" _DEFAULT_SOURCE\n"
+" || (_XOPEN_SOURCE E<gt>= 500 &&\n"
+" ! (_POSIX_C_SOURCE E<gt>= 200112L\n"
+" || _XOPEN_SOURCE E<gt>= 600))\n"
+" From glibc 2.19 to glibc 2.25:\n"
+" _DEFAULT_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+" glibc 2.19 and earlier:\n"
+" _BSD_SOURCE || _XOPEN_SOURCE E<gt>= 500\n"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "B<wait4>():"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid ""
+" Since glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 and earlier:\n"
+" _BSD_SOURCE\n"
+msgstr ""
+" A partir de glibc 2.19:\n"
+" _DEFAULT_SOURCE\n"
+" glibc 2.19 y anteriores:\n"
+" _BSD_SOURCE\n"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"These functions are nonstandard; in new programs, the use of B<waitpid>(2) "
+"or B<waitid>(2) is preferable."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The B<wait3>() and B<wait4>() system calls are similar to B<waitpid>(2), "
+"but additionally return resource usage information about the child in the "
+"structure pointed to by I<rusage>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Other than the use of the I<rusage> argument, the following B<wait3>() call:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "wait3(wstatus, options, rusage);\n"
+msgstr "wait3(wstatus, options, rusage);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "is equivalent to:"
+msgstr "es equivalente a:"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "waitpid(-1, wstatus, options);\n"
+msgstr "waitpid(-1, wstatus, options);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Similarly, the following B<wait4>() call:"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "wait4(pid, wstatus, options, rusage);\n"
+msgstr "wait4(pid, wstatus, options, rusage);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "waitpid(pid, wstatus, options);\n"
+msgstr "waitpid(pid, wstatus, options);\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"In other words, B<wait3>() waits of any child, while B<wait4>() can be "
+"used to select a specific child, or children, on which to wait. See "
+"B<wait>(2) for further details."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "If I<rusage> is not B<NULL>, the B<struct rusage> as defined in "
+#| "I<E<lt>sys/resource.hE<gt>> it points to will be filled with accounting "
+#| "information. See B<getrusage>(2) for details."
+msgid ""
+"If I<rusage> is not NULL, the I<struct rusage> to which it points will be "
+"filled with accounting information about the child. See B<getrusage>(2) "
+"for details."
+msgstr ""
+"Si I<rusage> no es B<NULL>, se rellenará la estructura B<struct>rusageB<,> "
+"según se define en I<E<lt>sys/resource.hE<gt>>, con información contable. "
+"Ver B<getrusage>(2) para más detalles."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "As for B<waitpid>(2)."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "None."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "4.3BSD."
+msgstr "4.3BSD."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"SUSv1 included a specification of B<wait3>(); SUSv2 included B<wait3>(), but "
+"marked it LEGACY; SUSv3 removed it."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Including I<E<lt>sys/time.hE<gt>> is not required these days, but increases "
+"portability. (Indeed, I<E<lt>sys/resource.hE<gt>> defines the I<rusage> "
+"structure with fields of type I<struct timeval> defined in I<E<lt>sys/time."
+"hE<gt>>.)"
+msgstr ""
+"Incluir I<E<lt>sys/time.hE<gt>> no es obligatorio en la actualidad, pero "
+"incrementa la portabilidad. (De hecho, I<E<lt>sys/resource.hE<gt>> define "
+"la estructura I<rusage> con campos de tipo I<struct timeval> definida en "
+"I<E<lt>sys/time.hE<gt>>.)"
+
+#. type: SS
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "C library/kernel differences"
+msgstr "Diferencias núcleo / biblioteca C"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<wait3>() is a library function implemented on top of the "
+"B<wait4>() system call."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<fork>(2), B<getrusage>(2), B<sigaction>(2), B<signal>(2), B<wait>(2), "
+"B<signal>(7)"
+msgstr ""
+"B<fork>(2), B<getrusage>(2), B<sigaction>(2), B<signal>(2), B<wait>(2), "
+"B<signal>(7)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2023-02-05"
+msgstr "5 Febrero 2023"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: SH
+#: debian-bookworm
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-03-30"
+msgstr "30 Marzo 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"
diff --git a/po/es/man2/write.2.po b/po/es/man2/write.2.po
new file mode 100644
index 00000000..5a9cc07e
--- /dev/null
+++ b/po/es/man2/write.2.po
@@ -0,0 +1,631 @@
+# Spanish translation of manpages
+# This file is distributed under the same license as the manpages-l10n package.
+# Copyright © of this file:
+# Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es>, 1998.
+# Juan Piernas <piernas@ditec.um.es>, 1998.
+# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2004.
+msgid ""
+msgstr ""
+"Project-Id-Version: manpages-l10n\n"
+"POT-Creation-Date: 2024-03-01 17:13+0100\n"
+"PO-Revision-Date: 2004-12-24 19:53+0200\n"
+"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 20.04.1\n"
+
+#. type: TH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "write"
+msgstr ""
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "2023-10-31"
+msgstr "31 Octubre 2023"
+
+#. type: TH
+#: archlinux fedora-40 fedora-rawhide mageia-cauldron
+#, no-wrap
+msgid "Linux man-pages 6.06"
+msgstr "Páginas de manual de Linux 6.06"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NAME"
+msgstr "NOMBRE"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "write - write to a file descriptor"
+msgstr "write - escribe a un descriptor de fichero"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "LIBRARY"
+msgstr "BIBLIOTECA"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Standard C library (I<libc>, I<-lc>)"
+msgstr "Biblioteca Estándar C (I<libc>, I<-lc>)"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SINOPSIS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<#include E<lt>unistd.hE<gt>>\n"
+msgstr "B<#include E<lt>unistd.hE<gt>>\n"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy, no-wrap
+#| msgid "B<ssize_t write(int >I<fd>B<, const void *>I<buf>B<, size_t >I<count>B<);>"
+msgid "B<ssize_t write(int >I<fd>B<, const void >I<buf>B<[.>I<count>B<], size_t >I<count>B<);>\n"
+msgstr "B<ssize_t write(int >I<fd>B<, const void *>I<buf>B<, size_t >I<num>B<);>"
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<write>() writes up to I<count> bytes from the buffer starting at I<buf> "
+"to the file referred to by the file descriptor I<fd>."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The number of bytes written may be less than I<count> if, for example, there "
+"is insufficient space on the underlying physical medium, or the "
+"B<RLIMIT_FSIZE> resource limit is encountered (see B<setrlimit>(2)), or the "
+"call was interrupted by a signal handler after having written less than "
+"I<count> bytes. (See also B<pipe>(7).)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"For a seekable file (i.e., one to which B<lseek>(2) may be applied, for "
+"example, a regular file) writing takes place at the file offset, and the "
+"file offset is incremented by the number of bytes actually written. If the "
+"file was B<open>(2)ed with B<O_APPEND>, the file offset is first set to the "
+"end of the file before writing. The adjustment of the file offset and the "
+"write operation are performed as an atomic step."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"POSIX requires that a B<read>(2) that can be proved to occur after a "
+"B<write>() has returned will return the new data. Note that not all "
+"filesystems are POSIX conforming."
+msgstr ""
+"POSIX requiere que un B<read>() que pueda demostrarse que ocurra después que "
+"un B<write>() haya regresado, devuelva los nuevos datos. Observe que no "
+"todos los sistemas de ficheros son conformes con POSIX."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1, if I<count> is greater than B<SSIZE_MAX>, the result "
+"is implementation-defined; see NOTES for the upper limit on Linux."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "RETURN VALUE"
+msgstr "VALOR DEVUELTO"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "On success, zero is returned. On error, -1 is returned, and I<errno> is "
+#| "set appropriately."
+msgid ""
+"On success, the number of bytes written is returned. On error, -1 is "
+"returned, and I<errno> is set to indicate the error."
+msgstr ""
+"En caso de éxito se devuelve cero. En caso de error se devuelve -1, y "
+"I<errno> se configura adecuadamente."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Note that a successful B<write>() may transfer fewer than I<count> bytes. "
+"Such partial writes can occur for various reasons; for example, because "
+"there was insufficient space on the disk device to write all of the "
+"requested bytes, or because a blocked B<write>() to a socket, pipe, or "
+"similar was interrupted by a signal handler after it had transferred some, "
+"but before it had transferred all of the requested bytes. In the event of a "
+"partial write, the caller can make another B<write>() call to transfer the "
+"remaining bytes. The subsequent call will either transfer further bytes or "
+"may result in an error (e.g., if the disk is now full)."
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If I<count> is zero and I<fd> refers to a regular file, then B<write>() may "
+"return a failure status if one of the errors below is detected. If no "
+"errors are detected, or error detection is not performed, 0 is returned "
+"without causing any other effect. If I<count> is zero and I<fd> refers to a "
+"file other than a regular file, the results are not specified."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "ERRORS"
+msgstr "ERRORES"
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN>"
+msgstr "B<EAGAIN>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor I<fd> refers to a file other than a socket and has been "
+"marked nonblocking (B<O_NONBLOCK>), and the write would block. See "
+"B<open>(2) for further details on the B<O_NONBLOCK> flag."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EAGAIN> or B<EWOULDBLOCK>"
+msgstr "B<EAGAIN> o B<EWOULDBLOCK>"
+
+#. Actually EAGAIN on Linux
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The file descriptor I<fd> refers to a socket and has been marked nonblocking "
+"(B<O_NONBLOCK>), and the write would block. POSIX.1-2001 allows either "
+"error to be returned for this case, and does not require these constants to "
+"have the same value, so a portable application should check for both "
+"possibilities."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EBADF>"
+msgstr "B<EBADF>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<fd> is not a valid file descriptor or is not open for writing."
+msgstr ""
+"I<fd> no es un descriptor válido de fichero o no está abierto para escritura."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDESTADDRREQ>"
+msgstr "B<EDESTADDRREQ>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fd> refers to a datagram socket for which a peer address has not been set "
+"using B<connect>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EDQUOT>"
+msgstr "B<EDQUOT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "The device containing the file referred to by I<fd> has no room for the "
+#| "data."
+msgid ""
+"The user's quota of disk blocks on the filesystem containing the file "
+"referred to by I<fd> has been exhausted."
+msgstr ""
+"El dispositivo que contiene al fichero referenciado por I<fd> no tiene sitio "
+"para los datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFAULT>"
+msgstr "B<EFAULT>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "I<buf> is outside your accessible address space."
+msgstr "I<buf> está afuera del espacio de direcciones accesible."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EFBIG>"
+msgstr "B<EFBIG>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An attempt was made to write a file that exceeds the implementation-defined "
+"maximum file size or the process's file size limit, or to write at a "
+"position past the maximum allowed offset."
+msgstr ""
+"se intentó escribir en un fichero que sobrepasa el tamaño máximo de fichero "
+"definido por la implementación o el límite de tamaño de fichero del proceso, "
+"o escribir en una posición más allá del máximo desplazamiento permitido."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINTR>"
+msgstr "B<EINTR>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The call was interrupted by a signal before any data was written; see "
+"B<signal>(7)."
+msgstr ""
+"La llamada ha sido interrumpida por una señal antes de que se haya escrito "
+"ningún dato; vea B<signal>(7)."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EINVAL>"
+msgstr "B<EINVAL>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fd> is attached to an object which is unsuitable for writing; or the file "
+"was opened with the B<O_DIRECT> flag, and either the address specified in "
+"I<buf>, the value specified in I<count>, or the file offset is not suitably "
+"aligned."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EIO>"
+msgstr "B<EIO>"
+
+#. commit 088737f44bbf6378745f5b57b035e57ee3dc4750
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"A low-level I/O error occurred while modifying the inode. This error may "
+"relate to the write-back of data written by an earlier B<write>(), which may "
+"have been issued to a different file descriptor on the same file. Since "
+"Linux 4.13, errors from write-back come with a promise that they I<may> be "
+"reported by subsequent. B<write>() requests, and I<will> be reported by a "
+"subsequent B<fsync>(2) (whether or not they were also reported by "
+"B<write>()). An alternate cause of B<EIO> on networked filesystems is when "
+"an advisory lock had been taken out on the file descriptor and this lock has "
+"been lost. See the I<Lost locks> section of B<fcntl>(2) for further "
+"details."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<ENOSPC>"
+msgstr "B<ENOSPC>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"The device containing the file referred to by I<fd> has no room for the data."
+msgstr ""
+"El dispositivo que contiene al fichero referenciado por I<fd> no tiene sitio "
+"para los datos."
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPERM>"
+msgstr "B<EPERM>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "The operation was prevented by a file seal; see B<fcntl>(2)."
+msgstr ""
+
+#. type: TP
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "B<EPIPE>"
+msgstr "B<EPIPE>"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"I<fd> is connected to a pipe or socket whose reading end is closed. When "
+"this happens the writing process will also receive a B<SIGPIPE> signal. "
+"(Thus, the write return value is seen only if the program catches, blocks or "
+"ignores this signal.)"
+msgstr ""
+"I<fd> está conectado a una tubería o zócalo cuyo extremo de lectura está "
+"cerrado. Cuando esto ocurre el proceso de escritura recibirá también una "
+"señal B<SIGPIPE>. (De esta forma, el valor devuelto por write es visto "
+"solamente si el programa captura, bloquea o ignora esta señal.)"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "Other errors may occur, depending on the object connected to I<fd>."
+msgstr ""
+"Pueden ocurrir otros errores, dependiendo del objeto conectado a I<fd>."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "STANDARDS"
+msgstr "ESTÁNDARES"
+
+#. type: Plain text
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+msgid "POSIX.1-2008."
+msgstr "POSIX.1-2008."
+
+#. type: SH
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "HISTORY"
+msgstr "HISTORIAL"
+
+#. SVr4 documents additional error
+#. conditions EDEADLK, ENOLCK, ENOLNK, ENOSR, ENXIO, or ERANGE.
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid "SVr4, 4.3BSD, POSIX.1-2001."
+msgstr "SVr4, 4.3BSD, POSIX.1-2001."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Under SVr4 a write may be interrupted and return B<EINTR> at any point, not "
+"just before any data is written."
+msgstr ""
+"En SVr4 una escritura puede ser interrumpida y devolver B<EINTR> en "
+"cualquier momento, no sólo justo antes de que se escriba algún dato."
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "NOTES"
+msgstr "NOTAS"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, fuzzy
+#| msgid ""
+#| "A successful return from B<write> does not make any guarantee that data "
+#| "has been committed to disk. In fact, on some buggy implementations, it "
+#| "does not even guarantee that space has successfully been reserved for the "
+#| "data. The only way to be sure is to call B<fsync>(2) after you are done "
+#| "writing all your data."
+msgid ""
+"A successful return from B<write>() does not make any guarantee that data "
+"has been committed to disk. On some filesystems, including NFS, it does not "
+"even guarantee that space has successfully been reserved for the data. In "
+"this case, some errors might be delayed until a future B<write>(), "
+"B<fsync>(2), or even B<close>(2). The only way to be sure is to call "
+"B<fsync>(2) after you are done writing all your data."
+msgstr ""
+"Que B<write> regrese con éxito no garantiza que los datos hayan sido "
+"llevados a disco. De hecho, en algunas implementaciones defectuosas, ni "
+"siquiera garantiza que el espacio para los datos haya sido reservado "
+"satisfactoriamente. La única manera de estar seguro de ésto es llamar a "
+"B<fsync>(2) después de escribir todos los datos."
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"If a B<write>() is interrupted by a signal handler before any bytes are "
+"written, then the call fails with the error B<EINTR>; if it is interrupted "
+"after at least one byte has been written, the call succeeds, and returns the "
+"number of bytes written."
+msgstr ""
+
+#. commit e28cc71572da38a5a12c1cfe4d7032017adccf69
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"On Linux, B<write>() (and similar system calls) will transfer at most "
+"0x7ffff000 (2,147,479,552) bytes, returning the number of bytes actually "
+"transferred. (This is true on both 32-bit and 64-bit systems.)"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"An error return value while performing B<write>() using direct I/O does not "
+"mean the entire write has failed. Partial data may be written and the data "
+"at the file offset on which the B<write>() was attempted should be "
+"considered inconsistent."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "BUGS"
+msgstr "ERRORES"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"According to POSIX.1-2008/SUSv4 Section XSI 2.9.7 (\"Thread Interactions "
+"with Regular File Operations\"):"
+msgstr ""
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"All of the following functions shall be atomic with respect to each other in "
+"the effects specified in POSIX.1-2008 when they operate on regular files or "
+"symbolic links: ..."
+msgstr ""
+
+#
+#. http://thread.gmane.org/gmane.linux.kernel/1649458
+#. From: Michael Kerrisk (man-pages <mtk.manpages <at> gmail.com>
+#. Subject: Update of file offset on write() etc. is non-atomic with I/O
+#. Date: 2014-02-17 15:41:37 GMT
+#. Newsgroups: gmane.linux.kernel, gmane.linux.file-systems
+#. commit 9c225f2655e36a470c4f58dbbc99244c5fc7f2d4
+#. Author: Linus Torvalds <torvalds@linux-foundation.org>
+#. Date: Mon Mar 3 09:36:58 2014 -0800
+#. vfs: atomic f_pos accesses as per POSIX
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"Among the APIs subsequently listed are B<write>() and B<writev>(2). And "
+"among the effects that should be atomic across threads (and processes) are "
+"updates of the file offset. However, before Linux 3.14, this was not the "
+"case: if two processes that share an open file description (see B<open>(2)) "
+"perform a B<write>() (or B<writev>(2)) at the same time, then the I/O "
+"operations were not atomic with respect to updating the file offset, with "
+"the result that the blocks of data output by the two processes might "
+"(incorrectly) overlap. This problem was fixed in Linux 3.14."
+msgstr ""
+
+#. type: SH
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VÉASE TAMBIÉN"
+
+#. type: Plain text
+#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide
+#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed
+msgid ""
+"B<close>(2), B<fcntl>(2), B<fsync>(2), B<ioctl>(2), B<lseek>(2), B<open>(2), "
+"B<pwrite>(2), B<read>(2), B<select>(2), B<writev>(2), B<fwrite>(3)"
+msgstr ""
+"B<close>(2), B<fcntl>(2), B<fsync>(2), B<ioctl>(2), B<lseek>(2), B<open>(2), "
+"B<pwrite>(2), B<read>(2), B<select>(2), B<writev>(2), B<fwrite>(3)"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "2022-12-04"
+msgstr "4 Diciembre 2022"
+
+#. type: TH
+#: debian-bookworm
+#, no-wrap
+msgid "Linux man-pages 6.03"
+msgstr "Páginas de manual de Linux 6.03"
+
+#. type: Plain text
+#: debian-bookworm
+msgid ""
+"The types I<size_t> and I<ssize_t> are, respectively, unsigned and signed "
+"integer data types specified by POSIX.1."
+msgstr ""
+
+#. type: TH
+#: debian-unstable opensuse-leap-15-6 opensuse-tumbleweed
+#, no-wrap
+msgid "2023-04-03"
+msgstr "3 Abril 2023"
+
+#. type: TH
+#: debian-unstable opensuse-tumbleweed
+#, no-wrap
+msgid "Linux man-pages 6.05.01"
+msgstr "Páginas de manual de Linux 6.05.01"
+
+#. type: TH
+#: opensuse-leap-15-6
+#, no-wrap
+msgid "Linux man-pages 6.04"
+msgstr "Linux man-pages 6.04"