- if (ioctl(d, TIOCGETP, &t->ww_sgttyb) < 0)
- return -1;
- if (ioctl(d, TIOCGETC, &t->ww_tchars) < 0)
- return -1;
- if (ioctl(d, TIOCGLTC, &t->ww_ltchars) < 0)
- return -1;
- if (ioctl(d, TIOCLGET, &t->ww_lmode) < 0)
- return -1;
- if (ioctl(d, TIOCGETD, &t->ww_ldisc) < 0)
- return -1;
- if (ioctl(d, TIOCGPGRP, &t->ww_pgrp) < 0)
- return -1;
+ if (ioctl(d, (int)TIOCGETP, (char *)&t->ww_sgttyb) < 0)
+ goto bad;
+ if (ioctl(d, (int)TIOCGETC, (char *)&t->ww_tchars) < 0)
+ goto bad;
+ if (ioctl(d, (int)TIOCGLTC, (char *)&t->ww_ltchars) < 0)
+ goto bad;
+ if (ioctl(d, (int)TIOCLGET, (char *)&t->ww_lmode) < 0)
+ goto bad;
+ if (ioctl(d, (int)TIOCGETD, (char *)&t->ww_ldisc) < 0)
+ goto bad;
+ if (ioctl(d, (int)TIOCGPGRP, (char *)&t->ww_pgrp) < 0)
+ goto bad;