/* * This file contains the constant() function that is used * by perl AutoLoader when looking up exported constant symbols * * $Id: constant.c,v 1.2 1999/07/14 18:23:16 gafton Exp $ */ #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include #include #include #include #include static int not_here(char *s) { croak("%s not implemented on this architecture", s); return -1; } double constant(char *name, int arg) { errno = 0; switch (*name) { case 'A': break; case 'B': break; case 'C': break; case 'D': break; case 'E': break; case 'F': break; case 'G': break; case 'H': break; case 'I': break; case 'J': break; case 'K': break; case 'L': break; case 'M': break; case 'N': break; case 'O': break; case 'P': break; case 'Q': if (strEQ(name, "QUERY_FOR_CONFIG")) #ifdef QUERY_FOR_CONFIG return QUERY_FOR_CONFIG; #else goto not_there; #endif if (strEQ(name, "QUERY_FOR_DOCS")) #ifdef QUERY_FOR_DOCS return QUERY_FOR_DOCS; #else goto not_there; #endif if (strEQ(name, "QUERY_FOR_DUMPFILES")) #ifdef QUERY_FOR_DUMPFILES return QUERY_FOR_DUMPFILES; #else goto not_there; #endif if (strEQ(name, "QUERY_FOR_LIST")) #ifdef QUERY_FOR_LIST return QUERY_FOR_LIST; #else goto not_there; #endif if (strEQ(name, "QUERY_FOR_STATE")) #ifdef QUERY_FOR_STATE return QUERY_FOR_STATE; #else goto not_there; #endif break; case 'R': if (strEQ(name, "RPMERR_BADARG")) #ifdef RPMERR_BADARG return RPMERR_BADARG; #else goto not_there; #endif if (strEQ(name, "RPMERR_BADDEV")) #ifdef RPMERR_BADDEV return RPMERR_BADDEV; #else goto not_there; #endif if (strEQ(name, "RPMERR_BADFILENAME")) #ifdef RPMERR_BADFILENAME return RPMERR_BADFILENAME; #else goto not_there; #endif if (strEQ(name, "RPMERR_BADMAGIC")) #ifdef RPMERR_BADMAGIC return RPMERR_BADMAGIC; #else goto not_there; #endif if (strEQ(name, "RPMERR_BADRELOCATE")) #ifdef RPMERR_BADRELOCATE return RPMERR_BADRELOCATE; #else goto not_there; #endif if (strEQ(name, "RPMERR_BADSIGTYPE")) #ifdef RPMERR_BADSIGTYPE return RPMERR_BADSIGTYPE; #else goto not_there; #endif if (strEQ(name, "RPMERR_BADSPEC")) #ifdef RPMERR_BADSPEC return RPMERR_BADSPEC; #else goto not_there; #endif if (strEQ(name, "RPMERR_CHOWN")) #ifdef RPMERR_CHOWN return RPMERR_CHOWN; #else goto not_there; #endif if (strEQ(name, "RPMERR_CPIO")) #ifdef RPMERR_CPIO return RPMERR_CPIO; #else goto not_there; #endif if (strEQ(name, "RPMERR_CREATE")) #ifdef RPMERR_CREATE return RPMERR_CREATE; #else goto not_there; #endif if (strEQ(name, "RPMERR_DBCORRUPT")) #ifdef RPMERR_DBCORRUPT return RPMERR_DBCORRUPT; #else goto not_there; #endif if (strEQ(name, "RPMERR_DBGETINDEX")) #ifdef RPMERR_DBGETINDEX return RPMERR_DBGETINDEX; #else goto not_there; #endif if (strEQ(name, "RPMERR_DBOPEN")) #ifdef RPMERR_DBOPEN return RPMERR_DBOPEN; #else goto not_there; #endif if (strEQ(name, "RPMERR_DBPUTINDEX")) #ifdef RPMERR_DBPUTINDEX return RPMERR_DBPUTINDEX; #else goto not_there; #endif if (strEQ(name, "RPMERR_EXEC")) #ifdef RPMERR_EXEC return RPMERR_EXEC; #else goto not_there; #endif if (strEQ(name, "RPMERR_FILECONFLICT")) #ifdef RPMERR_FILECONFLICT return RPMERR_FILECONFLICT; #else goto not_there; #endif if (strEQ(name, "RPMERR_FLOCK")) #ifdef RPMERR_FLOCK return RPMERR_FLOCK; #else goto not_there; #endif if (strEQ(name, "RPMERR_FORK")) #ifdef RPMERR_FORK return RPMERR_FORK; #else goto not_there; #endif if (strEQ(name, "RPMERR_GDBMOPEN")) #ifdef RPMERR_GDBMOPEN return RPMERR_GDBMOPEN; #else goto not_there; #endif if (strEQ(name, "RPMERR_GDBMREAD")) #ifdef RPMERR_GDBMREAD return RPMERR_GDBMREAD; #else goto not_there; #endif if (strEQ(name, "RPMERR_GDBMWRITE")) #ifdef RPMERR_GDBMWRITE return RPMERR_GDBMWRITE; #else goto not_there; #endif if (strEQ(name, "RPMERR_GZIP")) #ifdef RPMERR_GZIP return RPMERR_GZIP; #else goto not_there; #endif if (strEQ(name, "RPMERR_INTERNAL")) #ifdef RPMERR_INTERNAL return RPMERR_INTERNAL; #else goto not_there; #endif if (strEQ(name, "RPMERR_LDD")) #ifdef RPMERR_LDD return RPMERR_LDD; #else goto not_there; #endif if (strEQ(name, "RPMERR_MKDIR")) #ifdef RPMERR_MKDIR return RPMERR_MKDIR; #else goto not_there; #endif if (strEQ(name, "RPMERR_MTAB")) #ifdef RPMERR_MTAB return RPMERR_MTAB; #else goto not_there; #endif if (strEQ(name, "RPMERR_NEWPACKAGE")) #ifdef RPMERR_NEWPACKAGE return RPMERR_NEWPACKAGE; #else goto not_there; #endif if (strEQ(name, "RPMERR_NOCREATEDB")) #ifdef RPMERR_NOCREATEDB return RPMERR_NOCREATEDB; #else goto not_there; #endif if (strEQ(name, "RPMERR_NOGROUP")) #ifdef RPMERR_NOGROUP return RPMERR_NOGROUP; #else goto not_there; #endif if (strEQ(name, "RPMERR_NORELOCATE")) #ifdef RPMERR_NORELOCATE return RPMERR_NORELOCATE; #else goto not_there; #endif if (strEQ(name, "RPMERR_NOSPACE")) #ifdef RPMERR_NOSPACE return RPMERR_NOSPACE; #else goto not_there; #endif if (strEQ(name, "RPMERR_NOSPEC")) #ifdef RPMERR_NOSPEC return RPMERR_NOSPEC; #else goto not_there; #endif if (strEQ(name, "RPMERR_NOTSRPM")) #ifdef RPMERR_NOTSRPM return RPMERR_NOTSRPM; #else goto not_there; #endif if (strEQ(name, "RPMERR_NOUSER")) #ifdef RPMERR_NOUSER return RPMERR_NOUSER; #else goto not_there; #endif if (strEQ(name, "RPMERR_OLDDB")) #ifdef RPMERR_OLDDB return RPMERR_OLDDB; #else goto not_there; #endif if (strEQ(name, "RPMERR_OLDDBCORRUPT")) #ifdef RPMERR_OLDDBCORRUPT return RPMERR_OLDDBCORRUPT; #else goto not_there; #endif if (strEQ(name, "RPMERR_OLDDBMISSING")) #ifdef RPMERR_OLDDBMISSING return RPMERR_OLDDBMISSING; #else goto not_there; #endif if (strEQ(name, "RPMERR_OLDPACKAGE")) #ifdef RPMERR_OLDPACKAGE return RPMERR_OLDPACKAGE; #else goto not_there; #endif if (strEQ(name, "RPMERR_PKGINSTALLED")) #ifdef RPMERR_PKGINSTALLED return RPMERR_PKGINSTALLED; #else goto not_there; #endif if (strEQ(name, "RPMERR_READERROR")) #ifdef RPMERR_READERROR return RPMERR_READERROR; #else goto not_there; #endif if (strEQ(name, "RPMERR_RENAME")) #ifdef RPMERR_RENAME return RPMERR_RENAME; #else goto not_there; #endif if (strEQ(name, "RPMERR_RMDIR")) #ifdef RPMERR_RMDIR return RPMERR_RMDIR; #else goto not_there; #endif if (strEQ(name, "RPMERR_RPMRC")) #ifdef RPMERR_RPMRC return RPMERR_RPMRC; #else goto not_there; #endif if (strEQ(name, "RPMERR_SCRIPT")) #ifdef RPMERR_SCRIPT return RPMERR_SCRIPT; #else goto not_there; #endif if (strEQ(name, "RPMERR_SIGGEN")) #ifdef RPMERR_SIGGEN return RPMERR_SIGGEN; #else goto not_there; #endif if (strEQ(name, "RPMERR_STAT")) #ifdef RPMERR_STAT return RPMERR_STAT; #else goto not_there; #endif if (strEQ(name, "RPMERR_UNKNOWNARCH")) #ifdef RPMERR_UNKNOWNARCH return RPMERR_UNKNOWNARCH; #else goto not_there; #endif if (strEQ(name, "RPMERR_UNKNOWNOS")) #ifdef RPMERR_UNKNOWNOS return RPMERR_UNKNOWNOS; #else goto not_there; #endif if (strEQ(name, "RPMERR_UNLINK")) #ifdef RPMERR_UNLINK return RPMERR_UNLINK; #else goto not_there; #endif if (strEQ(name, "RPMERR_UNMATCHEDIF")) #ifdef RPMERR_UNMATCHEDIF return RPMERR_UNMATCHEDIF; #else goto not_there; #endif if (strEQ(name, "RPMFILE_CONFIG")) #ifdef RPMFILE_CONFIG return RPMFILE_CONFIG; #else goto not_there; #endif if (strEQ(name, "RPMFILE_DOC")) #ifdef RPMFILE_DOC return RPMFILE_DOC; #else goto not_there; #endif if (strEQ(name, "RPMFILE_DONOTUSE")) #ifdef RPMFILE_DONOTUSE return RPMFILE_DONOTUSE; #else goto not_there; #endif if (strEQ(name, "RPMFILE_GHOST")) #ifdef RPMFILE_GHOST return RPMFILE_GHOST; #else goto not_there; #endif if (strEQ(name, "RPMFILE_LICENSE")) #ifdef RPMFILE_LICENSE return RPMFILE_LICENSE; #else goto not_there; #endif if (strEQ(name, "RPMFILE_MISSINGOK")) #ifdef RPMFILE_MISSINGOK return RPMFILE_MISSINGOK; #else goto not_there; #endif if (strEQ(name, "RPMFILE_NOREPLACE")) #ifdef RPMFILE_NOREPLACE return RPMFILE_NOREPLACE; #else goto not_there; #endif if (strEQ(name, "RPMFILE_README")) #ifdef RPMFILE_README return RPMFILE_README; #else goto not_there; #endif if (strEQ(name, "RPMFILE_SPECFILE")) #ifdef RPMFILE_SPECFILE return RPMFILE_SPECFILE; #else goto not_there; #endif if (strEQ(name, "RPMFILE_STATE_NETSHARED")) #ifdef RPMFILE_STATE_NETSHARED return RPMFILE_STATE_NETSHARED; #else goto not_there; #endif if (strEQ(name, "RPMFILE_STATE_NORMAL")) #ifdef RPMFILE_STATE_NORMAL return RPMFILE_STATE_NORMAL; #else goto not_there; #endif if (strEQ(name, "RPMFILE_STATE_NOTINSTALLED")) #ifdef RPMFILE_STATE_NOTINSTALLED return RPMFILE_STATE_NOTINSTALLED; #else goto not_there; #endif if (strEQ(name, "RPMFILE_STATE_REPLACED")) #ifdef RPMFILE_STATE_REPLACED return RPMFILE_STATE_REPLACED; #else goto not_there; #endif if (strEQ(name, "RPMLEAD_BINARY")) #ifdef RPMLEAD_BINARY return RPMLEAD_BINARY; #else goto not_there; #endif if (strEQ(name, "RPMLEAD_MAGIC0")) #ifdef RPMLEAD_MAGIC0 return RPMLEAD_MAGIC0; #else goto not_there; #endif if (strEQ(name, "RPMLEAD_MAGIC1")) #ifdef RPMLEAD_MAGIC1 return RPMLEAD_MAGIC1; #else goto not_there; #endif if (strEQ(name, "RPMLEAD_MAGIC2")) #ifdef RPMLEAD_MAGIC2 return RPMLEAD_MAGIC2; #else goto not_there; #endif if (strEQ(name, "RPMLEAD_MAGIC3")) #ifdef RPMLEAD_MAGIC3 return RPMLEAD_MAGIC3; #else goto not_there; #endif if (strEQ(name, "RPMLEAD_SIZE")) #ifdef RPMLEAD_SIZE return RPMLEAD_SIZE; #else goto not_there; #endif if (strEQ(name, "RPMLEAD_SOURCE")) #ifdef RPMLEAD_SOURCE return RPMLEAD_SOURCE; #else goto not_there; #endif if (strEQ(name, "RPMMESS_ALTNAME")) #ifdef RPMMESS_ALTNAME return RPMMESS_ALTNAME; #else goto not_there; #endif if (strEQ(name, "RPMMESS_BACKUP")) #ifdef RPMMESS_BACKUP return RPMMESS_BACKUP; #else goto not_there; #endif if (strEQ(name, "RPMMESS_DEBUG")) #ifdef RPMMESS_DEBUG return RPMMESS_DEBUG; #else goto not_there; #endif if (strEQ(name, "RPMMESS_ERROR")) #ifdef RPMMESS_ERROR return RPMMESS_ERROR; #else goto not_there; #endif if (strEQ(name, "RPMMESS_FATALERROR")) #ifdef RPMMESS_FATALERROR return RPMMESS_FATALERROR; #else goto not_there; #endif if (strEQ(name, "RPMMESS_NORMAL")) #ifdef RPMMESS_NORMAL return RPMMESS_NORMAL; #else goto not_there; #endif if (strEQ(name, "RPMMESS_PREREQLOOP")) #ifdef RPMMESS_PREREQLOOP return RPMMESS_PREREQLOOP; #else goto not_there; #endif if (strEQ(name, "RPMMESS_QUIET")) #ifdef RPMMESS_QUIET return RPMMESS_QUIET; #else goto not_there; #endif if (strEQ(name, "RPMMESS_VERBOSE")) #ifdef RPMMESS_VERBOSE return RPMMESS_VERBOSE; #else goto not_there; #endif if (strEQ(name, "RPMMESS_WARNING")) #ifdef RPMMESS_WARNING return RPMMESS_WARNING; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_DISKSPACE")) #ifdef RPMPROB_FILTER_DISKSPACE return RPMPROB_FILTER_DISKSPACE; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_FORCERELOCATE")) #ifdef RPMPROB_FILTER_FORCERELOCATE return RPMPROB_FILTER_FORCERELOCATE; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_IGNOREARCH")) #ifdef RPMPROB_FILTER_IGNOREARCH return RPMPROB_FILTER_IGNOREARCH; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_IGNOREOS")) #ifdef RPMPROB_FILTER_IGNOREOS return RPMPROB_FILTER_IGNOREOS; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_OLDPACKAGE")) #ifdef RPMPROB_FILTER_OLDPACKAGE return RPMPROB_FILTER_OLDPACKAGE; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_REPLACENEWFILES")) #ifdef RPMPROB_FILTER_REPLACENEWFILES return RPMPROB_FILTER_REPLACENEWFILES; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_REPLACEOLDFILES")) #ifdef RPMPROB_FILTER_REPLACEOLDFILES return RPMPROB_FILTER_REPLACEOLDFILES; #else goto not_there; #endif if (strEQ(name, "RPMPROB_FILTER_REPLACEPKG")) #ifdef RPMPROB_FILTER_REPLACEPKG return RPMPROB_FILTER_REPLACEPKG; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_ANY")) #ifdef RPMSENSE_ANY return RPMSENSE_ANY; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_CONFLICTS")) #ifdef RPMSENSE_CONFLICTS return RPMSENSE_CONFLICTS; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_EQUAL")) #ifdef RPMSENSE_EQUAL return RPMSENSE_EQUAL; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_GREATER")) #ifdef RPMSENSE_GREATER return RPMSENSE_GREATER; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_LESS")) #ifdef RPMSENSE_LESS return RPMSENSE_LESS; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_OBSOLETES")) #ifdef RPMSENSE_OBSOLETES return RPMSENSE_OBSOLETES; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_PREREQ")) #ifdef RPMSENSE_PREREQ return RPMSENSE_PREREQ; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_PROVIDES")) #ifdef RPMSENSE_PROVIDES return RPMSENSE_PROVIDES; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_SENSEMASK")) #ifdef RPMSENSE_SENSEMASK return RPMSENSE_SENSEMASK; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_SERIAL")) #ifdef RPMSENSE_SERIAL return RPMSENSE_SERIAL; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_TRIGGER")) #ifdef RPMSENSE_TRIGGER return RPMSENSE_TRIGGER; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_TRIGGERIN")) #ifdef RPMSENSE_TRIGGERIN return RPMSENSE_TRIGGERIN; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_TRIGGERPOSTUN")) #ifdef RPMSENSE_TRIGGERPOSTUN return RPMSENSE_TRIGGERPOSTUN; #else goto not_there; #endif if (strEQ(name, "RPMSENSE_TRIGGERUN")) #ifdef RPMSENSE_TRIGGERUN return RPMSENSE_TRIGGERUN; #else goto not_there; #endif if (strEQ(name, "RPMSIGTAG_GPG")) #ifdef RPMSIGTAG_GPG return RPMSIGTAG_GPG; #else goto not_there; #endif if (strEQ(name, "RPMSIGTAG_LEMD5_1")) #ifdef RPMSIGTAG_LEMD5_1 return RPMSIGTAG_LEMD5_1; #else goto not_there; #endif if (strEQ(name, "RPMSIGTAG_LEMD5_2")) #ifdef RPMSIGTAG_LEMD5_2 return RPMSIGTAG_LEMD5_2; #else goto not_there; #endif if (strEQ(name, "RPMSIGTAG_MD5")) #ifdef RPMSIGTAG_MD5 return RPMSIGTAG_MD5; #else goto not_there; #endif if (strEQ(name, "RPMSIGTAG_PGP")) #ifdef RPMSIGTAG_PGP return RPMSIGTAG_PGP; #else goto not_there; #endif if (strEQ(name, "RPMSIGTAG_PGP5")) #ifdef RPMSIGTAG_PGP5 return RPMSIGTAG_PGP5; #else goto not_there; #endif if (strEQ(name, "RPMSIGTAG_SIZE")) #ifdef RPMSIGTAG_SIZE return RPMSIGTAG_SIZE; #else goto not_there; #endif if (strEQ(name, "RPMSIG_BAD")) #ifdef RPMSIG_BAD return RPMSIG_BAD; #else goto not_there; #endif if (strEQ(name, "RPMSIG_NOKEY")) #ifdef RPMSIG_NOKEY return RPMSIG_NOKEY; #else goto not_there; #endif if (strEQ(name, "RPMSIG_NOTTRUSTED")) #ifdef RPMSIG_NOTTRUSTED return RPMSIG_NOTTRUSTED; #else goto not_there; #endif if (strEQ(name, "RPMSIG_OK")) #ifdef RPMSIG_OK return RPMSIG_OK; #else goto not_there; #endif if (strEQ(name, "RPMSIG_UNKNOWN")) #ifdef RPMSIG_UNKNOWN return RPMSIG_UNKNOWN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_ARCH")) #ifdef RPMTAG_ARCH return RPMTAG_ARCH; #else goto not_there; #endif if (strEQ(name, "RPMTAG_ARCHIVESIZE")) #ifdef RPMTAG_ARCHIVESIZE return RPMTAG_ARCHIVESIZE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_AUTOPROV")) #ifdef RPMTAG_AUTOPROV return RPMTAG_AUTOPROV; #else goto not_there; #endif if (strEQ(name, "RPMTAG_AUTOREQ")) #ifdef RPMTAG_AUTOREQ return RPMTAG_AUTOREQ; #else goto not_there; #endif if (strEQ(name, "RPMTAG_AUTOREQPROV")) #ifdef RPMTAG_AUTOREQPROV return RPMTAG_AUTOREQPROV; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BROKENMD5")) #ifdef RPMTAG_BROKENMD5 return RPMTAG_BROKENMD5; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDARCHS")) #ifdef RPMTAG_BUILDARCHS return RPMTAG_BUILDARCHS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDCONFLICTS")) #ifdef RPMTAG_BUILDCONFLICTS return RPMTAG_BUILDCONFLICTS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDHOST")) #ifdef RPMTAG_BUILDHOST return RPMTAG_BUILDHOST; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDMACROS")) #ifdef RPMTAG_BUILDMACROS return RPMTAG_BUILDMACROS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDPREREQ")) #ifdef RPMTAG_BUILDPREREQ return RPMTAG_BUILDPREREQ; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDREQUIRES")) #ifdef RPMTAG_BUILDREQUIRES return RPMTAG_BUILDREQUIRES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDROOT")) #ifdef RPMTAG_BUILDROOT return RPMTAG_BUILDROOT; #else goto not_there; #endif if (strEQ(name, "RPMTAG_BUILDTIME")) #ifdef RPMTAG_BUILDTIME return RPMTAG_BUILDTIME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CAPABILITY")) #ifdef RPMTAG_CAPABILITY return RPMTAG_CAPABILITY; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CHANGELOG")) #ifdef RPMTAG_CHANGELOG return RPMTAG_CHANGELOG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CHANGELOGNAME")) #ifdef RPMTAG_CHANGELOGNAME return RPMTAG_CHANGELOGNAME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CHANGELOGTEXT")) #ifdef RPMTAG_CHANGELOGTEXT return RPMTAG_CHANGELOGTEXT; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CHANGELOGTIME")) #ifdef RPMTAG_CHANGELOGTIME return RPMTAG_CHANGELOGTIME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CONFLICTFLAGS")) #ifdef RPMTAG_CONFLICTFLAGS return RPMTAG_CONFLICTFLAGS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CONFLICTNAME")) #ifdef RPMTAG_CONFLICTNAME return RPMTAG_CONFLICTNAME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_CONFLICTVERSION")) #ifdef RPMTAG_CONFLICTVERSION return RPMTAG_CONFLICTVERSION; #else goto not_there; #endif if (strEQ(name, "RPMTAG_COOKIE")) #ifdef RPMTAG_COOKIE return RPMTAG_COOKIE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_COPYRIGHT")) #ifdef RPMTAG_COPYRIGHT return RPMTAG_COPYRIGHT; #else goto not_there; #endif if (strEQ(name, "RPMTAG_DEFAULTPREFIX")) #ifdef RPMTAG_DEFAULTPREFIX return RPMTAG_DEFAULTPREFIX; #else goto not_there; #endif if (strEQ(name, "RPMTAG_DESCRIPTION")) #ifdef RPMTAG_DESCRIPTION return RPMTAG_DESCRIPTION; #else goto not_there; #endif if (strEQ(name, "RPMTAG_DISTRIBUTION")) #ifdef RPMTAG_DISTRIBUTION return RPMTAG_DISTRIBUTION; #else goto not_there; #endif if (strEQ(name, "RPMTAG_DOCDIR")) #ifdef RPMTAG_DOCDIR return RPMTAG_DOCDIR; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EPOCH")) #ifdef RPMTAG_EPOCH return RPMTAG_EPOCH; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EXCLUDE")) #ifdef RPMTAG_EXCLUDE return RPMTAG_EXCLUDE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EXCLUDEARCH")) #ifdef RPMTAG_EXCLUDEARCH return RPMTAG_EXCLUDEARCH; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EXCLUDEOS")) #ifdef RPMTAG_EXCLUDEOS return RPMTAG_EXCLUDEOS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EXCLUSIVE")) #ifdef RPMTAG_EXCLUSIVE return RPMTAG_EXCLUSIVE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EXCLUSIVEARCH")) #ifdef RPMTAG_EXCLUSIVEARCH return RPMTAG_EXCLUSIVEARCH; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EXCLUSIVEOS")) #ifdef RPMTAG_EXCLUSIVEOS return RPMTAG_EXCLUSIVEOS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_EXTERNAL_TAG")) #ifdef RPMTAG_EXTERNAL_TAG return RPMTAG_EXTERNAL_TAG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEDEVICES")) #ifdef RPMTAG_FILEDEVICES return RPMTAG_FILEDEVICES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEFLAGS")) #ifdef RPMTAG_FILEFLAGS return RPMTAG_FILEFLAGS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEGIDS")) #ifdef RPMTAG_FILEGIDS return RPMTAG_FILEGIDS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEGROUPNAME")) #ifdef RPMTAG_FILEGROUPNAME return RPMTAG_FILEGROUPNAME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEINODES")) #ifdef RPMTAG_FILEINODES return RPMTAG_FILEINODES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILELANGS")) #ifdef RPMTAG_FILELANGS return RPMTAG_FILELANGS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILELINKTOS")) #ifdef RPMTAG_FILELINKTOS return RPMTAG_FILELINKTOS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEMD5S")) #ifdef RPMTAG_FILEMD5S return RPMTAG_FILEMD5S; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEMODES")) #ifdef RPMTAG_FILEMODES return RPMTAG_FILEMODES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEMTIMES")) #ifdef RPMTAG_FILEMTIMES return RPMTAG_FILEMTIMES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILENAMES")) #ifdef RPMTAG_FILENAMES return RPMTAG_FILENAMES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILERDEVS")) #ifdef RPMTAG_FILERDEVS return RPMTAG_FILERDEVS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILESIZES")) #ifdef RPMTAG_FILESIZES return RPMTAG_FILESIZES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILESTATES")) #ifdef RPMTAG_FILESTATES return RPMTAG_FILESTATES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEUIDS")) #ifdef RPMTAG_FILEUIDS return RPMTAG_FILEUIDS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEUSERNAME")) #ifdef RPMTAG_FILEUSERNAME return RPMTAG_FILEUSERNAME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_FILEVERIFYFLAGS")) #ifdef RPMTAG_FILEVERIFYFLAGS return RPMTAG_FILEVERIFYFLAGS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_GIF")) #ifdef RPMTAG_GIF return RPMTAG_GIF; #else goto not_there; #endif if (strEQ(name, "RPMTAG_GROUP")) #ifdef RPMTAG_GROUP return RPMTAG_GROUP; #else goto not_there; #endif if (strEQ(name, "RPMTAG_ICON")) #ifdef RPMTAG_ICON return RPMTAG_ICON; #else goto not_there; #endif if (strEQ(name, "RPMTAG_INSTALLPREFIX")) #ifdef RPMTAG_INSTALLPREFIX return RPMTAG_INSTALLPREFIX; #else goto not_there; #endif if (strEQ(name, "RPMTAG_INSTALLTIME")) #ifdef RPMTAG_INSTALLTIME return RPMTAG_INSTALLTIME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_INSTPREFIXES")) #ifdef RPMTAG_INSTPREFIXES return RPMTAG_INSTPREFIXES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_LICENSE")) #ifdef RPMTAG_LICENSE return RPMTAG_LICENSE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_NAME")) #ifdef RPMTAG_NAME return RPMTAG_NAME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_NOPATCH")) #ifdef RPMTAG_NOPATCH return RPMTAG_NOPATCH; #else goto not_there; #endif if (strEQ(name, "RPMTAG_NOSOURCE")) #ifdef RPMTAG_NOSOURCE return RPMTAG_NOSOURCE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_OBSOLETES")) #ifdef RPMTAG_OBSOLETES return RPMTAG_OBSOLETES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_ORIGFILENAMES")) #ifdef RPMTAG_ORIGFILENAMES return RPMTAG_ORIGFILENAMES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_OS")) #ifdef RPMTAG_OS return RPMTAG_OS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PACKAGER")) #ifdef RPMTAG_PACKAGER return RPMTAG_PACKAGER; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PATCH")) #ifdef RPMTAG_PATCH return RPMTAG_PATCH; #else goto not_there; #endif if (strEQ(name, "RPMTAG_POSTIN")) #ifdef RPMTAG_POSTIN return RPMTAG_POSTIN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_POSTINPROG")) #ifdef RPMTAG_POSTINPROG return RPMTAG_POSTINPROG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_POSTUN")) #ifdef RPMTAG_POSTUN return RPMTAG_POSTUN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_POSTUNPROG")) #ifdef RPMTAG_POSTUNPROG return RPMTAG_POSTUNPROG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PREFIXES")) #ifdef RPMTAG_PREFIXES return RPMTAG_PREFIXES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PREIN")) #ifdef RPMTAG_PREIN return RPMTAG_PREIN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PREINPROG")) #ifdef RPMTAG_PREINPROG return RPMTAG_PREINPROG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PREREQ")) #ifdef RPMTAG_PREREQ return RPMTAG_PREREQ; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PREUN")) #ifdef RPMTAG_PREUN return RPMTAG_PREUN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PREUNPROG")) #ifdef RPMTAG_PREUNPROG return RPMTAG_PREUNPROG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_PROVIDES")) #ifdef RPMTAG_PROVIDES return RPMTAG_PROVIDES; #else goto not_there; #endif if (strEQ(name, "RPMTAG_RELEASE")) #ifdef RPMTAG_RELEASE return RPMTAG_RELEASE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_REQUIREFLAGS")) #ifdef RPMTAG_REQUIREFLAGS return RPMTAG_REQUIREFLAGS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_REQUIRENAME")) #ifdef RPMTAG_REQUIRENAME return RPMTAG_REQUIRENAME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_REQUIREVERSION")) #ifdef RPMTAG_REQUIREVERSION return RPMTAG_REQUIREVERSION; #else goto not_there; #endif if (strEQ(name, "RPMTAG_ROOT")) #ifdef RPMTAG_ROOT return RPMTAG_ROOT; #else goto not_there; #endif if (strEQ(name, "RPMTAG_RPMVERSION")) #ifdef RPMTAG_RPMVERSION return RPMTAG_RPMVERSION; #else goto not_there; #endif if (strEQ(name, "RPMTAG_SERIAL")) #ifdef RPMTAG_SERIAL return RPMTAG_SERIAL; #else goto not_there; #endif if (strEQ(name, "RPMTAG_SIZE")) #ifdef RPMTAG_SIZE return RPMTAG_SIZE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_SOURCE")) #ifdef RPMTAG_SOURCE return RPMTAG_SOURCE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_SOURCEPACKAGE")) #ifdef RPMTAG_SOURCEPACKAGE return RPMTAG_SOURCEPACKAGE; #else goto not_there; #endif if (strEQ(name, "RPMTAG_SOURCERPM")) #ifdef RPMTAG_SOURCERPM return RPMTAG_SOURCERPM; #else goto not_there; #endif if (strEQ(name, "RPMTAG_SUMMARY")) #ifdef RPMTAG_SUMMARY return RPMTAG_SUMMARY; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERFLAGS")) #ifdef RPMTAG_TRIGGERFLAGS return RPMTAG_TRIGGERFLAGS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERIN")) #ifdef RPMTAG_TRIGGERIN return RPMTAG_TRIGGERIN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERINDEX")) #ifdef RPMTAG_TRIGGERINDEX return RPMTAG_TRIGGERINDEX; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERNAME")) #ifdef RPMTAG_TRIGGERNAME return RPMTAG_TRIGGERNAME; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERPOSTUN")) #ifdef RPMTAG_TRIGGERPOSTUN return RPMTAG_TRIGGERPOSTUN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERSCRIPTPROG")) #ifdef RPMTAG_TRIGGERSCRIPTPROG return RPMTAG_TRIGGERSCRIPTPROG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERSCRIPTS")) #ifdef RPMTAG_TRIGGERSCRIPTS return RPMTAG_TRIGGERSCRIPTS; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERUN")) #ifdef RPMTAG_TRIGGERUN return RPMTAG_TRIGGERUN; #else goto not_there; #endif if (strEQ(name, "RPMTAG_TRIGGERVERSION")) #ifdef RPMTAG_TRIGGERVERSION return RPMTAG_TRIGGERVERSION; #else goto not_there; #endif if (strEQ(name, "RPMTAG_URL")) #ifdef RPMTAG_URL return RPMTAG_URL; #else goto not_there; #endif if (strEQ(name, "RPMTAG_VENDOR")) #ifdef RPMTAG_VENDOR return RPMTAG_VENDOR; #else goto not_there; #endif if (strEQ(name, "RPMTAG_VERIFYSCRIPT")) #ifdef RPMTAG_VERIFYSCRIPT return RPMTAG_VERIFYSCRIPT; #else goto not_there; #endif if (strEQ(name, "RPMTAG_VERIFYSCRIPTPROG")) #ifdef RPMTAG_VERIFYSCRIPTPROG return RPMTAG_VERIFYSCRIPTPROG; #else goto not_there; #endif if (strEQ(name, "RPMTAG_VERSION")) #ifdef RPMTAG_VERSION return RPMTAG_VERSION; #else goto not_there; #endif if (strEQ(name, "RPMTAG_XPM")) #ifdef RPMTAG_XPM return RPMTAG_XPM; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_ALLFILES")) #ifdef RPMTRANS_FLAG_ALLFILES return RPMTRANS_FLAG_ALLFILES; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_BUILD_PROBS")) #ifdef RPMTRANS_FLAG_BUILD_PROBS return RPMTRANS_FLAG_BUILD_PROBS; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_JUSTDB")) #ifdef RPMTRANS_FLAG_JUSTDB return RPMTRANS_FLAG_JUSTDB; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_KEEPOBSOLETE")) #ifdef RPMTRANS_FLAG_KEEPOBSOLETE return RPMTRANS_FLAG_KEEPOBSOLETE; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_NODOCS")) #ifdef RPMTRANS_FLAG_NODOCS return RPMTRANS_FLAG_NODOCS; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_NOSCRIPTS")) #ifdef RPMTRANS_FLAG_NOSCRIPTS return RPMTRANS_FLAG_NOSCRIPTS; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_NOTRIGGERS")) #ifdef RPMTRANS_FLAG_NOTRIGGERS return RPMTRANS_FLAG_NOTRIGGERS; #else goto not_there; #endif if (strEQ(name, "RPMTRANS_FLAG_TEST")) #ifdef RPMTRANS_FLAG_TEST return RPMTRANS_FLAG_TEST; #else goto not_there; #endif if (strEQ(name, "RPMVAR_INCLUDE")) #ifdef RPMVAR_INCLUDE return RPMVAR_INCLUDE; #else goto not_there; #endif if (strEQ(name, "RPMVAR_MACROFILES")) #ifdef RPMVAR_MACROFILES return RPMVAR_MACROFILES; #else goto not_there; #endif if (strEQ(name, "RPMVAR_NUM")) #ifdef RPMVAR_NUM return RPMVAR_NUM; #else goto not_there; #endif if (strEQ(name, "RPMVAR_OPTFLAGS")) #ifdef RPMVAR_OPTFLAGS return RPMVAR_OPTFLAGS; #else goto not_there; #endif if (strEQ(name, "RPMVAR_PROVIDES")) #ifdef RPMVAR_PROVIDES return RPMVAR_PROVIDES; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_ALL")) #ifdef RPMVERIFY_ALL return RPMVERIFY_ALL; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_FILESIZE")) #ifdef RPMVERIFY_FILESIZE return RPMVERIFY_FILESIZE; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_GROUP")) #ifdef RPMVERIFY_GROUP return RPMVERIFY_GROUP; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_LINKTO")) #ifdef RPMVERIFY_LINKTO return RPMVERIFY_LINKTO; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_LSTATFAIL")) #ifdef RPMVERIFY_LSTATFAIL return RPMVERIFY_LSTATFAIL; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_MD5")) #ifdef RPMVERIFY_MD5 return RPMVERIFY_MD5; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_MODE")) #ifdef RPMVERIFY_MODE return RPMVERIFY_MODE; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_MTIME")) #ifdef RPMVERIFY_MTIME return RPMVERIFY_MTIME; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_NONE")) #ifdef RPMVERIFY_NONE return RPMVERIFY_NONE; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_RDEV")) #ifdef RPMVERIFY_RDEV return RPMVERIFY_RDEV; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_READFAIL")) #ifdef RPMVERIFY_READFAIL return RPMVERIFY_READFAIL; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_READLINKFAIL")) #ifdef RPMVERIFY_READLINKFAIL return RPMVERIFY_READLINKFAIL; #else goto not_there; #endif if (strEQ(name, "RPMVERIFY_USER")) #ifdef RPMVERIFY_USER return RPMVERIFY_USER; #else goto not_there; #endif if (strEQ(name, "RPM_MACHTABLE_BUILDARCH")) #ifdef RPM_MACHTABLE_BUILDARCH return RPM_MACHTABLE_BUILDARCH; #else goto not_there; #endif if (strEQ(name, "RPM_MACHTABLE_BUILDOS")) #ifdef RPM_MACHTABLE_BUILDOS return RPM_MACHTABLE_BUILDOS; #else goto not_there; #endif if (strEQ(name, "RPM_MACHTABLE_COUNT")) #ifdef RPM_MACHTABLE_COUNT return RPM_MACHTABLE_COUNT; #else goto not_there; #endif if (strEQ(name, "RPM_MACHTABLE_INSTARCH")) #ifdef RPM_MACHTABLE_INSTARCH return RPM_MACHTABLE_INSTARCH; #else goto not_there; #endif if (strEQ(name, "RPM_MACHTABLE_INSTOS")) #ifdef RPM_MACHTABLE_INSTOS return RPM_MACHTABLE_INSTOS; #else goto not_there; #endif break; case 'S': break; case 'T': break; case 'U': break; case 'V': if (strEQ(name, "VERIFY_DEPS")) #ifdef VERIFY_DEPS return VERIFY_DEPS; #else goto not_there; #endif if (strEQ(name, "VERIFY_FILES")) #ifdef VERIFY_FILES return VERIFY_FILES; #else goto not_there; #endif if (strEQ(name, "VERIFY_MD5")) #ifdef VERIFY_MD5 return VERIFY_MD5; #else goto not_there; #endif if (strEQ(name, "VERIFY_SCRIPT")) #ifdef VERIFY_SCRIPT return VERIFY_SCRIPT; #else goto not_there; #endif break; case 'W': break; case 'X': break; case 'Y': break; case 'Z': break; } errno = EINVAL; return 0; not_there: errno = ENOENT; return 0; }