diff options
Diffstat (limited to 'lisplib.c')
-rw-r--r-- | lisplib.c | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -424,6 +424,27 @@ static val package_instantiate(val set_fun) return nil; } +static val getput_set_entries(val dlt, val fun) +{ + val name[] = { + lit("file-get"), lit("file-put"), lit("file-append"), + lit("file-get-string"), lit("file-put-string"), lit("file-append-string"), + lit("file-get-lines"), lit("file-put-lines"), lit("file-append-lines"), + lit("command-get"), lit("command-put"), + lit("command-get-string"), lit("command-put-string"), + lit("command-get-lines"), lit("command-put-lines"), + nil + }; + set_dlt_entries(dlt, name, fun); + return nil; +} + +static val getput_instantiate(val set_fun) +{ + funcall1(set_fun, nil); + load(format(nil, lit("~agetput.tl"), stdlib_path, nao)); + return nil; +} val dlt_register(val dlt, val (*instantiate)(val), @@ -459,6 +480,7 @@ void lisplib_init(void) dlt_register(dl_table, trace_instantiate, trace_set_entries); dlt_register(dl_table, getopts_instantiate, getopts_set_entries); dlt_register(dl_table, package_instantiate, package_set_entries); + dlt_register(dl_table, getput_instantiate, getput_set_entries); } val lisplib_try_load(val sym) |