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.