extern int write_to_console(char *str,int length) { int master_fd = 0; int num_write = 0; master_fd = pty_master_fd_get(); num_write = pty_write(master_fd, str, length); return num_write; }
extern int write_to_oam_pty(char *str,int length) { int slave_fd = 0; int num_write = 0; slave_fd = pty_slave_fd_get(); num_write = pty_write(slave_fd, str, length); return num_write; }
static ssize_t __pty_rw(int rw, struct file *file, off_t off, uint8_t *buf, size_t len) { if(rw == READ) return pty_read(file, buf, len); else if(rw == WRITE) return pty_write(file, buf, len); return -EIO; }
static void run_parent(Pty *pty) { int r; /* write message to pty, ECHO mode guarantees that we get it back * twice: once via ECHO, once from the run_child() fn */ assert_se(pty_write(pty, sndmsg, strlen(sndmsg)) >= 0); r = sd_event_loop(event); assert_se(r >= 0); }