Cross Reference: env-util.c
xref
: /
dovecot
/
src
/
lib
/
env-util.c
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
env-util.c revision 221351ed85c839e0b03d82c47654c3d17202e3db
2
ronwalf
/* Copyright (c) 2002-2008 Dovecot authors, see the included COPYING file */
2
ronwalf
2
ronwalf
#
include
"
lib.h
"
2
ronwalf
#
include
"
env-util.h
"
2
ronwalf
2
ronwalf
#
include
<
stdlib.h
>
2
ronwalf
2
ronwalf
static
pool_t
pool
=
NULL
;
2
ronwalf
2
ronwalf
void
env_put
(
const
char
*
env
)
2
ronwalf
{
2
ronwalf
if
(
pool
==
NULL
) {
2
ronwalf
pool
=
pool_alloconly_create
(
MEMPOOL_GROWING
"Environment"
,
2
ronwalf
2048
);
2
ronwalf
}
2
ronwalf
if
(
putenv
(
p_strdup
(
pool
,
env
)) != 0)
2
ronwalf
i_fatal
(
"putenv(%s) failed: %m"
,
env
);
2
ronwalf
}
2
ronwalf
2
ronwalf
void
env_clean
(
void
)
2
ronwalf
{
2
ronwalf
extern
char
**
environ
;
2
ronwalf
2
ronwalf
if
(
environ
!=
NULL
)
2
ronwalf
*
environ
=
NULL
;
2
ronwalf
2
ronwalf
if
(
pool
!=
NULL
)
2
ronwalf
pool_unref
(&
pool
);
2
ronwalf
}
2
ronwalf