Linux |
CentOS 5.3 |
|
setenv(3) |
setenv, unsetenv − Change ou ajoute une variable d’environnement. |
#include <stdlib.h> int setenv (const char *name, const char *value, int overwrite); int unsetenv (const char *name); |
La fonction setenv() ajoute la variable name dans l’environnement, en lui attribuant la valeur value, si name n’existe pas encore. Si name existe déjà dans l’environnement, alors sa valeur est modifiée en value si overwrite est non nul ; si overwrite vaut zéro, la valeur de name n’est pas modifiée. la fonction unsetenv() efface la variable name de l’environnement. |
La fonction setenv() renvoie zéro si elle reussit, ou −1 si il n’y a pas assez de place dans l’environnement. La fonction unsetenv() renvoie zéro si elle réussit, et −1 si elle échoue, auquel cas errno contient le code de l’erreur. |
EINVAL |
name contient un caractère « = ». |
BSD 4.3, POSIX.1-2001. |
Avant la glibc 2.2.2, unsetenv() était prototypée pour retourner void ; les versions de la glibc plus récentes suivent le prototype conforme à POSIX.1-2001 comme montré dans le SYNOPSIS. |
POSIX.1-2001 indique que si name contient un caractère « = », alors setenv() devrait échouer avec l’erreur EINVAL ; toutefois, les versions de la glibc antérieures à 2.3.4 autorisaient l’utilisation du caractère « = » dans name. |
clearenv(3), getenv(3), putenv(3), environ(7) |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 7 novembre 1996 et révisée le 14 août 2006. L’équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 setenv ». N’hésitez pas à signaler à l’auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. |
setenv(3) |