source:
vbox/trunk/src/libs/kStuff/iprt/kHlpEnv-iprt.cpp@
5999
Last change on this file since 5999 was 5999, checked in by , 17 years ago | |
---|---|
|
|
File size: 1.4 KB |
Line | |
---|---|
1 | /* $Id: kHlpEnv-iprt.cpp 5999 2007-12-07 15:05:06Z vboxsync $ */ |
2 | /** @file |
3 | * kHlpEnv - Environment Manipulation, IPRT based implementation. |
4 | */ |
5 | |
6 | /* |
7 | * Copyright (C) 2007 innotek GmbH |
8 | * |
9 | * This file is part of VirtualBox Open Source Edition (OSE), as |
10 | * available from http://www.virtualbox.org. This file is free software; |
11 | * you can redistribute it and/or modify it under the terms of the GNU |
12 | * General Public License (GPL) as published by the Free Software |
13 | * Foundation, in version 2 as it comes in the "COPYING" file of the |
14 | * VirtualBox OSE distribution. VirtualBox OSE is distributed in the |
15 | * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. |
16 | */ |
17 | |
18 | /******************************************************************************* |
19 | * Header Files * |
20 | *******************************************************************************/ |
21 | #include <k/kHlpEnv.h> |
22 | #include <k/kErrors.h> |
23 | #include <iprt/env.h> |
24 | #include <iprt/assert.h> |
25 | #include <iprt/err.h> |
26 | |
27 | |
28 | KHLP_DECL(int) kHlpGetEnv(const char *pszVar, char *pszVal, KSIZE cchVal) |
29 | { |
30 | int rc = RTEnvGetEx(RTENV_DEFAULT, pszVar, pszVal, cchVal, NULL); |
31 | switch (rc) |
32 | { |
33 | case VINF_SUCCESS: return 0; |
34 | case VERR_ENV_VAR_NOT_FOUND: return KERR_ENVVAR_NOT_FOUND; |
35 | case VERR_BUFFER_OVERFLOW: return KERR_BUFFER_OVERFLOW; |
36 | default: AssertMsgFailedReturn(("%Rrc\n", rc), rc); |
37 | } |
38 | } |
39 | |
40 |
Note:
See TracBrowser
for help on using the repository browser.