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

📄 default_store.xs

📁 开发snmp的开发包有两个开放的SNMP开发库
💻 XS
📖 第 1 页 / 共 3 页
字号:
#include "EXTERN.h"#include "perl.h"#include "XSUB.h"#include <net-snmp/library/default_store.h>/* autogenerated by "gen" from const-c.inc */#define PERL_constant_NOTFOUND	1#define PERL_constant_NOTDEF	2#define PERL_constant_ISIV	3#define PERL_constant_ISNO	4#define PERL_constant_ISNV	5#define PERL_constant_ISPV	6#define PERL_constant_ISPVN	7#define PERL_constant_ISSV	8#define PERL_constant_ISUNDEF	9#define PERL_constant_ISUV	10#define PERL_constant_ISYES	11#ifndef NVTYPEtypedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */#endif#ifndef aTHX_#define aTHX_ /* 5.6 or later define this for threading support.  */#endif#ifndef pTHX_#define pTHX_ /* 5.6 or later define this for threading support.  */#endifstatic intconstant_22 (pTHX_ const char *name, IV *iv_return) {  /* When generated this function returned values for the list of names given     here.  However, subsequent manual editing may have added or removed some.     NETSNMP_DS_LIB_APPTYPE NETSNMP_DS_LIB_CONTEXT NETSNMP_DS_LIB_MIBDIRS     NETSNMP_DS_LIB_SECNAME */  /* Offset 16 gives the best switch position.  */  switch (name[16]) {  case 'E':    if (memEQ(name, "NETSNMP_DS_LIB_SECNAME", 22)) {    /*                               ^            */#ifdef NETSNMP_DS_LIB_SECNAME      *iv_return = NETSNMP_DS_LIB_SECNAME;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'I':    if (memEQ(name, "NETSNMP_DS_LIB_MIBDIRS", 22)) {    /*                               ^            */#ifdef NETSNMP_DS_LIB_MIBDIRS      *iv_return = NETSNMP_DS_LIB_MIBDIRS;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'O':    if (memEQ(name, "NETSNMP_DS_LIB_CONTEXT", 22)) {    /*                               ^            */#ifdef NETSNMP_DS_LIB_CONTEXT      *iv_return = NETSNMP_DS_LIB_CONTEXT;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'P':    if (memEQ(name, "NETSNMP_DS_LIB_APPTYPE", 22)) {    /*                               ^            */#ifdef NETSNMP_DS_LIB_APPTYPE      *iv_return = NETSNMP_DS_LIB_APPTYPE;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  }  return PERL_constant_NOTFOUND;}static intconstant_23 (pTHX_ const char *name, IV *iv_return) {  /* When generated this function returned values for the list of names given     here.  However, subsequent manual editing may have added or removed some.     NETSNMP_DS_LIB_APPTYPES NETSNMP_DS_LIB_SECLEVEL NETSNMP_DS_LIB_SECMODEL */  /* Offset 18 gives the best switch position.  */  switch (name[18]) {  case 'L':    if (memEQ(name, "NETSNMP_DS_LIB_SECLEVEL", 23)) {    /*                                 ^           */#ifdef NETSNMP_DS_LIB_SECLEVEL      *iv_return = NETSNMP_DS_LIB_SECLEVEL;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'M':    if (memEQ(name, "NETSNMP_DS_LIB_SECMODEL", 23)) {    /*                                 ^           */#ifdef NETSNMP_DS_LIB_SECMODEL      *iv_return = NETSNMP_DS_LIB_SECMODEL;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'T':    if (memEQ(name, "NETSNMP_DS_LIB_APPTYPES", 23)) {    /*                                 ^           */#ifdef NETSNMP_DS_LIB_APPTYPES      *iv_return = NETSNMP_DS_LIB_APPTYPES;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  }  return PERL_constant_NOTFOUND;}static intconstant_24 (pTHX_ const char *name, IV *iv_return) {  /* When generated this function returned values for the list of names given     here.  However, subsequent manual editing may have added or removed some.     NETSNMP_DS_LIB_16BIT_IDS NETSNMP_DS_LIB_COMMUNITY NETSNMP_DS_LIB_OIDPREFIX     NETSNMP_DS_LIB_OIDSUFFIX */  /* Offset 18 gives the best switch position.  */  switch (name[18]) {  case 'I':    if (memEQ(name, "NETSNMP_DS_LIB_16BIT_IDS", 24)) {    /*                                 ^            */#ifdef NETSNMP_DS_LIB_16BIT_IDS      *iv_return = NETSNMP_DS_LIB_16BIT_IDS;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'M':    if (memEQ(name, "NETSNMP_DS_LIB_COMMUNITY", 24)) {    /*                                 ^            */#ifdef NETSNMP_DS_LIB_COMMUNITY      *iv_return = NETSNMP_DS_LIB_COMMUNITY;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'P':    if (memEQ(name, "NETSNMP_DS_LIB_OIDPREFIX", 24)) {    /*                                 ^            */#ifdef NETSNMP_DS_LIB_OIDPREFIX      *iv_return = NETSNMP_DS_LIB_OIDPREFIX;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'S':    if (memEQ(name, "NETSNMP_DS_LIB_OIDSUFFIX", 24)) {    /*                                 ^            */#ifdef NETSNMP_DS_LIB_OIDSUFFIX      *iv_return = NETSNMP_DS_LIB_OIDSUFFIX;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  }  return PERL_constant_NOTFOUND;}static intconstant_25 (pTHX_ const char *name, IV *iv_return) {  /* When generated this function returned values for the list of names given     here.  However, subsequent manual editing may have added or removed some.     NETSNMP_DS_APPLICATION_ID NETSNMP_DS_LIB_KSM_KEYTAB     NETSNMP_DS_LIB_MIB_ERRORS NETSNMP_DS_LIB_PASSPHRASE     NETSNMP_DS_SNMP_VERSION_1 NETSNMP_DS_SNMP_VERSION_3 */  /* Offset 24 gives the best switch position.  */  switch (name[24]) {  case '1':    if (memEQ(name, "NETSNMP_DS_SNMP_VERSION_", 24)) {    /*                                       1      */#ifdef NETSNMP_DS_SNMP_VERSION_1      *iv_return = NETSNMP_DS_SNMP_VERSION_1;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case '3':    if (memEQ(name, "NETSNMP_DS_SNMP_VERSION_", 24)) {    /*                                       3      */#ifdef NETSNMP_DS_SNMP_VERSION_3      *iv_return = NETSNMP_DS_SNMP_VERSION_3;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'B':    if (memEQ(name, "NETSNMP_DS_LIB_KSM_KEYTA", 24)) {    /*                                       B      */#ifdef NETSNMP_DS_LIB_KSM_KEYTAB      *iv_return = NETSNMP_DS_LIB_KSM_KEYTAB;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'D':    if (memEQ(name, "NETSNMP_DS_APPLICATION_I", 24)) {    /*                                       D      */#ifdef NETSNMP_DS_APPLICATION_ID      *iv_return = NETSNMP_DS_APPLICATION_ID;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'E':    if (memEQ(name, "NETSNMP_DS_LIB_PASSPHRAS", 24)) {    /*                                       E      */#ifdef NETSNMP_DS_LIB_PASSPHRASE      *iv_return = NETSNMP_DS_LIB_PASSPHRASE;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'S':    if (memEQ(name, "NETSNMP_DS_LIB_MIB_ERROR", 24)) {    /*                                       S      */#ifdef NETSNMP_DS_LIB_MIB_ERRORS      *iv_return = NETSNMP_DS_LIB_MIB_ERRORS;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  }  return PERL_constant_NOTFOUND;}static intconstant_26 (pTHX_ const char *name, IV *iv_return) {  /* When generated this function returned values for the list of names given     here.  However, subsequent manual editing may have added or removed some.     NETSNMP_DS_LIB_CLIENT_ADDR NETSNMP_DS_LIB_DUMP_PACKET     NETSNMP_DS_LIB_MIB_REPLACE NETSNMP_DS_LIB_QUICK_PRINT     NETSNMP_DS_LIB_SNMPVERSION NETSNMP_DS_SNMP_VERSION_2c */  /* Offset 22 gives the best switch position.  */  switch (name[22]) {  case 'A':    if (memEQ(name, "NETSNMP_DS_LIB_CLIENT_ADDR", 26)) {    /*                                     ^          */#ifdef NETSNMP_DS_LIB_CLIENT_ADDR      *iv_return = NETSNMP_DS_LIB_CLIENT_ADDR;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'C':    if (memEQ(name, "NETSNMP_DS_LIB_DUMP_PACKET", 26)) {    /*                                     ^          */#ifdef NETSNMP_DS_LIB_DUMP_PACKET      *iv_return = NETSNMP_DS_LIB_DUMP_PACKET;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'L':    if (memEQ(name, "NETSNMP_DS_LIB_MIB_REPLACE", 26)) {    /*                                     ^          */#ifdef NETSNMP_DS_LIB_MIB_REPLACE      *iv_return = NETSNMP_DS_LIB_MIB_REPLACE;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'N':    if (memEQ(name, "NETSNMP_DS_SNMP_VERSION_2c", 26)) {    /*                                     ^          */#ifdef NETSNMP_DS_SNMP_VERSION_2c      *iv_return = NETSNMP_DS_SNMP_VERSION_2c;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'R':    if (memEQ(name, "NETSNMP_DS_LIB_QUICK_PRINT", 26)) {    /*                                     ^          */#ifdef NETSNMP_DS_LIB_QUICK_PRINT      *iv_return = NETSNMP_DS_LIB_QUICK_PRINT;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'S':    if (memEQ(name, "NETSNMP_DS_LIB_SNMPVERSION", 26)) {    /*                                     ^          */#ifdef NETSNMP_DS_LIB_SNMPVERSION      *iv_return = NETSNMP_DS_LIB_SNMPVERSION;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  }  return PERL_constant_NOTFOUND;}static intconstant_27 (pTHX_ const char *name, IV *iv_return) {  /* When generated this function returned values for the list of names given     here.  However, subsequent manual editing may have added or removed some.     NETSNMP_DS_LIB_DEFAULT_PORT NETSNMP_DS_LIB_MIB_WARNINGS     NETSNMP_DS_LIB_QUICKE_PRINT NETSNMP_DS_LIB_REGEX_ACCESS */  /* Offset 17 gives the best switch position.  */  switch (name[17]) {  case 'B':    if (memEQ(name, "NETSNMP_DS_LIB_MIB_WARNINGS", 27)) {    /*                                ^                */#ifdef NETSNMP_DS_LIB_MIB_WARNINGS      *iv_return = NETSNMP_DS_LIB_MIB_WARNINGS;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'F':    if (memEQ(name, "NETSNMP_DS_LIB_DEFAULT_PORT", 27)) {    /*                                ^                */#ifdef NETSNMP_DS_LIB_DEFAULT_PORT      *iv_return = NETSNMP_DS_LIB_DEFAULT_PORT;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'G':    if (memEQ(name, "NETSNMP_DS_LIB_REGEX_ACCESS", 27)) {    /*                                ^                */#ifdef NETSNMP_DS_LIB_REGEX_ACCESS      *iv_return = NETSNMP_DS_LIB_REGEX_ACCESS;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'I':    if (memEQ(name, "NETSNMP_DS_LIB_QUICKE_PRINT", 27)) {    /*                                ^                */#ifdef NETSNMP_DS_LIB_QUICKE_PRINT      *iv_return = NETSNMP_DS_LIB_QUICKE_PRINT;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  }  return PERL_constant_NOTFOUND;}static intconstant_28 (pTHX_ const char *name, IV *iv_return) {  /* When generated this function returned values for the list of names given     here.  However, subsequent manual editing may have added or removed some.     NETSNMP_DS_LIB_AUTHMASTERKEY NETSNMP_DS_LIB_CLIENTRECVBUF     NETSNMP_DS_LIB_CLIENTSENDBUF NETSNMP_DS_LIB_ESCAPE_QUOTES     NETSNMP_DS_LIB_LOG_TIMESTAMP NETSNMP_DS_LIB_PRIVMASTERKEY     NETSNMP_DS_LIB_RANDOM_ACCESS NETSNMP_DS_LIB_SERVERRECVBUF     NETSNMP_DS_LIB_SERVERSENDBUF */  /* Offset 15 gives the best switch position.  */  switch (name[15]) {  case 'A':    if (memEQ(name, "NETSNMP_DS_LIB_AUTHMASTERKEY", 28)) {    /*                              ^                   */#ifdef NETSNMP_DS_LIB_AUTHMASTERKEY      *iv_return = NETSNMP_DS_LIB_AUTHMASTERKEY;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'C':    if (memEQ(name, "NETSNMP_DS_LIB_CLIENTRECVBUF", 28)) {    /*                              ^                   */#ifdef NETSNMP_DS_LIB_CLIENTRECVBUF      *iv_return = NETSNMP_DS_LIB_CLIENTRECVBUF;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    if (memEQ(name, "NETSNMP_DS_LIB_CLIENTSENDBUF", 28)) {    /*                              ^                   */#ifdef NETSNMP_DS_LIB_CLIENTSENDBUF      *iv_return = NETSNMP_DS_LIB_CLIENTSENDBUF;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'E':    if (memEQ(name, "NETSNMP_DS_LIB_ESCAPE_QUOTES", 28)) {    /*                              ^                   */#ifdef NETSNMP_DS_LIB_ESCAPE_QUOTES      *iv_return = NETSNMP_DS_LIB_ESCAPE_QUOTES;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'L':    if (memEQ(name, "NETSNMP_DS_LIB_LOG_TIMESTAMP", 28)) {    /*                              ^                   */#ifdef NETSNMP_DS_LIB_LOG_TIMESTAMP      *iv_return = NETSNMP_DS_LIB_LOG_TIMESTAMP;      return PERL_constant_ISIV;#else      return PERL_constant_NOTDEF;#endif    }    break;  case 'P':    if (memEQ(name, "NETSNMP_DS_LIB_PRIVMASTERKEY", 28)) {    /*                              ^                   */#ifdef NETSNMP_DS_LIB_PRIVMASTERKEY

⌨️ 快捷键说明

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