⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 traceroutectltable.c

📁 snmp的源代码,已经在我的ubuntu下编译通过
💻 C
📖 第 1 页 / 共 5 页
字号:
                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->                                       traceRouteCtlTargetAddressType,                                       &tmpint);            cptr =                read_config_store_data(ASN_OCTET_STR, cptr,                                       &StorageTmp->                                       traceRouteCtlTargetAddress,                                       &StorageTmp->                                       traceRouteCtlTargetAddressLen);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->                                       traceRouteCtlByPassRouteTable,                                       &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->traceRouteCtlDataSize,                                       &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->traceRouteCtlTimeOut,                                       &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->                                       traceRouteCtlProbesPerHop, &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->traceRouteCtlPort,                                       &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->traceRouteCtlMaxTtl,                                       &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->traceRouteCtlDSField,                                       &tmpint);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->                                       traceRouteCtlSourceAddressType,                                       &tmpint);            cptr =                read_config_store_data(ASN_OCTET_STR, cptr,                                       &StorageTmp->                                       traceRouteCtlSourceAddress,                                       &StorageTmp->                                       traceRouteCtlSourceAddressLen);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->traceRouteCtlIfIndex,                                       &tmpint);            cptr =                read_config_store_data(ASN_OCTET_STR, cptr,                                       &StorageTmp->                                       traceRouteCtlMiscOptions,                                       &StorageTmp->                                       traceRouteCtlMiscOptionsLen);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->                                       traceRouteCtlMaxFailures, &tmpint);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->                                       traceRouteCtlDontFragment, &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->                                       traceRouteCtlInitialTtl, &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->traceRouteCtlFrequency,                                       &tmpint);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->                                       traceRouteCtlStorageType, &tmpint);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->                                       traceRouteCtlAdminStatus, &tmpint);            cptr =                read_config_store_data(ASN_OCTET_STR, cptr,                                       &StorageTmp->traceRouteCtlDescr,                                       &StorageTmp->traceRouteCtlDescrLen);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->traceRouteCtlMaxRows,                                       &tmpint);            cptr =                read_config_store_data(ASN_OCTET_STR, cptr,                                       &StorageTmp->                                       traceRouteCtlTrapGeneration,                                       &StorageTmp->                                       traceRouteCtlTrapGenerationLen);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->                                       traceRouteCtlCreateHopsEntries,                                       &tmpint);            cptr =                read_config_store_data(ASN_OBJECT_ID, cptr,                                       &StorageTmp->traceRouteCtlType,                                       &StorageTmp->traceRouteCtlTypeLen);            cptr =                read_config_store_data(ASN_INTEGER, cptr,                                       &StorageTmp->traceRouteCtlRowStatus,                                       &tmpint);            cptr =                read_config_store_data(ASN_UNSIGNED, cptr,                                       &StorageTmp->                                       traceRouteProbeHistoryMaxIndex,                                       &tmpint);            snmpd_store_config(line);        }    }    DEBUGMSGTL(("traceRouteCtlTable", "done.\n"));    return SNMPERR_SUCCESS;}/* * var_traceRouteCtlTable(): *   Handle this table separately from the scalar value case. *   The workings of this are basically the same as for var_mteObjectsTable above. */unsigned char  *var_traceRouteCtlTable(struct variable *vp,                       oid * name,                       size_t *length,                       int exact,                       size_t *var_len, WriteMethod ** write_method){    struct traceRouteCtlTable_data *StorageTmp = NULL;    /*     * this assumes you have registered all your data properly     */    if ((StorageTmp =         header_complex(traceRouteCtlTableStorage, vp, name, length, exact,                        var_len, write_method)) == NULL) {        if (vp->magic == COLUMN_TRACEROUTECTLROWSTATUS)            *write_method = write_traceRouteCtlRowStatus;        return NULL;    }    /*     * this is where we do the value assignments for the mib results.     */    switch (vp->magic) {    case COLUMN_TRACEROUTECTLTARGETADDRESSTYPE:        *write_method = write_traceRouteCtlTargetAddressType;        *var_len = sizeof(StorageTmp->traceRouteCtlTargetAddressType);        return (u_char *) & StorageTmp->traceRouteCtlTargetAddressType;    case COLUMN_TRACEROUTECTLTARGETADDRESS:        *write_method = write_traceRouteCtlTargetAddress;        *var_len = (StorageTmp->traceRouteCtlTargetAddressLen);        return (u_char *) StorageTmp->traceRouteCtlTargetAddress;    case COLUMN_TRACEROUTECTLBYPASSROUTETABLE:        *write_method = write_traceRouteCtlByPassRouteTable;        *var_len = sizeof(StorageTmp->traceRouteCtlByPassRouteTable);        return (u_char *) & StorageTmp->traceRouteCtlByPassRouteTable;    case COLUMN_TRACEROUTECTLDATASIZE:        *write_method = write_traceRouteCtlDataSize;        *var_len = sizeof(StorageTmp->traceRouteCtlDataSize);        return (u_char *) & StorageTmp->traceRouteCtlDataSize;    case COLUMN_TRACEROUTECTLTIMEOUT:        *write_method = write_traceRouteCtlTimeOut;        *var_len = sizeof(StorageTmp->traceRouteCtlTimeOut);        return (u_char *) & StorageTmp->traceRouteCtlTimeOut;    case COLUMN_TRACEROUTECTLPROBESPERHOP:        *write_method = write_traceRouteCtlProbesPerHop;        *var_len = sizeof(StorageTmp->traceRouteCtlProbesPerHop);        return (u_char *) & StorageTmp->traceRouteCtlProbesPerHop;    case COLUMN_TRACEROUTECTLPORT:        *write_method = write_traceRouteCtlPort;        *var_len = sizeof(StorageTmp->traceRouteCtlPort);        return (u_char *) & StorageTmp->traceRouteCtlPort;    case COLUMN_TRACEROUTECTLMAXTTL:        *write_method = write_traceRouteCtlMaxTtl;        *var_len = sizeof(StorageTmp->traceRouteCtlMaxTtl);        return (u_char *) & StorageTmp->traceRouteCtlMaxTtl;    case COLUMN_TRACEROUTECTLDSFIELD:        *write_method = write_traceRouteCtlDSField;        *var_len = sizeof(StorageTmp->traceRouteCtlDSField);        return (u_char *) & StorageTmp->traceRouteCtlDSField;    case COLUMN_TRACEROUTECTLSOURCEADDRESSTYPE:        *write_method = write_traceRouteCtlSourceAddressType;        *var_len = sizeof(StorageTmp->traceRouteCtlSourceAddressType);        return (u_char *) & StorageTmp->traceRouteCtlSourceAddressType;    case COLUMN_TRACEROUTECTLSOURCEADDRESS:        *write_method = write_traceRouteCtlSourceAddress;        *var_len = (StorageTmp->traceRouteCtlSourceAddressLen);        return (u_char *) StorageTmp->traceRouteCtlSourceAddress;    case COLUMN_TRACEROUTECTLIFINDEX:        *write_method = write_traceRouteCtlIfIndex;        *var_len = sizeof(StorageTmp->traceRouteCtlIfIndex);        return (u_char *) & StorageTmp->traceRouteCtlIfIndex;    case COLUMN_TRACEROUTECTLMISCOPTIONS:        *write_method = write_traceRouteCtlMiscOptions;        *var_len = (StorageTmp->traceRouteCtlMiscOptionsLen);        return (u_char *) StorageTmp->traceRouteCtlMiscOptions;    case COLUMN_TRACEROUTECTLMAXFAILURES:        *write_method = write_traceRouteCtlMaxFailures;        *var_len = sizeof(StorageTmp->traceRouteCtlMaxFailures);        return (u_char *) & StorageTmp->traceRouteCtlMaxFailures;    case COLUMN_TRACEROUTECTLDONTFRAGMENT:        *write_method = write_traceRouteCtlDontFragment;        *var_len = sizeof(StorageTmp->traceRouteCtlDontFragment);        return (u_char *) & StorageTmp->traceRouteCtlDontFragment;    case COLUMN_TRACEROUTECTLINITIALTTL:        *write_method = write_traceRouteCtlInitialTtl;        *var_len = sizeof(StorageTmp->traceRouteCtlInitialTtl);        return (u_char *) & StorageTmp->traceRouteCtlInitialTtl;    case COLUMN_TRACEROUTECTLFREQUENCY:        *write_method = write_traceRouteCtlFrequency;        *var_len = sizeof(StorageTmp->traceRouteCtlFrequency);        return (u_char *) & StorageTmp->traceRouteCtlFrequency;    case COLUMN_TRACEROUTECTLSTORAGETYPE:        *write_method = write_traceRouteCtlStorageType;        *var_len = sizeof(StorageTmp->traceRouteCtlStorageType);        return (u_char *) & StorageTmp->traceRouteCtlStorageType;    case COLUMN_TRACEROUTECTLADMINSTATUS:        *write_method = write_traceRouteCtlAdminStatus;        *var_len = sizeof(StorageTmp->traceRouteCtlAdminStatus);        return (u_char *) & StorageTmp->traceRouteCtlAdminStatus;    case COLUMN_TRACEROUTECTLDESCR:        *write_method = write_traceRouteCtlDescr;        *var_len = (StorageTmp->traceRouteCtlDescrLen);        return (u_char *) StorageTmp->traceRouteCtlDescr;    case COLUMN_TRACEROUTECTLMAXROWS:        *write_method = write_traceRouteCtlMaxRows;        *var_len = sizeof(StorageTmp->traceRouteCtlMaxRows);        return (u_char *) & StorageTmp->traceRouteCtlMaxRows;    case COLUMN_TRACEROUTECTLTRAPGENERATION:        *write_method = write_traceRouteCtlTrapGeneration;        *var_len = (StorageTmp->traceRouteCtlTrapGenerationLen);        return (u_char *) StorageTmp->traceRouteCtlTrapGeneration;    case COLUMN_TRACEROUTECTLCREATEHOPSENTRIES:        *write_method = write_traceRouteCtlCreateHopsEntries;        *var_len = sizeof(StorageTmp->traceRouteCtlCreateHopsEntries);        return (u_char *) & StorageTmp->traceRouteCtlCreateHopsEntries;    case COLUMN_TRACEROUTECTLTYPE:        *write_method = write_traceRouteCtlType;        *var_len = (StorageTmp->traceRouteCtlTypeLen) * sizeof(oid);        return (u_char *) StorageTmp->traceRouteCtlType;    case COLUMN_TRACEROUTECTLROWSTATUS:        *write_method = write_traceRouteCtlRowStatus;        *var_len = sizeof(StorageTmp->traceRouteCtlRowStatus);        return (u_char *) & StorageTmp->traceRouteCtlRowStatus;    default:        ERROR_MSG("");    }    return NULL;}inttraceRouteResultsTable_del(struct traceRouteCtlTable_data *thedata){    struct header_complex_index *hciptr2 = NULL;    struct traceRouteResultsTable_data *StorageDel = NULL;    netsnmp_variable_list *vars = NULL;    oid             newoid[MAX_OID_LEN];    size_t          newoid_len = 0;    snmp_varlist_add_variable(&vars, NULL, 0, ASN_OCTET_STR, (char *) thedata->traceRouteCtlOwnerIndex, thedata->traceRouteCtlOwnerIndexLen);   /* traceRouteCtlOwnerIndex */    snmp_varlist_add_variable(&vars, NULL, 0, ASN_OCTET_STR, (char *) thedata->traceRouteCtlTestName, thedata->traceRouteCtlTestNameLen);       /* traceRouteCtlTestName */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -