diff options
Diffstat (limited to 'po/pt_BR/man2/shmop.2.po')
-rw-r--r-- | po/pt_BR/man2/shmop.2.po | 1426 |
1 files changed, 1426 insertions, 0 deletions
diff --git a/po/pt_BR/man2/shmop.2.po b/po/pt_BR/man2/shmop.2.po new file mode 100644 index 00000000..c0297562 --- /dev/null +++ b/po/pt_BR/man2/shmop.2.po @@ -0,0 +1,1426 @@ +# Brazilian Portuguese translation of manpages +# This file is distributed under the same license as the manpages-l10n package. +# Copyright © of this file: +# Orlando V. de Castro Jr. <orlandocastro@yahoo.com>, 2001. +# André Luiz Fassone <lonely_wolf@ig.com.br>, 2001. +msgid "" +msgstr "" +"Project-Id-Version: manpages-l10n\n" +"POT-Creation-Date: 2024-03-01 17:08+0100\n" +"PO-Revision-Date: 2001-06-02 19:20-0300\n" +"Last-Translator: André Luiz Fassone <lonely_wolf@ig.com.br>\n" +"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian." +"org>\n" +"Language: pt_BR\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: Virtaal 1.0.0-beta1\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 outubro 2023" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "Linux man-pages 6.06" +msgstr "Linux man-pages 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 "NOME" + +#. 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 - operações com memória compartilhada (shared memory operations)" + +#. 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 C Padrão (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 "SINOPSE" + +#. 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 "DESCRIÇÃO" + +#. 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 data segment 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 "" +"A função B<shmat> anexa o segmento de memória compartilhada identificado por " +"B<shmid> ao segmento de dados do processo que fez a chamada da função. O " +"endereço a ser anexado é especificado por I<shmaddr> com um dos seguintes " +"critérios:" + +#. 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<shmaddr> is NULL, the system chooses a suitable (unused) page-aligned " +"address to attach the segment." +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<shmaddr> isn't B<0> and B<SHM_RND> is asserted in I<shmflg>, the " +#| "attach occurs at address equal to the rounding down of I<shmaddr> to a " +#| "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 "" +"Se I<shmaddr> não for B<0> e B<SHM_RND> é afirmado em I<shmflg>, a anexação " +"ocorre no endereço igual ao arredondamento para menor de I<shmaddr> até um " +"múltiplo de B<SHMLBA>. De outra forma I<shmaddr> deve ser uma página de " +"endereço alinhada na qual a anexação ocorre." + +#. 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 "" + +#. 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 access permissions to the " +#| "segment. Otherwise the segment is attached for read and write and the " +#| "process must have read and write access permissions to the segment. " +#| "There is no notion of 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 "" +"Se B<SHM_RDONLY> é afirmado em I<shmflg>, o segmento é anexado para leitura " +"e o processo deve possuir permissão de acesso para leitura do segmento. De " +"outra forma o segmento é anexado para leitura e escrita e o processo deve " +"possuir permissões para ler e gravar no segmento. Não existe a noção de " +"apenas gravação em segmento de memória compartilhada." + +#. 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 "" + +#. 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 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 "" + +#. 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 "" +"O valor B<brk>() do processo que fez a chamada não é alterado pelo anexo. O " +"segmento será automaticamente desanexado na saída do processo. O mesmo " +"segmento pode ser anexado como para leitura e como para leitura e gravação " +"uma, ou mais vezes, no espaço de endereço do processo." + +#. 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<shmat> call the system updates the members of the " +#| "structure B<shmid_ds> associated to 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 "" +"A uma chamada bem sucedida a B<shmat> o sistema atualiza os membros da " +"estrutra B<shmid_ds> associada ao segmento de memória compartilhada como se " +"segue:" + +#. 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> é definido com o tempo atual." + +#. 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> é selecionado para o PID do processo solicitante." + +#. 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> é incrementado uma vez." + +#. 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 +#, fuzzy +#| msgid "" +#| "The function B<shmdt> detaches from the calling process's data segment " +#| "the shared memory segment located at the address specified by " +#| "I<shmaddr>. The detaching shared memory segment must be one among the " +#| "currently attached ones (to the process's address space) with I<shmaddr> " +#| "equal to the value returned by the its attaching B<shmat> call." +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 "" +"A função B<shmdt> separa do segmento de dados do processo que fez a chamada " +"o segmento de memoria compartilhada localizada no endereço especificado por " +"I<shmaddr>. O segmento de memória compartilhada separado deve ser dentre os " +"correntemente anexados (ao espaço do endereço do processo) com I<shmaddr> " +"igual ao valor retornado pelo sua chamada anexadora B<shmat>." + +#. 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 " +#| "structure B<shmid_ds> associated to the shared memory segment as follows:" +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 "" +"A uma chamada bem sucedida a B<shmdt> o sistema atualiza os membros da " +"estrutra B<shmid_ds> associada ao segmento de memória compartilhada como se " +"segue:" + +#. 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> é definido com o tempo atual." + +#. 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> é decrementado em um. Se o valor chegar a 0 e o segmento está " +"marcado para ser apagado, o segmento é apagado." + +#. 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 DE RETORNO" + +#. 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 "" +"Em caso de sucesso, zero é retornado. Caso contrário, -1 é retornado, e " +"I<errno> é selecionado adequadamente." + +#. 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 "" +"Em caso de sucesso, zero é retornado. Caso contrário, -1 é retornado, e " +"I<errno> é selecionado adequadamente." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "ERRORS" +msgstr "ERROS" + +#. 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, at return B<errno> will be set to one among the " +#| "following values:" +msgid "B<shmat>() can fail with one of the following errors:" +msgstr "" +"Quando B<shmat> falha, no retorno B<errno> será setado para um dos seguintes " +"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 "I<shmid> aponta para um identificador removido." + +#. 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>." +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 I<shmid> inválido, desalinhado (isto é, sem alinhamento de página e " +"B<SHM_RND> não foi especificado) ou valor I<shmaddr> inválido, ou falhando " +"em anexar em B<brk>." + +#. 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 "" +"Não foi possível alocar memória para o descritor ou para as tabelas 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, at return B<errno> will be set to one among the " +#| "following values:" +msgid "B<shmdt>() can fail with one of the following errors:" +msgstr "" +"Quando B<shmat> falha, no retorno B<errno> será setado para um dos seguintes " +"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 "PADRÕES" + +#. 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 "HISTÓRICO" + +#. 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. A SVr4 documenta uma condição de erro adicional EMFILE. Na SVID-" +"v4 o tipo do argumento I<shmaddr> foi mudado de B<char *> para B<const void " +"*>, e o tipo retornado por I<shmat>() de B<char *> para B<void *>. (Linux " +"libc4 e libc5 têm os tipos primitivos B<char *>; a glibc2 tem 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 "" +"Depois de B<fork>(2) o filho herda os segmentos de memória compartilhada " +"anexados." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "After an B<exec()> all attached shared memory segments are detached (not " +#| "destroyed)." +msgid "" +"After an B<execve>(2), all attached shared memory segments are detached from " +"the process." +msgstr "" +"Depois de B<exec()> todos segmentos de memória compartilhada anexados serão " +"liberados (não destruídos)." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "Upon B<exit()> all attached shared memory segments are detached (not " +#| "destroyed)." +msgid "" +"Upon B<_exit>(2), all attached shared memory segments are detached from the " +"process." +msgstr "" +"Em um B<exit()> todos segmentos de memória compartilhada anexados serão " +"liberados (não destruídos)." + +#. 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 "" + +#. 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 +#, fuzzy +#| msgid "" +#| "The following is a system parameter affecting a B<shmat> system call:" +msgid "The following system parameter affects B<shmat>():" +msgstr "" +"O que segue são os parâmetros do sistema afetando a chamada de sistema " +"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 "" +"A implementação não tem limite intrínseco para o número máximo de segmentos " +"de memória compartilhada por processo (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 "EXEMPLOS" + +#. 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 +#, fuzzy, no-wrap +#| msgid "" +#| "$ B<./svshm_string_read >\n" +#| "shmid = 1114194; semid = 15\n" +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 +#, fuzzy, no-wrap +#| msgid "$ B<./svshm_string_write 1114194 15 \\(aqHello, world\\(aq>\n" +msgid "$ B<./svshm_string_write 1114194 15 \\[aq]Hello, world\\[aq]>\n" +msgstr "$ B<./svshm_string_write 1114194 15 \\(aqHello, world\\(aq>\n" + +#. 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 "Hello, world\n" + +#. 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 "VEJA TAMBÉM" + +#. 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 fevereiro 2023" + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "Linux man-pages 6.03" +msgstr "Linux man-pages 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 maio 2023" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "Linux man-pages 6.05.01" +msgstr "Linux man-pages 6.05.01" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "2023-03-30" +msgstr "30 março 2023" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "Linux man-pages 6.04" +msgstr "Linux man-pages 6.04" |