#include <stdbool.h>
#include <tty.h>
-#undef DEBUG /* UNdefine to delete debug code sequences */
-
/*
* Minimal Terminal Interface
*
udata.u_error = ENXIO;
return -1;
}
- jobcontrol_in(t);
+ jobcontrol_in(minor, t);
if (remq(q, &c)) {
if (udata.u_sysio)
*udata.u_base = c;
break;
if (psleep_flags_io(&t->flag, flag, &written))
return written;
- jobcontrol_out(t);
+ jobcontrol_out(minor, t);
}
if (!(t->flag & TTYF_DISCARD)) {
if (udata.u_sysio)
{
struct tty *t = &ttydata[minor];
irqflags_t irq = di();
+
/* If there is no controlling tty for the process, establish it */
/* Disable interrupts so we don't endup setting up our control after
the carrier drops and tries to undo it.. */
udata.u_error = ENXIO;
return -1;
}
- jobcontrol_in(t);
+ jobcontrol_in(minor, t);
switch (request) {
case TCGETS:
return uput(&t->termios, data, sizeof(struct termios));