Lines Matching refs:ttyn

63 static int todos_scfdopen(int ttyn, int fd, int flags, int *ep);
64 static int todos_sccts(int ttyn);
91 todos_scopen(int ttyn, int flags, int *ep) in todos_scopen() argument
103 snprintf(ttyname, sizeof ttyname, ttynametmpl, 'a' + ttyn); in todos_scopen()
105 snprintf(ttyname, sizeof ttyname, ttynametmpl, ttyn); in todos_scopen()
121 if ((ttyn = todos_scfdopen(ttyn, fd, flags, ep)) < 0) { in todos_scopen()
145 sc[ttyn].flags |= (SCOXCTS | SCOXDTR); in todos_scopen()
150 while (!todos_sccardpresent(ttyn)) { in todos_scopen()
163 while (todos_sccardpresent(ttyn)) in todos_scopen()
168 sc[ttyn].pid = pid; in todos_scopen()
171 return ttyn; in todos_scopen()
175 todos_scsetflags(int ttyn, int flags, int mask) in todos_scsetflags() argument
177 int oflags = sc[ttyn].flags; in todos_scsetflags()
179 sc[ttyn].flags &= ~mask; in todos_scsetflags()
180 sc[ttyn].flags |= (flags & mask); in todos_scsetflags()
182 if ((sc[ttyn].flags & SCOINVRT) != (oflags & SCOINVRT)) { in todos_scsetflags()
183 if (sc[ttyn].flags & SCOINVRT) in todos_scsetflags()
184 sc[ttyn].tio1.c_cflag |= PARODD; in todos_scsetflags()
186 sc[ttyn].tio1.c_cflag &= ~PARODD; in todos_scsetflags()
187 tcsetattr(sc[ttyn].fd, TCSADRAIN, &sc[ttyn].tio1); in todos_scsetflags()
211 todos_scsetspeed(int ttyn, int speed) in todos_scsetspeed() argument
231 cfsetispeed(&sc[ttyn].tio1, speed); in todos_scsetspeed()
232 cfsetospeed(&sc[ttyn].tio1, speed); in todos_scsetspeed()
234 return tcsetattr(sc[ttyn].fd, TCSADRAIN, &sc[ttyn].tio1); in todos_scsetspeed()
238 todos_scfdopen(int ttyn, int fd, int flags, int *ep) in todos_scfdopen() argument
249 sc[ttyn].fd = fd; in todos_scfdopen()
250 sc[ttyn].tio0 = t; in todos_scfdopen()
251 sc[ttyn].flags = flags; in todos_scfdopen()
285 sc[ttyn].fd = -1; in todos_scfdopen()
288 sc[ttyn].tio1 = t; in todos_scfdopen()
293 tcflush(sc[ttyn].fd, TCIFLUSH); in todos_scfdopen()
295 return ttyn; in todos_scfdopen()
301 todos_sccardpresent(int ttyn) in todos_sccardpresent() argument
303 return (sc[ttyn].flags & SCOXCTS) ? !todos_sccts(ttyn) : todos_scdsr(ttyn); in todos_sccardpresent()
309 todos_scdsr(int ttyn) in todos_scdsr() argument
311 int fd = sc[ttyn].fd; in todos_scdsr()
321 todos_sccts(int ttyn) in todos_sccts() argument
323 int fd = sc[ttyn].fd; in todos_sccts()
335 todos_scdtr(int ttyn, int cmd) in todos_scdtr() argument
337 int fd = sc[ttyn].fd; in todos_scdtr()
340 if (!todos_sccardpresent(ttyn)) in todos_scdtr()
356 todos_scclose(int ttyn) in todos_scclose() argument
358 int fd = sc[ttyn].fd; in todos_scclose()
360 tcsetattr(fd, TCSANOW, &sc[ttyn].tio0); in todos_scclose()
362 sc[ttyn].fd = -1; in todos_scclose()
363 if (sc[ttyn].pid) { in todos_scclose()
364 kill(sc[ttyn].pid, SIGTERM); in todos_scclose()
365 sc[ttyn].pid = 0; in todos_scclose()
382 scgetc(int ttyn, unsigned char *cp, int ms) in scgetc() argument
384 int fd = sc[ttyn].fd; in scgetc()
415 if (sc[ttyn].flags & SCOINVRT) in scgetc()
425 scputc(int ttyn, int ic) in scputc() argument
427 int fd = sc[ttyn].fd; in scputc()
435 c0 = (sc[ttyn].flags & SCOINVRT) ? todos_scinvert[ic] : ic; in scputc()
439 code = scgetc(ttyn, &c1, 200); in scputc()
441 if (sc[ttyn].flags & SCOINVRT) in scputc()
454 scputblk(int ttyn, unsigned char *bp, int n) in scputblk() argument
456 int fd = sc[ttyn].fd; in scputblk()
461 scgetc(ttyn, &c, 30); in scputblk()