+ incode = ttspeedtab(tp->t_ispeed, dhuspeedtab);
+
+ lpar = ((char)outcode<<12) | ((char)incode<<8);
+
+ switch (want->c_cflag&CSIZE) {
+ case CS6: case CS7: case CS8:
+ tp->t_cflag = want->c_cflag;
+ break;
+ default:
+ tp->t_cflag = (tp->t_cflag&CSIZE) | (want->c_cflag & ~CSIZE);
+ }
+ cflag = tp->t_cflag;
+
+ switch(cflag&CSIZE) {
+ case CS6:
+ lpar |= DHU_LP_BITS6;
+ break;
+ case CS7:
+ lpar |= DHU_LP_BITS7;
+ break;
+ case CS8:
+ lpar |= DHU_LP_BITS8;
+ break;
+ }
+ if (cflag&PARENB) {
+ lpar |= DHU_LP_PENABLE;
+ if ((cflag&PARODD) == 0)
+ lpar |= DHU_LP_EPAR;
+ }
+ if (cflag&CSTOPB)