1 /* This C header file is generated by NIT to compile modules and programs that requires exec. */
4 #include "stream._sep.h"
5 #include <nit_common.h>
8 extern const classtable_elt_t VFT_Process
[];
10 extern const classtable_elt_t VFT_IProcess
[];
12 extern const classtable_elt_t VFT_OProcess
[];
14 extern const classtable_elt_t VFT_IOProcess
[];
16 extern const classtable_elt_t VFT_NativeProcess
[];
17 struct TBOX_NativeProcess
{ const classtable_elt_t
* vft
; void * val
;};
18 val_t
BOX_NativeProcess(void * val
);
19 #define UNBOX_NativeProcess(x) (((struct TBOX_NativeProcess *)(VAL2OBJ(x)))->val)
20 extern const char *LOCATE_exec
;
21 extern const int SFT_exec
[];
22 #define ID_Process SFT_exec[0]
23 #define COLOR_Process SFT_exec[1]
24 #define COLOR_exec___Process____data SFT_exec[2]
25 #define INIT_TABLE_POS_Process SFT_exec[3]
26 #define COLOR_exec___Process___id SFT_exec[4]
27 #define COLOR_exec___Process___is_finished SFT_exec[5]
28 #define COLOR_exec___Process___wait SFT_exec[6]
29 #define COLOR_exec___Process___status SFT_exec[7]
30 #define COLOR_exec___Process___kill SFT_exec[8]
31 #define COLOR_exec___Process___term SFT_exec[9]
32 #define COLOR_exec___Process___init SFT_exec[10]
33 #define COLOR_exec___Process___init_ SFT_exec[11]
34 #define COLOR_exec___Process___execute SFT_exec[12]
35 #define COLOR_exec___Process___basic_exec_execute SFT_exec[13]
36 #define ID_IProcess SFT_exec[14]
37 #define COLOR_IProcess SFT_exec[15]
38 #define COLOR_exec___IProcess____in SFT_exec[16]
39 #define INIT_TABLE_POS_IProcess SFT_exec[17]
40 #define COLOR_exec___IProcess___init SFT_exec[18]
41 #define COLOR_exec___IProcess___init_ SFT_exec[19]
42 #define ID_OProcess SFT_exec[20]
43 #define COLOR_OProcess SFT_exec[21]
44 #define COLOR_exec___OProcess____out SFT_exec[22]
45 #define INIT_TABLE_POS_OProcess SFT_exec[23]
46 #define COLOR_exec___OProcess___init SFT_exec[24]
47 #define COLOR_exec___OProcess___init_ SFT_exec[25]
48 #define ID_IOProcess SFT_exec[26]
49 #define COLOR_IOProcess SFT_exec[27]
50 #define INIT_TABLE_POS_IOProcess SFT_exec[28]
51 #define COLOR_exec___IOProcess___init SFT_exec[29]
52 #define COLOR_exec___IOProcess___init_ SFT_exec[30]
53 #define COLOR_exec___Sys___system SFT_exec[31]
54 #define COLOR_exec___NativeString___system SFT_exec[32]
55 #define ID_NativeProcess SFT_exec[33]
56 #define COLOR_NativeProcess SFT_exec[34]
57 #define INIT_TABLE_POS_NativeProcess SFT_exec[35]
58 #define COLOR_exec___NativeProcess___id SFT_exec[36]
59 #define COLOR_exec___NativeProcess___is_finished SFT_exec[37]
60 #define COLOR_exec___NativeProcess___status SFT_exec[38]
61 #define COLOR_exec___NativeProcess___wait SFT_exec[39]
62 #define COLOR_exec___NativeProcess___kill SFT_exec[40]
63 #define COLOR_exec___NativeProcess___in_fd SFT_exec[41]
64 #define COLOR_exec___NativeProcess___out_fd SFT_exec[42]
65 #define COLOR_exec___NativeProcess___err_fd SFT_exec[43]
66 typedef val_t (* exec___Process___id_t
)(val_t self
);
67 val_t
exec___Process___id(val_t self
);
68 #define LOCATE_exec___Process___id "exec::Process::id"
69 typedef val_t (* exec___Process___is_finished_t
)(val_t self
);
70 val_t
exec___Process___is_finished(val_t self
);
71 #define LOCATE_exec___Process___is_finished "exec::Process::is_finished"
72 typedef void (* exec___Process___wait_t
)(val_t self
);
73 void exec___Process___wait(val_t self
);
74 #define LOCATE_exec___Process___wait "exec::Process::wait"
75 typedef val_t (* exec___Process___status_t
)(val_t self
);
76 val_t
exec___Process___status(val_t self
);
77 #define LOCATE_exec___Process___status "exec::Process::status"
78 typedef void (* exec___Process___kill_t
)(val_t self
, val_t param0
);
79 void exec___Process___kill(val_t self
, val_t param0
);
80 #define LOCATE_exec___Process___kill "exec::Process::kill"
81 typedef void (* exec___Process___term_t
)(val_t self
);
82 void exec___Process___term(val_t self
);
83 #define LOCATE_exec___Process___term "exec::Process::term"
84 typedef void (* exec___Process___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
85 void exec___Process___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
86 #define LOCATE_exec___Process___init "exec::Process::init"
87 val_t
NEW_Process_exec___Process___init(val_t p0
, val_t p1
);
88 typedef void (* exec___Process___init__t
)(val_t self
, val_t param0
, int* init_table
);
89 void exec___Process___init_(val_t self
, val_t param0
, int* init_table
);
90 #define LOCATE_exec___Process___init_ "exec::Process::init_"
91 val_t
NEW_Process_exec___Process___init_(val_t p0
);
92 typedef void (* exec___Process___execute_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
);
93 void exec___Process___execute(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
);
94 #define LOCATE_exec___Process___execute "exec::Process::execute"
95 val_t
NEW_Process_exec___Process___execute(val_t p0
, val_t p1
, val_t p2
);
96 #define ATTR_exec___Process____data(recv) ATTR(recv, COLOR_exec___Process____data)
97 typedef val_t (* exec___Process___basic_exec_execute_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
98 val_t
exec___Process___basic_exec_execute(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
99 #define LOCATE_exec___Process___basic_exec_execute "exec::Process::basic_exec_execute"
100 typedef void (* exec___IProcess___close_t
)(val_t self
);
101 void exec___IProcess___close(val_t self
);
102 #define LOCATE_exec___IProcess___close "exec::IProcess::(stream::IOS::close)"
103 typedef val_t (* exec___IProcess___read_char_t
)(val_t self
);
104 val_t
exec___IProcess___read_char(val_t self
);
105 #define LOCATE_exec___IProcess___read_char "exec::IProcess::(stream::IStream::read_char)"
106 typedef val_t (* exec___IProcess___eof_t
)(val_t self
);
107 val_t
exec___IProcess___eof(val_t self
);
108 #define LOCATE_exec___IProcess___eof "exec::IProcess::(stream::IStream::eof)"
109 #define ATTR_exec___IProcess____in(recv) ATTR(recv, COLOR_exec___IProcess____in)
110 typedef void (* exec___IProcess___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
111 void exec___IProcess___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
112 #define LOCATE_exec___IProcess___init "exec::IProcess::init"
113 val_t
NEW_IProcess_exec___IProcess___init(val_t p0
, val_t p1
);
114 typedef void (* exec___IProcess___init__t
)(val_t self
, val_t param0
, int* init_table
);
115 void exec___IProcess___init_(val_t self
, val_t param0
, int* init_table
);
116 #define LOCATE_exec___IProcess___init_ "exec::IProcess::init_"
117 val_t
NEW_IProcess_exec___IProcess___init_(val_t p0
);
118 typedef void (* exec___OProcess___close_t
)(val_t self
);
119 void exec___OProcess___close(val_t self
);
120 #define LOCATE_exec___OProcess___close "exec::OProcess::(stream::IOS::close)"
121 typedef void (* exec___OProcess___write_t
)(val_t self
, val_t param0
);
122 void exec___OProcess___write(val_t self
, val_t param0
);
123 #define LOCATE_exec___OProcess___write "exec::OProcess::(stream::OStream::write)"
124 typedef val_t (* exec___OProcess___is_writable_t
)(val_t self
);
125 val_t
exec___OProcess___is_writable(val_t self
);
126 #define LOCATE_exec___OProcess___is_writable "exec::OProcess::(stream::OStream::is_writable)"
127 #define ATTR_exec___OProcess____out(recv) ATTR(recv, COLOR_exec___OProcess____out)
128 typedef void (* exec___OProcess___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
129 void exec___OProcess___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
130 #define LOCATE_exec___OProcess___init "exec::OProcess::init"
131 val_t
NEW_OProcess_exec___OProcess___init(val_t p0
, val_t p1
);
132 typedef void (* exec___OProcess___init__t
)(val_t self
, val_t param0
, int* init_table
);
133 void exec___OProcess___init_(val_t self
, val_t param0
, int* init_table
);
134 #define LOCATE_exec___OProcess___init_ "exec::OProcess::init_"
135 val_t
NEW_OProcess_exec___OProcess___init_(val_t p0
);
136 typedef void (* exec___IOProcess___close_t
)(val_t self
);
137 void exec___IOProcess___close(val_t self
);
138 #define LOCATE_exec___IOProcess___close "exec::IOProcess::(stream::IOS::close)"
139 typedef void (* exec___IOProcess___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
140 void exec___IOProcess___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
141 #define LOCATE_exec___IOProcess___init "exec::IOProcess::init"
142 val_t
NEW_IOProcess_exec___IOProcess___init(val_t p0
, val_t p1
);
143 typedef void (* exec___IOProcess___init__t
)(val_t self
, val_t param0
, int* init_table
);
144 void exec___IOProcess___init_(val_t self
, val_t param0
, int* init_table
);
145 #define LOCATE_exec___IOProcess___init_ "exec::IOProcess::init_"
146 val_t
NEW_IOProcess_exec___IOProcess___init_(val_t p0
);
147 val_t
NEW_Sys_kernel___Sys___init();
148 typedef val_t (* exec___Sys___system_t
)(val_t self
, val_t param0
);
149 val_t
exec___Sys___system(val_t self
, val_t param0
);
150 #define LOCATE_exec___Sys___system "exec::Sys::system"
151 val_t
NEW_NativeString_string___NativeString___init();
152 typedef val_t (* exec___NativeString___system_t
)(val_t self
);
153 val_t
exec___NativeString___system(val_t self
);
154 #define LOCATE_exec___NativeString___system "exec::NativeString::system"
155 typedef val_t (* exec___NativeProcess___id_t
)(val_t self
);
156 val_t
exec___NativeProcess___id(val_t self
);
157 #define LOCATE_exec___NativeProcess___id "exec::NativeProcess::id"
158 typedef val_t (* exec___NativeProcess___is_finished_t
)(val_t self
);
159 val_t
exec___NativeProcess___is_finished(val_t self
);
160 #define LOCATE_exec___NativeProcess___is_finished "exec::NativeProcess::is_finished"
161 typedef val_t (* exec___NativeProcess___status_t
)(val_t self
);
162 val_t
exec___NativeProcess___status(val_t self
);
163 #define LOCATE_exec___NativeProcess___status "exec::NativeProcess::status"
164 typedef void (* exec___NativeProcess___wait_t
)(val_t self
);
165 void exec___NativeProcess___wait(val_t self
);
166 #define LOCATE_exec___NativeProcess___wait "exec::NativeProcess::wait"
167 typedef void (* exec___NativeProcess___kill_t
)(val_t self
, val_t param0
);
168 void exec___NativeProcess___kill(val_t self
, val_t param0
);
169 #define LOCATE_exec___NativeProcess___kill "exec::NativeProcess::kill"
170 typedef val_t (* exec___NativeProcess___in_fd_t
)(val_t self
);
171 val_t
exec___NativeProcess___in_fd(val_t self
);
172 #define LOCATE_exec___NativeProcess___in_fd "exec::NativeProcess::in_fd"
173 typedef val_t (* exec___NativeProcess___out_fd_t
)(val_t self
);
174 val_t
exec___NativeProcess___out_fd(val_t self
);
175 #define LOCATE_exec___NativeProcess___out_fd "exec::NativeProcess::out_fd"
176 typedef val_t (* exec___NativeProcess___err_fd_t
)(val_t self
);
177 val_t
exec___NativeProcess___err_fd(val_t self
);
178 #define LOCATE_exec___NativeProcess___err_fd "exec::NativeProcess::err_fd"