env-util.c revision 221351ed85c839e0b03d82c47654c3d17202e3db
2ronwalf/* Copyright (c) 2002-2008 Dovecot authors, see the included COPYING file */
2ronwalf
2ronwalf#include "lib.h"
2ronwalf#include "env-util.h"
2ronwalf
2ronwalf#include <stdlib.h>
2ronwalf
2ronwalfstatic pool_t pool = NULL;
2ronwalf
2ronwalfvoid env_put(const char *env)
2ronwalf{
2ronwalf if (pool == NULL) {
2ronwalf pool = pool_alloconly_create(MEMPOOL_GROWING"Environment",
2ronwalf 2048);
2ronwalf }
2ronwalf if (putenv(p_strdup(pool, env)) != 0)
2ronwalf i_fatal("putenv(%s) failed: %m", env);
2ronwalf}
2ronwalf
2ronwalfvoid env_clean(void)
2ronwalf{
2ronwalf extern char **environ;
2ronwalf
2ronwalf if (environ != NULL)
2ronwalf *environ = NULL;
2ronwalf
2ronwalf if (pool != NULL)
2ronwalf pool_unref(&pool);
2ronwalf}
2ronwalf