e576bb | 2002-10-11 | Martin Nilsson | | |
51ef5c | 2002-10-21 | Marcus Comstedt | | || $Id: module_support.h,v 1.16 2002/10/21 17:05:07 marcus Exp $
|
e576bb | 2002-10-11 | Martin Nilsson | | */
|
dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | |
#ifndef MODULE_SUPPORT_H
#include <stdarg.h>
|
51ef5c | 2002-10-21 | Marcus Comstedt | | #include "module.h"
|
c9c1c5 | 1997-09-11 | Henrik Grubbström (Grubba) | | enum error_type {
ERR_NONE,
ERR_TOO_FEW,
ERR_TOO_MANY,
ERR_BAD_ARG
};
struct expect_result {
enum error_type error_type;
int argno;
unsigned INT32 expected;
TYPE_T got;
};
|
d7143b | 2000-12-13 | Fredrik Hübinette (Hubbe) | |
#define PIKE_MODULE_EXPORT(MOD, SYM) \
|
dc8226 | 2002-08-13 | Henrik Grubbström (Grubba) | | pike_module_export_symbol(#MOD "." #SYM, CONSTANT_STRLEN(#MOD "." #SYM), (void *)SYM)
|
d7143b | 2000-12-13 | Fredrik Hübinette (Hubbe) | |
#define PIKE_MODULE_IMPORT(MOD, SYM) \
pike_module_import_symbol(#MOD "." #SYM, CONSTANT_STRLEN(#MOD "." #SYM), #MOD, CONSTANT_STRLEN(#MOD))
|
1f2133 | 2000-07-28 | Fredrik Hübinette (Hubbe) | |
PMOD_EXPORT int check_args(int args, ...);
PMOD_EXPORT void check_all_args(const char *fnname, int args, ... );
|
dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | | int va_get_args(struct svalue *s,
INT32 num_args,
|
0929a0 | 2002-09-12 | Marcus Comstedt | | const char *fmt,
|
fdd229 | 1997-01-27 | Fredrik Hübinette (Hubbe) | | va_list ap);
|
1f2133 | 2000-07-28 | Fredrik Hübinette (Hubbe) | | PMOD_EXPORT int get_args(struct svalue *s,
|
dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | | INT32 num_args,
|
0929a0 | 2002-09-12 | Marcus Comstedt | | const char *fmt, ...);
PMOD_EXPORT void get_all_args(const char *fname, INT32 args,
const char *format, ... );
PMOD_EXPORT void pike_module_export_symbol(const char *str,
|
d7143b | 2000-12-13 | Fredrik Hübinette (Hubbe) | | int len,
void *ptr);
|
0929a0 | 2002-09-12 | Marcus Comstedt | | PMOD_EXPORT void *pike_module_import_symbol(const char *str,
|
d7143b | 2000-12-13 | Fredrik Hübinette (Hubbe) | | int len,
|
0929a0 | 2002-09-12 | Marcus Comstedt | | const char *module,
|
d7143b | 2000-12-13 | Fredrik Hübinette (Hubbe) | | int module_len);
|
feef14 | 2002-05-14 | Martin Stjernholm | | void cleanup_module_support (void);
|
dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | |
#endif
|