diff options
Diffstat (limited to 'src/include/cctki_ActiveThorns.h')
-rw-r--r-- | src/include/cctki_ActiveThorns.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/include/cctki_ActiveThorns.h b/src/include/cctki_ActiveThorns.h index 13568a79..a72fe854 100644 --- a/src/include/cctki_ActiveThorns.h +++ b/src/include/cctki_ActiveThorns.h @@ -11,14 +11,30 @@ #ifndef __CCTKI_ACTIVETHORNS_H_ #define __CCTKI_ACTIVETHORNS_H_ -#include <stdio.h> -#include "SKBinTree.h" - #ifdef __cplusplus extern "C" { #endif -int CCTKi_RegisterThorn(const char *name, const char *imp); +struct iFuncList +{ + const char *keyword; + const char *signature; + void (*func)(void); +}; + +union iAttributeData +{ + const char **StringList; + const struct iFuncList *FuncList; +}; + +struct iAttributeList +{ + const char *attribute; + union iAttributeData AttributeData; +}; + +int CCTKi_RegisterThorn(const struct iAttributeList *attributes); int CCTKi_ActivateThorn(const char *name); int CCTKi_PrintThorns(FILE *file, const char *format, int active); int CCTKi_PrintImps(FILE *file, const char *format, int active); |