First NIT release and new clean mercurial repository
[nit.git] / c_src / exec._sep.h
1 #ifndef exec__sep
2 #define exec__sep
3 #include "stream._sep.h"
4 #include <nit_common.h>
5 #include <exec_nit.h>
6
7 extern const classtable_elt_t VFT_Process[];
8
9 extern const classtable_elt_t VFT_IProcess[];
10
11 extern const classtable_elt_t VFT_OProcess[];
12
13 extern const classtable_elt_t VFT_IOProcess[];
14
15 extern const classtable_elt_t VFT_NativeProcess[];
16 struct TBOX_NativeProcess { const classtable_elt_t * vft; void * val;};
17 val_t BOX_NativeProcess(void * val);
18 #define UNBOX_NativeProcess(x) (((struct TBOX_NativeProcess *)(VAL2OBJ(x)))->val)
19 extern const int SFT_exec[];
20 #define ID_Process SFT_exec[0]
21 #define COLOR_Process SFT_exec[1]
22 #define COLOR_exec___Process____data SFT_exec[2]
23 #define INIT_TABLE_POS_Process SFT_exec[3]
24 #define COLOR_exec___Process___id SFT_exec[4]
25 #define COLOR_exec___Process___is_finished SFT_exec[5]
26 #define COLOR_exec___Process___wait SFT_exec[6]
27 #define COLOR_exec___Process___status SFT_exec[7]
28 #define COLOR_exec___Process___kill SFT_exec[8]
29 #define COLOR_exec___Process___term SFT_exec[9]
30 #define COLOR_exec___Process___init SFT_exec[10]
31 #define COLOR_exec___Process___init_ SFT_exec[11]
32 #define COLOR_exec___Process___execute SFT_exec[12]
33 #define COLOR_exec___Process___basic_exec_execute SFT_exec[13]
34 #define ID_IProcess SFT_exec[14]
35 #define COLOR_IProcess SFT_exec[15]
36 #define COLOR_exec___IProcess____in SFT_exec[16]
37 #define INIT_TABLE_POS_IProcess SFT_exec[17]
38 #define COLOR_exec___IProcess___init SFT_exec[18]
39 #define COLOR_exec___IProcess___init_ SFT_exec[19]
40 #define ID_OProcess SFT_exec[20]
41 #define COLOR_OProcess SFT_exec[21]
42 #define COLOR_exec___OProcess____out SFT_exec[22]
43 #define INIT_TABLE_POS_OProcess SFT_exec[23]
44 #define COLOR_exec___OProcess___init SFT_exec[24]
45 #define COLOR_exec___OProcess___init_ SFT_exec[25]
46 #define ID_IOProcess SFT_exec[26]
47 #define COLOR_IOProcess SFT_exec[27]
48 #define INIT_TABLE_POS_IOProcess SFT_exec[28]
49 #define COLOR_exec___IOProcess___init SFT_exec[29]
50 #define COLOR_exec___IOProcess___init_ SFT_exec[30]
51 #define COLOR_exec___Sys___system SFT_exec[31]
52 #define COLOR_exec___NativeString___system SFT_exec[32]
53 #define ID_NativeProcess SFT_exec[33]
54 #define COLOR_NativeProcess SFT_exec[34]
55 #define INIT_TABLE_POS_NativeProcess SFT_exec[35]
56 #define COLOR_exec___NativeProcess___id SFT_exec[36]
57 #define COLOR_exec___NativeProcess___is_finished SFT_exec[37]
58 #define COLOR_exec___NativeProcess___status SFT_exec[38]
59 #define COLOR_exec___NativeProcess___wait SFT_exec[39]
60 #define COLOR_exec___NativeProcess___kill SFT_exec[40]
61 #define COLOR_exec___NativeProcess___in_fd SFT_exec[41]
62 #define COLOR_exec___NativeProcess___out_fd SFT_exec[42]
63 #define COLOR_exec___NativeProcess___err_fd SFT_exec[43]
64 typedef val_t (* exec___Process___id_t)(val_t self);
65 val_t exec___Process___id(val_t self);
66 typedef val_t (* exec___Process___is_finished_t)(val_t self);
67 val_t exec___Process___is_finished(val_t self);
68 typedef void (* exec___Process___wait_t)(val_t self);
69 void exec___Process___wait(val_t self);
70 typedef val_t (* exec___Process___status_t)(val_t self);
71 val_t exec___Process___status(val_t self);
72 typedef void (* exec___Process___kill_t)(val_t self, val_t param0);
73 void exec___Process___kill(val_t self, val_t param0);
74 typedef void (* exec___Process___term_t)(val_t self);
75 void exec___Process___term(val_t self);
76 typedef void (* exec___Process___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
77 void exec___Process___init(val_t self, val_t param0, val_t param1, int* init_table);
78 val_t NEW_exec___Process___init(val_t param0, val_t param1);
79 typedef void (* exec___Process___init__t)(val_t self, val_t param0, int* init_table);
80 void exec___Process___init_(val_t self, val_t param0, int* init_table);
81 val_t NEW_exec___Process___init_(val_t param0);
82 typedef void (* exec___Process___execute_t)(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
83 void exec___Process___execute(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
84 val_t NEW_exec___Process___execute(val_t param0, val_t param1, val_t param2);
85 #define ATTR_exec___Process____data(recv) ATTR(recv, COLOR_exec___Process____data)
86 typedef val_t (* exec___Process___basic_exec_execute_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
87 val_t exec___Process___basic_exec_execute(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
88 #define ATTR_exec___IProcess____in(recv) ATTR(recv, COLOR_exec___IProcess____in)
89 typedef void (* exec___IProcess___close_t)(val_t self);
90 void exec___IProcess___close(val_t self);
91 typedef val_t (* exec___IProcess___read_char_t)(val_t self);
92 val_t exec___IProcess___read_char(val_t self);
93 typedef val_t (* exec___IProcess___eof_t)(val_t self);
94 val_t exec___IProcess___eof(val_t self);
95 typedef void (* exec___IProcess___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
96 void exec___IProcess___init(val_t self, val_t param0, val_t param1, int* init_table);
97 val_t NEW_exec___IProcess___init(val_t param0, val_t param1);
98 typedef void (* exec___IProcess___init__t)(val_t self, val_t param0, int* init_table);
99 void exec___IProcess___init_(val_t self, val_t param0, int* init_table);
100 val_t NEW_exec___IProcess___init_(val_t param0);
101 #define ATTR_exec___OProcess____out(recv) ATTR(recv, COLOR_exec___OProcess____out)
102 typedef void (* exec___OProcess___close_t)(val_t self);
103 void exec___OProcess___close(val_t self);
104 typedef val_t (* exec___OProcess___is_writable_t)(val_t self);
105 val_t exec___OProcess___is_writable(val_t self);
106 typedef void (* exec___OProcess___write_t)(val_t self, val_t param0);
107 void exec___OProcess___write(val_t self, val_t param0);
108 typedef void (* exec___OProcess___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
109 void exec___OProcess___init(val_t self, val_t param0, val_t param1, int* init_table);
110 val_t NEW_exec___OProcess___init(val_t param0, val_t param1);
111 typedef void (* exec___OProcess___init__t)(val_t self, val_t param0, int* init_table);
112 void exec___OProcess___init_(val_t self, val_t param0, int* init_table);
113 val_t NEW_exec___OProcess___init_(val_t param0);
114 typedef void (* exec___IOProcess___close_t)(val_t self);
115 void exec___IOProcess___close(val_t self);
116 typedef void (* exec___IOProcess___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
117 void exec___IOProcess___init(val_t self, val_t param0, val_t param1, int* init_table);
118 val_t NEW_exec___IOProcess___init(val_t param0, val_t param1);
119 typedef void (* exec___IOProcess___init__t)(val_t self, val_t param0, int* init_table);
120 void exec___IOProcess___init_(val_t self, val_t param0, int* init_table);
121 val_t NEW_exec___IOProcess___init_(val_t param0);
122 typedef val_t (* exec___Sys___system_t)(val_t self, val_t param0);
123 val_t exec___Sys___system(val_t self, val_t param0);
124 typedef val_t (* exec___NativeString___system_t)(val_t self);
125 val_t exec___NativeString___system(val_t self);
126 typedef val_t (* exec___NativeProcess___id_t)(val_t self);
127 val_t exec___NativeProcess___id(val_t self);
128 typedef val_t (* exec___NativeProcess___is_finished_t)(val_t self);
129 val_t exec___NativeProcess___is_finished(val_t self);
130 typedef val_t (* exec___NativeProcess___status_t)(val_t self);
131 val_t exec___NativeProcess___status(val_t self);
132 typedef void (* exec___NativeProcess___wait_t)(val_t self);
133 void exec___NativeProcess___wait(val_t self);
134 typedef void (* exec___NativeProcess___kill_t)(val_t self, val_t param0);
135 void exec___NativeProcess___kill(val_t self, val_t param0);
136 typedef val_t (* exec___NativeProcess___in_fd_t)(val_t self);
137 val_t exec___NativeProcess___in_fd(val_t self);
138 typedef val_t (* exec___NativeProcess___out_fd_t)(val_t self);
139 val_t exec___NativeProcess___out_fd(val_t self);
140 typedef val_t (* exec___NativeProcess___err_fd_t)(val_t self);
141 val_t exec___NativeProcess___err_fd(val_t self);
142 #endif