Blame perl/default_store/default_store.xs

Packit fcad23
#if defined(_WIN32) && !defined(_WIN32_WINNT)
Packit fcad23
#define _WIN32_WINNT 0x501
Packit fcad23
#endif
Packit fcad23
Packit fcad23
#include "EXTERN.h"
Packit fcad23
#include "perl.h"
Packit fcad23
#include "XSUB.h"
Packit fcad23
Packit fcad23
#include <net-snmp/net-snmp-config.h>
Packit fcad23
#include <net-snmp/library/default_store.h>
Packit fcad23
Packit fcad23
Packit fcad23
/* autogenerated by "gen" from const-c.inc */
Packit fcad23
Packit fcad23
#define PERL_constant_NOTFOUND	1
Packit fcad23
#define PERL_constant_NOTDEF	2
Packit fcad23
#define PERL_constant_ISIV	3
Packit fcad23
#define PERL_constant_ISNO	4
Packit fcad23
#define PERL_constant_ISNV	5
Packit fcad23
#define PERL_constant_ISPV	6
Packit fcad23
#define PERL_constant_ISPVN	7
Packit fcad23
#define PERL_constant_ISSV	8
Packit fcad23
#define PERL_constant_ISUNDEF	9
Packit fcad23
#define PERL_constant_ISUV	10
Packit fcad23
#define PERL_constant_ISYES	11
Packit fcad23
Packit fcad23
#ifndef NVTYPE
Packit fcad23
typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
Packit fcad23
#endif
Packit fcad23
#ifndef aTHX_
Packit fcad23
#define aTHX_ /* 5.6 or later define this for threading support.  */
Packit fcad23
#endif
Packit fcad23
#ifndef pTHX_
Packit fcad23
#define pTHX_ /* 5.6 or later define this for threading support.  */
Packit fcad23
#endif
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_22 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_APPTYPE NETSNMP_DS_LIB_CONTEXT NETSNMP_DS_LIB_MIBDIRS
Packit fcad23
     NETSNMP_DS_LIB_SECNAME */
Packit fcad23
  /* Offset 16 gives the best switch position.  */
Packit fcad23
  switch (name[16]) {
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SECNAME", 22)) {
Packit fcad23
    /*                               ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SECNAME
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SECNAME;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'I':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_MIBDIRS", 22)) {
Packit fcad23
    /*                               ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_MIBDIRS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_MIBDIRS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'O':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_CONTEXT", 22)) {
Packit fcad23
    /*                               ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_CONTEXT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_CONTEXT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'P':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_APPTYPE", 22)) {
Packit fcad23
    /*                               ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_APPTYPE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_APPTYPE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_23 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_APPTYPES NETSNMP_DS_LIB_SECLEVEL NETSNMP_DS_LIB_SECMODEL */
Packit fcad23
  /* Offset 18 gives the best switch position.  */
Packit fcad23
  switch (name[18]) {
Packit fcad23
  case 'L':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SECLEVEL", 23)) {
Packit fcad23
    /*                                 ^           */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SECLEVEL
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SECLEVEL;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'M':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SECMODEL", 23)) {
Packit fcad23
    /*                                 ^           */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SECMODEL
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SECMODEL;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'T':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_APPTYPES", 23)) {
Packit fcad23
    /*                                 ^           */
Packit fcad23
#ifdef NETSNMP_DS_LIB_APPTYPES
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_APPTYPES;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_24 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_16BIT_IDS NETSNMP_DS_LIB_COMMUNITY NETSNMP_DS_LIB_OIDPREFIX
Packit fcad23
     NETSNMP_DS_LIB_OIDSUFFIX */
Packit fcad23
  /* Offset 18 gives the best switch position.  */
Packit fcad23
  switch (name[18]) {
Packit fcad23
  case 'I':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_16BIT_IDS", 24)) {
Packit fcad23
    /*                                 ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_16BIT_IDS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_16BIT_IDS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'M':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_COMMUNITY", 24)) {
Packit fcad23
    /*                                 ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_COMMUNITY
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_COMMUNITY;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'P':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_OIDPREFIX", 24)) {
Packit fcad23
    /*                                 ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_OIDPREFIX
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_OIDPREFIX;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'S':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_OIDSUFFIX", 24)) {
Packit fcad23
    /*                                 ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_OIDSUFFIX
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_OIDSUFFIX;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_25 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_APPLICATION_ID NETSNMP_DS_LIB_KSM_KEYTAB
Packit fcad23
     NETSNMP_DS_LIB_MIB_ERRORS NETSNMP_DS_LIB_PASSPHRASE
Packit fcad23
     NETSNMP_DS_SNMP_VERSION_1 NETSNMP_DS_SNMP_VERSION_3 */
Packit fcad23
  /* Offset 24 gives the best switch position.  */
Packit fcad23
  switch (name[24]) {
Packit fcad23
  case '1':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_SNMP_VERSION_", 24)) {
Packit fcad23
    /*                                       1      */
Packit fcad23
#ifdef NETSNMP_DS_SNMP_VERSION_1
Packit fcad23
      *iv_return = NETSNMP_DS_SNMP_VERSION_1;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case '3':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_SNMP_VERSION_", 24)) {
Packit fcad23
    /*                                       3      */
Packit fcad23
#ifdef NETSNMP_DS_SNMP_VERSION_3
Packit fcad23
      *iv_return = NETSNMP_DS_SNMP_VERSION_3;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'B':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_KSM_KEYTA", 24)) {
Packit fcad23
    /*                                       B      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_KSM_KEYTAB
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_KSM_KEYTAB;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'D':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_APPLICATION_I", 24)) {
Packit fcad23
    /*                                       D      */
Packit fcad23
#ifdef NETSNMP_DS_APPLICATION_ID
Packit fcad23
      *iv_return = NETSNMP_DS_APPLICATION_ID;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PASSPHRAS", 24)) {
Packit fcad23
    /*                                       E      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PASSPHRASE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PASSPHRASE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'S':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_MIB_ERROR", 24)) {
Packit fcad23
    /*                                       S      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_MIB_ERRORS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_MIB_ERRORS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_26 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_CLIENT_ADDR NETSNMP_DS_LIB_DUMP_PACKET
Packit fcad23
     NETSNMP_DS_LIB_MIB_REPLACE NETSNMP_DS_LIB_QUICK_PRINT
Packit fcad23
     NETSNMP_DS_LIB_SNMPVERSION NETSNMP_DS_SNMP_VERSION_2c */
Packit fcad23
  /* Offset 22 gives the best switch position.  */
Packit fcad23
  switch (name[22]) {
Packit fcad23
  case 'A':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_CLIENT_ADDR", 26)) {
Packit fcad23
    /*                                     ^          */
Packit fcad23
#ifdef NETSNMP_DS_LIB_CLIENT_ADDR
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_CLIENT_ADDR;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'C':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DUMP_PACKET", 26)) {
Packit fcad23
    /*                                     ^          */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DUMP_PACKET
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DUMP_PACKET;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'L':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_MIB_REPLACE", 26)) {
Packit fcad23
    /*                                     ^          */
Packit fcad23
#ifdef NETSNMP_DS_LIB_MIB_REPLACE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_MIB_REPLACE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'N':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_SNMP_VERSION_2c", 26)) {
Packit fcad23
    /*                                     ^          */
Packit fcad23
#ifdef NETSNMP_DS_SNMP_VERSION_2c
Packit fcad23
      *iv_return = NETSNMP_DS_SNMP_VERSION_2c;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'R':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_QUICK_PRINT", 26)) {
Packit fcad23
    /*                                     ^          */
Packit fcad23
#ifdef NETSNMP_DS_LIB_QUICK_PRINT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_QUICK_PRINT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'S':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SNMPVERSION", 26)) {
Packit fcad23
    /*                                     ^          */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SNMPVERSION
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SNMPVERSION;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_27 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_DEFAULT_PORT NETSNMP_DS_LIB_MIB_WARNINGS
Packit fcad23
     NETSNMP_DS_LIB_QUICKE_PRINT NETSNMP_DS_LIB_REGEX_ACCESS */
Packit fcad23
  /* Offset 17 gives the best switch position.  */
Packit fcad23
  switch (name[17]) {
Packit fcad23
  case 'B':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_MIB_WARNINGS", 27)) {
Packit fcad23
    /*                                ^                */
Packit fcad23
#ifdef NETSNMP_DS_LIB_MIB_WARNINGS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_MIB_WARNINGS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'F':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DEFAULT_PORT", 27)) {
Packit fcad23
    /*                                ^                */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DEFAULT_PORT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DEFAULT_PORT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'G':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_REGEX_ACCESS", 27)) {
Packit fcad23
    /*                                ^                */
Packit fcad23
#ifdef NETSNMP_DS_LIB_REGEX_ACCESS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_REGEX_ACCESS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'I':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_QUICKE_PRINT", 27)) {
Packit fcad23
    /*                                ^                */
Packit fcad23
#ifdef NETSNMP_DS_LIB_QUICKE_PRINT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_QUICKE_PRINT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_28 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_AUTHMASTERKEY NETSNMP_DS_LIB_CLIENTRECVBUF
Packit fcad23
     NETSNMP_DS_LIB_CLIENTSENDBUF NETSNMP_DS_LIB_ESCAPE_QUOTES
Packit fcad23
     NETSNMP_DS_LIB_LOG_TIMESTAMP NETSNMP_DS_LIB_PRIVMASTERKEY
Packit fcad23
     NETSNMP_DS_LIB_RANDOM_ACCESS NETSNMP_DS_LIB_SERVERRECVBUF
Packit fcad23
     NETSNMP_DS_LIB_SERVERSENDBUF */
Packit fcad23
  /* Offset 15 gives the best switch position.  */
Packit fcad23
  switch (name[15]) {
Packit fcad23
  case 'A':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_AUTHMASTERKEY", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_AUTHMASTERKEY
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_AUTHMASTERKEY;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'C':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_CLIENTRECVBUF", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_CLIENTRECVBUF
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_CLIENTRECVBUF;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_CLIENTSENDBUF", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_CLIENTSENDBUF
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_CLIENTSENDBUF;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_ESCAPE_QUOTES", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_ESCAPE_QUOTES
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_ESCAPE_QUOTES;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'L':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_LOG_TIMESTAMP", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_LOG_TIMESTAMP
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_LOG_TIMESTAMP;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'P':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRIVMASTERKEY", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRIVMASTERKEY
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRIVMASTERKEY;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'R':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_RANDOM_ACCESS", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_RANDOM_ACCESS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_RANDOM_ACCESS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'S':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SERVERRECVBUF", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SERVERRECVBUF
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SERVERRECVBUF;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SERVERSENDBUF", 28)) {
Packit fcad23
    /*                              ^                   */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SERVERSENDBUF
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SERVERSENDBUF;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_29 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_AUTHPASSPHRASE NETSNMP_DS_LIB_EXTENDED_INDEX
Packit fcad23
     NETSNMP_DS_LIB_OPTIONALCONFIG NETSNMP_DS_LIB_PERSISTENT_DIR
Packit fcad23
     NETSNMP_DS_LIB_PRINT_FULL_OID NETSNMP_DS_LIB_PRINT_HEX_TEXT
Packit fcad23
     NETSNMP_DS_LIB_PRIVPASSPHRASE NETSNMP_DS_LIB_REVERSE_ENCODE
Packit fcad23
     NETSNMP_DS_LIB_SBSM_LOCAL_PWD */
Packit fcad23
  /* Offset 23 gives the best switch position.  */
Packit fcad23
  switch (name[23]) {
Packit fcad23
  case 'A':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SBSM_LOCAL_PWD", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SBSM_LOCAL_PWD
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SBSM_LOCAL_PWD;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'C':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_OPTIONALCONFIG", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_OPTIONALCONFIG
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_OPTIONALCONFIG;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_REVERSE_ENCODE", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_REVERSE_ENCODE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_REVERSE_ENCODE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'L':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRINT_FULL_OID", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRINT_FULL_OID
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRINT_FULL_OID;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'N':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PERSISTENT_DIR", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PERSISTENT_DIR
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PERSISTENT_DIR;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'P':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_AUTHPASSPHRASE", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_AUTHPASSPHRASE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_AUTHPASSPHRASE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRIVPASSPHRASE", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRIVPASSPHRASE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRIVPASSPHRASE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'X':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRINT_HEX_TEXT", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRINT_HEX_TEXT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRINT_HEX_TEXT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case '_':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_EXTENDED_INDEX", 29)) {
Packit fcad23
    /*                                      ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_EXTENDED_INDEX
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_EXTENDED_INDEX;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_30 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_APPEND_LOGFILES NETSNMP_DS_LIB_MIB_PARSE_LABEL
Packit fcad23
     NETSNMP_DS_LIB_NO_DISPLAY_HINT NETSNMP_DS_LIB_SAVE_MIB_DESCRS */
Packit fcad23
  /* Offset 27 gives the best switch position.  */
Packit fcad23
  switch (name[27]) {
Packit fcad23
  case 'B':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_MIB_PARSE_LABEL", 30)) {
Packit fcad23
    /*                                          ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_MIB_PARSE_LABEL
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_MIB_PARSE_LABEL;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'C':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_SAVE_MIB_DESCRS", 30)) {
Packit fcad23
    /*                                          ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_SAVE_MIB_DESCRS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_SAVE_MIB_DESCRS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'I':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_NO_DISPLAY_HINT", 30)) {
Packit fcad23
    /*                                          ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_NO_DISPLAY_HINT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_NO_DISPLAY_HINT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'L':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_APPEND_LOGFILES", 30)) {
Packit fcad23
    /*                                          ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_APPEND_LOGFILES
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_APPEND_LOGFILES;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_31 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_AUTHLOCALIZEDKEY NETSNMP_DS_LIB_DONT_CHECK_RANGE
Packit fcad23
     NETSNMP_DS_LIB_DONT_PRINT_UNITS NETSNMP_DS_LIB_HAVE_READ_CONFIG
Packit fcad23
     NETSNMP_DS_LIB_KSM_SERVICE_NAME NETSNMP_DS_LIB_MIB_COMMENT_TERM
Packit fcad23
     NETSNMP_DS_LIB_PRINT_BARE_VALUE NETSNMP_DS_LIB_PRIVLOCALIZEDKEY */
Packit fcad23
  /* Offset 28 gives the best switch position.  */
Packit fcad23
  switch (name[28]) {
Packit fcad23
  case 'A':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_KSM_SERVICE_NAME", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_KSM_SERVICE_NAME
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_KSM_SERVICE_NAME;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_MIB_COMMENT_TERM", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_MIB_COMMENT_TERM
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_MIB_COMMENT_TERM;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'F':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_HAVE_READ_CONFIG", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_HAVE_READ_CONFIG
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_HAVE_READ_CONFIG;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'I':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DONT_PRINT_UNITS", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DONT_PRINT_UNITS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DONT_PRINT_UNITS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'K':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_AUTHLOCALIZEDKEY", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_AUTHLOCALIZEDKEY
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_AUTHLOCALIZEDKEY;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRIVLOCALIZEDKEY", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRIVLOCALIZEDKEY
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRIVLOCALIZEDKEY;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'L':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRINT_BARE_VALUE", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRINT_BARE_VALUE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRINT_BARE_VALUE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'N':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DONT_CHECK_RANGE", 31)) {
Packit fcad23
    /*                                           ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DONT_CHECK_RANGE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DONT_CHECK_RANGE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_32 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_2DIGIT_HEX_OUTPUT NETSNMP_DS_LIB_CONFIGURATION_DIR
Packit fcad23
     NETSNMP_DS_LIB_DONT_READ_CONFIGS NETSNMP_DS_LIB_HEX_OUTPUT_LENGTH
Packit fcad23
     NETSNMP_DS_LIB_NO_TOKEN_WARNINGS NETSNMP_DS_LIB_NUMERIC_TIMETICKS
Packit fcad23
     NETSNMP_DS_LIB_OID_OUTPUT_FORMAT NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY
Packit fcad23
     NETSNMP_DS_LIB_TEMP_FILE_PATTERN */
Packit fcad23
  /* Offset 29 gives the best switch position.  */
Packit fcad23
  switch (name[29]) {
Packit fcad23
  case 'C':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_NUMERIC_TIMETICKS", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_NUMERIC_TIMETICKS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_NUMERIC_TIMETICKS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'D':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_CONFIGURATION_DIR", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_CONFIGURATION_DIR
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_CONFIGURATION_DIR;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_TEMP_FILE_PATTERN", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_TEMP_FILE_PATTERN
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_TEMP_FILE_PATTERN;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'G':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_HEX_OUTPUT_LENGTH", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_HEX_OUTPUT_LENGTH
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_HEX_OUTPUT_LENGTH;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'I':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DONT_READ_CONFIGS", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DONT_READ_CONFIGS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DONT_READ_CONFIGS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'M':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_OID_OUTPUT_FORMAT", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_OID_OUTPUT_FORMAT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_OID_OUTPUT_FORMAT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'N':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_NO_TOKEN_WARNINGS", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_NO_TOKEN_WARNINGS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_NO_TOKEN_WARNINGS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'P':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_2DIGIT_HEX_OUTPUT", 32)) {
Packit fcad23
    /*                                            ^         */
Packit fcad23
#ifdef NETSNMP_DS_LIB_2DIGIT_HEX_OUTPUT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_2DIGIT_HEX_OUTPUT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_33 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_ALARM_DONT_USE_SIG NETSNMP_DS_LIB_DONT_PERSIST_STATE
Packit fcad23
     NETSNMP_DS_LIB_PRINT_NUMERIC_ENUM NETSNMP_DS_LIB_PRINT_NUMERIC_OIDS
Packit fcad23
     NETSNMP_DS_LIB_READ_UCD_STYLE_OID */
Packit fcad23
  /* Offset 32 gives the best switch position.  */
Packit fcad23
  switch (name[32]) {
Packit fcad23
  case 'D':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_READ_UCD_STYLE_OI", 32)) {
Packit fcad23
    /*                                               D      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_READ_UCD_STYLE_OID
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_READ_UCD_STYLE_OID;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DONT_PERSIST_STAT", 32)) {
Packit fcad23
    /*                                               E      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DONT_PERSIST_STATE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DONT_PERSIST_STATE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'G':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_ALARM_DONT_USE_SI", 32)) {
Packit fcad23
    /*                                               G      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_ALARM_DONT_USE_SIG
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_ALARM_DONT_USE_SIG;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'M':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRINT_NUMERIC_ENU", 32)) {
Packit fcad23
    /*                                               M      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRINT_NUMERIC_ENUM
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRINT_NUMERIC_ENUM;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'S':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRINT_NUMERIC_OID", 32)) {
Packit fcad23
    /*                                               S      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRINT_NUMERIC_OIDS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRINT_NUMERIC_OIDS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_34 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_DISABLE_CONFIG_LOAD NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS
Packit fcad23
     NETSNMP_DS_LIB_IGNORE_NO_COMMUNITY NETSNMP_DS_LIB_PRINT_UCD_STYLE_OID */
Packit fcad23
  /* Offset 28 gives the best switch position.  */
Packit fcad23
  switch (name[28]) {
Packit fcad23
  case 'G':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DISABLE_CONFIG_LOAD", 34)) {
Packit fcad23
    /*                                           ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DISABLE_CONFIG_LOAD
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DISABLE_CONFIG_LOAD;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'L':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_PRINT_UCD_STYLE_OID", 34)) {
Packit fcad23
    /*                                           ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_PRINT_UCD_STYLE_OID
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_PRINT_UCD_STYLE_OID;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'M':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_IGNORE_NO_COMMUNITY", 34)) {
Packit fcad23
    /*                                           ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_IGNORE_NO_COMMUNITY
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_IGNORE_NO_COMMUNITY;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'N':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS", 34)) {
Packit fcad23
    /*                                           ^            */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant_38 (pTHX_ const char *name, IV *iv_return) {
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     here.  However, subsequent manual editing may have added or removed some.
Packit fcad23
     NETSNMP_DS_LIB_DISABLE_PERSISTENT_LOAD
Packit fcad23
     NETSNMP_DS_LIB_DISABLE_PERSISTENT_SAVE
Packit fcad23
     NETSNMP_DS_LIB_HAVE_READ_PREMIB_CONFIG */
Packit fcad23
  /* Offset 37 gives the best switch position.  */
Packit fcad23
  switch (name[37]) {
Packit fcad23
  case 'D':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DISABLE_PERSISTENT_LOA", 37)) {
Packit fcad23
    /*                                                    D      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DISABLE_PERSISTENT_LOAD
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DISABLE_PERSISTENT_LOAD;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'E':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_DISABLE_PERSISTENT_SAV", 37)) {
Packit fcad23
    /*                                                    E      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_DISABLE_PERSISTENT_SAVE
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_DISABLE_PERSISTENT_SAVE;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 'G':
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_HAVE_READ_PREMIB_CONFI", 37)) {
Packit fcad23
    /*                                                    G      */
Packit fcad23
#ifdef NETSNMP_DS_LIB_HAVE_READ_PREMIB_CONFIG
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_HAVE_READ_PREMIB_CONFIG;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
static int
Packit fcad23
constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
Packit fcad23
  /* Initially switch on the length of the name.  */
Packit fcad23
  /* When generated this function returned values for the list of names given
Packit fcad23
     in this section of perl code.  Rather than manually editing these functions
Packit fcad23
     to add or remove constants, which would result in this comment and section
Packit fcad23
     of code becoming inaccurate, we recommend that you edit this section of
Packit fcad23
     code, and use it to regenerate a new set of constant functions which you
Packit fcad23
     then use to replace the originals.
Packit fcad23
Packit fcad23
     Regenerate these constant functions by feeding this entire source file to
Packit fcad23
     perl -x
Packit fcad23
Packit fcad23
#!/usr/bin/perl -w
Packit fcad23
use ExtUtils::Constant qw (constant_types C_constant XS_constant);
Packit fcad23
Packit fcad23
my $types = {map {($_, 1)} qw(IV)};
Packit fcad23
my @names = (qw(NETSNMP_DS_APPLICATION_ID NETSNMP_DS_LIBRARY_ID
Packit fcad23
	       NETSNMP_DS_LIB_16BIT_IDS NETSNMP_DS_LIB_2DIGIT_HEX_OUTPUT
Packit fcad23
	       NETSNMP_DS_LIB_ALARM_DONT_USE_SIG NETSNMP_DS_LIB_APPEND_LOGFILES
Packit fcad23
	       NETSNMP_DS_LIB_APPTYPE NETSNMP_DS_LIB_APPTYPES
Packit fcad23
	       NETSNMP_DS_LIB_AUTHLOCALIZEDKEY NETSNMP_DS_LIB_AUTHMASTERKEY
Packit fcad23
	       NETSNMP_DS_LIB_AUTHPASSPHRASE NETSNMP_DS_LIB_CLIENTRECVBUF
Packit fcad23
	       NETSNMP_DS_LIB_CLIENTSENDBUF NETSNMP_DS_LIB_CLIENT_ADDR
Packit fcad23
	       NETSNMP_DS_LIB_COMMUNITY NETSNMP_DS_LIB_CONFIGURATION_DIR
Packit fcad23
	       NETSNMP_DS_LIB_CONTEXT NETSNMP_DS_LIB_DEFAULT_PORT
Packit fcad23
	       NETSNMP_DS_LIB_DISABLE_CONFIG_LOAD
Packit fcad23
	       NETSNMP_DS_LIB_DISABLE_PERSISTENT_LOAD
Packit fcad23
	       NETSNMP_DS_LIB_DISABLE_PERSISTENT_SAVE
Packit fcad23
	       NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS
Packit fcad23
	       NETSNMP_DS_LIB_DONT_CHECK_RANGE
Packit fcad23
	       NETSNMP_DS_LIB_DONT_PERSIST_STATE
Packit fcad23
	       NETSNMP_DS_LIB_DONT_PRINT_UNITS NETSNMP_DS_LIB_DONT_READ_CONFIGS
Packit fcad23
	       NETSNMP_DS_LIB_DUMP_PACKET NETSNMP_DS_LIB_ESCAPE_QUOTES
Packit fcad23
	       NETSNMP_DS_LIB_EXTENDED_INDEX NETSNMP_DS_LIB_HAVE_READ_CONFIG
Packit fcad23
	       NETSNMP_DS_LIB_HAVE_READ_PREMIB_CONFIG
Packit fcad23
	       NETSNMP_DS_LIB_HEX_OUTPUT_LENGTH
Packit fcad23
	       NETSNMP_DS_LIB_IGNORE_NO_COMMUNITY NETSNMP_DS_LIB_KSM_KEYTAB
Packit fcad23
	       NETSNMP_DS_LIB_KSM_SERVICE_NAME NETSNMP_DS_LIB_LOG_TIMESTAMP
Packit fcad23
	       NETSNMP_DS_LIB_MIBDIRS NETSNMP_DS_LIB_MIB_COMMENT_TERM
Packit fcad23
	       NETSNMP_DS_LIB_MIB_ERRORS NETSNMP_DS_LIB_MIB_PARSE_LABEL
Packit fcad23
	       NETSNMP_DS_LIB_MIB_REPLACE NETSNMP_DS_LIB_MIB_WARNINGS
Packit fcad23
	       NETSNMP_DS_LIB_NO_DISPLAY_HINT NETSNMP_DS_LIB_NO_TOKEN_WARNINGS
Packit fcad23
	       NETSNMP_DS_LIB_NUMERIC_TIMETICKS NETSNMP_DS_LIB_OIDPREFIX
Packit fcad23
	       NETSNMP_DS_LIB_OIDSUFFIX NETSNMP_DS_LIB_OID_OUTPUT_FORMAT
Packit fcad23
	       NETSNMP_DS_LIB_OPTIONALCONFIG NETSNMP_DS_LIB_PASSPHRASE
Packit fcad23
	       NETSNMP_DS_LIB_PERSISTENT_DIR NETSNMP_DS_LIB_PRINT_BARE_VALUE
Packit fcad23
	       NETSNMP_DS_LIB_PRINT_FULL_OID NETSNMP_DS_LIB_PRINT_HEX_TEXT
Packit fcad23
	       NETSNMP_DS_LIB_PRINT_NUMERIC_ENUM
Packit fcad23
	       NETSNMP_DS_LIB_PRINT_NUMERIC_OIDS
Packit fcad23
	       NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY
Packit fcad23
	       NETSNMP_DS_LIB_PRINT_UCD_STYLE_OID
Packit fcad23
	       NETSNMP_DS_LIB_PRIVLOCALIZEDKEY NETSNMP_DS_LIB_PRIVMASTERKEY
Packit fcad23
	       NETSNMP_DS_LIB_PRIVPASSPHRASE NETSNMP_DS_LIB_QUICKE_PRINT
Packit fcad23
	       NETSNMP_DS_LIB_QUICK_PRINT NETSNMP_DS_LIB_RANDOM_ACCESS
Packit fcad23
	       NETSNMP_DS_LIB_READ_UCD_STYLE_OID NETSNMP_DS_LIB_REGEX_ACCESS
Packit fcad23
	       NETSNMP_DS_LIB_REVERSE_ENCODE NETSNMP_DS_LIB_SAVE_MIB_DESCRS
Packit fcad23
	       NETSNMP_DS_LIB_SBSM_LOCAL_PWD NETSNMP_DS_LIB_SECLEVEL
Packit fcad23
	       NETSNMP_DS_LIB_SECMODEL NETSNMP_DS_LIB_SECNAME
Packit fcad23
	       NETSNMP_DS_LIB_SERVERRECVBUF NETSNMP_DS_LIB_SERVERSENDBUF
Packit fcad23
	       NETSNMP_DS_LIB_SNMPVERSION NETSNMP_DS_LIB_STRING_OUTPUT_FORMAT
Packit fcad23
	       NETSNMP_DS_LIB_TEMP_FILE_PATTERN NETSNMP_DS_MAX_IDS
Packit fcad23
	       NETSNMP_DS_MAX_SUBIDS NETSNMP_DS_SNMP_VERSION_1
Packit fcad23
	       NETSNMP_DS_SNMP_VERSION_2c NETSNMP_DS_SNMP_VERSION_3
Packit fcad23
	       NETSNMP_DS_TOKEN_ID));
Packit fcad23
Packit fcad23
print constant_types(); # macro defs
Packit fcad23
foreach (C_constant ("NetSNMP::default_store", 'constant', 'IV', $types, undef, 3, @names) ) {
Packit fcad23
    print $_, "\n"; # C constant subs
Packit fcad23
}
Packit fcad23
print "#### XS Section:\n";
Packit fcad23
print XS_constant ("NetSNMP::default_store", $types);
Packit fcad23
__END__
Packit fcad23
   */
Packit fcad23
Packit fcad23
  switch (len) {
Packit fcad23
  case 18:
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_MAX_IDS", 18)) {
Packit fcad23
#ifdef NETSNMP_DS_MAX_IDS
Packit fcad23
      *iv_return = NETSNMP_DS_MAX_IDS;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 19:
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_TOKEN_ID", 19)) {
Packit fcad23
#ifdef NETSNMP_DS_TOKEN_ID
Packit fcad23
      *iv_return = NETSNMP_DS_TOKEN_ID;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 21:
Packit fcad23
    /* Names all of length 21.  */
Packit fcad23
    /* NETSNMP_DS_LIBRARY_ID NETSNMP_DS_MAX_SUBIDS */
Packit fcad23
    /* Offset 11 gives the best switch position.  */
Packit fcad23
    switch (name[11]) {
Packit fcad23
    case 'L':
Packit fcad23
      if (memEQ(name, "NETSNMP_DS_LIBRARY_ID", 21)) {
Packit fcad23
      /*                          ^                */
Packit fcad23
#ifdef NETSNMP_DS_LIBRARY_ID
Packit fcad23
        *iv_return = NETSNMP_DS_LIBRARY_ID;
Packit fcad23
        return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
        return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
      }
Packit fcad23
      break;
Packit fcad23
    case 'M':
Packit fcad23
      if (memEQ(name, "NETSNMP_DS_MAX_SUBIDS", 21)) {
Packit fcad23
      /*                          ^                */
Packit fcad23
#ifdef NETSNMP_DS_MAX_SUBIDS
Packit fcad23
        *iv_return = NETSNMP_DS_MAX_SUBIDS;
Packit fcad23
        return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
        return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
      }
Packit fcad23
      break;
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 22:
Packit fcad23
    return constant_22 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 23:
Packit fcad23
    return constant_23 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 24:
Packit fcad23
    return constant_24 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 25:
Packit fcad23
    return constant_25 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 26:
Packit fcad23
    return constant_26 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 27:
Packit fcad23
    return constant_27 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 28:
Packit fcad23
    return constant_28 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 29:
Packit fcad23
    return constant_29 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 30:
Packit fcad23
    return constant_30 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 31:
Packit fcad23
    return constant_31 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 32:
Packit fcad23
    return constant_32 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 33:
Packit fcad23
    return constant_33 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 34:
Packit fcad23
    return constant_34 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  case 35:
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_STRING_OUTPUT_FORMAT", 35)) {
Packit fcad23
#ifdef NETSNMP_DS_LIB_STRING_OUTPUT_FORMAT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_STRING_OUTPUT_FORMAT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
  case 36:
Packit fcad23
    if (memEQ(name, "NETSNMP_DS_LIB_CLIENT_ADDR_USES_PORT", 36)) {
Packit fcad23
#ifdef NETSNMP_DS_LIB_CLIENT_ADDR_USES_PORT
Packit fcad23
      *iv_return = NETSNMP_DS_LIB_CLIENT_ADDR_USES_PORT;
Packit fcad23
      return PERL_constant_ISIV;
Packit fcad23
#else
Packit fcad23
      return PERL_constant_NOTDEF;
Packit fcad23
#endif
Packit fcad23
    }
Packit fcad23
    break;
Packit fcad23
Packit fcad23
  case 38:
Packit fcad23
    return constant_38 (aTHX_ name, iv_return);
Packit fcad23
    break;
Packit fcad23
  }
Packit fcad23
  return PERL_constant_NOTFOUND;
Packit fcad23
}
Packit fcad23
Packit fcad23
/* autogenerated by "gen" from const-xs.inc */
Packit fcad23
Packit fcad23
MODULE = NetSNMP::default_store         PACKAGE = NetSNMP::default_store
Packit fcad23
Packit fcad23
void
Packit fcad23
constant(sv)
Packit fcad23
    PREINIT:
Packit fcad23
#ifdef dXSTARG
Packit fcad23
	dXSTARG; /* Faster if we have it.  */
Packit fcad23
#else
Packit fcad23
	dTARGET;
Packit fcad23
#endif
Packit fcad23
	STRLEN		len;
Packit fcad23
        int		type;
Packit fcad23
	IV		iv = 0;
Packit fcad23
	/* NV		nv;	Uncomment this if you need to return NVs */
Packit fcad23
	/* const char	*pv;	Uncomment this if you need to return PVs */
Packit fcad23
    INPUT:
Packit fcad23
	SV *		sv;
Packit fcad23
        const char *	s = SvPV(sv, len);
Packit fcad23
    PPCODE:
Packit fcad23
        /* Change this to constant(aTHX_ s, len, &iv, &nv);
Packit fcad23
           if you need to return both NVs and IVs */
Packit fcad23
	type = constant(aTHX_ s, len, &iv;;
Packit fcad23
      /* Return 1 or 2 items. First is error message, or undef if no error.
Packit fcad23
           Second, if present, is found value */
Packit fcad23
        switch (type) {
Packit fcad23
        case PERL_constant_NOTFOUND:
Packit fcad23
          sv = sv_2mortal(newSVpvf("%s is not a valid NetSNMP::default_store macro", s));
Packit fcad23
          PUSHs(sv);
Packit fcad23
          break;
Packit fcad23
        case PERL_constant_NOTDEF:
Packit fcad23
          sv = sv_2mortal(newSVpvf(
Packit fcad23
	    "Your vendor has not defined NetSNMP::default_store macro %s, used", s));
Packit fcad23
          PUSHs(sv);
Packit fcad23
          break;
Packit fcad23
        case PERL_constant_ISIV:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHi(iv);
Packit fcad23
          break;
Packit fcad23
	/* Uncomment this if you need to return NOs
Packit fcad23
        case PERL_constant_ISNO:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHs(&PL_sv_no);
Packit fcad23
          break; */
Packit fcad23
	/* Uncomment this if you need to return NVs
Packit fcad23
        case PERL_constant_ISNV:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHn(nv);
Packit fcad23
          break; */
Packit fcad23
	/* Uncomment this if you need to return PVs
Packit fcad23
        case PERL_constant_ISPV:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHp(pv, strlen(pv));
Packit fcad23
          break; */
Packit fcad23
	/* Uncomment this if you need to return PVNs
Packit fcad23
        case PERL_constant_ISPVN:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHp(pv, iv);
Packit fcad23
          break; */
Packit fcad23
	/* Uncomment this if you need to return SVs
Packit fcad23
        case PERL_constant_ISSV:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHs(sv);
Packit fcad23
          break; */
Packit fcad23
	/* Uncomment this if you need to return UNDEFs
Packit fcad23
        case PERL_constant_ISUNDEF:
Packit fcad23
          break; */
Packit fcad23
	/* Uncomment this if you need to return UVs
Packit fcad23
        case PERL_constant_ISUV:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHu((UV)iv);
Packit fcad23
          break; */
Packit fcad23
	/* Uncomment this if you need to return YESs
Packit fcad23
        case PERL_constant_ISYES:
Packit fcad23
          EXTEND(SP, 1);
Packit fcad23
          PUSHs(&PL_sv_undef);
Packit fcad23
          PUSHs(&PL_sv_yes);
Packit fcad23
          break; */
Packit fcad23
        default:
Packit fcad23
          sv = sv_2mortal(newSVpvf(
Packit fcad23
	    "Unexpected return type %d while processing NetSNMP::default_store macro %s, used",
Packit fcad23
               type, s));
Packit fcad23
          PUSHs(sv);
Packit fcad23
        }
Packit fcad23
Packit fcad23
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_get_boolean(storeid, which)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_get_int(storeid, which)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
Packit fcad23
char *
Packit fcad23
netsnmp_ds_get_string(storeid, which)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
Packit fcad23
void *
Packit fcad23
netsnmp_ds_get_void(storeid, which)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_register_config(type, ftype, token, storeid, which)
Packit fcad23
	unsigned char	type
Packit fcad23
	const char *	ftype
Packit fcad23
	const char *	token
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_register_premib(type, ftype, token, storeid, which)
Packit fcad23
	unsigned char	type
Packit fcad23
	const char *	ftype
Packit fcad23
	const char *	token
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_set_boolean(storeid, which, value)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
	int	value
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_set_int(storeid, which, value)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
	int	value
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_set_string(storeid, which, value)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
	const char *	value
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_set_void(storeid, which, value)
Packit fcad23
	int	storeid
Packit fcad23
	int	which
Packit fcad23
	void *	value
Packit fcad23
Packit fcad23
void
Packit fcad23
netsnmp_ds_shutdown()
Packit fcad23
Packit fcad23
int
Packit fcad23
netsnmp_ds_toggle_boolean(storeid, which)
Packit fcad23
	int	storeid
Packit fcad23
	int	which