serviço do kernel do unpincode
Propósito
Desalfinta o código e os dados associados a um módulo de objeto carregado.
Sintaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/pin.h> int unpincode ( func)
int (*func) ( );
int (*func) ( );
Parâmetro
| Item | Descrição |
|---|---|
| func | Especifica um endereço usado para determinar o módulo do objeto a ser desprendido. O endereço é tipicamente o de uma função que é exportada por este módulo de objeto. |
Descrição
O serviço kernel unpincode usa o serviço kernel ltunpin para decretar a contagem de pinos para as páginas associadas aos seguintes itens:
- Código associado ao módulo objeto
- Área de dados do módulo objeto que contém a função especificada pelo parâmetro func
A entrada do carregador para o módulo é usada para determinar o tamanho de ambos o código e a área de dados.
Ambiente de Execução
O serviço kernel unpincode pode ser chamado a partir do ambiente de processo apenas.
Valores De Retorno
| Item | Descrição |
|---|---|
| 0 | Indica conclusão bem-sucedida. |
| EINVAL | Indica que o parâmetro func não é um ponteiro válido para a função. |
| EFAULT | Indica que o processo de chamada não tem acesso à área de memória que está associada ao módulo. |