Service de noyau pin_context_stack ou unpin_context_stack

Objectif

Broches et broches de la région de pile du noyau masquée.

Syntaxe

#include <sys/pin.h>
kerrno_t pin_context_stack (flags)
long flags;
kerrno_t unpin_context_stack (flags)
long flags;

Paramètres

Article Descriptif
Flags Divers drapeaux au service du noyau. Doit être défini sur 0.

Descriptif

Le code du noyau qui broche sa pile d'appels système doit appeler ce service avant la première broche de pile du noyau et appeler le service Unpin_context_stack () après la dernière non-broche. Ces services ne broche pas ou ne dépin pas la pile d'exécution C, mais épinglette ou dépin une ressource de pile masquée utilisée pour le support de la clé de noyau.

Environnement d'exécution

Ces services doivent être appelés dans l'environnement Processus .

Valeurs renvoyées

Article Descriptif
0 % Indique une exécution réussie.
EMPLACEMENT_CONTEXTE_PIN_ENOMEM_PIN_ Indique que la mémoire n'est pas suffisante pour satisfaire la demande.
ENOSPC_PIN_CONTEXT_STACK Indique que l'espace de page n'est pas suffisant.
CHEMIN_FICHIER_CONTEXTE EINVAL_PIN_ Indique que l'environnement d'exécution n'est pas valide.
CHEMIN_FICHIER_CONTEXTE EINVAL_UNPIN_UNPIN_ Indique que l'environnement d'exécution n'est pas valide. (Par exemple, le service n'est pas dans l'environnement de processus ou les clés du noyau ne sont pas activées ou la valeur du paramètre Indicateur n'est pas valide.)