VirtualBox

Changeset 50408 in vbox for trunk/src/VBox/Runtime/r3/posix


Ignore:
Timestamp:
Feb 11, 2014 2:21:39 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
92171
Message:

RTEnv: Use the unicode CRT APIs on windows to avoid lost-in-translation issues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/posix/env-posix.cpp

    r48935 r50408  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4747
    4848
    49 RTDECL(bool) RTEnvExist(const char *pszVar)
     49RTDECL(bool) RTEnvExistsBad(const char *pszVar)
    5050{
    51     return RTEnvGet(pszVar) != NULL;
     51    return RTEnvGetBad(pszVar) != NULL;
    5252}
    5353
    5454
    55 RTDECL(const char *) RTEnvGet(const char *pszVar)
     55RTDECL(bool) RTEnvExist(const char *pszVar)
     56{
     57    return RTEnvExistsBad(pszVar);
     58}
     59
     60
     61RTDECL(const char *) RTEnvGetBad(const char *pszVar)
    5662{
    5763    IPRT_ALIGNMENT_CHECKS_DISABLE(); /* glibc causes trouble */
     
    6268
    6369
    64 RTDECL(int) RTEnvPut(const char *pszVarEqualValue)
     70RTDECL(const char *) RTEnvGet(const char *pszVar)
     71{
     72    return RTEnvGetBad(pszVar);
     73}
     74
     75
     76RTDECL(int) RTEnvPutBad(const char *pszVarEqualValue)
    6577{
    6678    /** @todo putenv is a source memory leaks. deal with this on a per system basis. */
     
    7082}
    7183
    72 RTDECL(int) RTEnvSet(const char *pszVar, const char *pszValue)
     84
     85RTDECL(int) RTEnvPut(const char *pszVarEqualValue)
     86{
     87    return RTEnvPutBad(pszVarEqualValue);
     88}
     89
     90
     91RTDECL(int) RTEnvSetBad(const char *pszVar, const char *pszValue)
    7392{
    7493#if defined(_MSC_VER)
     
    99118
    100119
    101 RTDECL(int) RTEnvUnset(const char *pszVar)
     120RTDECL(int) RTEnvSet(const char *pszVar, const char *pszValue)
     121{
     122    return RTEnvSetBad(pszVar, pszValue);
     123}
     124
     125RTDECL(int) RTEnvUnsetBad(const char *pszVar)
    102126{
    103127    AssertReturn(!strchr(pszVar, '='), VERR_INVALID_PARAMETER);
     
    132156}
    133157
     158RTDECL(int) RTEnvUnset(const char *pszVar)
     159{
     160    return RTEnvUnsetBad(pszVar);
     161}
     162
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette