Moved set/get tty process group code to tty.scm.
This commit is contained in:
parent
ef473e636e
commit
80adbe0761
|
@ -74,28 +74,3 @@ scheme_value df_get_int_handler(long nargs, scheme_value *args)
|
|||
return ret1;
|
||||
}
|
||||
|
||||
scheme_value df_tcsetpgrp(long nargs, scheme_value *args)
|
||||
{
|
||||
extern int tcsetpgrp(int , pid_t );
|
||||
scheme_value ret1;
|
||||
int r1;
|
||||
|
||||
cig_check_nargs(2, nargs, "tcsetpgrp");
|
||||
r1 = tcsetpgrp(EXTRACT_FIXNUM(args[1]), EXTRACT_FIXNUM(args[0]));
|
||||
ret1 = errno_or_false(r1);
|
||||
return ret1;
|
||||
}
|
||||
|
||||
scheme_value df_tcgetpgrp(long nargs, scheme_value *args)
|
||||
{
|
||||
extern pid_t tcgetpgrp(int );
|
||||
scheme_value ret1;
|
||||
pid_t r1;
|
||||
|
||||
cig_check_nargs(2, nargs, "tcgetpgrp");
|
||||
r1 = tcgetpgrp(EXTRACT_FIXNUM(args[1]));
|
||||
ret1 = errno_or_false(r1);
|
||||
VECTOR_REF(*args,0) = ENTER_FIXNUM(r1);
|
||||
return ret1;
|
||||
}
|
||||
|
||||
|
|
|
@ -165,31 +165,3 @@
|
|||
(error "We don't do Scheme handlers yet.")
|
||||
handler)
|
||||
flags))
|
||||
|
||||
|
||||
;;; Set/Get tty process group
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(define (set-tty-process-group port/fd proc-group)
|
||||
(call/fdes port/fd
|
||||
(lambda (fd)
|
||||
(%set-tty-process-group fd (if (integer? proc-group)
|
||||
proc-group
|
||||
(proc:pid proc-group))))))
|
||||
|
||||
(define-simple-errno-syscall (%set-tty-process-group fdes pid)
|
||||
%set-tty-process-group/errno)
|
||||
|
||||
(define-foreign %set-tty-process-group/errno (tcsetpgrp (fixnum fdes)
|
||||
(pid_t pid))
|
||||
(to-scheme integer errno_or_false))
|
||||
|
||||
(define (tty-process-group port/fd)
|
||||
(call/fdes port/fd %tty-process-group))
|
||||
|
||||
(define-errno-syscall (%tty-process-group fd) %tty-process-group/errno
|
||||
pid)
|
||||
|
||||
(define-foreign %tty-process-group/errno (tcgetpgrp (fixnum fdes))
|
||||
(multi-rep (to-scheme pid_t errno_or_false)
|
||||
pid_t))
|
||||
|
|
Loading…
Reference in New Issue