本文整理汇总了C++中AnscAllocateMemory函数的典型用法代码示例。如果您正苦于以下问题:C++ AnscAllocateMemory函数的具体用法?C++ AnscAllocateMemory怎么用?C++ AnscAllocateMemory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了AnscAllocateMemory函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: TlsRcoEnrollObjects
ANSC_STATUS
TlsHsoEnrollObjects
(
ANSC_HANDLE hThisObject
)
{
PTLS_HAND_SHAKER_OBJECT pMyObject = (PTLS_HAND_SHAKER_OBJECT )hThisObject;
PANSC_TIMER_DESCRIPTOR_OBJECT pStateTimerObj = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hStateTimerObj;
PANSC_TDO_CLIENT_OBJECT pStateTimerIf = (PANSC_TDO_CLIENT_OBJECT )pMyObject->hStateTimerIf;
if ( !pStateTimerObj )
{
pStateTimerObj =
(PANSC_TIMER_DESCRIPTOR_OBJECT)AnscCreateTimerDescriptor
(
pMyObject->hContainerContext,
(ANSC_HANDLE)pMyObject,
(ANSC_HANDLE)NULL
);
if ( !pStateTimerObj )
{
return ANSC_STATUS_RESOURCES;
}
else
{
pMyObject->hStateTimerObj = (ANSC_HANDLE)pStateTimerObj;
}
pStateTimerObj->SetTimerType((ANSC_HANDLE)pStateTimerObj, ANSC_TIMER_TYPE_SPORADIC );
pStateTimerObj->SetInterval ((ANSC_HANDLE)pStateTimerObj, TLS_HSO_DEF_STATE_TIMEOUT);
}
if ( !pStateTimerIf )
{
pStateTimerIf = (PANSC_TDO_CLIENT_OBJECT)AnscAllocateMemory(sizeof(ANSC_TDO_CLIENT_OBJECT));
if ( !pStateTimerIf )
{
return ANSC_STATUS_RESOURCES;
}
else
{
pMyObject->hStateTimerIf = (ANSC_HANDLE)pStateTimerIf;
}
pStateTimerIf->hClientContext = (ANSC_HANDLE)pMyObject;
pStateTimerIf->Invoke = TlsHsoStateTimerInvoke;
pStateTimerObj->SetClient((ANSC_HANDLE)pStateTimerObj, (ANSC_HANDLE)pStateTimerIf);
}
TlsRcoEnrollObjects((ANSC_HANDLE)pMyObject);
return ANSC_STATUS_SUCCESS;
}
开发者ID:rdkcmf,项目名称:rdkb-CcspCommonLibrary,代码行数:56,代码来源:tls_hso_base.c
示例2: CosaProcStatusCreate
ANSC_HANDLE CosaProcStatusCreate()
{
PCOSA_DATAMODEL_PROCSTATUS p_info = NULL;
p_info = AnscAllocateMemory(sizeof(COSA_DATAMODEL_PROCSTATUS));
AnscZeroMemory(p_info, sizeof(COSA_DATAMODEL_PROCSTATUS));
p_info->pProcTable = NULL;
return p_info;
}
开发者ID:rdkcmf,项目名称:rdkb-CcspPandM,代码行数:10,代码来源:cosa_deviceinfo_apis.c
示例3: return
ANSC_HANDLE
DslhVareoCreate
(
ANSC_HANDLE hContainerContext,
ANSC_HANDLE hOwnerContext,
ANSC_HANDLE hAnscReserved
)
{
ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS;
PDSLH_VAR_ENTITY_OBJECT pMyObject = NULL;
/*
* We create object by first allocating memory for holding the variables and member functions.
*/
pMyObject = (PDSLH_VAR_ENTITY_OBJECT)AnscAllocateMemory(sizeof(DSLH_VAR_ENTITY_OBJECT));
if ( !pMyObject )
{
return (ANSC_HANDLE)NULL;
}
/*
* Initialize the common variables and functions for a container object.
*/
pMyObject->hParentObjEntity = (ANSC_HANDLE)NULL;
pMyObject->ParamDescr = NULL;
pMyObject->DataType = DSLH_CWMP_DATA_TYPE_unspecified;
pMyObject->Syntax = SLAP_VAR_SYNTAX_string;
pMyObject->FormatValue1 = 0;
pMyObject->FormatValue2 = 0;
pMyObject->Notification = DSLH_CWMP_NOTIFICATION_off;
pMyObject->TokenTable = NULL;
#if 0
pMyObject->CallEntry_GetValue = 0;
pMyObject->CallEntry_TstValue = 0;
pMyObject->CallEntry_SetValue = 0;
pMyObject->Reset = DslhVareoReset;
pMyObject->Remove = DslhVareoRemove;
pMyObject->CfgTokenTable = DslhVareoCfgTokenTable;
pMyObject->GetTokenValueByString = DslhVareoGetTokenValueByString;
pMyObject->GetTokenValueByCode = DslhVareoGetTokenValueByCode;
pMyObject->AddTokenValue = DslhVareoAddTokenValue;
#endif
#ifdef _DEBUG
g_VarEntity ++;
#endif
return (ANSC_HANDLE)pMyObject;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:54,代码来源:dslh_vareo_base.c
示例4: anscFreeCertHandle
ANSC_X501_NAME*
AnscX509CertGetSubject
(
void* raw_cert_data,
ULONG raw_cert_size
)
{
ANSC_X501_NAME* pSubjectName = NULL;
PANSC_ASN1_CERTIFICATE pAsnCert = NULL;
PANSC_ASN1_NAME pAsnName = NULL;
PUCHAR pBack = (PUCHAR)raw_cert_data;
ULONG length;
/* decode the asn.1 certificate handle */
pAsnCert = (PANSC_ASN1_CERTIFICATE)
anscGetCertHandle
(
raw_cert_data,
raw_cert_size
);
if( pAsnCert == NULL)
{
goto EXIT;
}
/* get the asn1 subject name object */
pAsnName = (PANSC_ASN1_NAME)pAsnCert->GetSubjectHandle(pAsnCert);
if( pAsnName == NULL || pAsnName->bOptional)
{
goto EXIT;
}
length = pAsnName->GetSizeOfEncoded(pAsnName);
/* create the X501Name object */
pSubjectName = (PANSC_X501_NAME)AnscAllocateMemory(sizeof(ULONG) + length);
if( pSubjectName == NULL)
{
goto EXIT;
}
pSubjectName->Length = length;
pBack = pSubjectName->Data;
pAsnName->EncodingData(pAsnName, (PVOID*)&pBack);
EXIT:
anscFreeCertHandle((ANSC_HANDLE)pAsnCert);
return pSubjectName;
}
开发者ID:rdkcmf,项目名称:rdkb-CcspCommonLibrary,代码行数:54,代码来源:ansc_x509_cert.c
示例5:
void
AnscPtrArraySetSize
(
ANSC_HANDLE hThisObject,
ULONG ulNewSize,
ULONG ulGrowBy
)
{
PANSC_PTR_ARRAY_OBJECT pPtrArray = (PANSC_PTR_ARRAY_OBJECT)hThisObject;
/* enlarge the storage if neccessary */
if (!pPtrArray)
return;
/* change the growth if it's not "-1" (0xFFFFFFFF) */
if (ulGrowBy != (ULONG)-1)
{
pPtrArray->SetGrowth(hThisObject, ulGrowBy);
}
if (pPtrArray->ulMaxItemCount != ulNewSize)
{
PANSC_PTR_ARRAY_OBJECT pBuf;
ULONG ulBufSize;
ulBufSize = ANSC_PTR_ARRAY_ITEM_SIZE * ulNewSize;
/* resize the storage to the given size */
if (!pPtrArray->hStorage)
{
pBuf = (PANSC_PTR_ARRAY_OBJECT)AnscAllocateMemory(ulBufSize);
}
else
{
/*
pBuf = (PANSC_PTR_ARRAY_OBJECT)AnscReAllocMemory(pPtrArray->hStorage, ulBufSize);
*/
pBuf =
(PANSC_PTR_ARRAY_OBJECT)AnscMemUtilRealloc
(
pPtrArray->hStorage,
pPtrArray->ulMaxItemCount * ANSC_PTR_ARRAY_ITEM_SIZE,
ulBufSize
);
}
pPtrArray->hStorage = (ANSC_HANDLE)pBuf;
pPtrArray->ulMaxItemCount = ulNewSize;
pPtrArray->ulItemCount = ulNewSize;
}
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:53,代码来源:ansc_ptr_array_co_process.c
示例6: return
ANSC_HANDLE
AnscOmoCreate
(
ANSC_HANDLE hOwnerContext
)
{
ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS;
PANSC_OBJECT_MAPPER_OBJECT pObjectMapper = NULL;
ULONG i = 0;
pObjectMapper = (PANSC_OBJECT_MAPPER_OBJECT)AnscAllocateMemory(sizeof(ANSC_OBJECT_MAPPER_OBJECT));
if ( !pObjectMapper )
{
return (ANSC_HANDLE)NULL;
}
pObjectMapper->hContainerContext = (ANSC_HANDLE)NULL;
pObjectMapper->hOwnerContext = hOwnerContext;
pObjectMapper->Create = AnscOmoCreate;
pObjectMapper->Remove = AnscOmoRemove;
pObjectMapper->Reset = AnscOmoReset;
pObjectMapper->GetContainerContext = AnscOmoGetContainerContext;
pObjectMapper->SetContainerContext = AnscOmoSetContainerContext;
pObjectMapper->RegisterObject = AnscOmoRegisterObject;
pObjectMapper->CreateObjectByName = AnscOmoCreateObjectByName;
pObjectMapper->CreateObjectByOid = AnscOmoCreateObjectByOid;
pObjectMapper->CreateObjectByType = AnscOmoCreateObjectByType;
pObjectMapper->GetObjectByRid = AnscOmoGetObjectByRid;
pObjectMapper->GetObjectsCount = AnscOmoGetObjectsCount;
pObjectMapper->Serialize = AnscOmoSerialize;
pObjectMapper->Interpret = AnscOmoInterpret;
pObjectMapper->AddDescriptor = AnscOmoAddDescriptor;
pObjectMapper->DelDescriptor = AnscOmoDelDescriptor;
pObjectMapper->DelAllDescriptors = AnscOmoDelAllDescriptors;
pObjectMapper->GetDescriptorByName = AnscOmoGetDescriptorByName;
pObjectMapper->GetDescriptorByOid = AnscOmoGetDescriptorByOid;
pObjectMapper->GetDescriptorByType = AnscOmoGetDescriptorByType;
for ( i = 0; i < DEFAULT_OD_TABLE_SIZE; i++ )
{
AnscSListInitializeHeader(&pObjectMapper->DescriptorTable[i]);
}
AnscInitializeLock(&pObjectMapper->DescriptorTableLock);
return (ANSC_HANDLE)pObjectMapper;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:53,代码来源:ansc_object_mapper_base.c
示例7: UserAllocateMemory
PVOID
UserAllocateMemory(ULONG ulMemorySize)
{
PVOID p = AnscAllocateMemory(ulMemorySize);
if ( !p )
{
return p;
}
memset(p, 0, ulMemorySize);
/* printf("Alloc: %x\n", p); */
return p;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:12,代码来源:user_memory.c
示例8: AnscCloneString
char*
SlapBmc2InoRead2
(
ANSC_HANDLE hThisObject,
char* pDefaultValue,
SLAP_BOOL bSizeFixed,
SLAP_BOOL bMaskInput,
SLAP_UINT32 ulWidth
)
{
ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS;
PSLAP_BMC2_INPUT_OBJECT pMyObject = (PSLAP_BMC2_INPUT_OBJECT )hThisObject;
PBMC2_REQ_CONTROLLER_OBJECT pBmc2ReqController = (PBMC2_REQ_CONTROLLER_OBJECT)pMyObject->hInsContext;
PBMC2_COM_DOMAIN_OBJECT pBmc2ComDomain = (PBMC2_COM_DOMAIN_OBJECT )pBmc2ReqController->hBmc2ComDomain;
PBMC2_COM_TERMINAL_OBJECT pBmc2ComTerminal = (PBMC2_COM_TERMINAL_OBJECT )pBmc2ComDomain->hBmc2ComTerminal;
PBMC2_ICE_INTERFACE pBmc2IceIf = (PBMC2_ICE_INTERFACE )pBmc2ComTerminal->GetBmc2IceIf((ANSC_HANDLE)pBmc2ComTerminal);
PBMC2_ICE_TEXTBOX_INFO pBmc2IceTextboxInfo = (PBMC2_ICE_TEXTBOX_INFO )NULL;
char* pUserInput = NULL;
if ( !pBmc2IceIf )
{
return NULL;
}
else
{
pBmc2IceTextboxInfo = (PBMC2_ICE_TEXTBOX_INFO)AnscAllocateMemory(sizeof(BMC2_ICE_TEXTBOX_INFO));
}
if ( !pBmc2IceTextboxInfo )
{
return NULL;
}
else
{
pBmc2IceTextboxInfo->Name = NULL;
pBmc2IceTextboxInfo->DefaultValue = AnscCloneString(pDefaultValue);
pBmc2IceTextboxInfo->bSizeFixed = bSizeFixed;
pBmc2IceTextboxInfo->bMaskInput = bMaskInput;
pBmc2IceTextboxInfo->Width = ulWidth;
}
returnStatus =
pBmc2IceIf->ReadInput2
(
pBmc2IceIf->hOwnerContext,
(ANSC_HANDLE)pBmc2IceTextboxInfo,
&pUserInput
);
AnscFreeMemory(pBmc2IceTextboxInfo);
return pUserInput;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:53,代码来源:slap_bmc2ino_access.c
示例9: AnscSizeOfString
void
AnscStringArrayInsertAt
(
ANSC_HANDLE hThisObject,
ULONG ulIndex,
ANSC_OBJECT_ARRAY_DATA Data,
ULONG ulCount
)
{
PANSC_STRING_ARRAY_OBJECT pStringArray = (PANSC_STRING_ARRAY_OBJECT)hThisObject;
if (!pStringArray || ulIndex >= pStringArray->ulItemCount || Data == 0)
return;
else
{
ULONG i;
PUCHAR *pStorage;
PUCHAR pData, pStr;
ULONG ulStrLen;
if (ulCount + pStringArray->ulItemCount > pStringArray->ulMaxItemCount)
{
/* resize the storage */
pStringArray->EnlargeStorage(hThisObject, pStringArray->ulItemCount + ulCount);
}
if (ulCount + pStringArray->ulItemCount > pStringArray->ulMaxItemCount)
{
/* failed to enlarge the storage */
return;
}
/* move items after the given index (inclusive) */
pStorage = (PUCHAR *)pStringArray->hStorage;
for (i = pStringArray->ulItemCount - 1; i >= ulIndex; i --)
{
pStorage[i + ulCount] = pStorage[i];
}
pStringArray->ulItemCount += ulCount;
for (i = 0; i < ulCount; i ++)
{
pData = (PUCHAR)Data;
ulStrLen = AnscSizeOfString(pData);
pStr = (PUCHAR)AnscAllocateMemory(ulStrLen + 1);
AnscCopyString(pStr, pData);
pStorage[i + ulIndex] = pStr;
}
}
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:52,代码来源:ansc_string_array_co_process.c
示例10: return
ANSC_HANDLE
SlapOmoGetObjProxy1
(
ANSC_HANDLE hThisObject,
char* path
)
{
ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS;
PSLAP_OBJ_MAPPER_OBJECT pMyObject = (PSLAP_OBJ_MAPPER_OBJECT )hThisObject;
PSLAP_OBJ_MAPPER_PROPERTY pProperty = (PSLAP_OBJ_MAPPER_PROPERTY)&pMyObject->Property;
PSLAP_OBJ_BROKER_OBJECT pRootObjBroker = (PSLAP_OBJ_BROKER_OBJECT )pMyObject->hRootObjBroker;
PSLAP_OBJ_PROXY_OBJECT pObjProxy = NULL;
PANSC_TOKEN_CHAIN pPathTokenChain = NULL;
PANSC_STRING_TOKEN pPathToken = NULL;
pPathTokenChain = (PANSC_TOKEN_CHAIN)AnscAllocateMemory(sizeof(ANSC_TOKEN_CHAIN));
if ( !pPathTokenChain )
{
return (ANSC_HANDLE)NULL;
}
else
{
returnStatus =
AnscSetTokenChain
(
(ANSC_HANDLE)pPathTokenChain,
path,
SLAP_OBJ_PATH_SEPARATORS
);
}
if ( returnStatus == ANSC_STATUS_SUCCESS )
{
pObjProxy =
pMyObject->GetObjProxy2
(
(ANSC_HANDLE)pMyObject,
(ANSC_HANDLE)pPathTokenChain
);
}
else
{
pObjProxy = (ANSC_HANDLE)NULL;
}
AnscDelTokenChain((ANSC_HANDLE)pPathTokenChain);
AnscFreeMemory ((ANSC_HANDLE)pPathTokenChain);
return (ANSC_HANDLE)pObjProxy;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:51,代码来源:slap_omo_management.c
示例11: sizeof
ANSC_STATUS
AnscLpccoTcpSendHello
(
ANSC_HANDLE hThisObject,
ANSC_HANDLE hSocket
)
{
ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS;
PANSC_LPCCO_TCP_OBJECT pMyObject = (PANSC_LPCCO_TCP_OBJECT )hThisObject;
PANSC_DAEMON_SERVER_TCP_OBJECT pDaemonServer = (PANSC_DAEMON_SERVER_TCP_OBJECT)pMyObject->hDaemonServer;
PANSC_BROKER_SERVER_TCP_OBJECT pBrokerServer = (PANSC_BROKER_SERVER_TCP_OBJECT)pMyObject->hBrokerServer;
PANSC_BROKER_SOCKET_TCP_OBJECT pBrokerSocket = (PANSC_BROKER_SOCKET_TCP_OBJECT)hSocket;
PIMCP_HEADER pImcpHeader = (PIMCP_HEADER )NULL;
PIMCP_HELLO_MESSAGE pImcpHelloMessage = (PIMCP_HELLO_MESSAGE )NULL;
ULONG ulImcpMsgSize = (ULONG )0;
if ( TRUE )
{
ulImcpMsgSize = sizeof(IMCP_HEADER) + sizeof(IMCP_HELLO_MESSAGE) + AnscSizeOfString(pMyObject->PartyName);
pImcpHeader = (PIMCP_HEADER)AnscAllocateMemory(ulImcpMsgSize);
if ( !pImcpHeader )
{
return ANSC_STATUS_RESOURCES;
}
else
{
ImcpSetMsgType (pImcpHeader, IMCP_MESSAGE_TYPE_HELLO );
ImcpSetMsgLength(pImcpHeader, ulImcpMsgSize - sizeof(IMCP_HEADER));
pImcpHelloMessage = (PIMCP_HELLO_MESSAGE)ImcpGetMsgData(pImcpHeader);
}
ImcpHelloSetPartyAddrValue(pImcpHelloMessage, pMyObject->MyAddress.Value);
ImcpHelloSetPartyPort (pImcpHelloMessage, pMyObject->MyPort );
ImcpHelloSetPartyName (pImcpHelloMessage, pMyObject->PartyName );
}
returnStatus =
pBrokerSocket->Send
(
(ANSC_HANDLE)pBrokerSocket,
pImcpHeader,
ulImcpMsgSize,
(ANSC_HANDLE)NULL
);
AnscFreeMemory(pImcpHeader);
return returnStatus;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:51,代码来源:ansc_lpccotcp_send.c
示例12: AnscAllocateMemory
/**********************************************************************
prototype:
ANSC_HANDLE
CcspCreateNamespaceMgr
(
char* pContainerName
);
description:
This function is called to create a NamespaceComponent object
argument: char* pContainerName
return: The NamespaceComponent handle;
**********************************************************************/
ANSC_HANDLE
CcspCreateNamespaceMgr
(
char* pContainerName
)
{
PCCSP_NAMESPACE_MGR_OBJECT pThisObject = (PCCSP_NAMESPACE_MGR_OBJECT)NULL;
pThisObject = (PCCSP_NAMESPACE_MGR_OBJECT)
AnscAllocateMemory(sizeof(CCSP_NAMESPACE_MGR_OBJECT));
if( pThisObject == NULL)
{
return NULL;
}
/*
* Initialize the common variables and functions.
*/
AnscCopyString(pThisObject->pContainerName, pContainerName);
pThisObject->uTotalNamespace = 0;
AnscQueueInitializeHeader(&pThisObject->ComponentQueue);
pThisObject->GetCountOfRegNamespace = CcspNsMgrGetCountOfRegNamespace;
pThisObject->LookforComponent = CcspNsMgrLookforComponent;
pThisObject->RegisterNamespaces = CcspNsMgrRegisterNamespaces;
pThisObject->BuildNamespaces = CcspNsMgrBuildNamespaces;
pThisObject->UnregisterNamespace = CcspNsMgrUnregisterNamespace;
pThisObject->UnregisterComponent = CcspNsMgrUnregisterComponent;
pThisObject->DiscoverNamespace = CcspNsMgrDiscoverNamespace;
pThisObject->CheckNamespaceDataType = CcspNsMgrCheckNamespaceDataType;
pThisObject->GetRegisteredComponents = CcspNsMgrGetRegisteredComponents;
pThisObject->GetNamespaceByComponent = CcspNsMgrGetNamespaceByComponent;
pThisObject->DumpObject = CcspNsMgrDumpObject;
pThisObject->CleanAll = CcspNsMgrCleanAll;
/* create the hash table */
pThisObject->hAtomNamespace =
AnscCreateAtomTable
(
(ANSC_HANDLE)pThisObject,
(ANSC_HANDLE)pThisObject,
NULL
);
return (ANSC_HANDLE)pThisObject;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:69,代码来源:ccsp_ns_mgr_base.c
示例13:
ANSC_STATUS
WebRooDoConnect
(
ANSC_HANDLE hThisObject,
ANSC_HANDLE hBmoReq,
ANSC_HANDLE hBmoRep
)
{
ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS;
PWEB_RESOURCE_OWNER_OBJECT pMyObject = (PWEB_RESOURCE_OWNER_OBJECT )hThisObject;
PWEB_RESOURCE_OWNER_PROPERTY pProperty = (PWEB_RESOURCE_OWNER_PROPERTY)&pMyObject->Property;
PHTTP_RCP_INTERFACE pRcpIf = (PHTTP_RCP_INTERFACE )pMyObject->hRcpIf;
PHTTP_BMO_REQ_OBJECT pBmoReq = (PHTTP_BMO_REQ_OBJECT )hBmoReq;
PHTTP_BMO_REP_OBJECT pBmoRep = (PHTTP_BMO_REP_OBJECT )hBmoRep;
PHTTP_REQUEST_INFO pReqInfo = (PHTTP_REQUEST_INFO )pBmoReq->GetReqInfo ((ANSC_HANDLE)pBmoReq);
PANSC_TOKEN_CHAIN pPathTokenChain = (PANSC_TOKEN_CHAIN )pBmoReq->GetRecvContext((ANSC_HANDLE)pBmoReq);
PWEB_GENERAL_SESSION_OBJECT pSession = (PWEB_GENERAL_SESSION_OBJECT )pBmoRep->GetRecvContext((ANSC_HANDLE)pBmoRep);
PHTTP_HFO_ALLOW pHttpHfoAllow = NULL;
pHttpHfoAllow = (PHTTP_HFO_ALLOW)AnscAllocateMemory(sizeof(HTTP_HFO_ALLOW));
if ( !pHttpHfoAllow )
{
return ANSC_STATUS_RESOURCES;
}
else
{
pHttpHfoAllow->HashIndex = 0;
pHttpHfoAllow->Flags = 0;
pHttpHfoAllow->HeaderId = HTTP_HEADER_ID_ALLOW;
pHttpHfoAllow->MethodCount = 4;
pHttpHfoAllow->MethodArray[0] = HTTP_METHOD_CODE_OPTIONS;
pHttpHfoAllow->MethodArray[1] = HTTP_METHOD_CODE_GET;
pHttpHfoAllow->MethodArray[2] = HTTP_METHOD_CODE_HEAD;
pHttpHfoAllow->MethodArray[3] = HTTP_METHOD_CODE_POST;
}
returnStatus =
pMyObject->ReplyReq
(
(ANSC_HANDLE)pMyObject,
(ANSC_HANDLE)pBmoReq,
(ANSC_HANDLE)pBmoRep,
HTTP_STATUS_METHOD_NOT_ALLOWED,
(ANSC_HANDLE)pHttpHfoAllow
);
return returnStatus;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:50,代码来源:web_roo_do_stuff.c
示例14: AnscCopyMemory
/* This is to get all
*/
ANSC_STATUS
CosaDmlDhcpv6cGetReceivedOptionCfg
(
ANSC_HANDLE hContext,
ULONG ulClientInstanceNumber,
PCOSA_DML_DHCPCV6_RECV *ppEntry,
PULONG pSize
)
{
*ppEntry = (PCOSA_DML_DHCPCV6_RECV)AnscAllocateMemory( sizeof(g_dhcpv6_client_recv) );
AnscCopyMemory( *ppEntry, &g_dhcpv6_client_recv[0], sizeof(g_dhcpv6_client_recv) );
*pSize = sizeof(g_dhcpv6_client_recv) / sizeof(COSA_DML_DHCPCV6_RECV);
return ANSC_STATUS_SUCCESS;
}
开发者ID:rdkcmf,项目名称:rdkb-CcspPandM,代码行数:17,代码来源:cosa_dhcpv6_apis.c
示例15: sizeof
void
SlapVhoCloneParamList
(
ANSC_HANDLE hThisObject,
ANSC_HANDLE src_param_list,
ANSC_HANDLE* dst_param_list
)
{
PSLAP_PARAMETER_LIST src_list = (PSLAP_PARAMETER_LIST)src_param_list;
PSLAP_PARAMETER_LIST dst_list = (PSLAP_PARAMETER_LIST)*dst_param_list;
ULONG ii = 0;
if ( !dst_list )
{
dst_list =
(PSLAP_PARAMETER_LIST)AnscAllocateMemory
(
sizeof(SLAP_PARAMETER_LIST)
);
if ( dst_list )
{
dst_list->ParamCount = 0;
}
}
else
{
SlapCleanParamList(dst_list);
}
if ( dst_list )
{
dst_list->ParamCount = src_list->ParamCount;
for ( ii = 0; ii < src_list->ParamCount; ii++ )
{
SlapCloneVariable
(
(&src_list->ParamArray[ii]),
(&dst_list->ParamArray[ii])
);
}
}
*dst_param_list = dst_list;
return;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:48,代码来源:slap_vho_plist.c
示例16: AnscFreeMemory
/**********************************************************************
caller: owner of this object
All the ASN1 object can share the same function here, you
don't need to rewrite it, but you have to free the memory
cause it's new created.
prototype:
PUCHAR
AnscAsn1GetEncodedData
(
ANSC_HANDLE hThisObject,
PULONG pLength
);
description:
This function encoded the object to the created binary data
argument: ANSC_HANDLE hThisObject
This handle is actually the pointer of this object
itself.
PULONG pLength
The buffer of new created binary length
return: The new created and encoded binary data
**********************************************************************/
PUCHAR
AnscAsn1GetEncodedData
(
ANSC_HANDLE hThisObject,
PULONG pLength
)
{
PANSC_ASN1_OBJECT pThisObject = (PANSC_ASN1_OBJECT)hThisObject;
PUCHAR pNewBuffer, pBack;
LONG length;
if( pThisObject == NULL)
{
return NULL;
}
length = pThisObject->GetSizeOfEncoded(pThisObject);
if( length <= 0)
{
return NULL;
}
pNewBuffer = (PUCHAR)AnscAllocateMemory(length + 16);
if( pNewBuffer == NULL)
{
return NULL;
}
pBack = pNewBuffer;
if( ANSC_STATUS_SUCCESS != pThisObject->EncodingData(pThisObject, (PVOID*)&pBack))
{
AnscFreeMemory(pNewBuffer);
return NULL;
}
if( pLength)
{
*pLength = length;
}
return pNewBuffer;
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:77,代码来源:ansc_asn1_base_interface.c
示例17: return
ANSC_HANDLE
BbhmDiagnsCreate
(
ANSC_HANDLE hContainerContext,
ANSC_HANDLE hOwnerContext,
ANSC_HANDLE hAnscReserved
)
{
ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS;
PANSC_COMPONENT_OBJECT pBaseObject = NULL;
PBBHM_DIAG_NS_LOOKUP_OBJECT pMyObject = NULL;
/*
* We create object by first allocating memory for holding the variables and member functions.
*/
pMyObject = (PBBHM_DIAG_NS_LOOKUP_OBJECT)AnscAllocateMemory(sizeof(BBHM_DIAG_NS_LOOKUP_OBJECT));
if ( !pMyObject )
{
return (ANSC_HANDLE)NULL;
}
else
{
pBaseObject = (PANSC_COMPONENT_OBJECT)pMyObject;
}
/*
* Initialize the common variables and functions for a container object.
*/
AnscCopyString(pBaseObject->Name, BBHM_DIAG_NS_LOOKUP_NAME);
pBaseObject->hContainerContext = hContainerContext;
pBaseObject->hOwnerContext = hOwnerContext;
pBaseObject->Oid = BBHM_DIAG_NS_LOOKUP_OID;
pBaseObject->Create = BbhmDiagnsCreate;
pBaseObject->Remove = BbhmDiagnsRemove;
pBaseObject->EnrollObjects = BbhmDiagnsEnrollObjects;
pBaseObject->Initialize = BbhmDiagnsInitialize;
pBaseObject->EnrollObjects((ANSC_HANDLE)pBaseObject);
pBaseObject->Initialize ((ANSC_HANDLE)pBaseObject);
g_DiagNSLookupObj = pMyObject;
return (ANSC_HANDLE)pMyObject;
}
开发者ID:davekimble,项目名称:TestAndDiagnostic,代码行数:47,代码来源:bbhm_diagns_base.c
示例18: sizeof
void
AnscStringArraySetSize
(
ANSC_HANDLE hThisObject,
ULONG ulNewSize,
ULONG ulGrowBy
)
{
PANSC_STRING_ARRAY_OBJECT pStringArray = (PANSC_STRING_ARRAY_OBJECT)hThisObject;
/* enlarge the storage if neccessary */
if (!pStringArray)
return;
/* change the growth if it's not "-1" (0xFFFFFFFF) */
if (ulGrowBy != (ULONG)-1)
{
pStringArray->SetGrowth(hThisObject, ulGrowBy);
}
if (pStringArray->ulMaxItemCount != ulNewSize)
{
PUCHAR *pBuf;
ULONG ulBufSize;
ulBufSize = sizeof(PUCHAR) * ulNewSize;
/* resize the storage to the given size */
if (!pStringArray->hStorage)
{
pBuf = (PUCHAR *)AnscAllocateMemory(ulBufSize);
}
else
{
/*
pBuf = (PUCHAR *)AnscReAllocMemory(pStringArray->hStorage, ulBufSize);
*/
pBuf = (PUCHAR *)AnscMemUtilRealloc(pStringArray->hStorage, pStringArray->ulMaxItemCount * sizeof(PUCHAR), ulBufSize);
}
pStringArray->hStorage = (ANSC_HANDLE)pBuf;
pStringArray->ulMaxItemCount = ulNewSize;
pStringArray->ulItemCount = ulNewSize;
}
}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:47,代码来源:ansc_string_array_co_process.c
示例19: CosaDmlMSTrustedUser_GetEntryByIndex
ANSC_STATUS
CosaDmlMSTrustedUser_GetEntryByIndex(ULONG index, COSA_DML_MS_TRUSTEDUSER *pEntry)
{
//RDKB-EMULATOR
PCOSA_DML_MS_TRUSTEDUSER pTuser = NULL;
pTuser = (PCOSA_DML_MS_TRUSTEDUSER) AnscAllocateMemory( sizeof( g_MSTrustedUsers[0])*(g_NrMSTrustedUsers));
if (index >= g_NrMSTrustedUsers)
return ANSC_STATUS_FAILURE;
//Checking Instance Number is there or not in PSM Database
char command[512];
snprintf(command, sizeof(command),"cat /nvram/bbhm_cur_cfg.xml | grep dmsb.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.%ld.HostDescription > /tmp/PSM_Check.txt",index+1);
system(command);
FILE *fp;
char path[256];
int count,flag = 0,valid_index = 0;
fp = popen("cat /tmp/PSM_Check.txt | tail -1 ","r");
if(fp == NULL)
{
printf("Failed to run command in Function %s\n",__FUNCTION__);
return 0;
}
if(fgets(path, sizeof(path)-1, fp) == NULL)
{
index=index+1;
}
else
{
flag=1;
valid_index=index;
}
if ( pTuser && flag )
{
if(valid_index == index)
{
PSMGetManagedServicesTuserRecordValues(pTuser,index+1);
g_MSTrustedUsers[index]=*pTuser;
*pEntry = g_MSTrustedUsers[index];
}
}
pclose(fp);
//*pEntry = g_MSTrustedUsers[index];
return ANSC_STATUS_SUCCESS;
}
开发者ID:rdkcmf,项目名称:rdkb-CcspPandM,代码行数:47,代码来源:cosa_x_comcast_com_parentalcontrol_apis.c
示例20: CosaDmlBlkURL_GetEntryByIndex
ANSC_STATUS
CosaDmlBlkURL_GetEntryByIndex(ULONG index, COSA_DML_BLOCKEDURL *pEntry)
{
PCOSA_DML_BLOCKEDURL pBlockedURL = NULL;
pBlockedURL = (PCOSA_DML_BLOCKEDURL) AnscAllocateMemory( sizeof( g_BlockedURLs[0])*(g_NrBlkURL));
if (index >= g_NrBlkURL)
return ANSC_STATUS_FAILURE;
//RDKB-EMULATOR
//Checking Instance Number is there or not in PSM Database
char command[512];
snprintf(command, sizeof(command),"cat /nvram/bbhm_cur_cfg.xml | grep dmsb.X_Comcast_com_ParentalControl.ManagedSites.BlockedSite.%ld.BlockMethod > /tmp/PSM_Check.txt",index+1);
system(command);
FILE *fp;
char path[256];
int count,flag = 0,valid_index = 0;
fp = popen("cat /tmp/PSM_Check.txt | tail -1 ","r");
if(fp == NULL)
{
printf("Failed to run command in Function %s\n",__FUNCTION__);
return 0;
}
if(fgets(path, sizeof(path)-1, fp) == NULL)
{
index=index+1;
}
else
{
flag=1;
valid_index=index;
}
if ( pBlockedURL && flag )
{
if(valid_index == index)
{
PSMGetManagedSitesBlockedURLRecordValues(pBlockedURL,index+1);
g_BlockedURLs[index]=*pBlockedURL;
*pEntry = g_BlockedURLs[index];
}
}
pclose(fp);
//*pEntry = g_BlockedURLs[index];
return ANSC_STATUS_SUCCESS;
}
开发者ID:rdkcmf,项目名称:rdkb-CcspPandM,代码行数:46,代码来源:cosa_x_comcast_com_parentalcontrol_apis.c
注:本文中的AnscAllocateMemory函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论