Propósito
Escrever em uma área de memória compartilhada.
Sintaxe
SHMWRIT (<exp.N1>,<exp.N2>,<exp.C>)
Argumentos
<exp.N1> |
representa a chave da memória compartilhada. |
<exp.N2> |
representa o tamanho desta memória. |
<exp.C> |
representa o texto a ser escrito. |
Utilização
Gravar numa área de memória uma mensagem para ser lida por outro processo (programa). Permite a gravação de uma mensagem em uma área de memória compartilhada, para ser lida por outro processo (programa). Esta função retorna verdade (.T.), quando escreve com sucesso. Caso contrário, retorna falso (.F.) e um valor numérico (errno) através da função DBERR(). Este valor pode ser verificado no arquivo "/etc/include/errno.h".
Exemplo
O exemplo a seguir mostra-nos como utilizar esta função.
PROG
var_cad = space(100)
IF. NOT. SHMWRIT (111,100,"TESTANDO MEMORIA COMPARTILHADA")
? " Nao Escreveu na Memória "
ENDIF