Main Page | Class List | Directories | File List | Class Members | File Members

module_support.h File Reference

#include <stdarg.h>
#include "module.h"

Go to the source code of this file.

Classes

struct  expect_result

Defines

#define PIKE_MODULE_EXPORT(MOD, SYM)   pike_module_export_symbol(#MOD "." #SYM, CONSTANT_STRLEN(#MOD "." #SYM), (void *)SYM)
#define PIKE_MODULE_IMPORT(MOD, SYM)   pike_module_import_symbol(#MOD "." #SYM, CONSTANT_STRLEN(#MOD "." #SYM), #MOD, CONSTANT_STRLEN(#MOD))

Enumerations

enum  error_type { ERR_NONE, ERR_TOO_FEW, ERR_TOO_MANY, ERR_BAD_ARG }

Functions

PMOD_EXPORT int check_args (int args,...)
PMOD_EXPORT void check_all_args (const char *fnname, int args,...)
int va_get_args (struct svalue *s, INT32 num_args, const char *fmt, va_list ap)
PMOD_EXPORT int get_args (struct svalue *s, INT32 num_args, 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, int len, void *ptr)
PMOD_EXPORT void * pike_module_import_symbol (const char *str, int len, const char *module, int module_len)
void cleanup_module_support (void)


Define Documentation

#define PIKE_MODULE_EXPORT MOD,
SYM   )     pike_module_export_symbol(#MOD "." #SYM, CONSTANT_STRLEN(#MOD "." #SYM), (void *)SYM)
 

#define PIKE_MODULE_IMPORT MOD,
SYM   )     pike_module_import_symbol(#MOD "." #SYM, CONSTANT_STRLEN(#MOD "." #SYM), #MOD, CONSTANT_STRLEN(#MOD))
 


Enumeration Type Documentation

enum error_type
 

Enumeration values:
ERR_NONE 
ERR_TOO_FEW 
ERR_TOO_MANY 
ERR_BAD_ARG 


Function Documentation

PMOD_EXPORT void check_all_args const char *  fnname,
int  args,
  ...
 

PMOD_EXPORT int check_args int  args,
  ...
 

void cleanup_module_support void   ) 
 

PMOD_EXPORT void get_all_args const char *  fname,
INT32  args,
const char *  format,
  ...
 

PMOD_EXPORT int get_args struct svalue s,
INT32  num_args,
const char *  fmt,
  ...
 

PMOD_EXPORT void pike_module_export_symbol const char *  str,
int  len,
void *  ptr
 

PMOD_EXPORT void* pike_module_import_symbol const char *  str,
int  len,
const char *  module,
int  module_len
 

int va_get_args struct svalue s,
INT32  num_args,
const char *  fmt,
va_list  ap
 


Generated on Fri Jul 22 23:44:29 2005 for Pike by  doxygen 1.3.9.1