/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 2003-2011 AT&T Intellectual Property *
* and is licensed under the *
* Eclipse Public License, Version 1.0 *
* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
* *
* Information and Software Systems Research *
* AT&T Research *
* Florham Park NJ *
* *
* Glenn Fowler <gsf@research.att.com> *
* David Korn <dgk@research.att.com> *
* Phong Vo <kpv@research.att.com> *
* *
***********************************************************************/
#pragma prototyped
/*
* codex public interface
*/
#ifndef _CODEX_H
#include <ast.h>
#include <error.h>
{
};
{
};
{
};
{
};
#if _BLD_codex && !defined(main)
#include <codexlib.h>
#define CODEXLIB(m)
#else
#ifdef __STDC__
#define CODEXLIB(m) extern Codexmeth_t* codex_lib(const char* name) { return &codex_##m; } unsigned long plugin_version(void) { return CODEX_PLUGIN_VERSION; }
#else
#define CODEXLIB(m) extern Codexmeth_t* codex_lib(name) char* name; { return &codex_##m; } unsigned long plugin_version() { return CODEX_PLUGIN_VERSION; }
#endif
#define CODEXNEXT(m) 0
#if defined(__EXPORT__)
#define extern __EXPORT__
#endif
extern Codexmeth_t* codex_lib(const char*);
#undef extern
#endif
#define codexinit(d,e) (memset(d,0,sizeof(*(d))),(d)->version=CODEX_VERSION,(d)->errorf=(Error_f)(e))
#if _BLD_codex && defined(__EXPORT__)
#define extern __EXPORT__
#endif
extern int codexcmp(const char*, const char*);
extern Codexmeth_t* codexmeth(const char*);
extern int codexadd(const char*, Codexmeth_t*);
#undef extern
#endif