#include #include "proc/proc.h" #include "ipc/pipe/pipe.h" #include "kprintf.h" #include "hal/hal.h" #include "dlmalloc/malloc.h" #include "spinlock/spinlock.h" Proc *TERMPROC; void termproc_init(Proc *proc) { TERMPROC = proc; TERMPROC->pipes[1] = dlmalloc(sizeof(IpcPipe)); ipc_pipeinit(TERMPROC->pipes[1], TERMPROC->pid); } void termproc_fn(void) { for (;;) { char c = 0; int32_t read = ipc_piperead(TERMPROC->pipes[1], (uint8_t *)&c, 1); if (read > 0 && c != 0) { kprintf("%c", c); } } }