Sous-routine priv_lower

Objectif

Supprime le privilège de l'ensemble de privilèges effectif du processus appelant.

Bibliothèque

Bibliothèque de sécurité (libc.a)

Syntaxe

#include <userpriv.h>
#include <sys/priv.h>

int priv_lower (int priv1, ...)

Descriptif

La sous-routine priv_lower supprime chacun des privilèges de la liste des privilèges séparés par des virgules de l'ensemble de privilèges effectif 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>. L'ensemble de privilèges maximal, l'ensemble de privilèges de limitation et les autres privilèges de l'ensemble de privilèges effectif ne sont pas affectés.

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_lower 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.