.\" -*- coding: UTF-8 -*- .\" Copyright 1996, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sysctl 2 "10 février 2026" "Pages du manuel de Linux 6.18" .SH NOM sysctl \- Lire/écrire les paramètres système .SH SYNOPSIS .nf \fB#include \fP \fB#include \fP .P \fB[[obsolète]] int _sysctl(struct __sysctl_args *\fP\fIargs\fP\fB);\fP .fi .SH DESCRIPTION \fBCet appel système n'existe plus dans les noyaux actuels !\fP Consultez NOTES. .P L'appel système \fB_sysctl\fP() lit et/ou écrit les paramètres du noyau. Par exemple, le nom d'hôte ou le nombre maximal de fichiers ouverts. L'argument a la forme .P .in +4n .EX struct __sysctl_args { int *name; /* tableau d'entiers décrivant la variable */ int nlen; /* nombre d'éléments de ce tableau */ void *oldval; /* 0 ou adresse où stocker l'ancienne valeur */ size_t *oldlenp; /* espace disponible pour l'ancienne valeur, remplacé par la taille réelle de cette valeur */ void *newval; /* 0 ou adresse de la nouvelle valeur */ size_t newlen; /* taille de la nouvelle valeur */ }; .EE .in .P Cet appel effectue une recherche dans la structure arborescente, sans doute de type arbre de répertoires sous \fI/proc/sys\fP, puis, si les valeurs réclamées y sont trouvées, appelle les routines appropriées pour lire ou modifier les valeurs. .SH "VALEUR RENVOYÉE" \fB_sysctl\fP() renvoie \fB0\fP s'il réussit. Autrement, une valeur de \fB\-1\fP est renvoyée et \fIerrno\fP est défini pour indiquer l'erreur. .SH ERREURS .TP \fBEACCES\fP .TQ \fBEPERM\fP Pas de droit de parcours sur l'un des «\ répertoires\ » rencontrés, ou pas de permission de lecture où \fIoldval\fP était non nul, ou encore pas de permission d'écriture où \fInewval\fP était non nul. .TP \fBEFAULT\fP Demande de lecture de la valeur précédente en fournissant \fIoldval\fP non NULL, mais pas de place allouée dans \fIoldlenp\fP. .TP \fBENOTDIR\fP \fIname\fP non trouvé. .SH NORMES Linux. .SH HISTORIQUE 4.4BSD, Linux 1.3.57. Removed in Linux 5.5, glibc 2.32. .P Only Linux has the \fI/proc/sys\fP mirror, and the object naming schemes differ between Linux and 4.4BSD, but the declaration of the \fBsysctl\fP() function is the same in both. .SH NOTES L'utilisation de cet appel système est déconseillée depuis longtemps : depuis Linux 2.6.24, son utilisation provoque des avertissements dans le journal du noyau, et depuis Linux 5.5, il a finalement été supprimé. Utilisez plutôt l'interface \fI/proc/sys\fP. .P Veuillez noter que sur les anciens noyaux où cet appel système existe encore, il n'est disponible que si le noyau a été configuré avec l'option \fBCONFIG_SYSCTL_SYSCALL\fP. En outre, la glibc ne founit pas de fonction d'enveloppe pour cet appel système, imposant l'utilisation de \fBsyscall\fP(2). .SH BOGUES Les noms des objets peuvent varier d'une version à l'autre du noyau, ce qui rend cet appel système sans intérêt pour les applications. .P Tous les objets disponibles ne sont pas correctement documentés. .P Il n'est pas possible de changer de système d'exploitation en écrivant dans \fI/proc/sys/kernel/ostype\fP. .SH EXEMPLES .\" SRC BEGIN (sysctl.c) .EX #define _GNU_SOURCE #include #include #include #include #include #include \& #include \& int _sysctl(struct __sysctl_args *args); \& #define OSNAMESZ 100 \& int main(void) { int name[] = { CTL_KERN, KERN_OSTYPE }; char osname[OSNAMESZ]; size_t osnamelth; struct __sysctl_args args; \& memset(&args, 0, sizeof(args)); args.name = name; args.nlen = countof(name); args.oldval = osname; args.oldlenp = &osnamelth; \& osnamelth = sizeof(osname); \& if (syscall(SYS__sysctl, &args) == \-1) { perror("_sysctl"); exit(EXIT_FAILURE); } printf("This machine is running %*s\[rs]n", (int) osnamelth, osname); exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "VOIR AUSSI" \fBproc\fP(5) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Jean-Pierre Giraud . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .