mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* process.c (proc_detach): new method Proc#detach(pid) which create background watcher thread to issue waitpid. [new] * process.c (rb_detach_process): utility function to detach process from C code. * ext/pty/pty.c (pty_finalize_syswait): terminate watcher thread, and detach child process (by creating new idle waitpid watcher thread). * ext/pty/pty.c (pty_syswait): may lost signal stopped child. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3561 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
pty extension version 0.3 by A.ito
 | 
						|
 | 
						|
1. Introduction
 | 
						|
 | 
						|
This extension module adds ruby a functionality to execute an 
 | 
						|
arbitrary command through pseudo tty (pty).
 | 
						|
 | 
						|
2. Install
 | 
						|
 | 
						|
Follow the instruction below.
 | 
						|
 | 
						|
(1) Execute
 | 
						|
 | 
						|
      ruby extconf.rb
 | 
						|
 | 
						|
    then Makefile is generated.
 | 
						|
 | 
						|
(3) Do make; make install.
 | 
						|
 | 
						|
3. What you can do
 | 
						|
 | 
						|
This extension module defines a module named PTY, which contains
 | 
						|
following module fungtions:
 | 
						|
 | 
						|
   getpty(command)
 | 
						|
   spawn(command)
 | 
						|
 | 
						|
      This function reserves a pty, executes command over the pty 
 | 
						|
      and returns an array. The return value is an array with three
 | 
						|
      elements. The first element in the array is for reading and the 
 | 
						|
      second for writing. The third element is the process ID of the
 | 
						|
      child process. If this function is called with an iterator block,
 | 
						|
      the array is passed to the block as block parameters, and the
 | 
						|
      function itself returns nil.
 | 
						|
 | 
						|
      When the child process is suspended or finished, an exception is
 | 
						|
      raised.  If this function is called with an iterator block,
 | 
						|
      exception is raised only within the block.  Child process
 | 
						|
      monitor is terminated on block exit.
 | 
						|
 | 
						|
   protect_signal
 | 
						|
   reset_signal
 | 
						|
 | 
						|
      These functions are obsolete in this version of pty.
 | 
						|
 | 
						|
4. License
 | 
						|
 | 
						|
(C) Copyright 1998 by Akinori Ito.
 | 
						|
 | 
						|
This software may be redistributed freely for this purpose, in full 
 | 
						|
or in part, provided that this entire copyright notice is included 
 | 
						|
on any copies of this software and applications and derivations thereof.
 | 
						|
 | 
						|
This software is provided on an "as is" basis, without warranty of any
 | 
						|
kind, either expressed or implied, as to any matter including, but not
 | 
						|
limited to warranty of fitness of purpose, or merchantability, or
 | 
						|
results obtained from use of this software.
 | 
						|
 | 
						|
5. Bug report
 | 
						|
 | 
						|
Please feel free to send E-mail to
 | 
						|
 | 
						|
   aito@ei5sun.yz.yamagata-u.ac.jp
 | 
						|
 | 
						|
for any bug report, opinion, contribution, etc.
 |