# 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 , 1998. # Juan Piernas , 2000. # Miguel Pérez Ibars , 2004. msgid "" msgstr "" "Project-Id-Version: manpages-l10n\n" "POT-Creation-Date: 2024-06-01 06:21+0200\n" "PO-Revision-Date: 2004-12-01 19:53+0200\n" "Last-Translator: Miguel Pérez Ibars \n" "Language-Team: Spanish \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 debian-unstable opensuse-tumbleweed #, no-wrap msgid "2024-05-02" msgstr "2 Mayo 2024" #. type: TH #: archlinux debian-unstable #, no-wrap msgid "Linux man-pages 6.8" msgstr "Páginas de Manual de Linux 6.8" #. 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, I<-lc>)" msgstr "Biblioteca Estándar C (I, 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 Esys/shm.hE>\n" msgstr "B<#include Esys/shm.hE>\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 "BIB<, const void *>IB<, int >IB<);>\n" msgid "" "BIB<, const void *_Nullable >IB<, int >IB<);>\n" "BIB<);>\n" msgstr "BIB<, const void *>IB<, int >IB<);>\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 attaches the shared memory segment identified by " #| "B to the address space of the calling process. The attaching " #| "address is specified by I with one of the following criteria:" msgid "" "B() attaches the System\\ V shared memory segment identified by " "I to the address space of the calling process. The attaching address " "is specified by I with one of the following criteria:" msgstr "" "La función B pega el segmento de memoria compartida identificada por " "B al espacio de direcciones del proceso que llama a la función. La " "dirección del pegado se especifica en I 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 is B, the system chooses a suitable (unused) address " #| "at which to attach the segment." msgid "" "If I is NULL, the system chooses a suitable (unused) page-aligned " "address to attach the segment." msgstr "" "Si I es B, 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 isn't B and B is asserted in I, the " #| "attach occurs at the address equal to I rounded down to the " #| "nearest multiple of B. Otherwise I must be a page-" #| "aligned address at which the attach occurs." msgid "" "If I isn't NULL and B is specified in I, the " "attach occurs at the address equal to I rounded down to the nearest " "multiple of B." msgstr "" "Si I no es B y B está activado en I, el " "pegado ocurre en la dirección igual al redondeo por abajo de I al " "múltiplo más cercano de B. De otro modo, I 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 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, the following flags may be specified in the " "I 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 (Linux-specific; since Linux 2.6.9)" msgstr "B (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" msgstr "B" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed #, fuzzy #| msgid "" #| "If B is asserted in I, 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 está activado en I, 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 (Linux-specific)" msgstr "B (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 flag may be asserted in I to " #| "indicate that the mapping of the segment should replace any existing " #| "mapping in the range starting at I and continuing for the size " #| "of the segment. (Normally an B error would result if a mapping " #| "already exists in this address range.) In this case, I must not " #| "be B." msgid "" "This flag specifies that the mapping of the segment should replace any " "existing mapping in the range starting at I and continuing for the " "size of the segment. (Normally, an B error would result if a " "mapping already exists in this address range.) In this case, I " "must not be NULL." msgstr "" "La bandera (específica de Linux) B puede ser activada en " "I para indicar que la correspondencia del segmento debería " "reemplazar cualquier correspondencia existente en el rango que comienza en " "I y continua hasta el tamaño del segmento. (Normalmente se " "produciría un error B si ya existiera una correspondencia en este " "rango de direcciones.) En este caso, I no debe ser B." #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "" "The B(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(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 call the system updates the members of the " #| "B structure associated with the shared memory segment as " #| "follows:" msgid "" "A successful B() call updates the members of the I " "structure (see B(2)) associated with the shared memory segment as " "follows:" msgstr "" "Tras una llamada exitosa a B el sistema actualiza los miembros de la " "estructura B 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 is set to the current time." msgstr "I 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 is set to the process-ID of the calling process." msgstr "I 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 is incremented by one." msgstr "I 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() detaches the shared memory segment located at the address " "specified by I from the address space of the calling process. The " "to-be-detached segment must be currently attached with I equal to " "the value returned by the attaching B() call." msgstr "" "B() despega el segmento de memoria compartida localizado en la " "dirección especificada por I del espacio de direcciones del proceso " "invocador. El segmento a ser despegado debe estar actualmente pegado con " "I igual al valor devuelto por su llamada de pegado B()." #. 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() call, the system updates the members of the " "I structure associated with the shared memory segment as follows:" msgstr "" "Tras una llamada exitosa a B() el sistema actualiza los miembros de " "la estructura I 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 is set to the current time." msgstr "I 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 is decremented by one. If it becomes 0 and the segment is " "marked for deletion, the segment is deleted." msgstr "" "I 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 is " #| "set appropriately." msgid "" "On success, B() returns the address of the attached shared memory " "segment; on error, I<(void\\ *)\\ -1> is returned, and I is set to " "indicate the error." msgstr "" "En caso de éxito se devuelve cero. En caso de error se devuelve -1, y " "I 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 is " #| "set appropriately." msgid "" "On success, B() returns 0; on error -1 is returned, and I is " "set to indicate the error." msgstr "" "En caso de éxito se devuelve cero. En caso de error se devuelve -1, y " "I 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() fails, I is set to one of the following:" msgid "B() can fail with one of the following errors:" msgstr "" "Cuando B() falla I 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" msgstr "B" #. 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 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" msgstr "B" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed msgid "I 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" msgstr "B" #. type: Plain text #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed #, fuzzy #| msgid "" #| "Invalid I value, unaligned (i.e., not page-aligned and B " #| "was not specified) or invalid I value, or failing attach at " #| "B, or B was specified and I was B." msgid "" "Invalid I value, unaligned (i.e., not page-aligned and B was " "not specified) or invalid I value, or can't attach segment at " "I, or B was specified and I was NULL." msgstr "" "Valor de I inválido, no alineado (i.e., sin alineamiento de página y " "B no se especificó), o valor de I inválido, o pegado " "fallido en B, o se especificó B y I era B." #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "B" #. 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() fails, I is set to one of the following:" msgid "B() can fail with one of the following errors:" msgstr "" "Cuando B() falla I 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; or, I 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 argument was changed from B " #| "into B, and the returned type of I() from B " #| "into B. (Linux libc4 and libc5 have the B prototypes; " #| "glibc2 has B.)" msgid "" "In SVID 3 (or perhaps earlier), the type of the I argument was " "changed from I into I, and the returned type of " "B() from I into I." msgstr "" "SVr4, SVID. SVr4 documenta una condición de error adicional EMFILE. En " "SVID-v4, el tipo del argumento I se cambió de B a B, y el tipo del valor devuelto por I() de B a B. (Linux libc4 y libc5 poseen los prototipos B. glibc2 posee " "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 "" "After a B(2), the child inherits the attached shared memory segments." msgstr "" "Después de un B() 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(2), all attached shared memory segments are detached from " "the process." msgstr "" "Tras un B() 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() with I 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() con I 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():" msgstr "El siguiente parámetro del sistema afecta a B():" #. type: TP #: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide #: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed #, no-wrap msgid "B" msgstr "B" #. 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(), 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 is normally some multiple of the system page size. (On " "many Linux architectures, B 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)." msgid "" "The implementation places no intrinsic per-process limit on the number of " "shared memory segments (B)." 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)." #. 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 opensuse-tumbleweed #, no-wrap msgid "" "/* svshm_string.h\n" "\\&\n" " Licensed under GNU General Public License v2 or later.\n" "*/\n" "#ifndef SVSHM_STRING_H\n" "#define SVSHM_STRING_H\n" "\\&\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Esys/sem.hE\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" "\\&\n" "#endif // include guard\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 Estdio.hE\n" "#include Estdlib.hE\n" "#include Esys/ipc.hE\n" "#include Esys/sem.hE\n" "#include Esys/shm.hE\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 Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\n" "#include Esys/sem.hE\n" "#include Esys/shm.hE\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 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(2), B(2), B(2), B(2), B(7), " "B(7), B(7)" msgstr "" "B(2), B(2), B(2), B(2), B(7), " "B(7), B(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 Esys/types.hE\n" #| "#include Esys/ipc.hE\n" #| "#include Esys/shm.hE\n" #| "#include Esys/sem.hE\n" #| "#include Estdio.hE\n" #| "#include Estdlib.hE\n" #| "#include Estring.hE\n" msgid "" " Licensed under GNU General Public License v2 or later.\n" "*/\n" "#include Esys/types.hE\n" "#include Esys/ipc.hE\n" "#include Esys/shm.hE\n" "#include Esys/sem.hE\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\n" msgstr "" "#include Esys/types.hE\n" "#include Esys/ipc.hE\n" "#include Esys/shm.hE\n" "#include Esys/sem.hE\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\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 Esys/types.hE\n" #| "#include Esys/ipc.hE\n" #| "#include Esys/shm.hE\n" #| "#include Esys/sem.hE\n" #| "#include Estdio.hE\n" #| "#include Estdlib.hE\n" #| "#include Estring.hE\n" msgid "" " Licensed under GNU General Public License v2 or later.\n" "*/\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Esys/ipc.hE\n" "#include Esys/sem.hE\n" "#include Esys/shm.hE\n" msgstr "" "#include Esys/types.hE\n" "#include Esys/ipc.hE\n" "#include Esys/shm.hE\n" "#include Esys/sem.hE\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\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 Esys/types.hE\n" #| "#include Esys/ipc.hE\n" #| "#include Esys/shm.hE\n" #| "#include Esys/sem.hE\n" #| "#include Estdio.hE\n" #| "#include Estdlib.hE\n" #| "#include Estring.hE\n" msgid "" " Licensed under GNU General Public License v2 or later.\n" "*/\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\n" "#include Esys/sem.hE\n" "#include Esys/shm.hE\n" msgstr "" "#include Esys/types.hE\n" "#include Esys/ipc.hE\n" "#include Esys/shm.hE\n" "#include Esys/sem.hE\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\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 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 #: fedora-40 fedora-rawhide mageia-cauldron #, no-wrap msgid "2023-10-31" msgstr "31 Octubre 2023" #. type: TH #: fedora-40 mageia-cauldron #, no-wrap msgid "Linux man-pages 6.06" msgstr "Páginas de Manual de Linux 6.06" #. type: Plain text #: fedora-40 fedora-rawhide mageia-cauldron #, no-wrap msgid "" "/* svshm_string.h\n" "\\&\n" " Licensed under GNU General Public License v2 or later.\n" "*/\n" "#include Esys/types.hE\n" "#include Esys/ipc.hE\n" "#include Esys/shm.hE\n" "#include Esys/sem.hE\n" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Estring.hE\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: TH #: fedora-rawhide #, no-wrap msgid "Linux man-pages 6.7" msgstr "Páginas de Manual de Linux 6.7" #. 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 "Páginas de Manual de Linux 6.04" #. type: TH #: opensuse-tumbleweed #, no-wrap msgid "Linux man-pages (unreleased)" msgstr "Páginas de Manual de Linux (no publicadas)"