AltaVista-PerlSDK
view release on metacpan or search on metacpan
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#ifdef __cplusplus
}
#endif
#include "avs.h"
static int
not_here(s)
char *s;
{
croak("%s not implemented on this architecture", s);
return -1;
}
static double
constant(name, arg)
char *name;
int arg;
{
errno = 0;
switch (*name) {
case 'A':
if (strEQ(name, "AVS_ADDDOC_IO_ERR"))
#ifdef AVS_ADDDOC_IO_ERR
return AVS_ADDDOC_IO_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_BADARGS_ERR"))
#ifdef AVS_BADARGS_ERR
return AVS_BADARGS_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_CHARSET_ASCII8"))
#ifdef AVS_CHARSET_ASCII8
return AVS_CHARSET_ASCII8;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_CHARSET_LATIN1"))
#ifdef AVS_CHARSET_LATIN1
return AVS_CHARSET_LATIN1;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_CHARSET_UTF8"))
#ifdef AVS_CHARSET_UTF8
return AVS_CHARSET_UTF8;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_COMPACT_IO_ERR"))
#ifdef AVS_COMPACT_IO_ERR
return AVS_COMPACT_IO_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_COUNTS_ERR"))
#ifdef AVS_COUNTS_ERR
return AVS_COUNTS_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_DATE_ERR"))
#ifdef AVS_DATE_ERR
return AVS_DATE_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_DOCDATA_ERR"))
#ifdef AVS_DOCDATA_ERR
return AVS_DOCDATA_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_DOCID_ERR"))
#ifdef AVS_DOCID_ERR
return AVS_DOCID_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_DOCLIST_ERR"))
#ifdef AVS_DOCLIST_ERR
return AVS_DOCLIST_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_DOC_EXISTS"))
#ifdef AVS_DOC_EXISTS
return AVS_DOC_EXISTS;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_DOC_LIMIT_ERR"))
#ifdef AVS_DOC_LIMIT_ERR
return AVS_DOC_LIMIT_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_DOC_NOTFOUND"))
#ifdef AVS_DOC_NOTFOUND
return AVS_DOC_NOTFOUND;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_FIELD_ERR"))
#ifdef AVS_FIELD_ERR
return AVS_FIELD_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_FILTER_ERR"))
#ifdef AVS_FILTER_ERR
return AVS_FILTER_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_GETDATA_ERR"))
#ifdef AVS_GETDATA_ERR
return AVS_GETDATA_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_INDEX_ERR"))
#ifdef AVS_INDEX_ERR
return AVS_INDEX_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_LICENSE_EXPIRED"))
#ifdef AVS_LICENSE_EXPIRED
return AVS_LICENSE_EXPIRED;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_LOCK_ERR"))
#ifdef AVS_LOCK_ERR
return AVS_LOCK_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MALLOC_ERR"))
#ifdef AVS_MALLOC_ERR
return AVS_MALLOC_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MAX_BUCKETS"))
#ifdef AVS_MAX_BUCKETS
return AVS_MAX_BUCKETS;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MAX_DOCDATA"))
#ifdef AVS_MAX_DOCDATA
return AVS_MAX_DOCDATA;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MAX_DOCID"))
#ifdef AVS_MAX_DOCID
return AVS_MAX_DOCID;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MAX_TIERS"))
#ifdef AVS_MAX_TIERS
return AVS_MAX_TIERS;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MAX_WORDSIZE"))
#ifdef AVS_MAX_WORDSIZE
return AVS_MAX_WORDSIZE;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MKSTABLE_IO_ERR"))
#ifdef AVS_MKSTABLE_IO_ERR
return AVS_MKSTABLE_IO_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_MKVIS_IO_ERR"))
#ifdef AVS_MKVIS_IO_ERR
return AVS_MKVIS_IO_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_NOMORE_WORDS"))
#ifdef AVS_NOMORE_WORDS
return AVS_NOMORE_WORDS;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OK"))
#ifdef AVS_OK
return AVS_OK;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPEN_ERR"))
#ifdef AVS_OPEN_ERR
return AVS_OPEN_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPTION_RANKBYDATE"))
#ifdef AVS_OPTION_RANKBYDATE
return AVS_OPTION_RANKBYDATE;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPTION_SEARCHBYDATE"))
#ifdef AVS_OPTION_SEARCHBYDATE
return AVS_OPTION_SEARCHBYDATE;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPTION_SEARCHSINCE"))
#ifdef AVS_OPTION_SEARCHSINCE
return AVS_OPTION_SEARCHSINCE;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPTION_NOBLOCK"))
#ifdef AVS_OPTION_NOBLOCK
return AVS_OPTION_NOBLOCK;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPTION_INDEX_CJK_CHARS_AS_WORDS"))
#ifdef AVS_OPTION_INDEX_CJK_CHARS_AS_WORDS
return AVS_OPTION_INDEX_CJK_CHARS_AS_WORDS;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPTION_NOPROXIMITY"))
#ifdef AVS_OPTION_NOPROXIMITY
return AVS_OPTION_NOPROXIMITY;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_OPT_FLAGS_RANK_TO_BOOL"))
#ifdef AVS_OPT_FLAGS_RANK_TO_BOOL
return AVS_OPT_FLAGS_RANK_TO_BOOL;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_PARSE_ERR"))
#ifdef AVS_PARSE_ERR
return AVS_PARSE_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_PARSE_SGML"))
#ifdef AVS_PARSE_SGML
return AVS_PARSE_SGML;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_RESULTNUM_ERR"))
#ifdef AVS_RESULTNUM_ERR
return AVS_RESULTNUM_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_SEARCH_ERR"))
#ifdef AVS_SEARCH_ERR
return AVS_SEARCH_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_STARTDOC_ERR"))
#ifdef AVS_STARTDOC_ERR
return AVS_STARTDOC_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_SYNC_ERR"))
#ifdef AVS_SYNC_ERR
return AVS_SYNC_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_UNK_EXCEPTION_ERR"))
#ifdef AVS_UNK_EXCEPTION_ERR
return AVS_UNK_EXCEPTION_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_UPDATE_ERR"))
#ifdef AVS_UPDATE_ERR
return AVS_UPDATE_ERR;
#else
goto not_there;
#endif
if (strEQ(name, "AVS_VERSION_ERR"))
#ifdef AVS_VERSION_ERR
return AVS_VERSION_ERR;
#else
goto not_there;
#endif
break;
case 'B':
break;
case 'C':
break;
case 'D':
break;
case 'E':
break;
break;
case 'G':
break;
case 'H':
break;
case 'I':
if (strEQ(name, "IN"))
#ifdef IN
return IN;
#else
goto not_there;
#endif
break;
case 'J':
break;
case 'K':
break;
case 'L':
break;
case 'M':
break;
case 'N':
break;
case 'O':
if (strEQ(name, "OUT"))
#ifdef OUT
return OUT;
#else
goto not_there;
#endif
break;
case 'P':
break;
case 'Q':
break;
case 'R':
break;
case 'S':
break;
case 'T':
break;
case 'U':
break;
case 'V':
if (strEQ(name, "VALTYPE_NAME_LEN"))
#ifdef VALTYPE_NAME_LEN
return VALTYPE_NAME_LEN;
#else
goto not_there;
#endif
break;
case 'W':
break;
case 'X':
break;
case 'Y':
break;
case 'Z':
break;
case '_':
break;
}
errno = EINVAL;
return 0;
not_there:
errno = ENOENT;
return 0;
}
MODULE = AltaVista::PerlSDK PACKAGE = AltaVista::PerlSDK
PROTOTYPES: ENABLE
double
constant(name,arg)
( run in 0.592 second using v1.01-cache-2.11-cpan-cc502c75498 )