/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
#include <sys/uio.h>
#include <sys/kernel.h>
#include <sys/vnode.h>
+#include <sys/user.h>
#include <sys/signalvar.h>
#ifndef NeXT
#include <machine/spl.h>
#define FREE_BSDSTATIC __private_extern__
-#define d_open_t open_close_fcn_t
-#define d_close_t open_close_fcn_t
#define d_devtotty_t struct tty **
-#define d_ioctl_t ioctl_fcn_t
-#define d_read_t read_write_fcn_t
-#define d_write_t read_write_fcn_t
-#define d_select_t select_fcn_t
+
+#ifdef d_stop_t
+#undef d_stop_t
+#endif
typedef void d_stop_t __P((struct tty *tp, int rw));
+
#endif /* NeXT */
#ifdef notyet
done:
return (0);
}
-#endif DEVFS
+#endif /* DEVFS */
/*ARGSUSED*/
FREE_BSDSTATIC int
register struct tty *tp = pt_tty[minor(dev)];
register struct pt_ioctl *pti = &pt_ioctl[minor(dev)];
int error = 0;
+ struct uthread *ut;
+ ut = (struct uthread *)get_bsdthread_info(current_act());
again:
if (pti->pt_flags & PF_REMOTE) {
while (isbackground(p, tp)) {
if ((p->p_sigignore & sigmask(SIGTTIN)) ||
- (p->p_sigmask & sigmask(SIGTTIN)) ||
+ (ut->uu_sigmask & sigmask(SIGTTIN)) ||
p->p_pgrp->pg_jobc == 0 ||
p->p_flag & P_PPWAIT)
return (EIO);