mirror of
https://github.com/janet-lang/janet
synced 2025-11-06 02:23:03 +00:00
Add lookups for marshalling and unmarshalling.
Allow generating lookup tables from the current environment.
This commit is contained in:
@@ -376,26 +376,21 @@ static const JanetReg cfuns[] = {
|
||||
{NULL, NULL}
|
||||
};
|
||||
|
||||
static void addf(JanetTable *env, const char *name, Janet val) {
|
||||
janet_def(env, name, val);
|
||||
janet_register(name, val);
|
||||
}
|
||||
|
||||
/* Module entry point */
|
||||
int janet_lib_io(JanetArgs args) {
|
||||
JanetTable *env = janet_env(args);
|
||||
janet_cfuns(env, NULL, cfuns);
|
||||
|
||||
/* stdout */
|
||||
addf(env, "stdout",
|
||||
janet_def(env, "stdout",
|
||||
makef(stdout, IO_APPEND | IO_NOT_CLOSEABLE | IO_SERIALIZABLE));
|
||||
|
||||
/* stderr */
|
||||
addf(env, "stderr",
|
||||
janet_def(env, "stderr",
|
||||
makef(stderr, IO_APPEND | IO_NOT_CLOSEABLE | IO_SERIALIZABLE));
|
||||
|
||||
/* stdin */
|
||||
addf(env, "stdin",
|
||||
janet_def(env, "stdin",
|
||||
makef(stdin, IO_READ | IO_NOT_CLOSEABLE | IO_SERIALIZABLE));
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user