picrin/contrib/20.r7rs/src/load.c

32 lines
468 B
C
Raw Normal View History

/**
* See Copyright Notice in picrin.h
*/
#include "picrin.h"
static pic_value
pic_load_load(pic_state *pic)
{
pic_value envid;
char *fn;
2015-07-12 19:20:07 -04:00
struct pic_port *port;
pic_get_args(pic, "z|o", &fn, &envid);
port = pic_open_file(pic, fn, PIC_PORT_IN);
2015-07-12 19:20:07 -04:00
pic_load(pic, port);
pic_close_port(pic, port);
return pic_undef_value(pic);
}
void
pic_init_load(pic_state *pic)
{
pic_deflibrary(pic, "scheme.load");
pic_defun(pic, "load", pic_load_load);
}