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) ( );

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.