Sous-routine priv_remove
Objectif
Supprime le privilège du processus appelant.
Bibliothèque
Bibliothèque de sécurité (libc.a)
Syntaxe
#include <userpriv.h>
#include <sys/priv.h>
int priv_remove(int priv1, ...)Descriptif
La sous-routine priv_remove supprime chacun des privilèges de la liste des privilèges séparés par des virgules des ensembles de privilèges effectifs et maximaux du processus appelant. La liste d'arguments commençant par priv1 est de longueur variable et doit se terminer par une valeur négative. Les valeurs numériques des privilèges sont définies dans le fichier d'en-tête <sys/priv.h>. Cette sous-routine n'affecte pas l'ensemble de privilèges de limitation ou d'autres privilèges dans les ensembles de privilèges effectifs et maximaux.
Les sous-routines priv_lower, priv_removeet priv_raise appellent toutes la sous-routine setppriv . Par conséquent, le processus d'appel de ces sous-programmes est soumis à toutes les restrictions et privilèges imposés par l'utilisation de la sous-routine setppriv .
Paramètres
| Article | Descriptif |
|---|---|
| priv1 | Privilège identifié par son numéro défini dans le fichier <sys/priv.h>. |
Valeurs renvoyées
La sous-routine priv_remove renvoie l'une des valeurs suivantes:
| Article | Descriptif |
|---|---|
| 0 % | La sous-routine s'exécute correctement. |
| 1 seul | Une erreur s'est produite. |
Erreurs
Aucune valeur errno n'est définie.