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

📄 mtetriggerbooleantable.c

📁 snmp的源代码,已经在我的ubuntu下编译通过
💻 C
📖 第 1 页 / 共 2 页
字号:
    case FREE:        /*         * Release any resources that have been allocated          */        break;    case ACTION:        /*         * The variable has been stored in long_ret for         * you to use, and you have just been asked to do something with         * it.  Note that anything done here must be reversable in the UNDO case          */        tmpvar = StorageTmp->mteTriggerBooleanStartup;        StorageTmp->mteTriggerBooleanStartup = *((long *) var_val);        break;    case UNDO:        /*         * Back out any changes made in the ACTION case          */        StorageTmp->mteTriggerBooleanStartup = tmpvar;        break;    case COMMIT:        /*         * Things are working well, so it's now safe to make the change         * permanently.  Make sure that anything done here can't fail!          */        break;    }    return SNMP_ERR_NOERROR;}intwrite_mteTriggerBooleanObjectsOwner(int action,                                    u_char * var_val,                                    u_char var_val_type,                                    size_t var_val_len,                                    u_char * statP,                                    oid * name, size_t name_len){    static char    *tmpvar;    struct mteTriggerTable_data *StorageTmp = NULL;    static size_t   tmplen;    size_t          newlen =        name_len -        (sizeof(mteTriggerBooleanTable_variables_oid) / sizeof(oid) + 3 -         1);    DEBUGMSGTL(("mteTriggerBooleanTable",                "write_mteTriggerBooleanObjectsOwner entering action=%d...  \n",                action));    if ((StorageTmp =         header_complex(mteTriggerTableStorage, NULL,                        &name[sizeof(mteTriggerBooleanTable_variables_oid)                              / sizeof(oid) + 3 - 1], &newlen, 1, NULL,                        NULL)) == NULL)        return SNMP_ERR_NOSUCHNAME;     /* remove if you support creation here */    switch (action) {    case RESERVE1:        if (var_val_type != ASN_OCTET_STR) {            fprintf(stderr,                    "write to mteTriggerBooleanObjectsOwner not ASN_OCTET_STR\n");            return SNMP_ERR_WRONGTYPE;        }        if (StorageTmp->storageType != ST_NONVOLATILE)            return SNMP_ERR_NOTWRITABLE;        break;    case RESERVE2:        /*         * memory reseveration, final preparation...          */        break;    case FREE:        /*         * Release any resources that have been allocated          */        break;    case ACTION:        /*         * The variable has been stored in string for         * you to use, and you have just been asked to do something with         * it.  Note that anything done here must be reversable in the UNDO case          */        tmpvar = StorageTmp->mteTriggerBooleanObjectsOwner;        tmplen = StorageTmp->mteTriggerBooleanObjectsOwnerLen;        StorageTmp->mteTriggerBooleanObjectsOwner =            netsnmp_strdup_and_null(var_val, var_val_len);        StorageTmp->mteTriggerBooleanObjectsOwnerLen = var_val_len;        break;    case UNDO:        /*         * Back out any changes made in the ACTION case          */        SNMP_FREE(StorageTmp->mteTriggerBooleanObjectsOwner);        StorageTmp->mteTriggerBooleanObjectsOwner = tmpvar;        StorageTmp->mteTriggerBooleanObjectsOwnerLen = tmplen;        break;    case COMMIT:        /*         * Things are working well, so it's now safe to make the change         * permanently.  Make sure that anything done here can't fail!          */        SNMP_FREE(tmpvar);        break;    }    return SNMP_ERR_NOERROR;}intwrite_mteTriggerBooleanObjects(int action,                               u_char * var_val,                               u_char var_val_type,                               size_t var_val_len,                               u_char * statP, oid * name, size_t name_len){    static char    *tmpvar;    struct mteTriggerTable_data *StorageTmp = NULL;    static size_t   tmplen;    size_t          newlen =        name_len -        (sizeof(mteTriggerBooleanTable_variables_oid) / sizeof(oid) + 3 -         1);    DEBUGMSGTL(("mteTriggerBooleanTable",                "write_mteTriggerBooleanObjects entering action=%d...  \n",                action));    if ((StorageTmp =         header_complex(mteTriggerTableStorage, NULL,                        &name[sizeof(mteTriggerBooleanTable_variables_oid)                              / sizeof(oid) + 3 - 1], &newlen, 1, NULL,                        NULL)) == NULL)        return SNMP_ERR_NOSUCHNAME;     /* remove if you support creation here */    switch (action) {    case RESERVE1:        if (var_val_type != ASN_OCTET_STR) {            fprintf(stderr,                    "write to mteTriggerBooleanObjects not ASN_OCTET_STR\n");            return SNMP_ERR_WRONGTYPE;        }        if (StorageTmp->storageType != ST_NONVOLATILE)            return SNMP_ERR_NOTWRITABLE;        break;    case RESERVE2:        /*         * memory reseveration, final preparation...          */        break;    case FREE:        /*         * Release any resources that have been allocated          */        break;    case ACTION:        /*         * The variable has been stored in string for         * you to use, and you have just been asked to do something with         * it.  Note that anything done here must be reversable in the UNDO case          */        tmpvar = StorageTmp->mteTriggerBooleanObjects;        tmplen = StorageTmp->mteTriggerBooleanObjectsLen;        StorageTmp->mteTriggerBooleanObjects =            netsnmp_strdup_and_null(var_val, var_val_len);        StorageTmp->mteTriggerBooleanObjectsLen = var_val_len;        break;    case UNDO:        /*         * Back out any changes made in the ACTION case          */        SNMP_FREE(StorageTmp->mteTriggerBooleanObjects);        StorageTmp->mteTriggerBooleanObjects = tmpvar;        StorageTmp->mteTriggerBooleanObjectsLen = tmplen;        break;    case COMMIT:        /*         * Things are working well, so it's now safe to make the change         * permanently.  Make sure that anything done here can't fail!          */        SNMP_FREE(tmpvar);        break;    }    return SNMP_ERR_NOERROR;}intwrite_mteTriggerBooleanEventOwner(int action,                                  u_char * var_val,                                  u_char var_val_type,                                  size_t var_val_len,                                  u_char * statP,                                  oid * name, size_t name_len){    static char    *tmpvar;    struct mteTriggerTable_data *StorageTmp = NULL;    static size_t   tmplen;    size_t          newlen =        name_len -        (sizeof(mteTriggerBooleanTable_variables_oid) / sizeof(oid) + 3 -         1);    DEBUGMSGTL(("mteTriggerBooleanTable",                "write_mteTriggerBooleanEventOwner entering action=%d...  \n",                action));    if ((StorageTmp =         header_complex(mteTriggerTableStorage, NULL,                        &name[sizeof(mteTriggerBooleanTable_variables_oid)                              / sizeof(oid) + 3 - 1], &newlen, 1, NULL,                        NULL)) == NULL)        return SNMP_ERR_NOSUCHNAME;     /* remove if you support creation here */    switch (action) {    case RESERVE1:        if (var_val_type != ASN_OCTET_STR) {            fprintf(stderr,                    "write to mteTriggerBooleanEventOwner not ASN_OCTET_STR\n");            return SNMP_ERR_WRONGTYPE;        }        if (StorageTmp->storageType != ST_NONVOLATILE)            return SNMP_ERR_NOTWRITABLE;        break;    case RESERVE2:        /*         * memory reseveration, final preparation...          */        break;    case FREE:        /*         * Release any resources that have been allocated          */        break;    case ACTION:        /*         * The variable has been stored in string for         * you to use, and you have just been asked to do something with         * it.  Note that anything done here must be reversable in the UNDO case          */        tmpvar = StorageTmp->mteTriggerBooleanEventOwner;        tmplen = StorageTmp->mteTriggerBooleanEventOwnerLen;        StorageTmp->mteTriggerBooleanEventOwner =            netsnmp_strdup_and_null(var_val, var_val_len);        StorageTmp->mteTriggerBooleanEventOwnerLen = var_val_len;        break;    case UNDO:        /*         * Back out any changes made in the ACTION case          */        SNMP_FREE(StorageTmp->mteTriggerBooleanEventOwner);        StorageTmp->mteTriggerBooleanEventOwner = tmpvar;        StorageTmp->mteTriggerBooleanEventOwnerLen = tmplen;        break;    case COMMIT:        /*         * Things are working well, so it's now safe to make the change         * permanently.  Make sure that anything done here can't fail!          */        SNMP_FREE(tmpvar);        break;    }    return SNMP_ERR_NOERROR;}intwrite_mteTriggerBooleanEvent(int action,                             u_char * var_val,                             u_char var_val_type,                             size_t var_val_len,                             u_char * statP, oid * name, size_t name_len){    static char    *tmpvar;    struct mteTriggerTable_data *StorageTmp = NULL;    static size_t   tmplen;    size_t          newlen =        name_len -        (sizeof(mteTriggerBooleanTable_variables_oid) / sizeof(oid) + 3 -         1);    DEBUGMSGTL(("mteTriggerBooleanTable",                "write_mteTriggerBooleanEvent entering action=%d...  \n",                action));    if ((StorageTmp =         header_complex(mteTriggerTableStorage, NULL,                        &name[sizeof(mteTriggerBooleanTable_variables_oid)                              / sizeof(oid) + 3 - 1], &newlen, 1, NULL,                        NULL)) == NULL)        return SNMP_ERR_NOSUCHNAME;     /* remove if you support creation here */    switch (action) {    case RESERVE1:        if (var_val_type != ASN_OCTET_STR) {            fprintf(stderr,                    "write to mteTriggerBooleanEvent not ASN_OCTET_STR\n");            return SNMP_ERR_WRONGTYPE;        }        if (StorageTmp->storageType != ST_NONVOLATILE)            return SNMP_ERR_NOTWRITABLE;        break;    case RESERVE2:        /*         * memory reseveration, final preparation...          */        break;    case FREE:        /*         * Release any resources that have been allocated          */        break;    case ACTION:        /*         * The variable has been stored in string for         * you to use, and you have just been asked to do something with         * it.  Note that anything done here must be reversable in the UNDO case          */        tmpvar = StorageTmp->mteTriggerBooleanEvent;        tmplen = StorageTmp->mteTriggerBooleanEventLen;        StorageTmp->mteTriggerBooleanEvent =            netsnmp_strdup_and_null(var_val, var_val_len);        StorageTmp->mteTriggerBooleanEventLen = var_val_len;        break;    case UNDO:        /*         * Back out any changes made in the ACTION case          */        SNMP_FREE(StorageTmp->mteTriggerBooleanEvent);        StorageTmp->mteTriggerBooleanEvent = tmpvar;        StorageTmp->mteTriggerBooleanEventLen = tmplen;        break;    case COMMIT:        /*         * Things are working well, so it's now safe to make the change         * permanently.  Make sure that anything done here can't fail!          */        SNMP_FREE(tmpvar);        break;    }    return SNMP_ERR_NOERROR;}

⌨️ 快捷键说明

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