dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | | |
3e9a46 | 2002-01-16 | Martin Nilsson | | ||| This file is part of Pike. For copyright information see COPYRIGHT.
|
dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | | ||| Pike is distributed as GPL (General Public License)
||| See the files COPYING and DISCLAIMER for more information.
\*/
|
24ddc7 | 1998-03-28 | Henrik Grubbström (Grubba) | | |
feef14 | 2002-05-14 | Martin Stjernholm | | * $Id: module_support.h,v 1.10 2002/05/13 22:14:04 mast Exp $
|
24ddc7 | 1998-03-28 | Henrik Grubbström (Grubba) | | */
|
dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | | #ifndef MODULE_SUPPORT_H
#include <stdarg.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) \
pike_module_export_symbol(#MOD "." #SYM, CONSTANT_STRLEN(#MOD "." #SYM), SYM)
#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,
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,
char *fmt, ...);
|
1f2133 | 2000-07-28 | Fredrik Hübinette (Hubbe) | | PMOD_EXPORT void get_all_args(char *fname, INT32 args, char *format, ... );
|
d7143b | 2000-12-13 | Fredrik Hübinette (Hubbe) | | PMOD_EXPORT void pike_module_export_symbol(char *str,
int len,
void *ptr);
PMOD_EXPORT void *pike_module_import_symbol(char *str,
int len,
char *module,
int module_len);
|
feef14 | 2002-05-14 | Martin Stjernholm | | void cleanup_module_support (void);
|
dfa0b6 | 1997-01-21 | Fredrik Hübinette (Hubbe) | |
#endif
|