Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

SHMREAD ()

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-caracter 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".

NOTA: Esta função não é aplicada ao sistema operacional MS-DOS.

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

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!