_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