- /* set and fetch special characters */
- /* THIS SHOULD USE struct ttychars */
- case TIOCSETC:
- bcopy(data, (caddr_t)&tp->t_intrc, sizeof (struct tchars));
- break;
-
- case TIOCGETC:
- bcopy((caddr_t)&tp->t_intrc, data, sizeof (struct tchars));
- break;
-
-/* BEGIN DEFUNCT */
- case FIONBIO:
- if (*(int *)data)
- tp->t_state |= TS_NBIO;
- else
- tp->t_state &= ~TS_NBIO;
- break;
-
- /* set/get local special characters */
- case TIOCSLTC:
- bcopy(data, (caddr_t)&tp->t_suspc, sizeof (struct ltchars));
- break;
-
- case TIOCGLTC:
- bcopy((caddr_t)&tp->t_suspc, data, sizeof (struct ltchars));
- break;
-
- /*
- * Modify local mode word.
- */
- case TIOCLBIS:
- tp->t_flags |= *(int *)data << 16;
- break;
-
- case TIOCLBIC:
- tp->t_flags &= ~(*(int *)data << 16);
- break;
-
- case TIOCLSET:
- tp->t_flags &= 0xffff;
- tp->t_flags |= *(int *)data << 16;
- break;
-
- case TIOCLGET:
- *(int *)data = tp->t_flags >> 16;
- break;
-/* END DEFUNCT */
-