First NIT release and new clean mercurial repository
[nit.git] / c_src / file._sep.h
1 #ifndef file__sep
2 #define file__sep
3 #include "stream._sep.h"
4 #include "string_search._sep.h"
5 #include <nit_common.h>
6 #include <file_nit.h>
7
8 extern const classtable_elt_t VFT_FStream[];
9
10 extern const classtable_elt_t VFT_IFStream[];
11
12 extern const classtable_elt_t VFT_OFStream[];
13
14 extern const classtable_elt_t VFT_Stdin[];
15
16 extern const classtable_elt_t VFT_Stdout[];
17
18 extern const classtable_elt_t VFT_Stderr[];
19
20 extern const classtable_elt_t VFT_FileStat[];
21 struct TBOX_FileStat { const classtable_elt_t * vft; void * val;};
22 val_t BOX_FileStat(void * val);
23 #define UNBOX_FileStat(x) (((struct TBOX_FileStat *)(VAL2OBJ(x)))->val)
24
25 extern const classtable_elt_t VFT_NativeFile[];
26 struct TBOX_NativeFile { const classtable_elt_t * vft; void * val;};
27 val_t BOX_NativeFile(void * val);
28 #define UNBOX_NativeFile(x) (((struct TBOX_NativeFile *)(VAL2OBJ(x)))->val)
29
30 extern const classtable_elt_t VFT_NativeFileCapable[];
31 extern const int SFT_file[];
32 #define COLOR_file___Object___printn SFT_file[0]
33 #define COLOR_file___Object___print SFT_file[1]
34 #define COLOR_file___Object___getc SFT_file[2]
35 #define COLOR_file___Object___gets SFT_file[3]
36 #define COLOR_file___Object___stdin SFT_file[4]
37 #define COLOR_file___Object___stdout SFT_file[5]
38 #define COLOR_file___Object___stderr SFT_file[6]
39 #define ID_FStream SFT_file[7]
40 #define COLOR_FStream SFT_file[8]
41 #define COLOR_file___FStream____path SFT_file[9]
42 #define COLOR_file___FStream____file SFT_file[10]
43 #define INIT_TABLE_POS_FStream SFT_file[11]
44 #define COLOR_file___FStream___path SFT_file[12]
45 #define COLOR_file___FStream___file_stat SFT_file[13]
46 #define ID_IFStream SFT_file[14]
47 #define COLOR_IFStream SFT_file[15]
48 #define COLOR_file___IFStream____end_reached SFT_file[16]
49 #define INIT_TABLE_POS_IFStream SFT_file[17]
50 #define COLOR_file___IFStream___reopen SFT_file[18]
51 #define COLOR_file___IFStream___open SFT_file[19]
52 #define COLOR_file___IFStream___without_file SFT_file[20]
53 #define ID_OFStream SFT_file[21]
54 #define COLOR_OFStream SFT_file[22]
55 #define COLOR_file___OFStream____writable SFT_file[23]
56 #define INIT_TABLE_POS_OFStream SFT_file[24]
57 #define COLOR_file___OFStream___write_native SFT_file[25]
58 #define COLOR_file___OFStream___open SFT_file[26]
59 #define COLOR_file___OFStream___without_file SFT_file[27]
60 #define ID_Stdin SFT_file[28]
61 #define COLOR_Stdin SFT_file[29]
62 #define INIT_TABLE_POS_Stdin SFT_file[30]
63 #define COLOR_file___Stdin___init SFT_file[31]
64 #define ID_Stdout SFT_file[32]
65 #define COLOR_Stdout SFT_file[33]
66 #define INIT_TABLE_POS_Stdout SFT_file[34]
67 #define COLOR_file___Stdout___init SFT_file[35]
68 #define ID_Stderr SFT_file[36]
69 #define COLOR_Stderr SFT_file[37]
70 #define INIT_TABLE_POS_Stderr SFT_file[38]
71 #define COLOR_file___Stderr___init SFT_file[39]
72 #define COLOR_file___String___file_exists SFT_file[40]
73 #define COLOR_file___String___file_stat SFT_file[41]
74 #define COLOR_file___String___strip_extension SFT_file[42]
75 #define COLOR_file___String___basename SFT_file[43]
76 #define COLOR_file___String___dirname SFT_file[44]
77 #define COLOR_file___String___file_path SFT_file[45]
78 #define COLOR_file___String___mkdir SFT_file[46]
79 #define COLOR_file___NativeString___file_exists SFT_file[47]
80 #define COLOR_file___NativeString___file_stat SFT_file[48]
81 #define COLOR_file___NativeString___file_mkdir SFT_file[49]
82 #define ID_FileStat SFT_file[50]
83 #define COLOR_FileStat SFT_file[51]
84 #define INIT_TABLE_POS_FileStat SFT_file[52]
85 #define COLOR_file___FileStat___mode SFT_file[53]
86 #define COLOR_file___FileStat___atime SFT_file[54]
87 #define COLOR_file___FileStat___ctime SFT_file[55]
88 #define COLOR_file___FileStat___mtime SFT_file[56]
89 #define COLOR_file___FileStat___size SFT_file[57]
90 #define ID_NativeFile SFT_file[58]
91 #define COLOR_NativeFile SFT_file[59]
92 #define INIT_TABLE_POS_NativeFile SFT_file[60]
93 #define COLOR_file___NativeFile___io_read SFT_file[61]
94 #define COLOR_file___NativeFile___io_write SFT_file[62]
95 #define COLOR_file___NativeFile___io_close SFT_file[63]
96 #define COLOR_file___NativeFile___file_stat SFT_file[64]
97 #define ID_NativeFileCapable SFT_file[65]
98 #define COLOR_NativeFileCapable SFT_file[66]
99 #define INIT_TABLE_POS_NativeFileCapable SFT_file[67]
100 #define COLOR_file___NativeFileCapable___io_open_read SFT_file[68]
101 #define COLOR_file___NativeFileCapable___io_open_write SFT_file[69]
102 #define COLOR_file___NativeFileCapable___native_stdin SFT_file[70]
103 #define COLOR_file___NativeFileCapable___native_stdout SFT_file[71]
104 #define COLOR_file___NativeFileCapable___native_stderr SFT_file[72]
105 typedef void (* file___Object___printn_t)(val_t self, val_t param0);
106 void file___Object___printn(val_t self, val_t param0);
107 typedef void (* file___Object___print_t)(val_t self, val_t param0);
108 void file___Object___print(val_t self, val_t param0);
109 typedef val_t (* file___Object___getc_t)(val_t self);
110 val_t file___Object___getc(val_t self);
111 typedef val_t (* file___Object___gets_t)(val_t self);
112 val_t file___Object___gets(val_t self);
113 typedef val_t (* file___Object___stdin_t)(val_t self);
114 val_t file___Object___stdin(val_t self);
115 typedef val_t (* file___Object___stdout_t)(val_t self);
116 val_t file___Object___stdout(val_t self);
117 typedef val_t (* file___Object___stderr_t)(val_t self);
118 val_t file___Object___stderr(val_t self);
119 #define ATTR_file___FStream____path(recv) ATTR(recv, COLOR_file___FStream____path)
120 typedef val_t (* file___FStream___path_t)(val_t self);
121 val_t file___FStream___path(val_t self);
122 #define ATTR_file___FStream____file(recv) ATTR(recv, COLOR_file___FStream____file)
123 typedef val_t (* file___FStream___file_stat_t)(val_t self);
124 val_t file___FStream___file_stat(val_t self);
125 typedef void (* file___IFStream___reopen_t)(val_t self);
126 void file___IFStream___reopen(val_t self);
127 typedef void (* file___IFStream___close_t)(val_t self);
128 void file___IFStream___close(val_t self);
129 typedef void (* file___IFStream___fill_buffer_t)(val_t self);
130 void file___IFStream___fill_buffer(val_t self);
131 #define ATTR_file___IFStream____end_reached(recv) ATTR(recv, COLOR_file___IFStream____end_reached)
132 typedef val_t (* file___IFStream___end_reached_t)(val_t self);
133 val_t file___IFStream___end_reached(val_t self);
134 typedef void (* file___IFStream___open_t)(val_t self, val_t param0, int* init_table);
135 void file___IFStream___open(val_t self, val_t param0, int* init_table);
136 val_t NEW_file___IFStream___open(val_t param0);
137 typedef void (* file___IFStream___without_file_t)(val_t self, int* init_table);
138 void file___IFStream___without_file(val_t self, int* init_table);
139 val_t NEW_file___IFStream___without_file();
140 typedef void (* file___OFStream___write_t)(val_t self, val_t param0);
141 void file___OFStream___write(val_t self, val_t param0);
142 typedef val_t (* file___OFStream___is_writable_t)(val_t self);
143 val_t file___OFStream___is_writable(val_t self);
144 typedef void (* file___OFStream___close_t)(val_t self);
145 void file___OFStream___close(val_t self);
146 #define ATTR_file___OFStream____writable(recv) ATTR(recv, COLOR_file___OFStream____writable)
147 typedef void (* file___OFStream___write_native_t)(val_t self, val_t param0, val_t param1);
148 void file___OFStream___write_native(val_t self, val_t param0, val_t param1);
149 typedef void (* file___OFStream___open_t)(val_t self, val_t param0, int* init_table);
150 void file___OFStream___open(val_t self, val_t param0, int* init_table);
151 val_t NEW_file___OFStream___open(val_t param0);
152 typedef void (* file___OFStream___without_file_t)(val_t self, int* init_table);
153 void file___OFStream___without_file(val_t self, int* init_table);
154 val_t NEW_file___OFStream___without_file();
155 typedef void (* file___Stdin___init_t)(val_t self, int* init_table);
156 void file___Stdin___init(val_t self, int* init_table);
157 val_t NEW_file___Stdin___init();
158 typedef void (* file___Stdout___init_t)(val_t self, int* init_table);
159 void file___Stdout___init(val_t self, int* init_table);
160 val_t NEW_file___Stdout___init();
161 typedef void (* file___Stderr___init_t)(val_t self, int* init_table);
162 void file___Stderr___init(val_t self, int* init_table);
163 val_t NEW_file___Stderr___init();
164 typedef val_t (* file___String___file_exists_t)(val_t self);
165 val_t file___String___file_exists(val_t self);
166 typedef val_t (* file___String___file_stat_t)(val_t self);
167 val_t file___String___file_stat(val_t self);
168 typedef val_t (* file___String___strip_extension_t)(val_t self, val_t param0);
169 val_t file___String___strip_extension(val_t self, val_t param0);
170 typedef val_t (* file___String___basename_t)(val_t self, val_t param0);
171 val_t file___String___basename(val_t self, val_t param0);
172 typedef val_t (* file___String___dirname_t)(val_t self);
173 val_t file___String___dirname(val_t self);
174 typedef val_t (* file___String___file_path_t)(val_t self);
175 val_t file___String___file_path(val_t self);
176 typedef void (* file___String___mkdir_t)(val_t self);
177 void file___String___mkdir(val_t self);
178 typedef val_t (* file___NativeString___file_exists_t)(val_t self);
179 val_t file___NativeString___file_exists(val_t self);
180 typedef val_t (* file___NativeString___file_stat_t)(val_t self);
181 val_t file___NativeString___file_stat(val_t self);
182 typedef val_t (* file___NativeString___file_mkdir_t)(val_t self);
183 val_t file___NativeString___file_mkdir(val_t self);
184 typedef val_t (* file___FileStat___mode_t)(val_t self);
185 val_t file___FileStat___mode(val_t self);
186 typedef val_t (* file___FileStat___atime_t)(val_t self);
187 val_t file___FileStat___atime(val_t self);
188 typedef val_t (* file___FileStat___ctime_t)(val_t self);
189 val_t file___FileStat___ctime(val_t self);
190 typedef val_t (* file___FileStat___mtime_t)(val_t self);
191 val_t file___FileStat___mtime(val_t self);
192 typedef val_t (* file___FileStat___size_t)(val_t self);
193 val_t file___FileStat___size(val_t self);
194 typedef val_t (* file___NativeFile___io_read_t)(val_t self, val_t param0, val_t param1);
195 val_t file___NativeFile___io_read(val_t self, val_t param0, val_t param1);
196 typedef val_t (* file___NativeFile___io_write_t)(val_t self, val_t param0, val_t param1);
197 val_t file___NativeFile___io_write(val_t self, val_t param0, val_t param1);
198 typedef val_t (* file___NativeFile___io_close_t)(val_t self);
199 val_t file___NativeFile___io_close(val_t self);
200 typedef val_t (* file___NativeFile___file_stat_t)(val_t self);
201 val_t file___NativeFile___file_stat(val_t self);
202 typedef val_t (* file___NativeFileCapable___io_open_read_t)(val_t self, val_t param0);
203 val_t file___NativeFileCapable___io_open_read(val_t self, val_t param0);
204 typedef val_t (* file___NativeFileCapable___io_open_write_t)(val_t self, val_t param0);
205 val_t file___NativeFileCapable___io_open_write(val_t self, val_t param0);
206 typedef val_t (* file___NativeFileCapable___native_stdin_t)(val_t self);
207 val_t file___NativeFileCapable___native_stdin(val_t self);
208 typedef val_t (* file___NativeFileCapable___native_stdout_t)(val_t self);
209 val_t file___NativeFileCapable___native_stdout(val_t self);
210 typedef val_t (* file___NativeFileCapable___native_stderr_t)(val_t self);
211 val_t file___NativeFileCapable___native_stderr(val_t self);
212 #endif