Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F20065019
get-env.c
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
1 KB
Subscribers
None
get-env.c
View Options
/* get_env.c - A getenv() replacement.
Copyright (C) 2003, 2004 g10 Code GmbH
This file is part of GPGME.
GPGME is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2.1 of
the License, or (at your option) any later version.
GPGME is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
#if HAVE_CONFIG_H
#include
<config.h>
#endif
#include
<stdlib.h>
#include
<errno.h>
#include
<string.h>
#include
"util.h"
#if defined(HAVE_THREAD_SAFE_GETENV) || !defined (HAVE_GETENV_R)
/* We prefer using getenv() if it is thread-safe. */
/* Retrieve the environment variable NAME and return a copy of it in a
malloc()'ed buffer in *VALUE. If the environment variable is not
set, return NULL in *VALUE. */
gpgme_error_t
_gpgme_getenv
(
const
char
*
name
,
char
**
value
)
{
char
*
env_value
;
env_value
=
getenv
(
name
);
if
(
!
env_value
)
*
value
=
NULL
;
else
{
*
value
=
strdup
(
env_value
);
if
(
!*
value
)
return
gpg_error_from_errno
(
errno
);
}
return
0
;
}
#else
/* FIXME: Implement this when we have the specification for it. */
#error Use of getenv_r not implemented.
#endif
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sun, Feb 23, 7:56 PM (53 m, 38 s)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
95/20/30f97fb77f25114eed86520f0006
Attached To
rM GPGME
Event Timeline
Log In to Comment