148
|
1 #include "../context.h"
|
|
2 #interface "SysOpen.h"
|
|
3
|
|
4 // ----
|
|
5 // typedef struct SysOpenImpl <Type, Isa> impl SysOpen {
|
|
6 //
|
|
7 // } SysOpenImpl;
|
|
8 // ----
|
|
9
|
|
10 SysOpen* createSysOpenImpl(struct Context* cbc_context) {
|
|
11 struct SysOpen* sys_open = new SysOpen();
|
|
12 struct SysOpenImpl* sys_open_impl = new SysOpenImpl();
|
|
13 sys_open->sys_open = (union Data*)sys_open_impl;
|
|
14 sys_open->fd = 0;
|
|
15 sys_open->omode = 0;
|
|
16 sys_open->addr = NULL;
|
|
17 sys_open->file = NULL;
|
|
18 sys_open->ip = NULL;
|
|
19 sys_open->open = C_openSysOpenImpl;
|
|
20 sys_open->next = C_nextSysOpenImpl;
|
|
21 return sys_open;
|
|
22 }
|
|
23 __code openSysOpenImpl(struct SysOpenImpl* sys_open, int fd, int omode, char* addr, struct file* file, struct inode* ip, __code next(...)) {
|
|
24
|
|
25 goto next(...);
|
|
26 }
|
|
27
|
|
28 __code nextSysOpenImpl(...) {
|
|
29
|
|
30 }
|