sysconf(3) | Library Functions Manual | sysconf(3) |
sysconf - Obtenir des informations de configuration au moment de l'exécution
Bibliothèque C standard (libc, -lc)
#include <unistd.h>
long sysconf(int name);
POSIX permet à une application de tester à la compilation ou à l'exécution si certaines options sont gérées ou de déterminer quelles sont les valeurs de certaines limites ou constantes configurables.
Ceci est fait à la compilation en incluant <unistd.h> et/ou <limits.h> et en testant la valeur de certaines macros.
At run time, one can ask for numerical values using the present function sysconf(). One can ask for numerical values that may depend on the filesystem in which a file resides using fpathconf(3) and pathconf(3). One can ask for string values using confstr(3).
Les valeurs obtenues à partir de ces fonctions sont des constantes de configuration du système. Elles ne seront donc pas modifiées pendant la durée de vie d'un processus.
For options, typically, there is a constant _POSIX_FOO that may be defined in <unistd.h>. If it is undefined, one should ask at run time. If it is defined to -1, then the option is not supported. If it is defined to 0, then relevant functions and headers exist, but one has to ask at run time what degree of support is available. If it is defined to a value other than -1 or 0, then the option is supported. Usually the value (such as 200112L) indicates the year and month of the POSIX revision describing the option. glibc uses the value 1 to indicate support as long as the POSIX revision has not been published yet. The sysconf() argument will be _SC_FOO. For a list of options, see posixoptions(7).
Pour les variables ou les limites, il s'agit typiquement d'une constante _FOO, pouvant être définie dans <limits.h>, ou _POSIX_FOO, pouvant être définie dans <unistd.h>. La constante ne sera pas définie si la limite n'est pas indiquée. Si la constante est définie, cela donne une valeur garantie et une valeur plus grande pourrait être supportée. Si une application veut tirer parti des valeurs pouvant varier entre les systèmes, l'appel de sysconf() permet d'obtenir ces informations. L'argument de sysconf() sera _SC_FOO.
Nous allons donner le nom de la variable, le nom du paramètre passé à sysconf() pour s'enquérir de sa valeur et une brève description.
Tout d'abord, les valeurs compatibles POSIX.1.
Ensuite, les constantes POSIX.2 donnant les limites pour les utilitaires.
Quelques valeurs existent sans appartenir à une norme :
The return value of sysconf() is one of the following:
Pour une explication des termes utilisés dans cette section, consulter attributes(7).
Interface | Attribut | Valeur |
sysconf() | Sécurité des threads | MT-Safe env |
POSIX.1-2001, POSIX.1-2008.
Il est difficile d'utiliser ARG_MAX car il n'est pas précisé combien d'espace d'argument de exec(3) est utilisé par les variables d'environnement de l'utilisateur.
Certaines valeurs renvoyées peuvent être énormes ; elles ne sont pas utilisables pour réaliser des allocations mémoires.
bc(1), expr(1), getconf(1), locale(1), confstr(3), fpathconf(3), pathconf(3), posixoptions(7)
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org> et David Prévot <david@tilapin.org>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
5 février 2023 | Pages du manuel de Linux 6.03 |