init Move to term_XXX() interface

This commit is contained in:
2025-11-15 00:39:27 +01:00
parent 71fa87d7a4
commit cf4a6b23c7

View File

@ -1,11 +1,7 @@
#include <stdint.h>
#include <ulib.h>
uint64_t PID;
Dev_t termdev;
void tb_runinitscript(void) {
dev_gethandle(&termdev, "termdev");
char *tbargs[] = { "-m", "runfile", "-f", "base:/scripts/init.tb" };
int32_t tb = proc_spawn("base:/bin/tb", tbargs, ARRLEN(tbargs));
@ -15,11 +11,11 @@ void tb_runinitscript(void) {
while(proc_pollstate(tb) != 4) {
int32_t r;
char buf[100];
char buf[1024];
string_memset(buf, 0, sizeof(buf));
r = ipc_piperead(tb, 0, (uint8_t *const)buf, sizeof(buf)-1);
if (r > 0) {
dev_cmd(&termdev, DEV_TERMDEV_PUTCH, buf, string_len(buf));
term_write(buf, string_len(buf));
} else {
schedrelease();
}
@ -27,8 +23,6 @@ void tb_runinitscript(void) {
}
void main(void) {
PID = proc_getpid();
tb_runinitscript();
uprintf("Shell exited! Please reboot the system.\n");