ipcidrroutetable.c

来自「snmp的源代码,已经在我的ubuntu下编译通过」· C语言 代码 · 共 1,132 行 · 第 1/4 页

C
1,132
字号
                }                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 + =
减小字号Ctrl + -
显示快捷键?