39 lines
580 B
C
39 lines
580 B
C
/**
|
|
* See Copyright Notice in picrin.h
|
|
*/
|
|
|
|
#include "picrin.h"
|
|
|
|
void
|
|
pic_load(pic_state *pic, const char *filename)
|
|
{
|
|
struct pic_port *port;
|
|
|
|
port = pic_open_file(pic, filename, PIC_PORT_IN | PIC_PORT_TEXT);
|
|
|
|
pic_load_port(pic, port);
|
|
|
|
pic_close_port(pic, port);
|
|
}
|
|
|
|
static pic_value
|
|
pic_load_load(pic_state *pic)
|
|
{
|
|
pic_value envid;
|
|
char *fn;
|
|
|
|
pic_get_args(pic, "z|o", &fn, &envid);
|
|
|
|
pic_load(pic, fn);
|
|
|
|
return pic_undef_value();
|
|
}
|
|
|
|
void
|
|
pic_init_load(pic_state *pic)
|
|
{
|
|
pic_deflibrary (pic, "(scheme load)") {
|
|
pic_defun(pic, "load", pic_load_load);
|
|
}
|
|
}
|