这篇教程C++ AnscAllocateMemory函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中AnscAllocateMemory函数的典型用法代码示例。如果您正苦于以下问题:C++ AnscAllocateMemory函数的具体用法?C++ AnscAllocateMemory怎么用?C++ AnscAllocateMemory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了AnscAllocateMemory函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: TlsRcoEnrollObjectsANSC_STATUSTlsHsoEnrollObjects ( 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,
示例2: CosaProcStatusCreateANSC_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,
示例3: returnANSC_HANDLEDslhVareoCreate ( 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,
示例4: anscFreeCertHandleANSC_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,
示例5: voidAnscPtrArraySetSize ( 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,
示例6: returnANSC_HANDLEAnscOmoCreate ( 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,
示例7: UserAllocateMemoryPVOIDUserAllocateMemory(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,
示例8: AnscCloneStringchar*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,
示例9: AnscSizeOfStringvoidAnscStringArrayInsertAt ( 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,
示例10: returnANSC_HANDLESlapOmoGetObjProxy1 ( 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,
示例11: sizeofANSC_STATUSAnscLpccoTcpSendHello ( 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,
示例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_HANDLECcspCreateNamespaceMgr ( 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,
示例13: ANSC_STATUSWebRooDoConnect ( 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,
示例14: AnscCopyMemory/* This is to get all */ANSC_STATUSCosaDmlDhcpv6cGetReceivedOptionCfg ( 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,
示例15: sizeofvoidSlapVhoCloneParamList ( 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,
示例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**********************************************************************/PUCHARAnscAsn1GetEncodedData ( 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,
示例17: returnANSC_HANDLEBbhmDiagnsCreate ( 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,
示例18: sizeofvoidAnscStringArraySetSize ( 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,
示例19: CosaDmlMSTrustedUser_GetEntryByIndexANSC_STATUSCosaDmlMSTrustedUser_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,
示例20: CosaDmlBlkURL_GetEntryByIndexANSC_STATUSCosaDmlBlkURL_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,
示例21: AnscCopyStringANSC_STATUSAnscSstoEnrollObjects ( ANSC_HANDLE hThisObject ){ ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PANSC_SIMPLE_SYS_TIME_OBJECT pMyObject = (PANSC_SIMPLE_SYS_TIME_OBJECT)hThisObject; PANSC_STS_INTERFACE pStsIf = (PANSC_STS_INTERFACE)pMyObject->hStsIf; if ( !pStsIf ) { pStsIf = (PANSC_STS_INTERFACE)AnscAllocateMemory(sizeof(ANSC_STS_INTERFACE)); if ( !pStsIf ) { return ANSC_STATUS_RESOURCES; } else { pMyObject->hStsIf = (ANSC_HANDLE)pStsIf; } AnscCopyString(pStsIf->Name, ANSC_STS_INTERFACE_NAME); pStsIf->InterfaceId = ANSC_STS_INTERFACE_ID; pStsIf->hOwnerContext = (ANSC_HANDLE)pMyObject; pStsIf->Size = sizeof(ANSC_STS_INTERFACE); pStsIf->GetLocalTime = AnscSstoStsGetLocalTime; pStsIf->GetCurSeconds = AnscSstoStsGetCurSeconds; pStsIf->AdjustClock1 = AnscSstoStsAdjustClock1; pStsIf->AdjustClock2 = AnscSstoStsAdjustClock2; pStsIf->GetTimeOffset = AnscSstoStsGetTimeOffset; pStsIf->SetTimeOffset = AnscSstoStsSetTimeOffset; pStsIf->SecondsToCalendar = AnscSstoStsSecondsToCalendar; pStsIf->CalendarToSeconds = AnscSstoStsCalendarToSeconds; pStsIf->SysTickToCalendar = AnscSstoStsSysTickToCalendar; } AnscCoEnrollObjects((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS;}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:46,
示例22: _ansc_strlenchar*_ansc_strdup ( char* pSrc ){ char* pTemp; ULONG ulLen; ulLen = _ansc_strlen(pSrc) + 1; pTemp = AnscAllocateMemory(ulLen); _ansc_strcpy(pTemp, pSrc); return pTemp;}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:17,
示例23: returnANSC_HANDLEHttpScoCreate ( ANSC_HANDLE hContainerContext, ANSC_HANDLE hOwnerContext, ANSC_HANDLE hAnscReserved ){ ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PANSC_COMPONENT_OBJECT pBaseObject = NULL; PHTTP_SIMPLE_CLIENT_OBJECT pMyObject = NULL; /* * We create object by first allocating memory for holding the variables and member functions. */ pMyObject = (PHTTP_SIMPLE_CLIENT_OBJECT)AnscAllocateMemory(sizeof(HTTP_SIMPLE_CLIENT_OBJECT)); if ( !pMyObject ) { return (ANSC_HANDLE)NULL; } else { pBaseObject = (PANSC_COMPONENT_OBJECT)pMyObject; } /* * Initialize the common variables and functions for a container object. */#ifndef _CCSP_CWMP_TCP_CONNREQ_HANDLER AnscCopyString(pBaseObject->Name, HTTP_SIMPLE_CLIENT_NAME);#endif pBaseObject->hContainerContext = hContainerContext; pBaseObject->hOwnerContext = hOwnerContext; pBaseObject->Oid = HTTP_SIMPLE_CLIENT_OID; pBaseObject->Create = HttpScoCreate; pBaseObject->Remove = HttpScoRemove; pBaseObject->EnrollObjects = HttpScoEnrollObjects; pBaseObject->Initialize = HttpScoInitialize; pBaseObject->EnrollObjects((ANSC_HANDLE)pBaseObject); pBaseObject->Initialize ((ANSC_HANDLE)pBaseObject); return (ANSC_HANDLE)pMyObject;}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:46,
示例24: returnANSC_HANDLEWebMcoCreate ( ANSC_HANDLE hContainerContext, ANSC_HANDLE hOwnerContext, ANSC_HANDLE hAnscReserved ){ ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PANSC_COMPONENT_OBJECT pBaseObject = NULL; PWEB_MODULE_CONTAINER_OBJECT pMyObject = NULL; /* * We create object by first allocating memory for holding the variables and member functions. */ pMyObject = (PWEB_MODULE_CONTAINER_OBJECT)AnscAllocateMemory(sizeof(WEB_MODULE_CONTAINER_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, WEB_MODULE_CONTAINER_NAME); pBaseObject->hContainerContext = hContainerContext; pBaseObject->hOwnerContext = hOwnerContext; pBaseObject->Oid = WEB_MODULE_CONTAINER_OID; pBaseObject->Create = WebMcoCreate; pBaseObject->Remove = WebMcoRemove; pBaseObject->EnrollObjects = WebMcoEnrollObjects; pBaseObject->Initialize = WebMcoInitialize; pBaseObject->EnrollObjects((ANSC_HANDLE)pBaseObject); pBaseObject->Initialize ((ANSC_HANDLE)pBaseObject); return (ANSC_HANDLE)pMyObject;}
开发者ID:rdkcmf,项目名称:rdkb-CcspCommonLibrary,代码行数:44,
示例25: returnANSC_HANDLEHttpMboIdtCreate ( ANSC_HANDLE hContainerContext, ANSC_HANDLE hOwnerContext, ANSC_HANDLE hAnscReserved ){ ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PANSC_COMPONENT_OBJECT pBaseObject = NULL; PHTTP_MBO_IDENTITY_OBJECT pMyObject = NULL; /* * We create object by first allocating memory for holding the variables and member functions. */ pMyObject = (PHTTP_MBO_IDENTITY_OBJECT)AnscAllocateMemory(sizeof(HTTP_MBO_IDENTITY_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, HTTP_MBO_IDENTITY_NAME); */ pBaseObject->hContainerContext = hContainerContext; pBaseObject->hOwnerContext = hOwnerContext; pBaseObject->Oid = HTTP_MBO_IDENTITY_OID; pBaseObject->Create = HttpMboIdtCreate; pBaseObject->Remove = HttpMboIdtRemove; pBaseObject->EnrollObjects = HttpMboIdtEnrollObjects; pBaseObject->Initialize = HttpMboIdtInitialize; pBaseObject->EnrollObjects((ANSC_HANDLE)pBaseObject); pBaseObject->Initialize ((ANSC_HANDLE)pBaseObject); return (ANSC_HANDLE)pMyObject;}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:44,
示例26: AnscStringUcs2ToUtf8SizePUCHARAnscStringUcs2ToUtf8 ( BOOL bBigEndian, PUCHAR pStr, ULONG ulStrLen ){ ULONG ulBufSize = 0; PUCHAR pBuf = NULL; ULONG ulCharSize = 0; ULONG ulUcs4Code = 0; PUCHAR pLast = pStr + ulStrLen - 1; ULONG ulSize = 0; ulBufSize = AnscStringUcs2ToUtf8Size(bBigEndian, pStr, ulStrLen); if (ulBufSize == 0) { return NULL; } pBuf = (PUCHAR)AnscAllocateMemory(ulBufSize + 1); while (pStr < pLast) { if (bBigEndian) { ulUcs4Code = ((*pStr) << 8) + *(pStr+1); } else { ulUcs4Code = ((*(pStr+1)) << 8) + *(pStr); } AnscUcs4CodeToUtf8(ulUcs4Code, pBuf + ulSize, &ulSize); pStr += 2; } pBuf[ulBufSize] = 0; return pBuf;}
开发者ID:davekimble,项目名称:CcspCommonLibrary,代码行数:44,
注:本文中的AnscAllocateMemory函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ AnscEqualString函数代码示例 C++ AnscAcquireLock函数代码示例 |