_SYSCTL |
Contrôle système |
|
unistd.h linux/sysctl.h |
Syntaxe
int _sysctl(struct __sysctl_args *args);
|
Paramètres
Nom |
Description |
args |
Ce paramètre permet d'indiquer les champs de paramètres : |
name |
int* |
Ce champ permet d'indiquer un vecteur décrivant la variable. |
nlen |
int |
Ce champ permet d'indiquer la longueur de ce vecteur. |
oldval |
void * |
Ce champ permet d'indiquer l'adresse où est entreposé l'ancienne valeur ou 0 s'il n'y en a pas. |
oldlenp |
size_t * |
Ce champ permet d'indiquer le champ disponible pour l'ancienne valeur, laquelle est écrasé par la taille de réelle de l'ancienne valeur. |
newval |
void * |
Ce champ permet d'indiquer l'adresse de la nouvelle valeur ou 0. |
newlen |
size_t |
Ce champ permet d'indiquer la taille de la nouvelle valeur. |
Retour
Valeur |
Description |
0 |
Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
-1 |
Cette valeur permet d'indiquer qu'une erreur s'est produit et que l'erreur est indiqué dans errno |
Description
Cette fonction permet de lire ou décrire des paramètres dans le noyau.
Remarque
- La bibliothèque «glibc» ne ne propose pas de solution pour cet appel système. Pour l'appeler directement, vous devriez plutôt utiliser la fonction syscall.
Dernière mise à jour : Vendredi, le 6 avril 2018