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
	
	 shivers
						shivers