Service de noyau unpincode
Objectif
Démet le code et les données associés à un module d'objet chargé.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/pin.h> int unpincode ( func)
int (*func) ( );
int (*func) ( );
Paramètre
| Article | Descriptif |
|---|---|
| Fonction | Indique une adresse utilisée pour déterminer le module d'objet à débloquer. L'adresse est généralement celle d'une fonction exportée par ce module d'objet. |
Descriptif
Le service de noyau Unpincode utilise le service de noyau Broche pour décrémenter le nombre de broches pour les pages associées aux éléments suivants:
- Code associé au module d'objet
- Zone de données du module d'objet contenant la fonction spécifiée par le paramètre Func
L'entrée du chargeur pour le module est utilisée pour déterminer la taille du code et de la zone de données.
Environnement d'exécution
Le service de noyau Unpincode peut être appelé à partir de Environnement de processus uniquement.
Valeurs renvoyées
| Article | Descriptif |
|---|---|
| 0 % | Indique que l'exécution a réussi. |
| EINVAL | Indique que le paramètre Func n'est pas un pointeur valide vers la fonction. |
| EDÉFAUT | Indique que le processus appelant n'a pas accès à la zone de mémoire associée au module. |