misc: update Changelog and NOTICE; remove BUGS and TODO
[nit.git] / c_src / exec._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires exec. */
2 #ifndef exec_sep
3 #define exec_sep
4 #include "stream._sep.h"
5 #include <nit_common.h>
6 #include <exec_nit.h>
7
8 extern const classtable_elt_t VFT_Process[];
9
10 extern const classtable_elt_t VFT_IProcess[];
11
12 extern const classtable_elt_t VFT_OProcess[];
13
14 extern const classtable_elt_t VFT_IOProcess[];
15
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 ATTR_exec___Process____data(recv) ATTR(recv, (SFT_exec[2] + 0))
25 #define INIT_TABLE_POS_Process (SFT_exec[3] + 0)
26 #define CALL_exec___Process___id(recv) ((exec___Process___id_t)CALL((recv), (SFT_exec[3] + 1)))
27 #define CALL_exec___Process___is_finished(recv) ((exec___Process___is_finished_t)CALL((recv), (SFT_exec[3] + 2)))
28 #define CALL_exec___Process___wait(recv) ((exec___Process___wait_t)CALL((recv), (SFT_exec[3] + 3)))
29 #define CALL_exec___Process___status(recv) ((exec___Process___status_t)CALL((recv), (SFT_exec[3] + 4)))
30 #define CALL_exec___Process___kill(recv) ((exec___Process___kill_t)CALL((recv), (SFT_exec[3] + 5)))
31 #define CALL_exec___Process___term(recv) ((exec___Process___term_t)CALL((recv), (SFT_exec[3] + 6)))
32 #define CALL_exec___Process___init(recv) ((exec___Process___init_t)CALL((recv), (SFT_exec[3] + 7)))
33 #define CALL_exec___Process___init_(recv) ((exec___Process___init__t)CALL((recv), (SFT_exec[3] + 8)))
34 #define CALL_exec___Process___execute(recv) ((exec___Process___execute_t)CALL((recv), (SFT_exec[3] + 9)))
35 #define CALL_exec___Process___basic_exec_execute(recv) ((exec___Process___basic_exec_execute_t)CALL((recv), (SFT_exec[3] + 10)))
36 #define ID_IProcess (SFT_exec[4])
37 #define COLOR_IProcess (SFT_exec[5])
38 #define ATTR_exec___IProcess____in(recv) ATTR(recv, (SFT_exec[6] + 0))
39 #define INIT_TABLE_POS_IProcess (SFT_exec[7] + 0)
40 #define CALL_exec___IProcess___init(recv) ((exec___IProcess___init_t)CALL((recv), (SFT_exec[7] + 1)))
41 #define CALL_exec___IProcess___init_(recv) ((exec___IProcess___init__t)CALL((recv), (SFT_exec[7] + 2)))
42 #define ID_OProcess (SFT_exec[8])
43 #define COLOR_OProcess (SFT_exec[9])
44 #define ATTR_exec___OProcess____out(recv) ATTR(recv, (SFT_exec[10] + 0))
45 #define INIT_TABLE_POS_OProcess (SFT_exec[11] + 0)
46 #define CALL_exec___OProcess___init(recv) ((exec___OProcess___init_t)CALL((recv), (SFT_exec[11] + 1)))
47 #define CALL_exec___OProcess___init_(recv) ((exec___OProcess___init__t)CALL((recv), (SFT_exec[11] + 2)))
48 #define ID_IOProcess (SFT_exec[12])
49 #define COLOR_IOProcess (SFT_exec[13])
50 #define INIT_TABLE_POS_IOProcess (SFT_exec[14] + 0)
51 #define CALL_exec___IOProcess___init(recv) ((exec___IOProcess___init_t)CALL((recv), (SFT_exec[14] + 1)))
52 #define CALL_exec___IOProcess___init_(recv) ((exec___IOProcess___init__t)CALL((recv), (SFT_exec[14] + 2)))
53 #define CALL_exec___Sys___system(recv) ((exec___Sys___system_t)CALL((recv), (SFT_exec[15] + 0)))
54 #define CALL_exec___NativeString___system(recv) ((exec___NativeString___system_t)CALL((recv), (SFT_exec[16] + 0)))
55 #define ID_NativeProcess (SFT_exec[17])
56 #define COLOR_NativeProcess (SFT_exec[18])
57 #define INIT_TABLE_POS_NativeProcess (SFT_exec[19] + 0)
58 #define CALL_exec___NativeProcess___id(recv) ((exec___NativeProcess___id_t)CALL((recv), (SFT_exec[19] + 1)))
59 #define CALL_exec___NativeProcess___is_finished(recv) ((exec___NativeProcess___is_finished_t)CALL((recv), (SFT_exec[19] + 2)))
60 #define CALL_exec___NativeProcess___status(recv) ((exec___NativeProcess___status_t)CALL((recv), (SFT_exec[19] + 3)))
61 #define CALL_exec___NativeProcess___wait(recv) ((exec___NativeProcess___wait_t)CALL((recv), (SFT_exec[19] + 4)))
62 #define CALL_exec___NativeProcess___kill(recv) ((exec___NativeProcess___kill_t)CALL((recv), (SFT_exec[19] + 5)))
63 #define CALL_exec___NativeProcess___in_fd(recv) ((exec___NativeProcess___in_fd_t)CALL((recv), (SFT_exec[19] + 6)))
64 #define CALL_exec___NativeProcess___out_fd(recv) ((exec___NativeProcess___out_fd_t)CALL((recv), (SFT_exec[19] + 7)))
65 #define CALL_exec___NativeProcess___err_fd(recv) ((exec___NativeProcess___err_fd_t)CALL((recv), (SFT_exec[19] + 8)))
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 typedef val_t (* exec___Process___basic_exec_execute_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
97 val_t exec___Process___basic_exec_execute(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
98 #define LOCATE_exec___Process___basic_exec_execute "exec::Process::basic_exec_execute"
99 typedef void (* exec___IProcess___close_t)(val_t self);
100 void exec___IProcess___close(val_t self);
101 #define LOCATE_exec___IProcess___close "exec::IProcess::(stream::IOS::close)"
102 typedef val_t (* exec___IProcess___read_char_t)(val_t self);
103 val_t exec___IProcess___read_char(val_t self);
104 #define LOCATE_exec___IProcess___read_char "exec::IProcess::(stream::IStream::read_char)"
105 typedef val_t (* exec___IProcess___eof_t)(val_t self);
106 val_t exec___IProcess___eof(val_t self);
107 #define LOCATE_exec___IProcess___eof "exec::IProcess::(stream::IStream::eof)"
108 typedef void (* exec___IProcess___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
109 void exec___IProcess___init(val_t self, val_t param0, val_t param1, int* init_table);
110 #define LOCATE_exec___IProcess___init "exec::IProcess::init"
111 val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1);
112 typedef void (* exec___IProcess___init__t)(val_t self, val_t param0, int* init_table);
113 void exec___IProcess___init_(val_t self, val_t param0, int* init_table);
114 #define LOCATE_exec___IProcess___init_ "exec::IProcess::init_"
115 val_t NEW_IProcess_exec___IProcess___init_(val_t p0);
116 typedef void (* exec___OProcess___close_t)(val_t self);
117 void exec___OProcess___close(val_t self);
118 #define LOCATE_exec___OProcess___close "exec::OProcess::(stream::IOS::close)"
119 typedef void (* exec___OProcess___write_t)(val_t self, val_t param0);
120 void exec___OProcess___write(val_t self, val_t param0);
121 #define LOCATE_exec___OProcess___write "exec::OProcess::(stream::OStream::write)"
122 typedef val_t (* exec___OProcess___is_writable_t)(val_t self);
123 val_t exec___OProcess___is_writable(val_t self);
124 #define LOCATE_exec___OProcess___is_writable "exec::OProcess::(stream::OStream::is_writable)"
125 typedef void (* exec___OProcess___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
126 void exec___OProcess___init(val_t self, val_t param0, val_t param1, int* init_table);
127 #define LOCATE_exec___OProcess___init "exec::OProcess::init"
128 val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1);
129 typedef void (* exec___OProcess___init__t)(val_t self, val_t param0, int* init_table);
130 void exec___OProcess___init_(val_t self, val_t param0, int* init_table);
131 #define LOCATE_exec___OProcess___init_ "exec::OProcess::init_"
132 val_t NEW_OProcess_exec___OProcess___init_(val_t p0);
133 typedef void (* exec___IOProcess___close_t)(val_t self);
134 void exec___IOProcess___close(val_t self);
135 #define LOCATE_exec___IOProcess___close "exec::IOProcess::(stream::IOS::close)"
136 typedef void (* exec___IOProcess___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
137 void exec___IOProcess___init(val_t self, val_t param0, val_t param1, int* init_table);
138 #define LOCATE_exec___IOProcess___init "exec::IOProcess::init"
139 val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1);
140 typedef void (* exec___IOProcess___init__t)(val_t self, val_t param0, int* init_table);
141 void exec___IOProcess___init_(val_t self, val_t param0, int* init_table);
142 #define LOCATE_exec___IOProcess___init_ "exec::IOProcess::init_"
143 val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0);
144 val_t NEW_Sys_kernel___Sys___init();
145 typedef val_t (* exec___Sys___system_t)(val_t self, val_t param0);
146 val_t exec___Sys___system(val_t self, val_t param0);
147 #define LOCATE_exec___Sys___system "exec::Sys::system"
148 val_t NEW_NativeString_string___NativeString___init();
149 typedef val_t (* exec___NativeString___system_t)(val_t self);
150 val_t exec___NativeString___system(val_t self);
151 #define LOCATE_exec___NativeString___system "exec::NativeString::system"
152 typedef val_t (* exec___NativeProcess___id_t)(val_t self);
153 val_t exec___NativeProcess___id(val_t self);
154 #define LOCATE_exec___NativeProcess___id "exec::NativeProcess::id"
155 typedef val_t (* exec___NativeProcess___is_finished_t)(val_t self);
156 val_t exec___NativeProcess___is_finished(val_t self);
157 #define LOCATE_exec___NativeProcess___is_finished "exec::NativeProcess::is_finished"
158 typedef val_t (* exec___NativeProcess___status_t)(val_t self);
159 val_t exec___NativeProcess___status(val_t self);
160 #define LOCATE_exec___NativeProcess___status "exec::NativeProcess::status"
161 typedef void (* exec___NativeProcess___wait_t)(val_t self);
162 void exec___NativeProcess___wait(val_t self);
163 #define LOCATE_exec___NativeProcess___wait "exec::NativeProcess::wait"
164 typedef void (* exec___NativeProcess___kill_t)(val_t self, val_t param0);
165 void exec___NativeProcess___kill(val_t self, val_t param0);
166 #define LOCATE_exec___NativeProcess___kill "exec::NativeProcess::kill"
167 typedef val_t (* exec___NativeProcess___in_fd_t)(val_t self);
168 val_t exec___NativeProcess___in_fd(val_t self);
169 #define LOCATE_exec___NativeProcess___in_fd "exec::NativeProcess::in_fd"
170 typedef val_t (* exec___NativeProcess___out_fd_t)(val_t self);
171 val_t exec___NativeProcess___out_fd(val_t self);
172 #define LOCATE_exec___NativeProcess___out_fd "exec::NativeProcess::out_fd"
173 typedef val_t (* exec___NativeProcess___err_fd_t)(val_t self);
174 val_t exec___NativeProcess___err_fd(val_t self);
175 #define LOCATE_exec___NativeProcess___err_fd "exec::NativeProcess::err_fd"
176 #endif