1
- pty 拡張モジュール version 0.3 by A.ito
1
+ = pty 拡張モジュール version 0.3 by A.ito
2
2
3
3
1. はじめに
4
4
5
- この拡張モジュールは,仮想tty (pty) を通して適当なコマンドを
6
- 実行する機能を ruby に提供します.
5
+ この拡張モジュールは,仮想tty (pty) を通して適当なコマンドを
6
+ 実行する機能を ruby に提供します.
7
7
8
8
2. インストール
9
9
10
- 次のようにしてインストールしてください.
10
+ 次のようにしてインストールしてください.
11
11
12
- (1) ruby extconf.rb
12
+ 1. <tt>ruby extconf.rb</tt>
13
+ を実行すると Makefile が生成されます.
13
14
14
- を実行すると Makefile が生成されます.
15
-
16
- (2) make; make install を実行してください.
15
+ 2. <tt>make; make install</tt> を実行してください.
17
16
18
17
3. 何ができるか
19
18
20
- この拡張モジュールは,PTY というモジュールを定義します.その中
21
- には,次のようなモジュール関数が含まれています.
19
+ この拡張モジュールは,PTY というモジュールを定義します.その中
20
+ には,次のようなモジュール関数が含まれています.
22
21
23
- getpty(command)
24
- spawn(command)
22
+ [PTY. getpty(command)]
23
+ [PTY. spawn(command)]
25
24
26
25
この関数は,仮想ttyを確保し,指定されたコマンドをその仮想tty
27
26
の向こうで実行し,配列を返します.戻り値は3つの要素からなる
@@ -35,20 +34,15 @@ pty 拡張モジュール version 0.3 by A.ito
35
34
のみ例外が発生します.子プロセスをモニターしているスレッドはブロッ
36
35
クを抜けるときに終了します.
37
36
38
- protect_signal
39
- reset_signal
40
-
41
- 廃止予定です.
42
-
43
- PTY.open
37
+ [PTY.open]
44
38
45
39
仮想ttyを確保し,マスター側に対応するIOオブジェクトとスレーブ側に
46
40
対応するFileオブジェクトの配列を返します.ブロック付きで呼び出さ
47
41
れた場合は,これらの要素はブロックパラメータとして渡され,ブロッ
48
42
クから返された結果を返します.また、このマスターIOとスレーブFile
49
43
は、ブロックを抜けるときにクローズ済みでなければクローズされます.
50
44
51
- PTY.check(pid[, raise=false])
45
+ [ PTY.check(pid[, raise=false])]
52
46
53
47
pidで指定された子プロセスの状態をチェックし,実行中であればnilを
54
48
返します.終了しているか停止している場合、第二引数が偽であれば、
@@ -57,20 +51,20 @@ pty 拡張モジュール version 0.3 by A.ito
57
51
58
52
4. 利用について
59
53
60
- 伊藤彰則が著作権を保有します.
54
+ 伊藤彰則が著作権を保有します.
61
55
62
- ソースプログラムまたはドキュメントに元の著作権表示が改変されずに
63
- 表示されている場合に限り,誰でも,このソフトウェアを無償かつ著作
64
- 権者に無断で利用・配布・改変できます.利用目的は限定されていませ
65
- ん.
56
+ ソースプログラムまたはドキュメントに元の著作権表示が改変されずに
57
+ 表示されている場合に限り,誰でも,このソフトウェアを無償かつ著作
58
+ 権者に無断で利用・配布・改変できます.利用目的は限定されていませ
59
+ ん.
66
60
67
- このプログラムの利用・配布その他このプログラムに関係する行為によ
68
- って生じたいかなる損害に対しても,作者は一切責任を負いません.
61
+ このプログラムの利用・配布その他このプログラムに関係する行為によ
62
+ って生じたいかなる損害に対しても,作者は一切責任を負いません.
69
63
70
64
5. バグ報告等
71
65
72
- バグレポートは歓迎します.
66
+ バグレポートは歓迎します.
73
67
74
68
aito@ei5sun.yz.yamagata-u.ac.jp
75
69
76
- まで電子メールでバグレポートをお送りください.
70
+ まで電子メールでバグレポートをお送りください.
0 commit comments