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.