X-Git-Url: http://git.madism.org/?p=apps%2Fmadtty.git;a=blobdiff_plain;f=madtty%2Fmadtty.c;h=8fbc4695cd3e533868807926db7f59535c10f090;hp=f76e7437bb0de6e1aa8e2a8af9f1fe55fc042063;hb=d0e48d929c19d39c4a13e57e0f8a8dd6194d6dde;hpb=bf09a79a00c99c715e7fbc65bf50634704c4233b diff --git a/madtty/madtty.c b/madtty/madtty.c index f76e743..8fbc469 100644 --- a/madtty/madtty.c +++ b/madtty/madtty.c @@ -73,7 +73,7 @@ RoteTerm *rote_vt_create(int rows, int cols) /* allocate private data */ rt->pd = (RoteTermPrivate*)calloc(sizeof(RoteTermPrivate), 1); - rt->pd->pty = -1; /* no pty for now */ + rt->pty = -1; /* no pty for now */ /* initial scrolling area is the whole window */ rt->pd->scrolltop = 0; @@ -219,19 +219,19 @@ pid_t rote_vt_forkpty(RoteTerm *rt, const char *path, const char *argv[]) ws.ws_col = rt->cols; ws.ws_xpixel = ws.ws_ypixel = 0; - if (run_process(path, argv, &rt->pd->pty, &rt->childpid)) { + if (run_process(path, argv, &rt->pty, &rt->childpid)) { return -1; } - ioctl(rt->pd->pty, TIOCSWINSZ, &ws); + ioctl(rt->pty, TIOCSWINSZ, &ws); return rt->childpid; } void rote_vt_forsake_child(RoteTerm *rt) { - if (rt->pd->pty >= 0) - close(rt->pd->pty); - rt->pd->pty = -1; + if (rt->pty >= 0) + close(rt->pty); + rt->pty = -1; rt->childpid = 0; } @@ -260,17 +260,17 @@ void rote_vt_update(RoteTerm *rt) int rote_vt_read(RoteTerm *rt, char *buf, int buflen) { - if (rt->pd->pty < 0) { + if (rt->pty < 0) { errno = EINVAL; return -1; } - return read(rt->pd->pty, buf, buflen); + return read(rt->pty, buf, buflen); } void rote_vt_write(RoteTerm *rt, const char *data, int len) { - if (rt->pd->pty < 0) { + if (rt->pty < 0) { /* no pty, so just inject the data plain and simple */ rote_vt_inject(rt, data, len); return; @@ -279,7 +279,7 @@ void rote_vt_write(RoteTerm *rt, const char *data, int len) /* write data to pty. Keep calling write() until we have written * everything. */ while (len > 0) { - int byteswritten = write(rt->pd->pty, data, len); + int byteswritten = write(rt->pty, data, len); if (byteswritten < 0) { /* very ugly way to inform the error. Improvements welcome! */ static char errormsg[] = "\n(ROTE: pty write() error)\n"; @@ -317,11 +317,6 @@ void rote_vt_restore_snapshot(RoteTerm *rt, void *snapbuf) } } -int rote_vt_get_pty_fd(RoteTerm *rt) -{ - return rt->pd->pty; -} - static const char *keytable[KEY_MAX+1]; static void keytable_init()