您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ AnscAllocateMemory函数代码示例

51自学网 2021-06-01 19:47:03
  C++
这篇教程C++ AnscAllocateMemory函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中AnscAllocateMemory函数的典型用法代码示例。如果您正苦于以下问题:C++ AnscAllocateMemory函数的具体用法?C++ AnscAllocateMemory怎么用?C++ AnscAllocateMemory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了AnscAllocateMemory函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: TlsRcoEnrollObjects

ANSC_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: 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,


示例3: return

ANSC_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: 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,


示例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: return

ANSC_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: UserAllocateMemory

PVOIDUserAllocateMemory(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: 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,


示例9: AnscSizeOfString

voidAnscStringArrayInsertAt    (        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: return

ANSC_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: sizeof

ANSC_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: sizeof

voidSlapVhoCloneParamList    (        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: return

ANSC_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: sizeof

voidAnscStringArraySetSize    (        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_GetEntryByIndex

ANSC_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_GetEntryByIndex

ANSC_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: AnscCopyString

ANSC_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_strlen

char*_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: return

ANSC_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: return

ANSC_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: return

ANSC_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: AnscStringUcs2ToUtf8Size

PUCHARAnscStringUcs2ToUtf8    (        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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。