1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
/* HEXTAPI.H (c) Copyright Roger Bowler & Others, 2005-2009 */
/* Definition of Hercules External (public) APIs */
/********************************************************/
/* This file originally written by Ivan Warren */
/* THE STATE OF THIS API IS NOT YET FINALIZED */
/* AND THEREFORE, THE INTERFACE MAY CHANGE */
/********************************************************/
#ifndef _HEXTAPI_H_
#define _HEXTAPI_H_
#if defined(_MSVC_) && defined(HERC_DLL_BUILD)
#define DLL_IMPORT __declspec(dllimport)
#else
#define DLL_IMPORT extern
#endif
typedef void (*LOGCALLBACK)(const char *,size_t);
typedef void (*COMMANDHANDLER)(void *);
#ifdef __cplusplus
extern "C" {
#endif
/* LOG Callback */
DLL_IMPORT void registerLogCallback(LOGCALLBACK);
/* Panel Commands */
DLL_IMPORT COMMANDHANDLER getCommandHandler(void);
/* IMPL */
DLL_IMPORT int impl(int ac,char **av);
#ifdef __cplusplus
}
#endif
#endif
|