Service de noyau set_pag ou set_pag64
Objectif
Définit une valeur de groupe d'authentification de processus (PAG) pour le processus en cours.
Syntaxe
#include <sys/cred.h>
int set_pag ( type, pag )
int type;
int pag;
int set_pag64 ( type, pag )
int type;
uint64_t *pag;Paramètres
| Article | Descriptif |
|---|---|
| type | Type de PAG à modifier |
| Pag | Valeur PAG |
Descriptif
Le service de noyau set_pag ou set_pag64 copie le groupe PAG demandé pour le processus en cours. L'appelant doit synchroniser les services de noyau set_pag et set_pag64 avec validate_pag car set_pag et set_pag64 ne verrouillent pas la création de processus sur le système. La valeur de type doit être un ID PAG défini. L'ID PAG du Distributed Computing Environment (DCE) est 0.
Environnement d'exécution
Les services de noyau set_pag et set_pag64 ne peuvent être appelés qu'à partir de l'environnement de processus.
Valeurs renvoyées
La valeur 0 est renvoyée lorsque l'opération aboutit. En cas d'échec, un -1 est renvoyé et errno est défini sur une valeur qui explique l'erreur.
Codes d'erreur
Les services de noyau set_pag et set_pag64 échouent si l'une des conditions suivantes ou les deux conditions suivantes sont remplies:
| Article | Descriptif |
|---|---|
| EINVAL | Spécification PAG non valide |