From bf03074e346b004659196b6c17eee04dbffd3ac2 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Fri, 15 Oct 2021 16:18:02 -0700 Subject: feat(rc): working prototype of input->compile->print loop --- sys/cmd/rc/main.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 sys/cmd/rc/main.c (limited to 'sys/cmd/rc/main.c') diff --git a/sys/cmd/rc/main.c b/sys/cmd/rc/main.c new file mode 100644 index 0000000..46a4e0f --- /dev/null +++ b/sys/cmd/rc/main.c @@ -0,0 +1,47 @@ +#include "rc.h" +#include "parse.h" +#include "exec.h" + +int rcpid; +Io *errio = nil; +Thread *shell = nil; + +int +main(int argc, char *argv[]) +{ + int i; + Code bootstrap[32]; + char num[12]; + + errio = openfd(2); + + initenv(); + initpath(); + + itoa(num, rcpid = getpid()); + setvar("pid", makeword(num, nil)); + + xboot(argc, argv); +#if 0 + Thread root = { + .cmd = { + .path = "", + .io = openfd(0), + }, + .line = 0, + .flag = { + .i = 1, + .eof = 0, + }, + }; + + shell = &root; + errio = openfd(2); +#if 1 + while(!yyparse()) + ; +#else + printkeycode() +#endif +#endif +} -- cgit v1.2.1