Lines Matching defs:termbuf

83 struct termbuf {
89 } termbuf, termbuf2;
125 struct termios termbuf, termbuf2; /* pty control structure */
140 * These three routines are used to get and set the "termbuf" structure
142 * copy_termbuf() hands in a new "termbuf" to write to the kernel, and
150 (void) ioctl(pty, TIOCGETP, (char *)&termbuf.sg);
151 (void) ioctl(pty, TIOCGETC, (char *)&termbuf.tc);
152 (void) ioctl(pty, TIOCGLTC, (char *)&termbuf.ltc);
154 (void) ioctl(pty, TIOCGSTATE, (char *)&termbuf.state);
157 (void) tcgetattr(pty, &termbuf);
159 termbuf2 = termbuf;
166 if (len > sizeof(termbuf))
167 len = sizeof(termbuf);
168 memmove((char *)&termbuf, cp, len);
169 termbuf2 = termbuf;
180 if (memcmp((char *)&termbuf.sg, (char *)&termbuf2.sg,
181 sizeof(termbuf.sg)))
182 (void) ioctl(pty, TIOCSETN, (char *)&termbuf.sg);
183 if (memcmp((char *)&termbuf.tc, (char *)&termbuf2.tc,
184 sizeof(termbuf.tc)))
185 (void) ioctl(pty, TIOCSETC, (char *)&termbuf.tc);
186 if (memcmp((char *)&termbuf.ltc, (char *)&termbuf2.ltc,
187 sizeof(termbuf.ltc)))
188 (void) ioctl(pty, TIOCSLTC, (char *)&termbuf.ltc);
189 if (termbuf.lflags != termbuf2.lflags)
190 (void) ioctl(pty, TIOCLSET, (char *)&termbuf.lflags);
192 if (memcmp((char *)&termbuf, (char *)&termbuf2, sizeof(termbuf)))
193 (void) tcsetattr(pty, TCSANOW, &termbuf);
203 * *valpp to point to where in the "termbuf" structure that
215 *valp = termbuf.tc.t_eofc;
216 *valpp = (cc_t *)&termbuf.tc.t_eofc;
219 *valp = termbuf.sg.sg_erase;
220 *valpp = (cc_t *)&termbuf.sg.sg_erase;
223 *valp = termbuf.sg.sg_kill;
224 *valpp = (cc_t *)&termbuf.sg.sg_kill;
227 *valp = termbuf.tc.t_intrc;
228 *valpp = (cc_t *)&termbuf.tc.t_intrc;
231 *valp = termbuf.tc.t_quitc;
232 *valpp = (cc_t *)&termbuf.tc.t_quitc;
235 *valp = termbuf.tc.t_startc;
236 *valpp = (cc_t *)&termbuf.tc.t_startc;
239 *valp = termbuf.tc.t_stopc;
240 *valpp = (cc_t *)&termbuf.tc.t_stopc;
243 *valp = termbuf.ltc.t_flushc;
244 *valpp = (cc_t *)&termbuf.ltc.t_flushc;
247 *valp = termbuf.ltc.t_suspc;
248 *valpp = (cc_t *)&termbuf.ltc.t_suspc;
251 *valp = termbuf.ltc.t_werasc;
252 *valpp = (cc_t *)&termbuf.ltc.t_werasc;
255 *valp = termbuf.ltc.t_rprntc;
256 *valpp = (cc_t *)&termbuf.ltc.t_rprntc;
259 *valp = termbuf.ltc.t_lnextc;
260 *valpp = (cc_t *)&termbuf.ltc.t_lnextc;
263 *valp = termbuf.tc.t_brkc;
264 *valpp = (cc_t *)&termbuf.ltc.t_lnextc;
283 #define setval(a, b) *valp = termbuf.c_cc[a]; \
284 *valpp = &termbuf.c_cc[a]; \
438 return(termbuf.state & TS_EXTPROC);
440 return(termbuf.c_lflag & EXTPROC);
454 termbuf.c_lflag |= EXTPROC;
456 termbuf.c_lflag &= ~EXTPROC;
466 return (termbuf.sg.sg_flags & ECHO);
468 return (termbuf.c_lflag & ECHO);
476 return(((termbuf.tc.t_startc) > 0 && (termbuf.tc.t_stopc) > 0) ? 1 : 0);
478 return((termbuf.c_iflag & IXON) ? 1 : 0);
487 return((termbuf.lflags & DECCTQ) ? 0 : 1);
492 return((termbuf.c_iflag & IXANY) ? 1 : 0);
501 termbuf.sg.sg_flags |= ECHO|CRMOD;
503 termbuf.sg.sg_flags &= ~(ECHO|CRMOD);
506 termbuf.c_lflag |= ECHO;
508 termbuf.c_lflag &= ~ECHO;
516 return(termbuf.sg.sg_flags & RAW);
518 return(!(termbuf.c_lflag & ICANON));
529 termbuf.sg.sg_flags |= RAW;
531 termbuf.sg.sg_flags &= ~RAW;
534 termbuf.c_lflag &= ~ICANON;
536 termbuf.c_lflag |= ICANON;
547 termbuf.lflags |= LPASS8;
549 termbuf.lflags &= ~LPASS8;
552 termbuf.c_iflag &= ~ISTRIP;
554 termbuf.c_iflag |= ISTRIP;
564 termbuf.lflags |= LLITOUT;
566 termbuf.lflags &= ~LLITOUT;
569 termbuf.c_cflag &= ~(CSIZE|PARENB);
570 termbuf.c_cflag |= CS8;
571 termbuf.c_oflag &= ~OPOST;
573 termbuf.c_cflag &= ~CSIZE;
574 termbuf.c_cflag |= CS7|PARENB;
575 termbuf.c_oflag |= OPOST;
584 return(termbuf.lflags & LPASS8);
586 return(!(termbuf.c_iflag & ISTRIP));
594 return(termbuf.lflags & LLITOUT);
596 return(!(termbuf.c_oflag&OPOST));
605 return(!(termbuf.sg.sg_flags & (CBREAK|RAW)));
607 return(termbuf.c_lflag & ICANON);
615 return(!(termbuf.sg.sg_flags&RAW));
617 return(termbuf.c_lflag & ISIG);
626 termbuf.sg.sg_flags &= ~CBREAK;
628 termbuf.sg.sg_flags |= CBREAK;
631 termbuf.c_lflag |= ICANON;
633 termbuf.c_lflag &= ~ICANON;
645 termbuf.c_lflag |= ISIG;
647 termbuf.c_lflag &= ~ISIG;
656 return (termbuf.sg.sg_flags & XTABS);
659 return (termbuf.c_oflag & OXTABS);
662 return ((termbuf.c_oflag & TABDLY) == TAB3);
672 termbuf.sg.sg_flags |= XTABS;
674 termbuf.sg.sg_flags &= ~XTABS;
678 termbuf.c_oflag |= OXTABS;
681 termbuf.c_oflag &= ~TABDLY;
682 termbuf.c_oflag |= TAB3;
686 termbuf.c_oflag &= ~OXTABS;
689 termbuf.c_oflag &= ~TABDLY;
690 termbuf.c_oflag |= TAB0;
700 return (!(termbuf.lflags & LCTLECH));
703 return (!(termbuf.c_lflag & ECHOCTL));
706 return (!(termbuf.c_lflag & TCTLECH));
719 termbuf.lflags &= ~LCTLECH;
721 termbuf.lflags |= LCTLECH;
725 termbuf.c_lflag &= ~ECHOCTL;
727 termbuf.c_lflag |= ECHOCTL;
731 termbuf.c_lflag &= ~TCTLECH;
733 termbuf.c_lflag |= TCTLECH;
742 return (termbuf.sg.sg_flags & CRMOD);
744 return (termbuf.c_iflag & ICRNL);
758 cfsetospeed(&termbuf, tp->value);
760 cfsetospeed(&termbuf, val);
774 cfsetispeed(&termbuf, tp->value);
776 cfsetispeed(&termbuf, val);
812 erase = termbuf.c_cc[VERASE];
848 termbuf.sg.sg_flags |= CRMOD|ANYP|ECHO|XTABS;
859 termbuf.c_cc[VERASE] = erase;