VirtualBox

Changeset 50408 in vbox for trunk/include


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.

Location:
trunk/include/iprt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/env.h

    r44528 r50408  
    9090 *
    9191 * @param   Env     Environment block handle.
     92 * @todo    This needs to change to return a copy of the env vars like
     93 *          RTEnvQueryUtf16Block does!
    9294 */
    9395RTDECL(char const * const *) RTEnvGetExecEnvP(RTENV Env);
     
    121123 */
    122124RTDECL(bool) RTEnvExist(const char *pszVar);
     125RTDECL(bool) RTEnvExistsBad(const char *pszVar);
     126RTDECL(bool) RTEnvExistsUtf8(const char *pszVar);
    123127
    124128/**
     
    146150 */
    147151RTDECL(const char *) RTEnvGet(const char *pszVar);
     152RTDECL(const char *) RTEnvGetBad(const char *pszVar);
     153RTDECL(int) RTEnvGetUtf8(const char *pszVar, char *pszValue, size_t cbValue, size_t *pcchActual);
    148154
    149155/**
     
    174180 */
    175181RTDECL(int) RTEnvPut(const char *pszVarEqualValue);
     182RTDECL(int) RTEnvPutBad(const char *pszVarEqualValue);
     183RTDECL(int) RTEnvPutUtf8(const char *pszVarEqualValue);
    176184
    177185/**
     
    198206 */
    199207RTDECL(int) RTEnvSet(const char *pszVar, const char *pszValue);
     208RTDECL(int) RTEnvSetBad(const char *pszVar, const char *pszValue);
     209RTDECL(int) RTEnvSetUtf8(const char *pszVar, const char *pszValue);
    200210
    201211/**
     
    222232 */
    223233RTDECL(int) RTEnvUnset(const char *pszVar);
     234RTDECL(int) RTEnvUnsetBad(const char *pszVar);
     235RTDECL(int) RTEnvUnsetUtf8(const char *pszVar);
    224236
    225237/**
  • trunk/include/iprt/mangling.h

    r50205 r50408  
    495495# define RTEnvDupEx                                     RT_MANGLER(RTEnvDupEx)
    496496# define RTEnvExist                                     RT_MANGLER(RTEnvExist)
     497# define RTEnvExistsBad                                 RT_MANGLER(RTEnvExistsBad)
     498# define RTEnvExistsUtf8                                RT_MANGLER(RTEnvExistsUtf8)
    497499# define RTEnvExistEx                                   RT_MANGLER(RTEnvExistEx)
    498500# define RTEnvFreeUtf16Block                            RT_MANGLER(RTEnvFreeUtf16Block)
    499501# define RTEnvGet                                       RT_MANGLER(RTEnvGet)
     502# define RTEnvGetBad                                    RT_MANGLER(RTEnvGetBad)
     503# define RTEnvGetUtf8                                   RT_MANGLER(RTEnvGetUtf8)
    500504# define RTEnvGetEx                                     RT_MANGLER(RTEnvGetEx)
    501505# define RTEnvGetExecEnvP                               RT_MANGLER(RTEnvGetExecEnvP)
    502506# define RTEnvPut                                       RT_MANGLER(RTEnvPut)
     507# define RTEnvPutBad                                    RT_MANGLER(RTEnvPutBad)
     508# define RTEnvPutUtf8                                   RT_MANGLER(RTEnvPutUtf8)
    503509# define RTEnvPutEx                                     RT_MANGLER(RTEnvPutEx)
    504510# define RTEnvQueryUtf16Block                           RT_MANGLER(RTEnvQueryUtf16Block)
    505511# define RTEnvSet                                       RT_MANGLER(RTEnvSet)
     512# define RTEnvSetBad                                    RT_MANGLER(RTEnvSetBad)
     513# define RTEnvSetUtf8                                   RT_MANGLER(RTEnvSetUtf8)
    506514# define RTEnvSetEx                                     RT_MANGLER(RTEnvSetEx)
    507515# define RTEnvUnset                                     RT_MANGLER(RTEnvUnset)
     516# define RTEnvUnsetBad                                  RT_MANGLER(RTEnvUnsetBad)
     517# define RTEnvUnsetUtf8                                 RT_MANGLER(RTEnvUnsetUtf8)
    508518# define RTEnvUnsetEx                                   RT_MANGLER(RTEnvUnsetEx)
    509519# define RTErrCOMGet                                    RT_MANGLER(RTErrCOMGet)
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