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;
|
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.")
|
(error "We don't do Scheme handlers yet.")
|
||||||
handler)
|
handler)
|
||||||
flags))
|
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