📄 default_store.xs
字号:
#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 + -