Linux |
CentOS 4.8 |
|
clearenv(3) |
clearenv − Purger l’environnement |
#include <stdlib.h> int clearenv(void); |
La fonction clearenv() efface de l’environnement tous les couples nom-valeur. |
La fonction clearenv() renvoie zéro en cas de succès et une autre valeur en cas d’échec. |
Cette fonction est absente de la libc4 et la libc5. Elle est présente dans la glibc depuis la version 2.0. |
Diverses variantes d’Unix (DGUX, HPUX, QNX, ...). POSIX.9 (bindings pour FORTRAN77). POSIX.1-1996 ne définissait pas clearenv() et putenv(), mais, suite à un changement d’attitude, ces fonctions ont été programmées pour les versions futures de ce standard (cf. B.4.6.1). Néanmoins, SUSv3 ajouta seulement putenv(), et refusa clearenv(). |
Cette fonction est utilisée dans les applications sensibilisées à la sécurité. Si elle n’est pas disponible, l’affectation |
environ = NULL; |
rendra sans doute le même service. |
getenv(3), putenv(3), setenv(3), unsetenv(3), environ(5) |
Stéphan Rafin, 2002. |
clearenv(3) |