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

📄 ipcidrroutetable.c

📁 snmp的源代码,已经在我的ubuntu下编译通过
💻 C
📖 第 1 页 / 共 4 页
字号:
                }                break;            case COLUMN_IPCIDRROUTEMETRIC2:                {                    int             ret =                        check_ipCidrRouteMetric2(request->requestvb->type,                                                 (long *) request->                                                 requestvb->val.string,                                                 request->requestvb->                                                 val_len);                    if (ret != 0) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC3:                {                    int             ret =                        check_ipCidrRouteMetric3(request->requestvb->type,                                                 (long *) request->                                                 requestvb->val.string,                                                 request->requestvb->                                                 val_len);                    if (ret != 0) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC4:                {                    int             ret =                        check_ipCidrRouteMetric4(request->requestvb->type,                                                 (long *) request->                                                 requestvb->val.string,                                                 request->requestvb->                                                 val_len);                    if (ret != 0) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC5:                {                    int             ret =                        check_ipCidrRouteMetric5(request->requestvb->type,                                                 (long *) request->                                                 requestvb->val.string,                                                 request->requestvb->                                                 val_len);                    if (ret != 0) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTESTATUS:                {                    int             ret =                        check_ipCidrRouteStatus(request->requestvb->type,                                                (long *) request->                                                requestvb->val.string,                                                request->requestvb->                                                val_len);                    if (ret != 0) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            default:                netsnmp_set_request_error(reqinfo, requests,                                          SNMP_ERR_NOTWRITABLE);                break;            }            break;        case MODE_SET_RESERVE2:                /** save a variable copy */            switch (table_info->colnum) {            case COLUMN_IPCIDRROUTEIFINDEX:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteIfIndex(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTETYPE:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteType(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTEINFO:                {                    oid            *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteInfo(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTENEXTHOPAS:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteNextHopAS(data_context,                                                 &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC1:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteMetric1(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC2:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteMetric2(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC3:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteMetric3(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC4:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteMetric4(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC5:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteMetric5(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            case COLUMN_IPCIDRROUTESTATUS:                {                    long           *retval;                    size_t          retval_len = 0;                    struct undoInfo *ui;                    retval =                        get_ipCidrRouteStatus(data_context, &retval_len);                    if (retval) {                        ui = SNMP_MALLOC_STRUCT(undoInfo);                        ui->len = retval_len;                        memdup((u_char **) & ui->ptr,                               (u_char *) retval, ui->len);                        netsnmp_oid_stash_add_data(&undoStorage,                                                   suffix, suffix_len, ui);                    }                }                break;            }            break;        case MODE_SET_FREE:                /** Forget undo data, if exists */            netsnmp_oid_stash_free(&undoStorage, free_undoInfo);            break;        case MODE_SET_ACTION:                /** save a variable copy */            switch (table_info->colnum) {            case COLUMN_IPCIDRROUTEIFINDEX:                {                    int             ret =                        set_ipCidrRouteIfIndex(data_context,                                               (long *) request->                                               requestvb->val.string,                                               request->requestvb->                                               val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTETYPE:                {                    int             ret = set_ipCidrRouteType(data_context,                                                              (long *)                                                              request->                                                              requestvb->                                                              val.string,                                                              request->                                                              requestvb->                                                              val_len);                    if (ret) {

⌨️ 快捷键说明

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