本文整理汇总了C++中LwAllocateString函数的典型用法代码示例。如果您正苦于以下问题:C++ LwAllocateString函数的具体用法?C++ LwAllocateString怎么用?C++ LwAllocateString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LwAllocateString函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WkssSrvConfigGetLsaLpcSocketPath
DWORD
WkssSrvConfigGetLsaLpcSocketPath(
PSTR *ppszLsaLpcSocketPath
)
{
DWORD dwError = 0;
BOOL bLocked = 0;
PSTR pszLpcSocketPath = NULL;
GLOBAL_DATA_LOCK(bLocked);
if (LW_IS_NULL_OR_EMPTY_STR(gWkssSrvConfig.pszLsaLpcSocketPath)) {
goto cleanup;
}
dwError = LwAllocateString(gWkssSrvConfig.pszLsaLpcSocketPath,
&pszLpcSocketPath);
BAIL_ON_LSA_ERROR(dwError);
*ppszLsaLpcSocketPath = pszLpcSocketPath;
cleanup:
GLOBAL_DATA_UNLOCK(bLocked);
return dwError;
error:
goto cleanup;
}
示例2: LsaNssPushNetgroup
static
NSS_STATUS
LsaNssPushNetgroup(
PLSA_NSS_NETGROUP_LIST* ppList,
PCSTR pszGroup
)
{
NSS_STATUS status = NSS_STATUS_SUCCESS;
PLSA_NSS_NETGROUP_LIST pLink = NULL;
status = MAP_LSA_ERROR(NULL,
LwAllocateMemory(
sizeof(*pLink),
(void**) &pLink));
BAIL_ON_NSS_ERROR(status);
status = MAP_LSA_ERROR(NULL,
LwAllocateString(
pszGroup,
&pLink->pszGroup));
BAIL_ON_NSS_ERROR(status);
pLink->pNext = *ppList;
*ppList = pLink;
error:
return status;
}
示例3: AD_GetHomedirPrefixPath
DWORD
AD_GetHomedirPrefixPath(
PLSA_AD_PROVIDER_STATE pState,
PSTR* ppszPath
)
{
DWORD dwError = 0;
BOOLEAN bInLock = FALSE;
PSTR pszHomedirPrefixPath = NULL;
ENTER_AD_CONFIG_RW_READER_LOCK(bInLock, pState);
if (!LW_IS_NULL_OR_EMPTY_STR(pState->config.pszHomedirPrefix))
{
dwError = LwAllocateString(
pState->config.pszHomedirPrefix,
&pszHomedirPrefixPath
);
BAIL_ON_LSA_ERROR(dwError);
}
*ppszPath = pszHomedirPrefixPath;
cleanup:
LEAVE_AD_CONFIG_RW_READER_LOCK(bInLock, pState);
return dwError;
error:
*ppszPath = NULL;
goto cleanup;
}
示例4: LocalCfgSetSkeletonDirs
static
DWORD
LocalCfgSetSkeletonDirs(
PLOCAL_CONFIG pConfig,
PCSTR pszName,
PCSTR pszValue
)
{
DWORD dwError = 0;
PSTR pszSkelDirs = NULL;
if (!LW_IS_NULL_OR_EMPTY_STR(pszValue))
{
dwError = LwAllocateString(
pszValue,
&pszSkelDirs);
BAIL_ON_UP_ERROR(dwError);
}
LW_SAFE_FREE_STRING(pConfig->pszSkelDirs);
pConfig->pszSkelDirs = pszSkelDirs;
cleanup:
return dwError;
error:
LW_SAFE_FREE_STRING(pszSkelDirs);
goto cleanup;
}
示例5: LsaSrvGetPrefixPath
DWORD
LsaSrvGetPrefixPath(
PSTR* ppszPath
)
{
DWORD dwError = 0;
PSTR pszPath = NULL;
BOOLEAN bInLock = FALSE;
LSA_LOCK_SERVERINFO(bInLock);
if (LW_IS_NULL_OR_EMPTY_STR(gpServerInfo->szPrefixPath)) {
dwError = LW_ERROR_INVALID_PREFIX_PATH;
BAIL_ON_LSA_ERROR(dwError);
}
dwError = LwAllocateString(gpServerInfo->szPrefixPath, &pszPath);
BAIL_ON_LSA_ERROR(dwError);
*ppszPath = pszPath;
cleanup:
LSA_UNLOCK_SERVERINFO(bInLock);
return dwError;
error:
LW_SAFE_FREE_STRING(pszPath);
*ppszPath = NULL;
goto cleanup;
}
示例6: SamrSrvConfigGetDefaultLoginShell
DWORD
SamrSrvConfigGetDefaultLoginShell(
PSTR *ppszDefaultLoginShell
)
{
DWORD dwError = 0;
BOOL bLocked = 0;
PSTR pszDefaultLoginShell = NULL;
GLOBAL_DATA_LOCK(bLocked);
if (LW_IS_NULL_OR_EMPTY_STR(gSamrSrvConfig.pszDefaultLoginShell)) {
goto cleanup;
}
dwError = LwAllocateString(gSamrSrvConfig.pszDefaultLoginShell,
&pszDefaultLoginShell);
BAIL_ON_LSA_ERROR(dwError);
*ppszDefaultLoginShell = pszDefaultLoginShell;
cleanup:
GLOBAL_DATA_UNLOCK(bLocked);
return dwError;
error:
goto cleanup;
}
示例7: NtlmServerSetCredDomainNameAttribute
DWORD
NtlmServerSetCredDomainNameAttribute(
IN NTLM_CRED_HANDLE hCred,
IN PSecPkgCred_DomainName pDomainName
)
{
DWORD dwError = LW_ERROR_SUCCESS;
PNTLM_CREDENTIALS pNtlmCreds = (PNTLM_CREDENTIALS)hCred;
if (!hCred || !pDomainName || !pDomainName->pName)
{
dwError = LW_ERROR_INVALID_PARAMETER;
BAIL_ON_LSA_ERROR(dwError);
}
LW_SAFE_FREE_STRING(pNtlmCreds->pszDomainName);
dwError = LwAllocateString(
pDomainName->pName,
&pNtlmCreds->pszDomainName);
BAIL_ON_LSA_ERROR(dwError);
error:
return dwError;
}
示例8: LsaPam_SetConfig_UserNotAllowedError
static
DWORD
LsaPam_SetConfig_UserNotAllowedError(
PLSA_PAM_CONFIG pConfig,
PCSTR pszName,
PCSTR pszValue
)
{
DWORD dwError = 0;
PSTR pszMessage = NULL;
if (!LW_IS_NULL_OR_EMPTY_STR(pszValue))
{
dwError = LwAllocateString(
pszValue,
&pszMessage);
BAIL_ON_UP_ERROR(dwError);
LW_SAFE_FREE_STRING(pConfig->pszAccessDeniedMessage);
pConfig->pszAccessDeniedMessage = pszMessage;
}
cleanup:
return dwError;
error:
LW_SAFE_FREE_STRING(pszMessage);
goto cleanup;
}
示例9: LocalCfgGetSkeletonDirs
DWORD
LocalCfgGetSkeletonDirs(
PSTR* ppszSkelDirs
)
{
DWORD dwError = 0;
PSTR pszSkelDirs = NULL;
BOOLEAN bInLock = FALSE;
LOCAL_LOCK_MUTEX(bInLock, &gLPGlobals.cfgMutex);
dwError = LwAllocateString(
gLPGlobals.cfg.pszSkelDirs,
&pszSkelDirs);
BAIL_ON_LSA_ERROR(dwError);
*ppszSkelDirs = pszSkelDirs;
cleanup:
LOCAL_UNLOCK_MUTEX(bInLock, &gLPGlobals.cfgMutex);
return dwError;
error:
*ppszSkelDirs = NULL;
LW_SAFE_FREE_STRING(pszSkelDirs);
goto cleanup;
}
示例10: LocalCfgGetHomedirTemplate
DWORD
LocalCfgGetHomedirTemplate(
PSTR* ppszHomedirTemplate
)
{
DWORD dwError = 0;
PSTR pszHomedirTemplate = NULL;
BOOLEAN bInLock = FALSE;
LOCAL_LOCK_MUTEX(bInLock, &gLPGlobals.cfgMutex);
dwError = LwAllocateString(
gLPGlobals.cfg.pszHomedirTemplate,
&pszHomedirTemplate);
BAIL_ON_LSA_ERROR(dwError);
*ppszHomedirTemplate = pszHomedirTemplate;
cleanup:
LOCAL_UNLOCK_MUTEX(bInLock, &gLPGlobals.cfgMutex);
return dwError;
error:
*ppszHomedirTemplate = NULL;
LW_SAFE_FREE_STRING(pszHomedirTemplate);
goto cleanup;
}
示例11: LwLdapGetString
DWORD
LwLdapGetString(
HANDLE hDirectory,
LDAPMessage* pMessage,
PCSTR pszFieldName,
PSTR* ppszValue
)
{
DWORD dwError = LW_ERROR_SUCCESS;
PLW_LDAP_DIRECTORY_CONTEXT pDirectory = NULL;
PSTR *ppszValues = NULL;
PSTR pszValue = NULL;
pDirectory = (PLW_LDAP_DIRECTORY_CONTEXT)hDirectory;
ppszValues = (PSTR*)ldap_get_values(pDirectory->ld, pMessage, pszFieldName);
if (ppszValues && ppszValues[0]) {
dwError = LwAllocateString(ppszValues[0], &pszValue);
BAIL_ON_LW_ERROR(dwError);
}
*ppszValue = pszValue;
cleanup:
if (ppszValues) {
ldap_value_free(ppszValues);
}
return dwError;
error:
*ppszValue = NULL;
LW_SAFE_FREE_STRING(pszValue);
goto cleanup;
}
示例12: SamrSrvConfigGetHomedirTemplate
DWORD
SamrSrvConfigGetHomedirTemplate(
PSTR *ppszHomedirTemplate
)
{
DWORD dwError = 0;
BOOL bLocked = 0;
PSTR pszHomedirTemplate = NULL;
GLOBAL_DATA_LOCK(bLocked);
if (LW_IS_NULL_OR_EMPTY_STR(gSamrSrvConfig.pszHomedirTemplate)) {
goto cleanup;
}
dwError = LwAllocateString(gSamrSrvConfig.pszHomedirTemplate,
&pszHomedirTemplate);
BAIL_ON_LSA_ERROR(dwError);
*ppszHomedirTemplate = pszHomedirTemplate;
cleanup:
GLOBAL_DATA_UNLOCK(bLocked);
return dwError;
error:
goto cleanup;
}
示例13: LocalCfgGetDefaultShell
DWORD
LocalCfgGetDefaultShell(
PSTR* ppszLoginShell
)
{
DWORD dwError = 0;
PSTR pszLoginShell = NULL;
BOOLEAN bInLock = FALSE;
LOCAL_LOCK_MUTEX(bInLock, &gLPGlobals.cfgMutex);
dwError = LwAllocateString(
gLPGlobals.cfg.pszLoginShell,
&pszLoginShell);
BAIL_ON_LSA_ERROR(dwError);
*ppszLoginShell = pszLoginShell;
cleanup:
LOCAL_UNLOCK_MUTEX(bInLock, &gLPGlobals.cfgMutex);
return dwError;
error:
*ppszLoginShell = NULL;
LW_SAFE_FREE_STRING(pszLoginShell);
goto cleanup;
}
示例14: LADSGetGUID
DWORD
LADSGetGUID(
PSTR* ppszGUID
)
{
DWORD dwError = 0;
PSTR pszGUID = NULL;
uuid_t uuid = {0};
CHAR szUUID[37] = "";
uuid_generate(uuid);
uuid_unparse(uuid, szUUID);
dwError = LwAllocateString(
szUUID,
&pszGUID);
BAIL_ON_LSA_ERROR(dwError);
*ppszGUID = pszGUID;
cleanup:
return dwError;
error:
*ppszGUID = NULL;
LW_SAFE_FREE_STRING(pszGUID);
goto cleanup;
}
示例15: CTGetPListVersion
static
DWORD
CTGetPListVersion(
PSTR* ppVersion
)
{
return LwAllocateString("Unknown", ppVersion);
}