The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#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 NVTYPE
typedef 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.  */
#endif

static int
constant_8 (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.
     AF_LOCAL HTTP_0_9 HTTP_1_0 HTTP_1_1 HTTP_GET HTTP_PUT IPP_DATA IPP_GONE
     IPP_IDLE IPP_PORT PPD_CS_N */
  /* Offset 5 gives the best switch position.  */
  switch (name[5]) {
  case '0':
    if (memEQ(name, "HTTP_0_9", 8)) {
    /*                    ^        */
      *iv_return = HTTP_0_9;
      return PERL_constant_ISIV;
    }
    break;
  case '1':
    if (memEQ(name, "HTTP_1_0", 8)) {
    /*                    ^        */
      *iv_return = HTTP_1_0;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_1_1", 8)) {
    /*                    ^        */
      *iv_return = HTTP_1_1;
      return PERL_constant_ISIV;
    }
    break;
  case 'A':
    if (memEQ(name, "IPP_DATA", 8)) {
    /*                    ^        */
      *iv_return = IPP_DATA;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "AF_LOCAL", 8)) {
    /*                    ^        */
      *iv_return = AF_LOCAL;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "IPP_IDLE", 8)) {
    /*                    ^        */
      *iv_return = IPP_IDLE;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "HTTP_GET", 8)) {
    /*                    ^        */
      *iv_return = HTTP_GET;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "IPP_GONE", 8)) {
    /*                    ^        */
      *iv_return = IPP_GONE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_PORT", 8)) {
    /*                    ^        */
      *iv_return = IPP_PORT;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "HTTP_PUT", 8)) {
    /*                    ^        */
      *iv_return = HTTP_PUT;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "PPD_CS_N", 8)) {
    /*                    ^        */
      *iv_return = PPD_CS_N;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_9 (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.
     CUPS_UTF8 HTTP_GONE HTTP_HEAD HTTP_POST IPP_ERROR */
  /* Offset 5 gives the best switch position.  */
  switch (name[5]) {
  case 'G':
    if (memEQ(name, "HTTP_GONE", 9)) {
    /*                    ^         */
      *iv_return = HTTP_GONE;
      return PERL_constant_ISIV;
    }
    break;
  case 'H':
    if (memEQ(name, "HTTP_HEAD", 9)) {
    /*                    ^         */
      *iv_return = HTTP_HEAD;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "HTTP_POST", 9)) {
    /*                    ^         */
      *iv_return = HTTP_POST;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_ERROR", 9)) {
    /*                    ^         */
      *iv_return = IPP_ERROR;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "CUPS_UTF8", 9)) {
    /*                    ^         */
      *iv_return = CUPS_UTF8;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_10 (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.
     HTTP_CLOSE HTTP_ERROR HTTP_TRACE IPP_HEADER PPD_CS_CMY PPD_CS_RGB */
  /* Offset 8 gives the best switch position.  */
  switch (name[8]) {
  case 'C':
    if (memEQ(name, "HTTP_TRACE", 10)) {
    /*                       ^        */
      *iv_return = HTTP_TRACE;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "IPP_HEADER", 10)) {
    /*                       ^        */
      *iv_return = IPP_HEADER;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "PPD_CS_RGB", 10)) {
    /*                       ^        */
      *iv_return = PPD_CS_RGB;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "PPD_CS_CMY", 10)) {
    /*                       ^        */
      *iv_return = PPD_CS_CMY;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "HTTP_ERROR", 10)) {
    /*                       ^        */
      *iv_return = HTTP_ERROR;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "HTTP_CLOSE", 10)) {
    /*                       ^        */
      *iv_return = HTTP_CLOSE;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_11 (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.
     CUPS_EUC_CN CUPS_EUC_JP CUPS_EUC_KR CUPS_EUC_TW CUPS_KOI8_R CUPS_KOI8_U
     HTTP_DELETE HTTP_STATUS HTTP_URI_OK IPP_CHARSET IPP_PRIVATE IPP_TAG_END
     IPP_TAG_JOB IPP_TAG_URI IPP_TIMEOUT PPD_CS_CMYK PPD_CS_GRAY PPD_CS_RGBK
     PPD_VERSION */
  /* Offset 10 gives the best switch position.  */
  switch (name[10]) {
  case 'B':
    if (memEQ(name, "IPP_TAG_JO", 10)) {
    /*                         B      */
      *iv_return = IPP_TAG_JOB;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "IPP_TAG_EN", 10)) {
    /*                         D      */
      *iv_return = IPP_TAG_END;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_DELET", 10)) {
    /*                         E      */
      *iv_return = HTTP_DELETE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_PRIVAT", 10)) {
    /*                         E      */
      *iv_return = IPP_PRIVATE;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_TAG_UR", 10)) {
    /*                         I      */
      *iv_return = IPP_TAG_URI;
      return PERL_constant_ISIV;
    }
    break;
  case 'K':
    if (memEQ(name, "HTTP_URI_O", 10)) {
    /*                         K      */
      *iv_return = HTTP_URI_OK;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CS_CMY", 10)) {
    /*                         K      */
      *iv_return = PPD_CS_CMYK;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CS_RGB", 10)) {
    /*                         K      */
      *iv_return = PPD_CS_RGBK;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "CUPS_EUC_C", 10)) {
    /*                         N      */
      *iv_return = CUPS_EUC_CN;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_VERSIO", 10)) {
    /*                         N      */
      *iv_return = PPD_VERSION;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "CUPS_EUC_J", 10)) {
    /*                         P      */
      *iv_return = CUPS_EUC_JP;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "CUPS_EUC_K", 10)) {
    /*                         R      */
      *iv_return = CUPS_EUC_KR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_KOI8_", 10)) {
    /*                         R      */
      *iv_return = CUPS_KOI8_R;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "HTTP_STATU", 10)) {
    /*                         S      */
      *iv_return = HTTP_STATUS;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_CHARSE", 10)) {
    /*                         T      */
      *iv_return = IPP_CHARSET;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TIMEOU", 10)) {
    /*                         T      */
      *iv_return = IPP_TIMEOUT;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "CUPS_KOI8_", 10)) {
    /*                         U      */
      *iv_return = CUPS_KOI8_U;
      return PERL_constant_ISIV;
    }
    break;
  case 'W':
    if (memEQ(name, "CUPS_EUC_T", 10)) {
    /*                         W      */
      *iv_return = CUPS_EUC_TW;
      return PERL_constant_ISIV;
    }
    break;
  case 'Y':
    if (memEQ(name, "PPD_CS_GRA", 10)) {
    /*                         Y      */
      *iv_return = PPD_CS_GRAY;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_12 (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.
     CUPS_VERSION HTTP_CREATED HTTP_MAX_URI HTTP_OPTIONS HTTP_WAITING
     IPP_CONFLICT IPP_GET_JOBS IPP_HOLD_JOB IPP_JOB_HELD IPP_MAX_NAME
     IPP_OK_SUBST IPP_PORTRAIT IPP_SEND_URI IPP_TAG_COPY IPP_TAG_DATE
     IPP_TAG_ENUM IPP_TAG_MASK IPP_TAG_NAME IPP_TAG_TEXT IPP_TAG_ZERO
     PPD_MAX_LINE PPD_MAX_NAME PPD_MAX_TEXT */
  /* Offset 8 gives the best switch position.  */
  switch (name[8]) {
  case 'A':
    if (memEQ(name, "HTTP_CREATED", 12)) {
    /*                       ^          */
      *iv_return = HTTP_CREATED;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "IPP_TAG_COPY", 12)) {
    /*                       ^          */
      *iv_return = IPP_TAG_COPY;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "IPP_TAG_DATE", 12)) {
    /*                       ^          */
      *iv_return = IPP_TAG_DATE;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "IPP_TAG_ENUM", 12)) {
    /*                       ^          */
      *iv_return = IPP_TAG_ENUM;
      return PERL_constant_ISIV;
    }
    break;
  case 'H':
    if (memEQ(name, "IPP_JOB_HELD", 12)) {
    /*                       ^          */
      *iv_return = IPP_JOB_HELD;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "HTTP_OPTIONS", 12)) {
    /*                       ^          */
      *iv_return = HTTP_OPTIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'J':
    if (memEQ(name, "IPP_GET_JOBS", 12)) {
    /*                       ^          */
      *iv_return = IPP_GET_JOBS;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "IPP_CONFLICT", 12)) {
    /*                       ^          */
      *iv_return = IPP_CONFLICT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_MAX_LINE", 12)) {
    /*                       ^          */
      *iv_return = PPD_MAX_LINE;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "IPP_TAG_MASK", 12)) {
    /*                       ^          */
      *iv_return = IPP_TAG_MASK;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "IPP_MAX_NAME", 12)) {
    /*                       ^          */
      *iv_return = IPP_MAX_NAME;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_NAME", 12)) {
    /*                       ^          */
      *iv_return = IPP_TAG_NAME;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_MAX_NAME", 12)) {
    /*                       ^          */
      *iv_return = PPD_MAX_NAME;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_PORTRAIT", 12)) {
    /*                       ^          */
      *iv_return = IPP_PORTRAIT;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "CUPS_VERSION", 12)) {
    /*                       ^          */
      *iv_return = CUPS_VERSION;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "HTTP_WAITING", 12)) {
    /*                       ^          */
      *iv_return = HTTP_WAITING;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_TEXT", 12)) {
    /*                       ^          */
      *iv_return = IPP_TAG_TEXT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_MAX_TEXT", 12)) {
    /*                       ^          */
      *iv_return = PPD_MAX_TEXT;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "IPP_OK_SUBST", 12)) {
    /*                       ^          */
      *iv_return = IPP_OK_SUBST;
      return PERL_constant_ISIV;
    }
    break;
  case 'Z':
    if (memEQ(name, "IPP_TAG_ZERO", 12)) {
    /*                       ^          */
      *iv_return = IPP_TAG_ZERO;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "HTTP_MAX_URI", 12)) {
    /*                       ^          */
      *iv_return = HTTP_MAX_URI;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_HOLD_JOB", 12)) {
    /*                       ^          */
      *iv_return = IPP_HOLD_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_SEND_URI", 12)) {
    /*                       ^          */
      *iv_return = IPP_SEND_URI;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_13 (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.
     CUPS_DATE_ANY CUPS_GET_PPDS CUPS_MOVE_JOB CUPS_US_ASCII HTTP_ACCEPTED
     HTTP_AUTH_MD5 HTTP_CONFLICT HTTP_CONTINUE HTTP_GET_SEND HTTP_MAX_HOST
     HTTP_PUT_RECV IPP_ATTRIBUTE IPP_FORBIDDEN IPP_LANDSCAPE IPP_NOT_FOUND
     IPP_PRINT_JOB IPP_PRINT_URI IPP_TAG_RANGE PPD_NULL_FILE PPD_ORDER_ANY
     PPD_ORDER_JCL */
  /* Offset 6 gives the best switch position.  */
  switch (name[6]) {
  case 'A':
    if (memEQ(name, "CUPS_DATE_ANY", 13)) {
    /*                     ^             */
      *iv_return = CUPS_DATE_ANY;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_MAX_HOST", 13)) {
    /*                     ^             */
      *iv_return = HTTP_MAX_HOST;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "HTTP_ACCEPTED", 13)) {
    /*                     ^             */
      *iv_return = HTTP_ACCEPTED;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "PPD_ORDER_ANY", 13)) {
    /*                     ^             */
      *iv_return = PPD_ORDER_ANY;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_ORDER_JCL", 13)) {
    /*                     ^             */
      *iv_return = PPD_ORDER_JCL;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "CUPS_GET_PPDS", 13)) {
    /*                     ^             */
      *iv_return = CUPS_GET_PPDS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_GET_SEND", 13)) {
    /*                     ^             */
      *iv_return = HTTP_GET_SEND;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "IPP_TAG_RANGE", 13)) {
    /*                     ^             */
      *iv_return = IPP_TAG_RANGE;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_PRINT_JOB", 13)) {
    /*                     ^             */
      *iv_return = IPP_PRINT_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_PRINT_URI", 13)) {
    /*                     ^             */
      *iv_return = IPP_PRINT_URI;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "PPD_NULL_FILE", 13)) {
    /*                     ^             */
      *iv_return = PPD_NULL_FILE;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "IPP_LANDSCAPE", 13)) {
    /*                     ^             */
      *iv_return = IPP_LANDSCAPE;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "CUPS_MOVE_JOB", 13)) {
    /*                     ^             */
      *iv_return = CUPS_MOVE_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_CONFLICT", 13)) {
    /*                     ^             */
      *iv_return = HTTP_CONFLICT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_CONTINUE", 13)) {
    /*                     ^             */
      *iv_return = HTTP_CONTINUE;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_FORBIDDEN", 13)) {
    /*                     ^             */
      *iv_return = IPP_FORBIDDEN;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "CUPS_US_ASCII", 13)) {
    /*                     ^             */
      *iv_return = CUPS_US_ASCII;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_ATTRIBUTE", 13)) {
    /*                     ^             */
      *iv_return = IPP_ATTRIBUTE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_NOT_FOUND", 13)) {
    /*                     ^             */
      *iv_return = IPP_NOT_FOUND;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "HTTP_AUTH_MD5", 13)) {
    /*                     ^             */
      *iv_return = HTTP_AUTH_MD5;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_PUT_RECV", 13)) {
    /*                     ^             */
      *iv_return = HTTP_PUT_RECV;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_14 (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.
     CUPS_ADD_CLASS CUPS_FILE_GZIP CUPS_FILE_NONE CUPS_IMAGE_CMY CUPS_IMAGE_RGB
     CUPS_ISO8859_1 CUPS_ISO8859_2 CUPS_ISO8859_3 CUPS_ISO8859_4 CUPS_ISO8859_5
     CUPS_ISO8859_6 CUPS_ISO8859_7 CUPS_ISO8859_8 CUPS_ISO8859_9 CUPS_MAC_ROMAN
     HTTP_AUTH_NONE HTTP_FIELD_MAX HTTP_FORBIDDEN HTTP_MAX_VALUE HTTP_NOT_FOUND
     HTTP_POST_RECV HTTP_POST_SEND HTTP_SEE_OTHER HTTP_USE_PROXY IPP_ATTRIBUTES
     IPP_CANCEL_JOB IPP_CREATE_JOB IPP_MAX_VALUES IPP_PURGE_JOBS IPP_RESUME_JOB
     IPP_RES_PER_CM IPP_TAG_STRING IPP_URI_SCHEME PPD_CUSTOM_INT PPD_ORDER_EXIT
     PPD_ORDER_PAGE PPD_UI_BOOLEAN PPD_UI_PICKONE */
  /* Offset 13 gives the best switch position.  */
  switch (name[13]) {
  case '1':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            1      */
      *iv_return = CUPS_ISO8859_1;
      return PERL_constant_ISIV;
    }
    break;
  case '2':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            2      */
      *iv_return = CUPS_ISO8859_2;
      return PERL_constant_ISIV;
    }
    break;
  case '3':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            3      */
      *iv_return = CUPS_ISO8859_3;
      return PERL_constant_ISIV;
    }
    break;
  case '4':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            4      */
      *iv_return = CUPS_ISO8859_4;
      return PERL_constant_ISIV;
    }
    break;
  case '5':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            5      */
      *iv_return = CUPS_ISO8859_5;
      return PERL_constant_ISIV;
    }
    break;
  case '6':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            6      */
      *iv_return = CUPS_ISO8859_6;
      return PERL_constant_ISIV;
    }
    break;
  case '7':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            7      */
      *iv_return = CUPS_ISO8859_7;
      return PERL_constant_ISIV;
    }
    break;
  case '8':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            8      */
      *iv_return = CUPS_ISO8859_8;
      return PERL_constant_ISIV;
    }
    break;
  case '9':
    if (memEQ(name, "CUPS_ISO8859_", 13)) {
    /*                            9      */
      *iv_return = CUPS_ISO8859_9;
      return PERL_constant_ISIV;
    }
    break;
  case 'B':
    if (memEQ(name, "CUPS_IMAGE_RG", 13)) {
    /*                            B      */
      *iv_return = CUPS_IMAGE_RGB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_CANCEL_JO", 13)) {
    /*                            B      */
      *iv_return = IPP_CANCEL_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_CREATE_JO", 13)) {
    /*                            B      */
      *iv_return = IPP_CREATE_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_RESUME_JO", 13)) {
    /*                            B      */
      *iv_return = IPP_RESUME_JOB;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "HTTP_NOT_FOUN", 13)) {
    /*                            D      */
      *iv_return = HTTP_NOT_FOUND;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_POST_SEN", 13)) {
    /*                            D      */
      *iv_return = HTTP_POST_SEND;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "CUPS_FILE_NON", 13)) {
    /*                            E      */
      *iv_return = CUPS_FILE_NONE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_AUTH_NON", 13)) {
    /*                            E      */
      *iv_return = HTTP_AUTH_NONE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_MAX_VALU", 13)) {
    /*                            E      */
      *iv_return = HTTP_MAX_VALUE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_URI_SCHEM", 13)) {
    /*                            E      */
      *iv_return = IPP_URI_SCHEME;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_ORDER_PAG", 13)) {
    /*                            E      */
      *iv_return = PPD_ORDER_PAGE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_UI_PICKON", 13)) {
    /*                            E      */
      *iv_return = PPD_UI_PICKONE;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "IPP_TAG_STRIN", 13)) {
    /*                            G      */
      *iv_return = IPP_TAG_STRING;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "IPP_RES_PER_C", 13)) {
    /*                            M      */
      *iv_return = IPP_RES_PER_CM;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "CUPS_MAC_ROMA", 13)) {
    /*                            N      */
      *iv_return = CUPS_MAC_ROMAN;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_FORBIDDE", 13)) {
    /*                            N      */
      *iv_return = HTTP_FORBIDDEN;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_UI_BOOLEA", 13)) {
    /*                            N      */
      *iv_return = PPD_UI_BOOLEAN;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "CUPS_FILE_GZI", 13)) {
    /*                            P      */
      *iv_return = CUPS_FILE_GZIP;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "HTTP_SEE_OTHE", 13)) {
    /*                            R      */
      *iv_return = HTTP_SEE_OTHER;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "CUPS_ADD_CLAS", 13)) {
    /*                            S      */
      *iv_return = CUPS_ADD_CLASS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_ATTRIBUTE", 13)) {
    /*                            S      */
      *iv_return = IPP_ATTRIBUTES;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_MAX_VALUE", 13)) {
    /*                            S      */
      *iv_return = IPP_MAX_VALUES;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_PURGE_JOB", 13)) {
    /*                            S      */
      *iv_return = IPP_PURGE_JOBS;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "PPD_CUSTOM_IN", 13)) {
    /*                            T      */
      *iv_return = PPD_CUSTOM_INT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_ORDER_EXI", 13)) {
    /*                            T      */
      *iv_return = PPD_ORDER_EXIT;
      return PERL_constant_ISIV;
    }
    break;
  case 'V':
    if (memEQ(name, "HTTP_POST_REC", 13)) {
    /*                            V      */
      *iv_return = HTTP_POST_RECV;
      return PERL_constant_ISIV;
    }
    break;
  case 'X':
    if (memEQ(name, "HTTP_FIELD_MA", 13)) {
    /*                            X      */
      *iv_return = HTTP_FIELD_MAX;
      return PERL_constant_ISIV;
    }
    break;
  case 'Y':
    if (memEQ(name, "CUPS_IMAGE_CM", 13)) {
    /*                            Y      */
      *iv_return = CUPS_IMAGE_CMY;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_USE_PROX", 13)) {
    /*                            Y      */
      *iv_return = HTTP_USE_PROXY;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_15 (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.
     CUPS_IMAGE_CMYK CUPS_ISO8859_10 CUPS_ISO8859_11 CUPS_ISO8859_13
     CUPS_ISO8859_14 CUPS_ISO8859_15 CUPS_ISO8859_16 CUPS_PRINTER_BW
     HTTP_AUTH_BASIC HTTP_FIELD_DATE HTTP_FIELD_HOST HTTP_FIELD_LINK
     HTTP_MAX_BUFFER HTTP_NO_CONTENT IPP_BAD_REQUEST IPP_JOB_ABORTED
     IPP_JOB_PENDING IPP_JOB_STOPPED IPP_OK_CONFLICT IPP_PROMOTE_JOB
     IPP_RELEASE_JOB IPP_RESTART_JOB IPP_TAG_BOOLEAN IPP_TAG_CHARSET
     IPP_TAG_DEFAULT IPP_TAG_INTEGER IPP_TAG_KEYWORD IPP_TAG_NOVALUE
     IPP_TAG_PRINTER IPP_TAG_UNKNOWN PPD_ALLOC_ERROR PPD_BAD_OPEN_UI
     PPD_CUSTOM_REAL PPD_UI_PICKMANY */
  /* Offset 14 gives the best switch position.  */
  switch (name[14]) {
  case '0':
    if (memEQ(name, "CUPS_ISO8859_1", 14)) {
    /*                             0      */
      *iv_return = CUPS_ISO8859_10;
      return PERL_constant_ISIV;
    }
    break;
  case '1':
    if (memEQ(name, "CUPS_ISO8859_1", 14)) {
    /*                             1      */
      *iv_return = CUPS_ISO8859_11;
      return PERL_constant_ISIV;
    }
    break;
  case '3':
    if (memEQ(name, "CUPS_ISO8859_1", 14)) {
    /*                             3      */
      *iv_return = CUPS_ISO8859_13;
      return PERL_constant_ISIV;
    }
    break;
  case '4':
    if (memEQ(name, "CUPS_ISO8859_1", 14)) {
    /*                             4      */
      *iv_return = CUPS_ISO8859_14;
      return PERL_constant_ISIV;
    }
    break;
  case '5':
    if (memEQ(name, "CUPS_ISO8859_1", 14)) {
    /*                             5      */
      *iv_return = CUPS_ISO8859_15;
      return PERL_constant_ISIV;
    }
    break;
  case '6':
    if (memEQ(name, "CUPS_ISO8859_1", 14)) {
    /*                             6      */
      *iv_return = CUPS_ISO8859_16;
      return PERL_constant_ISIV;
    }
    break;
  case 'B':
    if (memEQ(name, "IPP_PROMOTE_JO", 14)) {
    /*                             B      */
      *iv_return = IPP_PROMOTE_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_RELEASE_JO", 14)) {
    /*                             B      */
      *iv_return = IPP_RELEASE_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_RESTART_JO", 14)) {
    /*                             B      */
      *iv_return = IPP_RESTART_JOB;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "HTTP_AUTH_BASI", 14)) {
    /*                             C      */
      *iv_return = HTTP_AUTH_BASIC;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "IPP_JOB_ABORTE", 14)) {
    /*                             D      */
      *iv_return = IPP_JOB_ABORTED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_JOB_STOPPE", 14)) {
    /*                             D      */
      *iv_return = IPP_JOB_STOPPED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_KEYWOR", 14)) {
    /*                             D      */
      *iv_return = IPP_TAG_KEYWORD;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_FIELD_DAT", 14)) {
    /*                             E      */
      *iv_return = HTTP_FIELD_DATE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_NOVALU", 14)) {
    /*                             E      */
      *iv_return = IPP_TAG_NOVALUE;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "IPP_JOB_PENDIN", 14)) {
    /*                             G      */
      *iv_return = IPP_JOB_PENDING;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "PPD_BAD_OPEN_U", 14)) {
    /*                             I      */
      *iv_return = PPD_BAD_OPEN_UI;
      return PERL_constant_ISIV;
    }
    break;
  case 'K':
    if (memEQ(name, "CUPS_IMAGE_CMY", 14)) {
    /*                             K      */
      *iv_return = CUPS_IMAGE_CMYK;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_FIELD_LIN", 14)) {
    /*                             K      */
      *iv_return = HTTP_FIELD_LINK;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "PPD_CUSTOM_REA", 14)) {
    /*                             L      */
      *iv_return = PPD_CUSTOM_REAL;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "IPP_TAG_BOOLEA", 14)) {
    /*                             N      */
      *iv_return = IPP_TAG_BOOLEAN;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_UNKNOW", 14)) {
    /*                             N      */
      *iv_return = IPP_TAG_UNKNOWN;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "HTTP_MAX_BUFFE", 14)) {
    /*                             R      */
      *iv_return = HTTP_MAX_BUFFER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_INTEGE", 14)) {
    /*                             R      */
      *iv_return = IPP_TAG_INTEGER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_PRINTE", 14)) {
    /*                             R      */
      *iv_return = IPP_TAG_PRINTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_ALLOC_ERRO", 14)) {
    /*                             R      */
      *iv_return = PPD_ALLOC_ERROR;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "HTTP_FIELD_HOS", 14)) {
    /*                             T      */
      *iv_return = HTTP_FIELD_HOST;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_NO_CONTEN", 14)) {
    /*                             T      */
      *iv_return = HTTP_NO_CONTENT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_BAD_REQUES", 14)) {
    /*                             T      */
      *iv_return = IPP_BAD_REQUEST;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_OK_CONFLIC", 14)) {
    /*                             T      */
      *iv_return = IPP_OK_CONFLICT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_CHARSE", 14)) {
    /*                             T      */
      *iv_return = IPP_TAG_CHARSET;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_DEFAUL", 14)) {
    /*                             T      */
      *iv_return = IPP_TAG_DEFAULT;
      return PERL_constant_ISIV;
    }
    break;
  case 'W':
    if (memEQ(name, "CUPS_PRINTER_B", 14)) {
    /*                             W      */
      *iv_return = CUPS_PRINTER_BW;
      return PERL_constant_ISIV;
    }
    break;
  case 'Y':
    if (memEQ(name, "PPD_UI_PICKMAN", 14)) {
    /*                             Y      */
      *iv_return = PPD_UI_PICKMANY;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_16 (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.
     CUPS_ACCEPT_JOBS CUPS_ADD_PRINTER CUPS_GET_CLASSES CUPS_GET_DEFAULT
     CUPS_GET_DEVICES CUPS_IMAGE_BLACK CUPS_IMAGE_WHITE CUPS_MAX_USTRING
     CUPS_PRINTER_FAX CUPS_REJECT_JOBS CUPS_SET_DEFAULT CUPS_WINDOWS_874
     CUPS_WINDOWS_932 CUPS_WINDOWS_936 CUPS_WINDOWS_949 CUPS_WINDOWS_950
     HTTP_BAD_GATEWAY HTTP_BAD_REQUEST HTTP_FIELD_RANGE HTTP_URI_BAD_URI
     IPP_DEVICE_ERROR IPP_NOT_POSSIBLE IPP_PRINTER_BUSY IPP_PRINTER_IDLE
     IPP_QUALITY_HIGH IPP_RES_PER_INCH IPP_TAG_LANGUAGE IPP_TAG_MIMETYPE
     IPP_TAG_NAMELANG IPP_TAG_TEXTLANG IPP_VALIDATE_JOB PPD_CUSTOM_CURVE
     PPD_ORDER_PROLOG */
  /* Offset 13 gives the best switch position.  */
  switch (name[13]) {
  case '8':
    if (memEQ(name, "CUPS_WINDOWS_874", 16)) {
    /*                            ^         */
      *iv_return = CUPS_WINDOWS_874;
      return PERL_constant_ISIV;
    }
    break;
  case '9':
    if (memEQ(name, "CUPS_WINDOWS_932", 16)) {
    /*                            ^         */
      *iv_return = CUPS_WINDOWS_932;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_WINDOWS_936", 16)) {
    /*                            ^         */
      *iv_return = CUPS_WINDOWS_936;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_WINDOWS_949", 16)) {
    /*                            ^         */
      *iv_return = CUPS_WINDOWS_949;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_WINDOWS_950", 16)) {
    /*                            ^         */
      *iv_return = CUPS_WINDOWS_950;
      return PERL_constant_ISIV;
    }
    break;
  case 'A':
    if (memEQ(name, "CUPS_IMAGE_BLACK", 16)) {
    /*                            ^         */
      *iv_return = CUPS_IMAGE_BLACK;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_LANGUAGE", 16)) {
    /*                            ^         */
      *iv_return = IPP_TAG_LANGUAGE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_NAMELANG", 16)) {
    /*                            ^         */
      *iv_return = IPP_TAG_NAMELANG;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_TEXTLANG", 16)) {
    /*                            ^         */
      *iv_return = IPP_TAG_TEXTLANG;
      return PERL_constant_ISIV;
    }
    break;
  case 'B':
    if (memEQ(name, "IPP_NOT_POSSIBLE", 16)) {
    /*                            ^         */
      *iv_return = IPP_NOT_POSSIBLE;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "CUPS_GET_DEVICES", 16)) {
    /*                            ^         */
      *iv_return = CUPS_GET_DEVICES;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "IPP_PRINTER_IDLE", 16)) {
    /*                            ^         */
      *iv_return = IPP_PRINTER_IDLE;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_BAD_REQUEST", 16)) {
    /*                            ^         */
      *iv_return = HTTP_BAD_REQUEST;
      return PERL_constant_ISIV;
    }
    break;
  case 'F':
    if (memEQ(name, "CUPS_PRINTER_FAX", 16)) {
    /*                            ^         */
      *iv_return = CUPS_PRINTER_FAX;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "CUPS_IMAGE_WHITE", 16)) {
    /*                            ^         */
      *iv_return = CUPS_IMAGE_WHITE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_MAX_USTRING", 16)) {
    /*                            ^         */
      *iv_return = CUPS_MAX_USTRING;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_QUALITY_HIGH", 16)) {
    /*                            ^         */
      *iv_return = IPP_QUALITY_HIGH;
      return PERL_constant_ISIV;
    }
    break;
  case 'J':
    if (memEQ(name, "IPP_VALIDATE_JOB", 16)) {
    /*                            ^         */
      *iv_return = IPP_VALIDATE_JOB;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "PPD_ORDER_PROLOG", 16)) {
    /*                            ^         */
      *iv_return = PPD_ORDER_PROLOG;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_FIELD_RANGE", 16)) {
    /*                            ^         */
      *iv_return = HTTP_FIELD_RANGE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_RES_PER_INCH", 16)) {
    /*                            ^         */
      *iv_return = IPP_RES_PER_INCH;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "CUPS_ACCEPT_JOBS", 16)) {
    /*                            ^         */
      *iv_return = CUPS_ACCEPT_JOBS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_REJECT_JOBS", 16)) {
    /*                            ^         */
      *iv_return = CUPS_REJECT_JOBS;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_DEVICE_ERROR", 16)) {
    /*                            ^         */
      *iv_return = IPP_DEVICE_ERROR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CUSTOM_CURVE", 16)) {
    /*                            ^         */
      *iv_return = PPD_CUSTOM_CURVE;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "CUPS_GET_CLASSES", 16)) {
    /*                            ^         */
      *iv_return = CUPS_GET_CLASSES;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "CUPS_ADD_PRINTER", 16)) {
    /*                            ^         */
      *iv_return = CUPS_ADD_PRINTER;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "CUPS_GET_DEFAULT", 16)) {
    /*                            ^         */
      *iv_return = CUPS_GET_DEFAULT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_SET_DEFAULT", 16)) {
    /*                            ^         */
      *iv_return = CUPS_SET_DEFAULT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_BAD_URI", 16)) {
    /*                            ^         */
      *iv_return = HTTP_URI_BAD_URI;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_PRINTER_BUSY", 16)) {
    /*                            ^         */
      *iv_return = IPP_PRINTER_BUSY;
      return PERL_constant_ISIV;
    }
    break;
  case 'W':
    if (memEQ(name, "HTTP_BAD_GATEWAY", 16)) {
    /*                            ^         */
      *iv_return = HTTP_BAD_GATEWAY;
      return PERL_constant_ISIV;
    }
    break;
  case 'Y':
    if (memEQ(name, "IPP_TAG_MIMETYPE", 16)) {
    /*                            ^         */
      *iv_return = IPP_TAG_MIMETYPE;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_17 (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.
     CUPS_DELETE_CLASS CUPS_GET_PRINTERS CUPS_PRINTER_BIND CUPS_PRINTER_SORT
     CUPS_WINDOWS_1250 CUPS_WINDOWS_1251 CUPS_WINDOWS_1252 CUPS_WINDOWS_1253
     CUPS_WINDOWS_1254 CUPS_WINDOWS_1255 CUPS_WINDOWS_1256 CUPS_WINDOWS_1257
     CUPS_WINDOWS_1258 CUPS_WINDOWS_1361 HTTP_AUTH_MD5_INT HTTP_KEEPALIVE_ON
     HTTP_NOT_MODIFIED HTTP_PRECONDITION HTTP_SERVER_ERROR HTTP_UNAUTHORIZED
     HTTP_URI_BAD_PORT HTTP_URI_OVERFLOW HTTP_URI_TOO_LONG IPP_HOLD_NEW_JOBS
     IPP_JOB_CANCELLED IPP_JOB_COMPLETED IPP_NOT_ACCEPTING IPP_PAUSE_PRINTER
     IPP_QUALITY_DRAFT IPP_REPROCESS_JOB IPP_REQUEST_VALUE IPP_SEND_DOCUMENT
     IPP_TAG_OPERATION IPP_TAG_URISCHEME PPD_CUSTOM_POINTS PPD_CUSTOM_STRING
     PPD_LINE_TOO_LONG PPD_MISSING_VALUE */
  /* Offset 16 gives the best switch position.  */
  switch (name[16]) {
  case '0':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               0      */
      *iv_return = CUPS_WINDOWS_1250;
      return PERL_constant_ISIV;
    }
    break;
  case '1':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               1      */
      *iv_return = CUPS_WINDOWS_1251;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_WINDOWS_136", 16)) {
    /*                               1      */
      *iv_return = CUPS_WINDOWS_1361;
      return PERL_constant_ISIV;
    }
    break;
  case '2':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               2      */
      *iv_return = CUPS_WINDOWS_1252;
      return PERL_constant_ISIV;
    }
    break;
  case '3':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               3      */
      *iv_return = CUPS_WINDOWS_1253;
      return PERL_constant_ISIV;
    }
    break;
  case '4':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               4      */
      *iv_return = CUPS_WINDOWS_1254;
      return PERL_constant_ISIV;
    }
    break;
  case '5':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               5      */
      *iv_return = CUPS_WINDOWS_1255;
      return PERL_constant_ISIV;
    }
    break;
  case '6':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               6      */
      *iv_return = CUPS_WINDOWS_1256;
      return PERL_constant_ISIV;
    }
    break;
  case '7':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               7      */
      *iv_return = CUPS_WINDOWS_1257;
      return PERL_constant_ISIV;
    }
    break;
  case '8':
    if (memEQ(name, "CUPS_WINDOWS_125", 16)) {
    /*                               8      */
      *iv_return = CUPS_WINDOWS_1258;
      return PERL_constant_ISIV;
    }
    break;
  case 'B':
    if (memEQ(name, "IPP_REPROCESS_JO", 16)) {
    /*                               B      */
      *iv_return = IPP_REPROCESS_JOB;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "CUPS_PRINTER_BIN", 16)) {
    /*                               D      */
      *iv_return = CUPS_PRINTER_BIND;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_NOT_MODIFIE", 16)) {
    /*                               D      */
      *iv_return = HTTP_NOT_MODIFIED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_UNAUTHORIZE", 16)) {
    /*                               D      */
      *iv_return = HTTP_UNAUTHORIZED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_JOB_CANCELLE", 16)) {
    /*                               D      */
      *iv_return = IPP_JOB_CANCELLED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_JOB_COMPLETE", 16)) {
    /*                               D      */
      *iv_return = IPP_JOB_COMPLETED;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "IPP_REQUEST_VALU", 16)) {
    /*                               E      */
      *iv_return = IPP_REQUEST_VALUE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_URISCHEM", 16)) {
    /*                               E      */
      *iv_return = IPP_TAG_URISCHEME;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_MISSING_VALU", 16)) {
    /*                               E      */
      *iv_return = PPD_MISSING_VALUE;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "HTTP_URI_TOO_LON", 16)) {
    /*                               G      */
      *iv_return = HTTP_URI_TOO_LONG;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_NOT_ACCEPTIN", 16)) {
    /*                               G      */
      *iv_return = IPP_NOT_ACCEPTING;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CUSTOM_STRIN", 16)) {
    /*                               G      */
      *iv_return = PPD_CUSTOM_STRING;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_LINE_TOO_LON", 16)) {
    /*                               G      */
      *iv_return = PPD_LINE_TOO_LONG;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_KEEPALIVE_O", 16)) {
    /*                               N      */
      *iv_return = HTTP_KEEPALIVE_ON;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_PRECONDITIO", 16)) {
    /*                               N      */
      *iv_return = HTTP_PRECONDITION;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_OPERATIO", 16)) {
    /*                               N      */
      *iv_return = IPP_TAG_OPERATION;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "HTTP_SERVER_ERRO", 16)) {
    /*                               R      */
      *iv_return = HTTP_SERVER_ERROR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_PAUSE_PRINTE", 16)) {
    /*                               R      */
      *iv_return = IPP_PAUSE_PRINTER;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "CUPS_DELETE_CLAS", 16)) {
    /*                               S      */
      *iv_return = CUPS_DELETE_CLASS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_GET_PRINTER", 16)) {
    /*                               S      */
      *iv_return = CUPS_GET_PRINTERS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_HOLD_NEW_JOB", 16)) {
    /*                               S      */
      *iv_return = IPP_HOLD_NEW_JOBS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CUSTOM_POINT", 16)) {
    /*                               S      */
      *iv_return = PPD_CUSTOM_POINTS;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "CUPS_PRINTER_SOR", 16)) {
    /*                               T      */
      *iv_return = CUPS_PRINTER_SORT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_AUTH_MD5_IN", 16)) {
    /*                               T      */
      *iv_return = HTTP_AUTH_MD5_INT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_BAD_POR", 16)) {
    /*                               T      */
      *iv_return = HTTP_URI_BAD_PORT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_QUALITY_DRAF", 16)) {
    /*                               T      */
      *iv_return = IPP_QUALITY_DRAFT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_SEND_DOCUMEN", 16)) {
    /*                               T      */
      *iv_return = IPP_SEND_DOCUMENT;
      return PERL_constant_ISIV;
    }
    break;
  case 'W':
    if (memEQ(name, "HTTP_URI_OVERFLO", 16)) {
    /*                               W      */
      *iv_return = HTTP_URI_OVERFLOW;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_18 (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.
     CUPS_AUTO_ENCODING CUPS_PRINTER_CLASS CUPS_PRINTER_COLOR
     CUPS_PRINTER_COVER CUPS_PRINTER_LARGE CUPS_PRINTER_LOCAL
     CUPS_PRINTER_PUNCH CUPS_PRINTER_SMALL CUPS_VERSION_MAJOR
     CUPS_VERSION_MINOR CUPS_VERSION_PATCH HTTP_AUTH_MD5_SESS
     HTTP_ENCODE_LENGTH HTTP_ENCRYPT_NEVER HTTP_FIELD_REFERER
     HTTP_FIELD_UNKNOWN HTTP_FIELD_UPGRADE HTTP_KEEPALIVE_OFF
     HTTP_NOT_SUPPORTED HTTP_RESET_CONTENT IPP_ENABLE_PRINTER
     IPP_INTERNAL_ERROR IPP_JOB_PROCESSING IPP_NOT_AUTHORIZED
     IPP_QUALITY_NORMAL IPP_REQUEST_ENTITY IPP_RESUME_PRINTER
     IPP_TAG_DELETEATTR IPP_TAG_MEMBERNAME IPP_TAG_RESOLUTION
     PPD_BAD_OPEN_GROUP PPD_CONFORM_STRICT PPD_INTERNAL_ERROR
     PPD_NESTED_OPEN_UI PPD_ORDER_DOCUMENT */
  /* Offset 13 gives the best switch position.  */
  switch (name[13]) {
  case 'C':
    if (memEQ(name, "CUPS_PRINTER_CLASS", 18)) {
    /*                            ^           */
      *iv_return = CUPS_PRINTER_CLASS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_PRINTER_COLOR", 18)) {
    /*                            ^           */
      *iv_return = CUPS_PRINTER_COLOR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_PRINTER_COVER", 18)) {
    /*                            ^           */
      *iv_return = CUPS_PRINTER_COVER;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_ENCODE_LENGTH", 18)) {
    /*                            ^           */
      *iv_return = HTTP_ENCODE_LENGTH;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_KEEPALIVE_OFF", 18)) {
    /*                            ^           */
      *iv_return = HTTP_KEEPALIVE_OFF;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_INTERNAL_ERROR", 18)) {
    /*                            ^           */
      *iv_return = IPP_INTERNAL_ERROR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_DELETEATTR", 18)) {
    /*                            ^           */
      *iv_return = IPP_TAG_DELETEATTR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_INTERNAL_ERROR", 18)) {
    /*                            ^           */
      *iv_return = PPD_INTERNAL_ERROR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_NESTED_OPEN_UI", 18)) {
    /*                            ^           */
      *iv_return = PPD_NESTED_OPEN_UI;
      return PERL_constant_ISIV;
    }
    break;
  case 'F':
    if (memEQ(name, "HTTP_FIELD_REFERER", 18)) {
    /*                            ^           */
      *iv_return = HTTP_FIELD_REFERER;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "HTTP_FIELD_UPGRADE", 18)) {
    /*                            ^           */
      *iv_return = HTTP_FIELD_UPGRADE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_BAD_OPEN_GROUP", 18)) {
    /*                            ^           */
      *iv_return = PPD_BAD_OPEN_GROUP;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_ENABLE_PRINTER", 18)) {
    /*                            ^           */
      *iv_return = IPP_ENABLE_PRINTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_RESUME_PRINTER", 18)) {
    /*                            ^           */
      *iv_return = IPP_RESUME_PRINTER;
      return PERL_constant_ISIV;
    }
    break;
  case 'K':
    if (memEQ(name, "HTTP_FIELD_UNKNOWN", 18)) {
    /*                            ^           */
      *iv_return = HTTP_FIELD_UNKNOWN;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "CUPS_PRINTER_LARGE", 18)) {
    /*                            ^           */
      *iv_return = CUPS_PRINTER_LARGE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_PRINTER_LOCAL", 18)) {
    /*                            ^           */
      *iv_return = CUPS_PRINTER_LOCAL;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "CUPS_VERSION_MAJOR", 18)) {
    /*                            ^           */
      *iv_return = CUPS_VERSION_MAJOR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_VERSION_MINOR", 18)) {
    /*                            ^           */
      *iv_return = CUPS_VERSION_MINOR;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_ENCRYPT_NEVER", 18)) {
    /*                            ^           */
      *iv_return = HTTP_ENCRYPT_NEVER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_RESET_CONTENT", 18)) {
    /*                            ^           */
      *iv_return = HTTP_RESET_CONTENT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_REQUEST_ENTITY", 18)) {
    /*                            ^           */
      *iv_return = IPP_REQUEST_ENTITY;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "CUPS_AUTO_ENCODING", 18)) {
    /*                            ^           */
      *iv_return = CUPS_AUTO_ENCODING;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_NOT_SUPPORTED", 18)) {
    /*                            ^           */
      *iv_return = HTTP_NOT_SUPPORTED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_QUALITY_NORMAL", 18)) {
    /*                            ^           */
      *iv_return = IPP_QUALITY_NORMAL;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "CUPS_PRINTER_PUNCH", 18)) {
    /*                            ^           */
      *iv_return = CUPS_PRINTER_PUNCH;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_VERSION_PATCH", 18)) {
    /*                            ^           */
      *iv_return = CUPS_VERSION_PATCH;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_NOT_AUTHORIZED", 18)) {
    /*                            ^           */
      *iv_return = IPP_NOT_AUTHORIZED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_MEMBERNAME", 18)) {
    /*                            ^           */
      *iv_return = IPP_TAG_MEMBERNAME;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "CUPS_PRINTER_SMALL", 18)) {
    /*                            ^           */
      *iv_return = CUPS_PRINTER_SMALL;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_JOB_PROCESSING", 18)) {
    /*                            ^           */
      *iv_return = IPP_JOB_PROCESSING;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "PPD_CONFORM_STRICT", 18)) {
    /*                            ^           */
      *iv_return = PPD_CONFORM_STRICT;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "IPP_TAG_RESOLUTION", 18)) {
    /*                            ^           */
      *iv_return = IPP_TAG_RESOLUTION;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_ORDER_DOCUMENT", 18)) {
    /*                            ^           */
      *iv_return = PPD_ORDER_DOCUMENT;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "HTTP_AUTH_MD5_SESS", 18)) {
    /*                            ^           */
      *iv_return = HTTP_AUTH_MD5_SESS;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_19 (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.
     CUPS_DELETE_PRINTER CUPS_IMAGE_RGB_CMYK CUPS_PRINTER_COPIES
     CUPS_PRINTER_DELETE CUPS_PRINTER_DUPLEX CUPS_PRINTER_MEDIUM
     CUPS_PRINTER_REMOTE CUPS_PRINTER_STAPLE HTTP_ENCODE_CHUNKED
     HTTP_ENCRYPT_ALWAYS HTTP_FIELD_LOCATION HTTP_NOT_ACCEPTABLE
     HTTP_URI_BAD_SCHEME HTTP_URI_CODING_ALL IPP_DISABLE_PRINTER
     IPP_DOCUMENT_FORMAT IPP_FINISHINGS_BALE IPP_FINISHINGS_BIND
     IPP_FINISHINGS_FOLD IPP_FINISHINGS_NONE IPP_FINISHINGS_TRIM
     IPP_PRINTER_STOPPED IPP_RESTART_PRINTER IPP_STARTUP_PRINTER
     IPP_TAG_ADMINDEFINE IPP_TAG_NOTSETTABLE IPP_TEMPORARY_ERROR
     PPD_CONFORM_RELAXED PPD_CUSTOM_INVCURVE PPD_CUSTOM_PASSCODE
     PPD_CUSTOM_PASSWORD PPD_FILE_OPEN_ERROR */
  /* Offset 15 gives the best switch position.  */
  switch (name[15]) {
  case 'A':
    if (memEQ(name, "CUPS_PRINTER_STAPLE", 19)) {
    /*                              ^          */
      *iv_return = CUPS_PRINTER_STAPLE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_NOT_ACCEPTABLE", 19)) {
    /*                              ^          */
      *iv_return = HTTP_NOT_ACCEPTABLE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_NOTSETTABLE", 19)) {
    /*                              ^          */
      *iv_return = IPP_TAG_NOTSETTABLE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CONFORM_RELAXED", 19)) {
    /*                              ^          */
      *iv_return = PPD_CONFORM_RELAXED;
      return PERL_constant_ISIV;
    }
    break;
  case 'B':
    if (memEQ(name, "IPP_FINISHINGS_BALE", 19)) {
    /*                              ^          */
      *iv_return = IPP_FINISHINGS_BALE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_FINISHINGS_BIND", 19)) {
    /*                              ^          */
      *iv_return = IPP_FINISHINGS_BIND;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "CUPS_IMAGE_RGB_CMYK", 19)) {
    /*                              ^          */
      *iv_return = CUPS_IMAGE_RGB_CMYK;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CUSTOM_PASSCODE", 19)) {
    /*                              ^          */
      *iv_return = PPD_CUSTOM_PASSCODE;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "CUPS_PRINTER_MEDIUM", 19)) {
    /*                              ^          */
      *iv_return = CUPS_PRINTER_MEDIUM;
      return PERL_constant_ISIV;
    }
    break;
  case 'F':
    if (memEQ(name, "IPP_FINISHINGS_FOLD", 19)) {
    /*                              ^          */
      *iv_return = IPP_FINISHINGS_FOLD;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_ADMINDEFINE", 19)) {
    /*                              ^          */
      *iv_return = IPP_TAG_ADMINDEFINE;
      return PERL_constant_ISIV;
    }
    break;
  case 'H':
    if (memEQ(name, "HTTP_URI_BAD_SCHEME", 19)) {
    /*                              ^          */
      *iv_return = HTTP_URI_BAD_SCHEME;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "CUPS_PRINTER_DELETE", 19)) {
    /*                              ^          */
      *iv_return = CUPS_PRINTER_DELETE;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "CUPS_PRINTER_REMOTE", 19)) {
    /*                              ^          */
      *iv_return = CUPS_PRINTER_REMOTE;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "CUPS_DELETE_PRINTER", 19)) {
    /*                              ^          */
      *iv_return = CUPS_DELETE_PRINTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_ENCODE_CHUNKED", 19)) {
    /*                              ^          */
      *iv_return = HTTP_ENCODE_CHUNKED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_DISABLE_PRINTER", 19)) {
    /*                              ^          */
      *iv_return = IPP_DISABLE_PRINTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_FINISHINGS_NONE", 19)) {
    /*                              ^          */
      *iv_return = IPP_FINISHINGS_NONE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_RESTART_PRINTER", 19)) {
    /*                              ^          */
      *iv_return = IPP_RESTART_PRINTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_STARTUP_PRINTER", 19)) {
    /*                              ^          */
      *iv_return = IPP_STARTUP_PRINTER;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "CUPS_PRINTER_COPIES", 19)) {
    /*                              ^          */
      *iv_return = CUPS_PRINTER_COPIES;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_PRINTER_DUPLEX", 19)) {
    /*                              ^          */
      *iv_return = CUPS_PRINTER_DUPLEX;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_PRINTER_STOPPED", 19)) {
    /*                              ^          */
      *iv_return = IPP_PRINTER_STOPPED;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_DOCUMENT_FORMAT", 19)) {
    /*                              ^          */
      *iv_return = IPP_DOCUMENT_FORMAT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TEMPORARY_ERROR", 19)) {
    /*                              ^          */
      *iv_return = IPP_TEMPORARY_ERROR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_FILE_OPEN_ERROR", 19)) {
    /*                              ^          */
      *iv_return = PPD_FILE_OPEN_ERROR;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "HTTP_FIELD_LOCATION", 19)) {
    /*                              ^          */
      *iv_return = HTTP_FIELD_LOCATION;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_FINISHINGS_TRIM", 19)) {
    /*                              ^          */
      *iv_return = IPP_FINISHINGS_TRIM;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "PPD_CUSTOM_INVCURVE", 19)) {
    /*                              ^          */
      *iv_return = PPD_CUSTOM_INVCURVE;
      return PERL_constant_ISIV;
    }
    break;
  case 'W':
    if (memEQ(name, "HTTP_ENCRYPT_ALWAYS", 19)) {
    /*                              ^          */
      *iv_return = HTTP_ENCRYPT_ALWAYS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_CUSTOM_PASSWORD", 19)) {
    /*                              ^          */
      *iv_return = PPD_CUSTOM_PASSWORD;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "HTTP_URI_CODING_ALL", 19)) {
    /*                              ^          */
      *iv_return = HTTP_URI_CODING_ALL;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_20 (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.
     CUPS_PRINTER_COLLATE CUPS_PRINTER_DEFAULT CUPS_PRINTER_OPTIONS
     HTTP_GATEWAY_TIMEOUT HTTP_LENGTH_REQUIRED HTTP_NOT_IMPLEMENTED
     HTTP_PARTIAL_CONTENT HTTP_REQUESTED_RANGE HTTP_REQUEST_TIMEOUT
     HTTP_URI_CODING_MOST HTTP_URI_CODING_NONE IPP_ACTIVATE_PRINTER
     IPP_FINISHINGS_COVER IPP_FINISHINGS_PUNCH IPP_REVERSE_PORTRAIT
     IPP_SHUTDOWN_PRINTER IPP_TAG_SUBSCRIPTION PPD_BAD_CUSTOM_PARAM
     PPD_MISSING_ASTERISK */
  /* Offset 15 gives the best switch position.  */
  switch (name[15]) {
  case 'C':
    if (memEQ(name, "IPP_FINISHINGS_COVER", 20)) {
    /*                              ^           */
      *iv_return = IPP_FINISHINGS_COVER;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_NOT_IMPLEMENTED", 20)) {
    /*                              ^           */
      *iv_return = HTTP_NOT_IMPLEMENTED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_MISSING_ASTERISK", 20)) {
    /*                              ^           */
      *iv_return = PPD_MISSING_ASTERISK;
      return PERL_constant_ISIV;
    }
    break;
  case 'F':
    if (memEQ(name, "CUPS_PRINTER_DEFAULT", 20)) {
    /*                              ^           */
      *iv_return = CUPS_PRINTER_DEFAULT;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_ACTIVATE_PRINTER", 20)) {
    /*                              ^           */
      *iv_return = IPP_ACTIVATE_PRINTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_SHUTDOWN_PRINTER", 20)) {
    /*                              ^           */
      *iv_return = IPP_SHUTDOWN_PRINTER;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "CUPS_PRINTER_COLLATE", 20)) {
    /*                              ^           */
      *iv_return = CUPS_PRINTER_COLLATE;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "HTTP_GATEWAY_TIMEOUT", 20)) {
    /*                              ^           */
      *iv_return = HTTP_GATEWAY_TIMEOUT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_REQUEST_TIMEOUT", 20)) {
    /*                              ^           */
      *iv_return = HTTP_REQUEST_TIMEOUT;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_PARTIAL_CONTENT", 20)) {
    /*                              ^           */
      *iv_return = HTTP_PARTIAL_CONTENT;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "IPP_FINISHINGS_PUNCH", 20)) {
    /*                              ^           */
      *iv_return = IPP_FINISHINGS_PUNCH;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_SUBSCRIPTION", 20)) {
    /*                              ^           */
      *iv_return = IPP_TAG_SUBSCRIPTION;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_BAD_CUSTOM_PARAM", 20)) {
    /*                              ^           */
      *iv_return = PPD_BAD_CUSTOM_PARAM;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "HTTP_REQUESTED_RANGE", 20)) {
    /*                              ^           */
      *iv_return = HTTP_REQUESTED_RANGE;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "CUPS_PRINTER_OPTIONS", 20)) {
    /*                              ^           */
      *iv_return = CUPS_PRINTER_OPTIONS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_REVERSE_PORTRAIT", 20)) {
    /*                              ^           */
      *iv_return = IPP_REVERSE_PORTRAIT;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "HTTP_LENGTH_REQUIRED", 20)) {
    /*                              ^           */
      *iv_return = HTTP_LENGTH_REQUIRED;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "HTTP_URI_CODING_MOST", 20)) {
    /*                              ^           */
      *iv_return = HTTP_URI_CODING_MOST;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_CODING_NONE", 20)) {
    /*                              ^           */
      *iv_return = HTTP_URI_CODING_NONE;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_21 (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.
     CUPS_ADD_MODIFY_CLASS CUPS_AUTHENTICATE_JOB CUPS_PRINTER_COMMANDS
     CUPS_PRINTER_IMPLICIT CUPS_PRINTER_VARIABLE HTTP_ENCRYPT_REQUIRED
     HTTP_FIELD_CONNECTION HTTP_FIELD_KEEP_ALIVE HTTP_FIELD_USER_AGENT
     HTTP_MULTIPLE_CHOICES HTTP_PAYMENT_REQUIRED HTTP_UPGRADE_REQUIRED
     HTTP_URI_BAD_HOSTNAME HTTP_URI_BAD_RESOURCE HTTP_URI_BAD_USERNAME
     HTTP_URI_CODING_QUERY IPP_COMPRESSION_ERROR IPP_FINISHINGS_STAPLE
     IPP_GET_NOTIFICATIONS IPP_GET_SUBSCRIPTIONS IPP_NOT_AUTHENTICATED
     IPP_REVERSE_LANDSCAPE PPD_ILLEGAL_CHARACTER PPD_MISSING_PPDADOBE4
     PPD_NESTED_OPEN_GROUP */
  /* Offset 14 gives the best switch position.  */
  switch (name[14]) {
  case 'A':
    if (memEQ(name, "CUPS_AUTHENTICATE_JOB", 21)) {
    /*                             ^             */
      *iv_return = CUPS_AUTHENTICATE_JOB;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_PRINTER_VARIABLE", 21)) {
    /*                             ^             */
      *iv_return = CUPS_PRINTER_VARIABLE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_ILLEGAL_CHARACTER", 21)) {
    /*                             ^             */
      *iv_return = PPD_ILLEGAL_CHARACTER;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "HTTP_MULTIPLE_CHOICES", 21)) {
    /*                             ^             */
      *iv_return = HTTP_MULTIPLE_CHOICES;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_GET_NOTIFICATIONS", 21)) {
    /*                             ^             */
      *iv_return = IPP_GET_NOTIFICATIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "PPD_MISSING_PPDADOBE4", 21)) {
    /*                             ^             */
      *iv_return = PPD_MISSING_PPDADOBE4;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_ENCRYPT_REQUIRED", 21)) {
    /*                             ^             */
      *iv_return = HTTP_ENCRYPT_REQUIRED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_PAYMENT_REQUIRED", 21)) {
    /*                             ^             */
      *iv_return = HTTP_PAYMENT_REQUIRED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_UPGRADE_REQUIRED", 21)) {
    /*                             ^             */
      *iv_return = HTTP_UPGRADE_REQUIRED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_BAD_RESOURCE", 21)) {
    /*                             ^             */
      *iv_return = HTTP_URI_BAD_RESOURCE;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "HTTP_URI_CODING_QUERY", 21)) {
    /*                             ^             */
      *iv_return = HTTP_URI_CODING_QUERY;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_GET_SUBSCRIPTIONS", 21)) {
    /*                             ^             */
      *iv_return = IPP_GET_SUBSCRIPTIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "CUPS_PRINTER_IMPLICIT", 21)) {
    /*                             ^             */
      *iv_return = CUPS_PRINTER_IMPLICIT;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_FIELD_CONNECTION", 21)) {
    /*                             ^             */
      *iv_return = HTTP_FIELD_CONNECTION;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_COMPRESSION_ERROR", 21)) {
    /*                             ^             */
      *iv_return = IPP_COMPRESSION_ERROR;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_REVERSE_LANDSCAPE", 21)) {
    /*                             ^             */
      *iv_return = IPP_REVERSE_LANDSCAPE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_NESTED_OPEN_GROUP", 21)) {
    /*                             ^             */
      *iv_return = PPD_NESTED_OPEN_GROUP;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "CUPS_PRINTER_COMMANDS", 21)) {
    /*                             ^             */
      *iv_return = CUPS_PRINTER_COMMANDS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_BAD_HOSTNAME", 21)) {
    /*                             ^             */
      *iv_return = HTTP_URI_BAD_HOSTNAME;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "HTTP_FIELD_KEEP_ALIVE", 21)) {
    /*                             ^             */
      *iv_return = HTTP_FIELD_KEEP_ALIVE;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "HTTP_FIELD_USER_AGENT", 21)) {
    /*                             ^             */
      *iv_return = HTTP_FIELD_USER_AGENT;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "HTTP_URI_BAD_USERNAME", 21)) {
    /*                             ^             */
      *iv_return = HTTP_URI_BAD_USERNAME;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_NOT_AUTHENTICATED", 21)) {
    /*                             ^             */
      *iv_return = IPP_NOT_AUTHENTICATED;
      return PERL_constant_ISIV;
    }
    break;
  case 'Y':
    if (memEQ(name, "CUPS_ADD_MODIFY_CLASS", 21)) {
    /*                             ^             */
      *iv_return = CUPS_ADD_MODIFY_CLASS;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "IPP_FINISHINGS_STAPLE", 21)) {
    /*                             ^             */
      *iv_return = IPP_FINISHINGS_STAPLE;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_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.
     CUPS_ENCODING_DBCS_END CUPS_ENCODING_SBCS_END CUPS_ENCODING_VBCS_END
     CUPS_PRINTER_REJECTING HTTP_AUTH_MD5_SESS_INT HTTP_FIELD_CONTENT_MD5
     HTTP_FIELD_RETRY_AFTER HTTP_MOVED_PERMANENTLY HTTP_MOVED_TEMPORARILY
     HTTP_NOT_AUTHORITATIVE HTTP_REQUEST_TOO_LARGE HTTP_URI_BAD_ARGUMENTS
     IPP_CANCEL_CURRENT_JOB IPP_DEACTIVATE_PRINTER IPP_GET_JOB_ATTRIBUTES
     IPP_OK_EVENTS_COMPLETE IPP_OK_TOO_MANY_EVENTS IPP_PRINTER_PROCESSING
     IPP_RENEW_SUBSCRIPTION IPP_SCHEDULE_JOB_AFTER IPP_SEND_NOTIFICATIONS
     IPP_SET_JOB_ATTRIBUTES IPP_TAG_END_COLLECTION PPD_BAD_UI_CONSTRAINTS
     PPD_ILLEGAL_WHITESPACE */
  /* Offset 12 gives the best switch position.  */
  switch (name[12]) {
  case '5':
    if (memEQ(name, "HTTP_AUTH_MD5_SESS_INT", 22)) {
    /*                           ^                */
      *iv_return = HTTP_AUTH_MD5_SESS_INT;
      return PERL_constant_ISIV;
    }
    break;
  case 'A':
    if (memEQ(name, "IPP_GET_JOB_ATTRIBUTES", 22)) {
    /*                           ^                */
      *iv_return = IPP_GET_JOB_ATTRIBUTES;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_OK_TOO_MANY_EVENTS", 22)) {
    /*                           ^                */
      *iv_return = IPP_OK_TOO_MANY_EVENTS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_SET_JOB_ATTRIBUTES", 22)) {
    /*                           ^                */
      *iv_return = IPP_SET_JOB_ATTRIBUTES;
      return PERL_constant_ISIV;
    }
    break;
  case 'B':
    if (memEQ(name, "IPP_RENEW_SUBSCRIPTION", 22)) {
    /*                           ^                */
      *iv_return = IPP_RENEW_SUBSCRIPTION;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "IPP_TAG_END_COLLECTION", 22)) {
    /*                           ^                */
      *iv_return = IPP_TAG_END_COLLECTION;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_FIELD_RETRY_AFTER", 22)) {
    /*                           ^                */
      *iv_return = HTTP_FIELD_RETRY_AFTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_MOVED_PERMANENTLY", 22)) {
    /*                           ^                */
      *iv_return = HTTP_MOVED_PERMANENTLY;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_MOVED_TEMPORARILY", 22)) {
    /*                           ^                */
      *iv_return = HTTP_MOVED_TEMPORARILY;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "CUPS_ENCODING_DBCS_END", 22)) {
    /*                           ^                */
      *iv_return = CUPS_ENCODING_DBCS_END;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_ENCODING_SBCS_END", 22)) {
    /*                           ^                */
      *iv_return = CUPS_ENCODING_SBCS_END;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "CUPS_ENCODING_VBCS_END", 22)) {
    /*                           ^                */
      *iv_return = CUPS_ENCODING_VBCS_END;
      return PERL_constant_ISIV;
    }
    break;
  case 'H':
    if (memEQ(name, "HTTP_NOT_AUTHORITATIVE", 22)) {
    /*                           ^                */
      *iv_return = HTTP_NOT_AUTHORITATIVE;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_SEND_NOTIFICATIONS", 22)) {
    /*                           ^                */
      *iv_return = IPP_SEND_NOTIFICATIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "HTTP_FIELD_CONTENT_MD5", 22)) {
    /*                           ^                */
      *iv_return = HTTP_FIELD_CONTENT_MD5;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "PPD_BAD_UI_CONSTRAINTS", 22)) {
    /*                           ^                */
      *iv_return = PPD_BAD_UI_CONSTRAINTS;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "IPP_PRINTER_PROCESSING", 22)) {
    /*                           ^                */
      *iv_return = IPP_PRINTER_PROCESSING;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "IPP_OK_EVENTS_COMPLETE", 22)) {
    /*                           ^                */
      *iv_return = IPP_OK_EVENTS_COMPLETE;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_DEACTIVATE_PRINTER", 22)) {
    /*                           ^                */
      *iv_return = IPP_DEACTIVATE_PRINTER;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "IPP_CANCEL_CURRENT_JOB", 22)) {
    /*                           ^                */
      *iv_return = IPP_CANCEL_CURRENT_JOB;
      return PERL_constant_ISIV;
    }
    break;
  case 'W':
    if (memEQ(name, "PPD_ILLEGAL_WHITESPACE", 22)) {
    /*                           ^                */
      *iv_return = PPD_ILLEGAL_WHITESPACE;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "CUPS_PRINTER_REJECTING", 22)) {
    /*                           ^                */
      *iv_return = CUPS_PRINTER_REJECTING;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_REQUEST_TOO_LARGE", 22)) {
    /*                           ^                */
      *iv_return = HTTP_REQUEST_TOO_LARGE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_BAD_ARGUMENTS", 22)) {
    /*                           ^                */
      *iv_return = HTTP_URI_BAD_ARGUMENTS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_SCHEDULE_JOB_AFTER", 22)) {
    /*                           ^                */
      *iv_return = IPP_SCHEDULE_JOB_AFTER;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_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.
     CUPS_ADD_MODIFY_PRINTER CUPS_PRINTER_NOT_SHARED HTTP_EXPECTATION_FAILED
     HTTP_FIELD_CONTENT_TYPE HTTP_METHOD_NOT_ALLOWED HTTP_URI_MISSING_SCHEME
     HTTP_URI_UNKNOWN_SCHEME IPP_CANCEL_SUBSCRIPTION IPP_ERROR_JOB_CANCELLED
     IPP_FINISHINGS_BIND_TOP IPP_SERVICE_UNAVAILABLE IPP_SUSPEND_CURRENT_JOB
     PPD_ILLEGAL_TRANSLATION */
  /* Offset 9 gives the best switch position.  */
  switch (name[9]) {
  case 'A':
    if (memEQ(name, "PPD_ILLEGAL_TRANSLATION", 23)) {
    /*                        ^                    */
      *iv_return = PPD_ILLEGAL_TRANSLATION;
      return PERL_constant_ISIV;
    }
    break;
  case 'C':
    if (memEQ(name, "HTTP_EXPECTATION_FAILED", 23)) {
    /*                        ^                    */
      *iv_return = HTTP_EXPECTATION_FAILED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_SERVICE_UNAVAILABLE", 23)) {
    /*                        ^                    */
      *iv_return = IPP_SERVICE_UNAVAILABLE;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "HTTP_FIELD_CONTENT_TYPE", 23)) {
    /*                        ^                    */
      *iv_return = HTTP_FIELD_CONTENT_TYPE;
      return PERL_constant_ISIV;
    }
    break;
  case 'H':
    if (memEQ(name, "IPP_FINISHINGS_BIND_TOP", 23)) {
    /*                        ^                    */
      *iv_return = IPP_FINISHINGS_BIND_TOP;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "IPP_CANCEL_SUBSCRIPTION", 23)) {
    /*                        ^                    */
      *iv_return = IPP_CANCEL_SUBSCRIPTION;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "CUPS_ADD_MODIFY_PRINTER", 23)) {
    /*                        ^                    */
      *iv_return = CUPS_ADD_MODIFY_PRINTER;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_MISSING_SCHEME", 23)) {
    /*                        ^                    */
      *iv_return = HTTP_URI_MISSING_SCHEME;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "IPP_SUSPEND_CURRENT_JOB", 23)) {
    /*                        ^                    */
      *iv_return = IPP_SUSPEND_CURRENT_JOB;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "HTTP_METHOD_NOT_ALLOWED", 23)) {
    /*                        ^                    */
      *iv_return = HTTP_METHOD_NOT_ALLOWED;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "CUPS_PRINTER_NOT_SHARED", 23)) {
    /*                        ^                    */
      *iv_return = CUPS_PRINTER_NOT_SHARED;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "HTTP_URI_UNKNOWN_SCHEME", 23)) {
    /*                        ^                    */
      *iv_return = HTTP_URI_UNKNOWN_SCHEME;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "IPP_ERROR_JOB_CANCELLED", 23)) {
    /*                        ^                    */
      *iv_return = IPP_ERROR_JOB_CANCELLED;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_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.
     HTTP_FIELD_ACCEPT_RANGES HTTP_FIELD_AUTHORIZATION HTTP_FIELD_CONTENT_RANGE
     HTTP_FIELD_LAST_MODIFIED HTTP_SERVICE_UNAVAILABLE HTTP_SWITCHING_PROTOCOLS
     HTTP_URI_CODING_HOSTNAME HTTP_URI_CODING_RESOURCE HTTP_URI_CODING_USERNAME
     IPP_FINISHINGS_BIND_LEFT IPP_TAG_BEGIN_COLLECTION PPD_BAD_ORDER_DEPENDENCY
     PPD_ILLEGAL_MAIN_KEYWORD */
  /* Offset 16 gives the best switch position.  */
  switch (name[16]) {
  case 'H':
    if (memEQ(name, "HTTP_URI_CODING_HOSTNAME", 24)) {
    /*                               ^              */
      *iv_return = HTTP_URI_CODING_HOSTNAME;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_FINISHINGS_BIND_LEFT", 24)) {
    /*                               ^              */
      *iv_return = IPP_FINISHINGS_BIND_LEFT;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "IPP_TAG_BEGIN_COLLECTION", 24)) {
    /*                               ^              */
      *iv_return = IPP_TAG_BEGIN_COLLECTION;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "HTTP_FIELD_LAST_MODIFIED", 24)) {
    /*                               ^              */
      *iv_return = HTTP_FIELD_LAST_MODIFIED;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_FIELD_CONTENT_RANGE", 24)) {
    /*                               ^              */
      *iv_return = HTTP_FIELD_CONTENT_RANGE;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "PPD_BAD_ORDER_DEPENDENCY", 24)) {
    /*                               ^              */
      *iv_return = PPD_BAD_ORDER_DEPENDENCY;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "HTTP_FIELD_AUTHORIZATION", 24)) {
    /*                               ^              */
      *iv_return = HTTP_FIELD_AUTHORIZATION;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_SWITCHING_PROTOCOLS", 24)) {
    /*                               ^              */
      *iv_return = HTTP_SWITCHING_PROTOCOLS;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_CODING_RESOURCE", 24)) {
    /*                               ^              */
      *iv_return = HTTP_URI_CODING_RESOURCE;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "HTTP_FIELD_ACCEPT_RANGES", 24)) {
    /*                               ^              */
      *iv_return = HTTP_FIELD_ACCEPT_RANGES;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "HTTP_URI_CODING_USERNAME", 24)) {
    /*                               ^              */
      *iv_return = HTTP_URI_CODING_USERNAME;
      return PERL_constant_ISIV;
    }
    break;
  case 'V':
    if (memEQ(name, "HTTP_SERVICE_UNAVAILABLE", 24)) {
    /*                               ^              */
      *iv_return = HTTP_SERVICE_UNAVAILABLE;
      return PERL_constant_ISIV;
    }
    break;
  case '_':
    if (memEQ(name, "PPD_ILLEGAL_MAIN_KEYWORD", 24)) {
    /*                               ^              */
      *iv_return = PPD_ILLEGAL_MAIN_KEYWORD;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_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.
     HTTP_ENCRYPT_IF_REQUESTED HTTP_FIELD_CONTENT_LENGTH
     HTTP_PROXY_AUTHENTICATION HTTP_URI_MISSING_RESOURCE
     IPP_DOCUMENT_ACCESS_ERROR IPP_DOCUMENT_FORMAT_ERROR
     IPP_FINISHINGS_BIND_RIGHT IPP_FINISHINGS_JOB_OFFSET
     IPP_RELEASE_HELD_NEW_JOBS IPP_TAG_UNSUPPORTED_GROUP
     IPP_TAG_UNSUPPORTED_VALUE IPP_VERSION_NOT_SUPPORTED */
  /* Offset 13 gives the best switch position.  */
  switch (name[13]) {
  case 'A':
    if (memEQ(name, "IPP_DOCUMENT_ACCESS_ERROR", 25)) {
    /*                            ^                  */
      *iv_return = IPP_DOCUMENT_ACCESS_ERROR;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "IPP_RELEASE_HELD_NEW_JOBS", 25)) {
    /*                            ^                  */
      *iv_return = IPP_RELEASE_HELD_NEW_JOBS;
      return PERL_constant_ISIV;
    }
    break;
  case 'F':
    if (memEQ(name, "IPP_DOCUMENT_FORMAT_ERROR", 25)) {
    /*                            ^                  */
      *iv_return = IPP_DOCUMENT_FORMAT_ERROR;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "HTTP_ENCRYPT_IF_REQUESTED", 25)) {
    /*                            ^                  */
      *iv_return = HTTP_ENCRYPT_IF_REQUESTED;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_URI_MISSING_RESOURCE", 25)) {
    /*                            ^                  */
      *iv_return = HTTP_URI_MISSING_RESOURCE;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_FIELD_CONTENT_LENGTH", 25)) {
    /*                            ^                  */
      *iv_return = HTTP_FIELD_CONTENT_LENGTH;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "IPP_VERSION_NOT_SUPPORTED", 25)) {
    /*                            ^                  */
      *iv_return = IPP_VERSION_NOT_SUPPORTED;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "IPP_TAG_UNSUPPORTED_GROUP", 25)) {
    /*                            ^                  */
      *iv_return = IPP_TAG_UNSUPPORTED_GROUP;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_TAG_UNSUPPORTED_VALUE", 25)) {
    /*                            ^                  */
      *iv_return = IPP_TAG_UNSUPPORTED_VALUE;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "IPP_FINISHINGS_BIND_RIGHT", 25)) {
    /*                            ^                  */
      *iv_return = IPP_FINISHINGS_BIND_RIGHT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_FINISHINGS_JOB_OFFSET", 25)) {
    /*                            ^                  */
      *iv_return = IPP_FINISHINGS_JOB_OFFSET;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "HTTP_PROXY_AUTHENTICATION", 25)) {
    /*                            ^                  */
      *iv_return = HTTP_PROXY_AUTHENTICATION;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_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.
     CUPS_PRINTER_AUTHENTICATED HTTP_FIELD_ACCEPT_LANGUAGE
     HTTP_FIELD_CONTENT_VERSION HTTP_UNSUPPORTED_MEDIATYPE
     IPP_FINISHINGS_BIND_BOTTOM IPP_FINISHINGS_EDGE_STITCH
     IPP_GET_PRINTER_ATTRIBUTES IPP_PRINTER_IS_DEACTIVATED
     IPP_REDIRECTION_OTHER_SITE IPP_SET_PRINTER_ATTRIBUTES
     IPP_TAG_EVENT_NOTIFICATION IPP_TOO_MANY_SUBSCRIPTIONS
     PPD_ILLEGAL_OPTION_KEYWORD */
  /* Offset 8 gives the best switch position.  */
  switch (name[8]) {
  case 'E':
    if (memEQ(name, "IPP_TAG_EVENT_NOTIFICATION", 26)) {
    /*                       ^                        */
      *iv_return = IPP_TAG_EVENT_NOTIFICATION;
      return PERL_constant_ISIV;
    }
    break;
  case 'G':
    if (memEQ(name, "PPD_ILLEGAL_OPTION_KEYWORD", 26)) {
    /*                       ^                        */
      *iv_return = PPD_ILLEGAL_OPTION_KEYWORD;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "HTTP_FIELD_ACCEPT_LANGUAGE", 26)) {
    /*                       ^                        */
      *iv_return = HTTP_FIELD_ACCEPT_LANGUAGE;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_FIELD_CONTENT_VERSION", 26)) {
    /*                       ^                        */
      *iv_return = HTTP_FIELD_CONTENT_VERSION;
      return PERL_constant_ISIV;
    }
    break;
  case 'M':
    if (memEQ(name, "IPP_TOO_MANY_SUBSCRIPTIONS", 26)) {
    /*                       ^                        */
      *iv_return = IPP_TOO_MANY_SUBSCRIPTIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "CUPS_PRINTER_AUTHENTICATED", 26)) {
    /*                       ^                        */
      *iv_return = CUPS_PRINTER_AUTHENTICATED;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "IPP_GET_PRINTER_ATTRIBUTES", 26)) {
    /*                       ^                        */
      *iv_return = IPP_GET_PRINTER_ATTRIBUTES;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_SET_PRINTER_ATTRIBUTES", 26)) {
    /*                       ^                        */
      *iv_return = IPP_SET_PRINTER_ATTRIBUTES;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_REDIRECTION_OTHER_SITE", 26)) {
    /*                       ^                        */
      *iv_return = IPP_REDIRECTION_OTHER_SITE;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "IPP_FINISHINGS_BIND_BOTTOM", 26)) {
    /*                       ^                        */
      *iv_return = IPP_FINISHINGS_BIND_BOTTOM;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_FINISHINGS_EDGE_STITCH", 26)) {
    /*                       ^                        */
      *iv_return = IPP_FINISHINGS_EDGE_STITCH;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_PRINTER_IS_DEACTIVATED", 26)) {
    /*                       ^                        */
      *iv_return = IPP_PRINTER_IS_DEACTIVATED;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "HTTP_UNSUPPORTED_MEDIATYPE", 26)) {
    /*                       ^                        */
      *iv_return = HTTP_UNSUPPORTED_MEDIATYPE;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_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.
     HTTP_FIELD_CONTENT_ENCODING HTTP_FIELD_CONTENT_LANGUAGE
     HTTP_FIELD_CONTENT_LOCATION HTTP_FIELD_WWW_AUTHENTICATE
     IPP_ATTRIBUTES_NOT_SETTABLE IPP_CREATE_JOB_SUBSCRIPTION
     IPP_GET_PRINT_SUPPORT_FILES IPP_OPERATION_NOT_SUPPORTED */
  /* Offset 20 gives the best switch position.  */
  switch (name[20]) {
  case 'A':
    if (memEQ(name, "HTTP_FIELD_CONTENT_LANGUAGE", 27)) {
    /*                                   ^             */
      *iv_return = HTTP_FIELD_CONTENT_LANGUAGE;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "IPP_ATTRIBUTES_NOT_SETTABLE", 27)) {
    /*                                   ^             */
      *iv_return = IPP_ATTRIBUTES_NOT_SETTABLE;
      return PERL_constant_ISIV;
    }
    break;
  case 'N':
    if (memEQ(name, "HTTP_FIELD_CONTENT_ENCODING", 27)) {
    /*                                   ^             */
      *iv_return = HTTP_FIELD_CONTENT_ENCODING;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "HTTP_FIELD_WWW_AUTHENTICATE", 27)) {
    /*                                   ^             */
      *iv_return = HTTP_FIELD_WWW_AUTHENTICATE;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "HTTP_FIELD_CONTENT_LOCATION", 27)) {
    /*                                   ^             */
      *iv_return = HTTP_FIELD_CONTENT_LOCATION;
      return PERL_constant_ISIV;
    }
    break;
  case 'P':
    if (memEQ(name, "IPP_OPERATION_NOT_SUPPORTED", 27)) {
    /*                                   ^             */
      *iv_return = IPP_OPERATION_NOT_SUPPORTED;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_CREATE_JOB_SUBSCRIPTION", 27)) {
    /*                                   ^             */
      *iv_return = IPP_CREATE_JOB_SUBSCRIPTION;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_GET_PRINT_SUPPORT_FILES", 27)) {
    /*                                   ^             */
      *iv_return = IPP_GET_PRINT_SUPPORT_FILES;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_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.
     HTTP_FIELD_IF_MODIFIED_SINCE HTTP_FIELD_TRANSFER_ENCODING
     IPP_FINISHINGS_BOOKLET_MAKER IPP_FINISHINGS_SADDLE_STITCH
     IPP_OK_IGNORED_NOTIFICATIONS IPP_OK_IGNORED_SUBSCRIPTIONS */
  /* Offset 18 gives the best switch position.  */
  switch (name[18]) {
  case 'D':
    if (memEQ(name, "IPP_FINISHINGS_SADDLE_STITCH", 28)) {
    /*                                 ^                */
      *iv_return = IPP_FINISHINGS_SADDLE_STITCH;
      return PERL_constant_ISIV;
    }
    break;
  case 'F':
    if (memEQ(name, "HTTP_FIELD_IF_MODIFIED_SINCE", 28)) {
    /*                                 ^                */
      *iv_return = HTTP_FIELD_IF_MODIFIED_SINCE;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_OK_IGNORED_NOTIFICATIONS", 28)) {
    /*                                 ^                */
      *iv_return = IPP_OK_IGNORED_NOTIFICATIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'K':
    if (memEQ(name, "IPP_FINISHINGS_BOOKLET_MAKER", 28)) {
    /*                                 ^                */
      *iv_return = IPP_FINISHINGS_BOOKLET_MAKER;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "HTTP_FIELD_TRANSFER_ENCODING", 28)) {
    /*                                 ^                */
      *iv_return = HTTP_FIELD_TRANSFER_ENCODING;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "IPP_OK_IGNORED_SUBSCRIPTIONS", 28)) {
    /*                                 ^                */
      *iv_return = IPP_OK_IGNORED_SUBSCRIPTIONS;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_29 (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.
     IPP_COMPRESSION_NOT_SUPPORTED IPP_IGNORED_ALL_NOTIFICATIONS
     IPP_IGNORED_ALL_SUBSCRIPTIONS */
  /* Offset 21 gives the best switch position.  */
  switch (name[21]) {
  case 'I':
    if (memEQ(name, "IPP_IGNORED_ALL_NOTIFICATIONS", 29)) {
    /*                                    ^              */
      *iv_return = IPP_IGNORED_ALL_NOTIFICATIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_IGNORED_ALL_SUBSCRIPTIONS", 29)) {
    /*                                    ^              */
      *iv_return = IPP_IGNORED_ALL_SUBSCRIPTIONS;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "IPP_COMPRESSION_NOT_SUPPORTED", 29)) {
    /*                                    ^              */
      *iv_return = IPP_COMPRESSION_NOT_SUPPORTED;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_30 (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.
     HTTP_FIELD_IF_UNMODIFIED_SINCE IPP_FINISHINGS_EDGE_STITCH_TOP
     IPP_FINISHINGS_STAPLE_DUAL_TOP IPP_FINISHINGS_STAPLE_TOP_LEFT
     IPP_OK_BUT_CANCEL_SUBSCRIPTION */
  /* Offset 22 gives the best switch position.  */
  switch (name[22]) {
  case 'C':
    if (memEQ(name, "IPP_OK_BUT_CANCEL_SUBSCRIPTION", 30)) {
    /*                                     ^              */
      *iv_return = IPP_OK_BUT_CANCEL_SUBSCRIPTION;
      return PERL_constant_ISIV;
    }
    break;
  case 'D':
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_DUAL_TOP", 30)) {
    /*                                     ^              */
      *iv_return = IPP_FINISHINGS_STAPLE_DUAL_TOP;
      return PERL_constant_ISIV;
    }
    break;
  case 'E':
    if (memEQ(name, "HTTP_FIELD_IF_UNMODIFIED_SINCE", 30)) {
    /*                                     ^              */
      *iv_return = HTTP_FIELD_IF_UNMODIFIED_SINCE;
      return PERL_constant_ISIV;
    }
    break;
  case 'I':
    if (memEQ(name, "IPP_FINISHINGS_EDGE_STITCH_TOP", 30)) {
    /*                                     ^              */
      *iv_return = IPP_FINISHINGS_EDGE_STITCH_TOP;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_TOP_LEFT", 30)) {
    /*                                     ^              */
      *iv_return = IPP_FINISHINGS_STAPLE_TOP_LEFT;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_31 (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.
     IPP_CREATE_PRINTER_SUBSCRIPTION IPP_FINISHINGS_EDGE_STITCH_LEFT
     IPP_FINISHINGS_STAPLE_DUAL_LEFT IPP_FINISHINGS_STAPLE_TOP_RIGHT
     IPP_GET_SUBSCRIPTION_ATTRIBUTES IPP_MULTIPLE_JOBS_NOT_SUPPORTED */
  /* Offset 27 gives the best switch position.  */
  switch (name[27]) {
  case 'I':
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_TOP_RIGHT", 31)) {
    /*                                          ^          */
      *iv_return = IPP_FINISHINGS_STAPLE_TOP_RIGHT;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "IPP_FINISHINGS_EDGE_STITCH_LEFT", 31)) {
    /*                                          ^          */
      *iv_return = IPP_FINISHINGS_EDGE_STITCH_LEFT;
      return PERL_constant_ISIV;
    }
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_DUAL_LEFT", 31)) {
    /*                                          ^          */
      *iv_return = IPP_FINISHINGS_STAPLE_DUAL_LEFT;
      return PERL_constant_ISIV;
    }
    break;
  case 'R':
    if (memEQ(name, "IPP_MULTIPLE_JOBS_NOT_SUPPORTED", 31)) {
    /*                                          ^          */
      *iv_return = IPP_MULTIPLE_JOBS_NOT_SUPPORTED;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_CREATE_PRINTER_SUBSCRIPTION", 31)) {
    /*                                          ^          */
      *iv_return = IPP_CREATE_PRINTER_SUBSCRIPTION;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "IPP_GET_SUBSCRIPTION_ATTRIBUTES", 31)) {
    /*                                          ^          */
      *iv_return = IPP_GET_SUBSCRIPTION_ATTRIBUTES;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_32 (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.
     IPP_FINISHINGS_EDGE_STITCH_RIGHT IPP_FINISHINGS_STAPLE_DUAL_RIGHT
     IPP_GET_PRINTER_SUPPORTED_VALUES IPP_PRINT_SUPPORT_FILE_NOT_FOUND */
  /* Offset 20 gives the best switch position.  */
  switch (name[20]) {
  case 'E':
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_DUAL_RIGHT", 32)) {
    /*                                   ^                  */
      *iv_return = IPP_FINISHINGS_STAPLE_DUAL_RIGHT;
      return PERL_constant_ISIV;
    }
    break;
  case 'L':
    if (memEQ(name, "IPP_PRINT_SUPPORT_FILE_NOT_FOUND", 32)) {
    /*                                   ^                  */
      *iv_return = IPP_PRINT_SUPPORT_FILE_NOT_FOUND;
      return PERL_constant_ISIV;
    }
    break;
  case 'O':
    if (memEQ(name, "IPP_GET_PRINTER_SUPPORTED_VALUES", 32)) {
    /*                                   ^                  */
      *iv_return = IPP_GET_PRINTER_SUPPORTED_VALUES;
      return PERL_constant_ISIV;
    }
    break;
  case 'S':
    if (memEQ(name, "IPP_FINISHINGS_EDGE_STITCH_RIGHT", 32)) {
    /*                                   ^                  */
      *iv_return = IPP_FINISHINGS_EDGE_STITCH_RIGHT;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant_33 (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.
     IPP_FINISHINGS_EDGE_STITCH_BOTTOM IPP_FINISHINGS_STAPLE_BOTTOM_LEFT
     IPP_FINISHINGS_STAPLE_DUAL_BOTTOM */
  /* Offset 23 gives the best switch position.  */
  switch (name[23]) {
  case 'O':
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_BOTTOM_LEFT", 33)) {
    /*                                      ^                */
      *iv_return = IPP_FINISHINGS_STAPLE_BOTTOM_LEFT;
      return PERL_constant_ISIV;
    }
    break;
  case 'T':
    if (memEQ(name, "IPP_FINISHINGS_EDGE_STITCH_BOTTOM", 33)) {
    /*                                      ^                */
      *iv_return = IPP_FINISHINGS_EDGE_STITCH_BOTTOM;
      return PERL_constant_ISIV;
    }
    break;
  case 'U':
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_DUAL_BOTTOM", 33)) {
    /*                                      ^                */
      *iv_return = IPP_FINISHINGS_STAPLE_DUAL_BOTTOM;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}

static int
constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
  /* Initially switch on the length of the name.  */
  /* When generated this function returned values for the list of names given
     in this section of perl code.  Rather than manually editing these functions
     to add or remove constants, which would result in this comment and section
     of code becoming inaccurate, we recommend that you edit this section of
     code, and use it to regenerate a new set of constant functions which you
     then use to replace the originals.

     Regenerate these constant functions by feeding this entire source file to
     perl -x

#!/usr/bin/perl -w
use ExtUtils::Constant qw (constant_types C_constant XS_constant);

my $types = {map {($_, 1)} qw(IV)};
my @names = (qw(INET6),
            {name=>"AF_LOCAL", type=>"IV", macro=>"1"},
            {name=>"CUPS_ACCEPT_JOBS", type=>"IV", macro=>"1"},
            {name=>"CUPS_ADD_CLASS", type=>"IV", macro=>"1"},
            {name=>"CUPS_ADD_MODIFY_CLASS", type=>"IV", macro=>"1"},
            {name=>"CUPS_ADD_MODIFY_PRINTER", type=>"IV", macro=>"1"},
            {name=>"CUPS_ADD_PRINTER", type=>"IV", macro=>"1"},
            {name=>"CUPS_AUTHENTICATE_JOB", type=>"IV", macro=>"1"},
            {name=>"CUPS_AUTO_ENCODING", type=>"IV", macro=>"1"},
            {name=>"CUPS_DATE_ANY", type=>"IV", macro=>"1"},
            {name=>"CUPS_DELETE_CLASS", type=>"IV", macro=>"1"},
            {name=>"CUPS_DELETE_PRINTER", type=>"IV", macro=>"1"},
            {name=>"CUPS_ENCODING_DBCS_END", type=>"IV", macro=>"1"},
            {name=>"CUPS_ENCODING_SBCS_END", type=>"IV", macro=>"1"},
            {name=>"CUPS_ENCODING_VBCS_END", type=>"IV", macro=>"1"},
            {name=>"CUPS_EUC_CN", type=>"IV", macro=>"1"},
            {name=>"CUPS_EUC_JP", type=>"IV", macro=>"1"},
            {name=>"CUPS_EUC_KR", type=>"IV", macro=>"1"},
            {name=>"CUPS_EUC_TW", type=>"IV", macro=>"1"},
            {name=>"CUPS_FILE_GZIP", type=>"IV", macro=>"1"},
            {name=>"CUPS_FILE_NONE", type=>"IV", macro=>"1"},
            {name=>"CUPS_GET_CLASSES", type=>"IV", macro=>"1"},
            {name=>"CUPS_GET_DEFAULT", type=>"IV", macro=>"1"},
            {name=>"CUPS_GET_DEVICES", type=>"IV", macro=>"1"},
            {name=>"CUPS_GET_PPDS", type=>"IV", macro=>"1"},
            {name=>"CUPS_GET_PRINTERS", type=>"IV", macro=>"1"},
            {name=>"CUPS_IMAGE_BLACK", type=>"IV", macro=>"1"},
            {name=>"CUPS_IMAGE_CMY", type=>"IV", macro=>"1"},
            {name=>"CUPS_IMAGE_CMYK", type=>"IV", macro=>"1"},
            {name=>"CUPS_IMAGE_RGB", type=>"IV", macro=>"1"},
            {name=>"CUPS_IMAGE_RGB_CMYK", type=>"IV", macro=>"1"},
            {name=>"CUPS_IMAGE_WHITE", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_1", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_10", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_11", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_13", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_14", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_15", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_16", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_2", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_3", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_4", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_5", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_6", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_7", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_8", type=>"IV", macro=>"1"},
            {name=>"CUPS_ISO8859_9", type=>"IV", macro=>"1"},
            {name=>"CUPS_KOI8_R", type=>"IV", macro=>"1"},
            {name=>"CUPS_KOI8_U", type=>"IV", macro=>"1"},
            {name=>"CUPS_MAC_ROMAN", type=>"IV", macro=>"1"},
            {name=>"CUPS_MAX_USTRING", type=>"IV", macro=>"1"},
            {name=>"CUPS_MOVE_JOB", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_AUTHENTICATED", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_BIND", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_BW", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_CLASS", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_COLLATE", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_COLOR", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_COMMANDS", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_COPIES", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_COVER", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_DEFAULT", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_DELETE", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_DUPLEX", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_FAX", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_IMPLICIT", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_LARGE", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_LOCAL", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_MEDIUM", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_NOT_SHARED", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_OPTIONS", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_PUNCH", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_REJECTING", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_REMOTE", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_SMALL", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_SORT", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_STAPLE", type=>"IV", macro=>"1"},
            {name=>"CUPS_PRINTER_VARIABLE", type=>"IV", macro=>"1"},
            {name=>"CUPS_REJECT_JOBS", type=>"IV", macro=>"1"},
            {name=>"CUPS_SET_DEFAULT", type=>"IV", macro=>"1"},
            {name=>"CUPS_US_ASCII", type=>"IV", macro=>"1"},
            {name=>"CUPS_UTF8", type=>"IV", macro=>"1"},
            {name=>"CUPS_VERSION", type=>"IV", macro=>"1"},
            {name=>"CUPS_VERSION_MAJOR", type=>"IV", macro=>"1"},
            {name=>"CUPS_VERSION_MINOR", type=>"IV", macro=>"1"},
            {name=>"CUPS_VERSION_PATCH", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1250", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1251", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1252", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1253", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1254", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1255", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1256", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1257", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1258", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_1361", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_874", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_932", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_936", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_949", type=>"IV", macro=>"1"},
            {name=>"CUPS_WINDOWS_950", type=>"IV", macro=>"1"},
            {name=>"HTTP_0_9", type=>"IV", macro=>"1"},
            {name=>"HTTP_1_0", type=>"IV", macro=>"1"},
            {name=>"HTTP_1_1", type=>"IV", macro=>"1"},
            {name=>"HTTP_ACCEPTED", type=>"IV", macro=>"1"},
            {name=>"HTTP_AUTH_BASIC", type=>"IV", macro=>"1"},
            {name=>"HTTP_AUTH_MD5", type=>"IV", macro=>"1"},
            {name=>"HTTP_AUTH_MD5_INT", type=>"IV", macro=>"1"},
            {name=>"HTTP_AUTH_MD5_SESS", type=>"IV", macro=>"1"},
            {name=>"HTTP_AUTH_MD5_SESS_INT", type=>"IV", macro=>"1"},
            {name=>"HTTP_AUTH_NONE", type=>"IV", macro=>"1"},
            {name=>"HTTP_BAD_GATEWAY", type=>"IV", macro=>"1"},
            {name=>"HTTP_BAD_REQUEST", type=>"IV", macro=>"1"},
            {name=>"HTTP_CLOSE", type=>"IV", macro=>"1"},
            {name=>"HTTP_CONFLICT", type=>"IV", macro=>"1"},
            {name=>"HTTP_CONTINUE", type=>"IV", macro=>"1"},
            {name=>"HTTP_CREATED", type=>"IV", macro=>"1"},
            {name=>"HTTP_DELETE", type=>"IV", macro=>"1"},
            {name=>"HTTP_ENCODE_CHUNKED", type=>"IV", macro=>"1"},
            {name=>"HTTP_ENCODE_LENGTH", type=>"IV", macro=>"1"},
            {name=>"HTTP_ENCRYPT_ALWAYS", type=>"IV", macro=>"1"},
            {name=>"HTTP_ENCRYPT_IF_REQUESTED", type=>"IV", macro=>"1"},
            {name=>"HTTP_ENCRYPT_NEVER", type=>"IV", macro=>"1"},
            {name=>"HTTP_ENCRYPT_REQUIRED", type=>"IV", macro=>"1"},
            {name=>"HTTP_ERROR", type=>"IV", macro=>"1"},
            {name=>"HTTP_EXPECTATION_FAILED", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_ACCEPT_LANGUAGE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_ACCEPT_RANGES", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_AUTHORIZATION", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONNECTION", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_ENCODING", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_LANGUAGE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_LENGTH", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_LOCATION", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_MD5", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_RANGE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_TYPE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_CONTENT_VERSION", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_DATE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_HOST", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_IF_MODIFIED_SINCE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_IF_UNMODIFIED_SINCE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_KEEP_ALIVE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_LAST_MODIFIED", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_LINK", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_LOCATION", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_MAX", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_RANGE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_REFERER", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_RETRY_AFTER", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_TRANSFER_ENCODING", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_UNKNOWN", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_UPGRADE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_USER_AGENT", type=>"IV", macro=>"1"},
            {name=>"HTTP_FIELD_WWW_AUTHENTICATE", type=>"IV", macro=>"1"},
            {name=>"HTTP_FORBIDDEN", type=>"IV", macro=>"1"},
            {name=>"HTTP_GATEWAY_TIMEOUT", type=>"IV", macro=>"1"},
            {name=>"HTTP_GET", type=>"IV", macro=>"1"},
            {name=>"HTTP_GET_SEND", type=>"IV", macro=>"1"},
            {name=>"HTTP_GONE", type=>"IV", macro=>"1"},
            {name=>"HTTP_HEAD", type=>"IV", macro=>"1"},
            {name=>"HTTP_KEEPALIVE_OFF", type=>"IV", macro=>"1"},
            {name=>"HTTP_KEEPALIVE_ON", type=>"IV", macro=>"1"},
            {name=>"HTTP_LENGTH_REQUIRED", type=>"IV", macro=>"1"},
            {name=>"HTTP_MAX_BUFFER", type=>"IV", macro=>"1"},
            {name=>"HTTP_MAX_HOST", type=>"IV", macro=>"1"},
            {name=>"HTTP_MAX_URI", type=>"IV", macro=>"1"},
            {name=>"HTTP_MAX_VALUE", type=>"IV", macro=>"1"},
            {name=>"HTTP_METHOD_NOT_ALLOWED", type=>"IV", macro=>"1"},
            {name=>"HTTP_MOVED_PERMANENTLY", type=>"IV", macro=>"1"},
            {name=>"HTTP_MOVED_TEMPORARILY", type=>"IV", macro=>"1"},
            {name=>"HTTP_MULTIPLE_CHOICES", type=>"IV", macro=>"1"},
            {name=>"HTTP_NOT_ACCEPTABLE", type=>"IV", macro=>"1"},
            {name=>"HTTP_NOT_AUTHORITATIVE", type=>"IV", macro=>"1"},
            {name=>"HTTP_NOT_FOUND", type=>"IV", macro=>"1"},
            {name=>"HTTP_NOT_IMPLEMENTED", type=>"IV", macro=>"1"},
            {name=>"HTTP_NOT_MODIFIED", type=>"IV", macro=>"1"},
            {name=>"HTTP_NOT_SUPPORTED", type=>"IV", macro=>"1"},
            {name=>"HTTP_NO_CONTENT", type=>"IV", macro=>"1"},
            {name=>"HTTP_OK", type=>"IV", macro=>"1"},
            {name=>"HTTP_OPTIONS", type=>"IV", macro=>"1"},
            {name=>"HTTP_PARTIAL_CONTENT", type=>"IV", macro=>"1"},
            {name=>"HTTP_PAYMENT_REQUIRED", type=>"IV", macro=>"1"},
            {name=>"HTTP_POST", type=>"IV", macro=>"1"},
            {name=>"HTTP_POST_RECV", type=>"IV", macro=>"1"},
            {name=>"HTTP_POST_SEND", type=>"IV", macro=>"1"},
            {name=>"HTTP_PRECONDITION", type=>"IV", macro=>"1"},
            {name=>"HTTP_PROXY_AUTHENTICATION", type=>"IV", macro=>"1"},
            {name=>"HTTP_PUT", type=>"IV", macro=>"1"},
            {name=>"HTTP_PUT_RECV", type=>"IV", macro=>"1"},
            {name=>"HTTP_REQUESTED_RANGE", type=>"IV", macro=>"1"},
            {name=>"HTTP_REQUEST_TIMEOUT", type=>"IV", macro=>"1"},
            {name=>"HTTP_REQUEST_TOO_LARGE", type=>"IV", macro=>"1"},
            {name=>"HTTP_RESET_CONTENT", type=>"IV", macro=>"1"},
            {name=>"HTTP_SEE_OTHER", type=>"IV", macro=>"1"},
            {name=>"HTTP_SERVER_ERROR", type=>"IV", macro=>"1"},
            {name=>"HTTP_SERVICE_UNAVAILABLE", type=>"IV", macro=>"1"},
            {name=>"HTTP_STATUS", type=>"IV", macro=>"1"},
            {name=>"HTTP_SWITCHING_PROTOCOLS", type=>"IV", macro=>"1"},
            {name=>"HTTP_TRACE", type=>"IV", macro=>"1"},
            {name=>"HTTP_UNAUTHORIZED", type=>"IV", macro=>"1"},
            {name=>"HTTP_UNSUPPORTED_MEDIATYPE", type=>"IV", macro=>"1"},
            {name=>"HTTP_UPGRADE_REQUIRED", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_BAD_ARGUMENTS", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_BAD_HOSTNAME", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_BAD_PORT", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_BAD_RESOURCE", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_BAD_SCHEME", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_BAD_URI", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_BAD_USERNAME", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_CODING_ALL", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_CODING_HOSTNAME", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_CODING_MOST", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_CODING_NONE", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_CODING_QUERY", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_CODING_RESOURCE", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_CODING_USERNAME", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_MISSING_RESOURCE", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_MISSING_SCHEME", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_OK", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_OVERFLOW", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_TOO_LONG", type=>"IV", macro=>"1"},
            {name=>"HTTP_URI_UNKNOWN_SCHEME", type=>"IV", macro=>"1"},
            {name=>"HTTP_USE_PROXY", type=>"IV", macro=>"1"},
            {name=>"HTTP_WAITING", type=>"IV", macro=>"1"},
            {name=>"IPP_ACTIVATE_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_ATTRIBUTE", type=>"IV", macro=>"1"},
            {name=>"IPP_ATTRIBUTES", type=>"IV", macro=>"1"},
            {name=>"IPP_ATTRIBUTES_NOT_SETTABLE", type=>"IV", macro=>"1"},
            {name=>"IPP_BAD_REQUEST", type=>"IV", macro=>"1"},
            {name=>"IPP_CANCEL_CURRENT_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_CANCEL_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_CANCEL_SUBSCRIPTION", type=>"IV", macro=>"1"},
            {name=>"IPP_CHARSET", type=>"IV", macro=>"1"},
            {name=>"IPP_COMPRESSION_ERROR", type=>"IV", macro=>"1"},
            {name=>"IPP_COMPRESSION_NOT_SUPPORTED", type=>"IV", macro=>"1"},
            {name=>"IPP_CONFLICT", type=>"IV", macro=>"1"},
            {name=>"IPP_CREATE_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_CREATE_JOB_SUBSCRIPTION", type=>"IV", macro=>"1"},
            {name=>"IPP_CREATE_PRINTER_SUBSCRIPTION", type=>"IV", macro=>"1"},
            {name=>"IPP_DATA", type=>"IV", macro=>"1"},
            {name=>"IPP_DEACTIVATE_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_DEVICE_ERROR", type=>"IV", macro=>"1"},
            {name=>"IPP_DISABLE_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_DOCUMENT_ACCESS_ERROR", type=>"IV", macro=>"1"},
            {name=>"IPP_DOCUMENT_FORMAT", type=>"IV", macro=>"1"},
            {name=>"IPP_DOCUMENT_FORMAT_ERROR", type=>"IV", macro=>"1"},
            {name=>"IPP_ENABLE_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_ERROR", type=>"IV", macro=>"1"},
            {name=>"IPP_ERROR_JOB_CANCELLED", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_BALE", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_BIND", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_BIND_BOTTOM", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_BIND_LEFT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_BIND_RIGHT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_BIND_TOP", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_BOOKLET_MAKER", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_COVER", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_EDGE_STITCH", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_EDGE_STITCH_BOTTOM", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_EDGE_STITCH_LEFT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_EDGE_STITCH_RIGHT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_EDGE_STITCH_TOP", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_FOLD", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_JOB_OFFSET", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_NONE", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_PUNCH", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_SADDLE_STITCH", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_BOTTOM_LEFT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_BOTTOM_RIGHT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_DUAL_BOTTOM", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_DUAL_LEFT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_DUAL_RIGHT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_DUAL_TOP", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_TOP_LEFT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_STAPLE_TOP_RIGHT", type=>"IV", macro=>"1"},
            {name=>"IPP_FINISHINGS_TRIM", type=>"IV", macro=>"1"},
            {name=>"IPP_FORBIDDEN", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_JOBS", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_JOB_ATTRIBUTES", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_NOTIFICATIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_PRINTER_ATTRIBUTES", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_PRINTER_SUPPORTED_VALUES", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_PRINT_SUPPORT_FILES", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_SUBSCRIPTIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_GET_SUBSCRIPTION_ATTRIBUTES", type=>"IV", macro=>"1"},
            {name=>"IPP_GONE", type=>"IV", macro=>"1"},
            {name=>"IPP_HEADER", type=>"IV", macro=>"1"},
            {name=>"IPP_HOLD_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_HOLD_NEW_JOBS", type=>"IV", macro=>"1"},
            {name=>"IPP_IDLE", type=>"IV", macro=>"1"},
            {name=>"IPP_IGNORED_ALL_NOTIFICATIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_IGNORED_ALL_SUBSCRIPTIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_INTERNAL_ERROR", type=>"IV", macro=>"1"},
            {name=>"IPP_JOB_ABORTED", type=>"IV", macro=>"1"},
            {name=>"IPP_JOB_CANCELLED", type=>"IV", macro=>"1"},
            {name=>"IPP_JOB_COMPLETED", type=>"IV", macro=>"1"},
            {name=>"IPP_JOB_HELD", type=>"IV", macro=>"1"},
            {name=>"IPP_JOB_PENDING", type=>"IV", macro=>"1"},
            {name=>"IPP_JOB_PROCESSING", type=>"IV", macro=>"1"},
            {name=>"IPP_JOB_STOPPED", type=>"IV", macro=>"1"},
            {name=>"IPP_LANDSCAPE", type=>"IV", macro=>"1"},
            {name=>"IPP_MAX_NAME", type=>"IV", macro=>"1"},
            {name=>"IPP_MAX_VALUES", type=>"IV", macro=>"1"},
            {name=>"IPP_MULTIPLE_JOBS_NOT_SUPPORTED", type=>"IV", macro=>"1"},
            {name=>"IPP_NOT_ACCEPTING", type=>"IV", macro=>"1"},
            {name=>"IPP_NOT_AUTHENTICATED", type=>"IV", macro=>"1"},
            {name=>"IPP_NOT_AUTHORIZED", type=>"IV", macro=>"1"},
            {name=>"IPP_NOT_FOUND", type=>"IV", macro=>"1"},
            {name=>"IPP_NOT_POSSIBLE", type=>"IV", macro=>"1"},
            {name=>"IPP_OK", type=>"IV", macro=>"1"},
            {name=>"IPP_OK_BUT_CANCEL_SUBSCRIPTION", type=>"IV", macro=>"1"},
            {name=>"IPP_OK_CONFLICT", type=>"IV", macro=>"1"},
            {name=>"IPP_OK_EVENTS_COMPLETE", type=>"IV", macro=>"1"},
            {name=>"IPP_OK_IGNORED_NOTIFICATIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_OK_IGNORED_SUBSCRIPTIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_OK_SUBST", type=>"IV", macro=>"1"},
            {name=>"IPP_OK_TOO_MANY_EVENTS", type=>"IV", macro=>"1"},
            {name=>"IPP_OPERATION_NOT_SUPPORTED", type=>"IV", macro=>"1"},
            {name=>"IPP_PAUSE_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_PORT", type=>"IV", macro=>"1"},
            {name=>"IPP_PORTRAIT", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINTER_BUSY", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINTER_IDLE", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINTER_IS_DEACTIVATED", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINTER_PROCESSING", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINTER_STOPPED", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINT_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINT_SUPPORT_FILE_NOT_FOUND", type=>"IV", macro=>"1"},
            {name=>"IPP_PRINT_URI", type=>"IV", macro=>"1"},
            {name=>"IPP_PRIVATE", type=>"IV", macro=>"1"},
            {name=>"IPP_PROMOTE_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_PURGE_JOBS", type=>"IV", macro=>"1"},
            {name=>"IPP_QUALITY_DRAFT", type=>"IV", macro=>"1"},
            {name=>"IPP_QUALITY_HIGH", type=>"IV", macro=>"1"},
            {name=>"IPP_QUALITY_NORMAL", type=>"IV", macro=>"1"},
            {name=>"IPP_REDIRECTION_OTHER_SITE", type=>"IV", macro=>"1"},
            {name=>"IPP_RELEASE_HELD_NEW_JOBS", type=>"IV", macro=>"1"},
            {name=>"IPP_RELEASE_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_RENEW_SUBSCRIPTION", type=>"IV", macro=>"1"},
            {name=>"IPP_REPROCESS_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_REQUEST_ENTITY", type=>"IV", macro=>"1"},
            {name=>"IPP_REQUEST_VALUE", type=>"IV", macro=>"1"},
            {name=>"IPP_RESTART_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_RESTART_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_RESUME_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_RESUME_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_RES_PER_CM", type=>"IV", macro=>"1"},
            {name=>"IPP_RES_PER_INCH", type=>"IV", macro=>"1"},
            {name=>"IPP_REVERSE_LANDSCAPE", type=>"IV", macro=>"1"},
            {name=>"IPP_REVERSE_PORTRAIT", type=>"IV", macro=>"1"},
            {name=>"IPP_SCHEDULE_JOB_AFTER", type=>"IV", macro=>"1"},
            {name=>"IPP_SEND_DOCUMENT", type=>"IV", macro=>"1"},
            {name=>"IPP_SEND_NOTIFICATIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_SEND_URI", type=>"IV", macro=>"1"},
            {name=>"IPP_SERVICE_UNAVAILABLE", type=>"IV", macro=>"1"},
            {name=>"IPP_SET_JOB_ATTRIBUTES", type=>"IV", macro=>"1"},
            {name=>"IPP_SET_PRINTER_ATTRIBUTES", type=>"IV", macro=>"1"},
            {name=>"IPP_SHUTDOWN_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_STARTUP_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_SUSPEND_CURRENT_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_ADMINDEFINE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_BEGIN_COLLECTION", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_BOOLEAN", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_CHARSET", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_COPY", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_DATE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_DEFAULT", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_DELETEATTR", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_END", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_END_COLLECTION", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_ENUM", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_EVENT_NOTIFICATION", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_INTEGER", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_KEYWORD", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_LANGUAGE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_MASK", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_MEMBERNAME", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_MIMETYPE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_NAME", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_NAMELANG", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_NOTSETTABLE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_NOVALUE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_OPERATION", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_PRINTER", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_RANGE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_RESOLUTION", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_STRING", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_SUBSCRIPTION", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_TEXT", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_TEXTLANG", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_UNKNOWN", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_UNSUPPORTED_GROUP", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_UNSUPPORTED_VALUE", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_URI", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_URISCHEME", type=>"IV", macro=>"1"},
            {name=>"IPP_TAG_ZERO", type=>"IV", macro=>"1"},
            {name=>"IPP_TEMPORARY_ERROR", type=>"IV", macro=>"1"},
            {name=>"IPP_TIMEOUT", type=>"IV", macro=>"1"},
            {name=>"IPP_TOO_MANY_SUBSCRIPTIONS", type=>"IV", macro=>"1"},
            {name=>"IPP_URI_SCHEME", type=>"IV", macro=>"1"},
            {name=>"IPP_VALIDATE_JOB", type=>"IV", macro=>"1"},
            {name=>"IPP_VERSION_NOT_SUPPORTED", type=>"IV", macro=>"1"},
            {name=>"PPD_ALLOC_ERROR", type=>"IV", macro=>"1"},
            {name=>"PPD_BAD_CUSTOM_PARAM", type=>"IV", macro=>"1"},
            {name=>"PPD_BAD_OPEN_GROUP", type=>"IV", macro=>"1"},
            {name=>"PPD_BAD_OPEN_UI", type=>"IV", macro=>"1"},
            {name=>"PPD_BAD_ORDER_DEPENDENCY", type=>"IV", macro=>"1"},
            {name=>"PPD_BAD_UI_CONSTRAINTS", type=>"IV", macro=>"1"},
            {name=>"PPD_CONFORM_RELAXED", type=>"IV", macro=>"1"},
            {name=>"PPD_CONFORM_STRICT", type=>"IV", macro=>"1"},
            {name=>"PPD_CS_CMY", type=>"IV", macro=>"1"},
            {name=>"PPD_CS_CMYK", type=>"IV", macro=>"1"},
            {name=>"PPD_CS_GRAY", type=>"IV", macro=>"1"},
            {name=>"PPD_CS_N", type=>"IV", macro=>"1"},
            {name=>"PPD_CS_RGB", type=>"IV", macro=>"1"},
            {name=>"PPD_CS_RGBK", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_CURVE", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_INT", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_INVCURVE", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_PASSCODE", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_PASSWORD", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_POINTS", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_REAL", type=>"IV", macro=>"1"},
            {name=>"PPD_CUSTOM_STRING", type=>"IV", macro=>"1"},
            {name=>"PPD_FILE_OPEN_ERROR", type=>"IV", macro=>"1"},
            {name=>"PPD_ILLEGAL_CHARACTER", type=>"IV", macro=>"1"},
            {name=>"PPD_ILLEGAL_MAIN_KEYWORD", type=>"IV", macro=>"1"},
            {name=>"PPD_ILLEGAL_OPTION_KEYWORD", type=>"IV", macro=>"1"},
            {name=>"PPD_ILLEGAL_TRANSLATION", type=>"IV", macro=>"1"},
            {name=>"PPD_ILLEGAL_WHITESPACE", type=>"IV", macro=>"1"},
            {name=>"PPD_INTERNAL_ERROR", type=>"IV", macro=>"1"},
            {name=>"PPD_LINE_TOO_LONG", type=>"IV", macro=>"1"},
            {name=>"PPD_MAX_LINE", type=>"IV", macro=>"1"},
            {name=>"PPD_MAX_NAME", type=>"IV", macro=>"1"},
            {name=>"PPD_MAX_TEXT", type=>"IV", macro=>"1"},
            {name=>"PPD_MISSING_ASTERISK", type=>"IV", macro=>"1"},
            {name=>"PPD_MISSING_PPDADOBE4", type=>"IV", macro=>"1"},
            {name=>"PPD_MISSING_VALUE", type=>"IV", macro=>"1"},
            {name=>"PPD_NESTED_OPEN_GROUP", type=>"IV", macro=>"1"},
            {name=>"PPD_NESTED_OPEN_UI", type=>"IV", macro=>"1"},
            {name=>"PPD_NULL_FILE", type=>"IV", macro=>"1"},
            {name=>"PPD_OK", type=>"IV", macro=>"1"},
            {name=>"PPD_ORDER_ANY", type=>"IV", macro=>"1"},
            {name=>"PPD_ORDER_DOCUMENT", type=>"IV", macro=>"1"},
            {name=>"PPD_ORDER_EXIT", type=>"IV", macro=>"1"},
            {name=>"PPD_ORDER_JCL", type=>"IV", macro=>"1"},
            {name=>"PPD_ORDER_PAGE", type=>"IV", macro=>"1"},
            {name=>"PPD_ORDER_PROLOG", type=>"IV", macro=>"1"},
            {name=>"PPD_UI_BOOLEAN", type=>"IV", macro=>"1"},
            {name=>"PPD_UI_PICKMANY", type=>"IV", macro=>"1"},
            {name=>"PPD_UI_PICKONE", type=>"IV", macro=>"1"},
            {name=>"PPD_VERSION", type=>"IV", macro=>"1"});

print constant_types(), "\n"; # macro defs
foreach (C_constant ("Net::CUPS", 'constant', 'IV', $types, undef, 3, @names) ) {
    print $_, "\n"; # C constant subs
}
print "\n#### XS Section:\n";
print XS_constant ("Net::CUPS", $types);
__END__
   */

  switch (len) {
  case 5:
    if (memEQ(name, "INET6", 5)) {
#ifdef INET6
      *iv_return = INET6;
      return PERL_constant_ISIV;
#else
      return PERL_constant_NOTDEF;
#endif
    }
    break;
  case 6:
    /* Names all of length 6.  */
    /* IPP_OK PPD_OK */
    /* Offset 0 gives the best switch position.  */
    switch (*name++) {
    case 'I':
      if (memEQ(name, "PP_OK", 5)) {
      /*                I           */
        *iv_return = IPP_OK;
        return PERL_constant_ISIV;
      }
      break;
    case 'P':
      if (memEQ(name, "PD_OK", 5)) {
      /*                P           */
        *iv_return = PPD_OK;
        return PERL_constant_ISIV;
      }
      break;
    }
    break;
  case 7:
    if (memEQ(name, "HTTP_OK", 7)) {
      *iv_return = HTTP_OK;
      return PERL_constant_ISIV;
    }
    break;
  case 8:
    return constant_8 (aTHX_ name, iv_return);
    break;
  case 9:
    return constant_9 (aTHX_ name, iv_return);
    break;
  case 10:
    return constant_10 (aTHX_ name, iv_return);
    break;
  case 11:
    return constant_11 (aTHX_ name, iv_return);
    break;
  case 12:
    return constant_12 (aTHX_ name, iv_return);
    break;
  case 13:
    return constant_13 (aTHX_ name, iv_return);
    break;
  case 14:
    return constant_14 (aTHX_ name, iv_return);
    break;
  case 15:
    return constant_15 (aTHX_ name, iv_return);
    break;
  case 16:
    return constant_16 (aTHX_ name, iv_return);
    break;
  case 17:
    return constant_17 (aTHX_ name, iv_return);
    break;
  case 18:
    return constant_18 (aTHX_ name, iv_return);
    break;
  case 19:
    return constant_19 (aTHX_ name, iv_return);
    break;
  case 20:
    return constant_20 (aTHX_ name, iv_return);
    break;
  case 21:
    return constant_21 (aTHX_ name, iv_return);
    break;
  case 22:
    return constant_22 (aTHX_ name, iv_return);
    break;
  case 23:
    return constant_23 (aTHX_ name, iv_return);
    break;
  case 24:
    return constant_24 (aTHX_ name, iv_return);
    break;
  case 25:
    return constant_25 (aTHX_ name, iv_return);
    break;
  case 26:
    return constant_26 (aTHX_ name, iv_return);
    break;
  case 27:
    return constant_27 (aTHX_ name, iv_return);
    break;
  case 28:
    return constant_28 (aTHX_ name, iv_return);
    break;
  case 29:
    return constant_29 (aTHX_ name, iv_return);
    break;
  case 30:
    return constant_30 (aTHX_ name, iv_return);
    break;
  case 31:
    return constant_31 (aTHX_ name, iv_return);
    break;
  case 32:
    return constant_32 (aTHX_ name, iv_return);
    break;
  case 33:
    return constant_33 (aTHX_ name, iv_return);
    break;
  case 34:
    if (memEQ(name, "IPP_FINISHINGS_STAPLE_BOTTOM_RIGHT", 34)) {
      *iv_return = IPP_FINISHINGS_STAPLE_BOTTOM_RIGHT;
      return PERL_constant_ISIV;
    }
    break;
  case 35:
    if (memEQ(name, "IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB", 35)) {
      *iv_return = IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB;
      return PERL_constant_ISIV;
    }
    break;
  }
  return PERL_constant_NOTFOUND;
}