Mercurial > hg > CbC > CbC_xv6
view src/sys_open_impl.cbc @ 149:654f2dadd744
add inode.h
author | menikon |
---|---|
date | Mon, 16 Dec 2019 15:45:51 +0900 |
parents | 86cd551e5b38 |
children |
line wrap: on
line source
#include "../context.h" #interface "SysOpen.h" // ---- // typedef struct SysOpenImpl <Type, Isa> impl SysOpen { // // } SysOpenImpl; // ---- SysOpen* createSysOpenImpl(struct Context* cbc_context) { struct SysOpen* sys_open = new SysOpen(); struct SysOpenImpl* sys_open_impl = new SysOpenImpl(); sys_open->sys_open = (union Data*)sys_open_impl; sys_open->fd = 0; sys_open->omode = 0; sys_open->addr = NULL; sys_open->file = NULL; sys_open->ip = NULL; sys_open->open = C_openSysOpenImpl; sys_open->next = C_nextSysOpenImpl; return sys_open; } __code openSysOpenImpl(struct SysOpenImpl* sys_open, int fd, int omode, char* addr, struct file* file, struct inode* ip, __code next(...)) { goto next(...); } __code nextSysOpenImpl(...) { }