Propósito
Ler mensagem de uma memória compartilhada.
Sintaxe
SHMREAD (<exp.N1>,<exp.N2>,<var.C>)
Argumentos
|
<exp.N1> |
representa a chave da memória compartilhada. |
|
<exp.N2> |
representa o tamanho desta memória. |
|
<var.C> |
representa uma variável cadeia que armazenará a mensagem lida. |
Utilização
Ler de uma área de memória a mensagem escrita por outro processo (programa). Permite a leitura de uma mensagem de uma área de memória compartilhada, escrita anteriormente por outro processo (programa).
Esta função retorna verdade (.T.) quando a leitura é efetuada 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 ! SHMREAD (111,100,var)
? "Nao leu memória para var"
ENDIF
? var