#include "escheme.h" #include "mathlink.h" #define scheme_make_bool(i) (i ? scheme_true : scheme_false) #define linkpoint(n) SCHEME_CPTR_VAL(argv[n]) static Scheme_Object *warning(int argc, Scheme_Object **argv) { scheme_warning("%T", argv[0]); return scheme_void; } static void f_close(Scheme_Object *o, void *data) { MLClose( SCHEME_CPTR_VAL(o)); } static Scheme_Object *init_and_openlink(int argc, Scheme_Object **argv) { MLENV ep; MLINK lp; int i, err; char **arg; Scheme_Object *ret; arg = calloc( argc+1, sizeof(char*)); arg[0] = "mrmathematica"; for(i=0;i