blob: ca2a01442a7b553b56eaacda5640dc5199ecf24a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
pty ��ĥ�⥸�塼�� version 0.3 by A.ito
1. �Ϥ����
���γ�ĥ�⥸�塼��ϡ�����tty (pty) ���̤���Ŭ���ʥ��ޥ�ɤ�
�¹Ԥ��뵡ǽ�� ruby �����ޤ���
2. ���ȡ���
���Τ褦�ˤ��ƥ��ȡ��뤷�Ƥ���������
(1) ruby extconf.rb
��¹Ԥ���� Makefile ����������ޤ���
(2) make; make install ��¹Ԥ��Ƥ���������
3. �����Ǥ��뤫
���γ�ĥ�⥸�塼��ϡ�PTY �Ȥ����⥸�塼���������ޤ���������
�ˤϡ����Τ褦�ʥ⥸�塼��ؿ����ޤޤ�Ƥ��ޤ���
getpty(command)
spawn(command)
���δؿ��ϡ�����tty����ݤ������ꤵ�줿���ޥ�ɤβ���tty
�θ������Ǽ¹Ԥ���������֤��ޤ�������ͤ�3�Ĥ����Ǥ���ʤ�
����Ǥ����ǽ�����Ǥϲ���tty�����ɤ߽Ф������IO���֥������ȡ�
2���ܤϽ��ि���IO���֥������ȡ�3���ܤϻҥץ������Υץ�
����ID�Ǥ������δؿ������ƥ졼���Ȥ��ƸƤФ줿��硤������
���Ǥϥ֥��å��ѥ����Ȥ����Ϥ��졤�ؿ����Τ�nil���֤��ޤ���
�ҥץ���������λ��������ߤ������ˤϡ��㳰��ȯ�����ޤ������δ�
�����֥��å��ѥ����դ��ǸƤФ줿���ˤϡ����Υ֥��å������
�Τ��㳰��ȯ�����ޤ����ҥץ��������˥������Ƥ��륹��åɤϥ֥���
����ȴ����Ȥ��˽�λ���ޤ���
protect_signal
reset_signal
�ѻ�ͽ��Ǥ���
PTY.open
����tty����ݤ����ޥ�����¦���б�����IO���֥������Ȥȥ��졼��¦��
�б�����File���֥������Ȥ�������֤��ޤ����֥��å��դ��ǸƤӽФ�
�줿���ϡ����������Ǥϥ֥��å��ѥ����Ȥ����Ϥ��졤�֥���
�������֤��줿��̤��֤��ޤ����ޤ������Υޥ�����IO�ȥ��졼��File
�ϡ��֥��å���ȴ����Ȥ��˥��������ѤߤǤʤ���Х�����������ޤ���
PTY.check(pid[, raise=false])
pid�ǻ��ꤵ�줿�ҥץ������ξ��֤�����å������¹���Ǥ����nil��
�֤��ޤ�����λ���Ƥ��뤫��ߤ��Ƥ����硢������������Ǥ���С�
�б�����Process::Status���֥������Ȥ��֤��ޤ������Ǥ����
PTY::ChildExited�㳰��ȯ�����ޤ���
4. ���ѤˤĤ���
��ƣ��§���������ͭ���ޤ���
�������ץ������ޤ��ϥɥ�����Ȥ˸������ɽ�������Ѥ��줺��
ɽ������Ƥ�����˸¤ꡤï�Ǥ⡤���Υ��եȥ�������̵����������
���Ԥ�̵�Ǥ����ѡ����ۡ����ѤǤ��ޤ���������Ū�ϸ��ꤵ��Ƥ��ޤ�
��
���Υץ����������ѡ����ۤ���¾���Υץ������˴ط�����٤ˤ�
�ä������������ʤ�»�����Ф��Ƥ⡤��Ԥϰ�����Ǥ���餤�ޤ���
5. �������
�Х���ݡ��Ȥϴ��ޤ��ޤ���
aito@ei5sun.yz.yamagata-u.ac.jp
�ޤ��Żҥ��ǥХ���ݡ��Ȥ����꤯��������
|