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(...) {

}