return llu_file_open(pnode->p_base->pb_ino);
}
+int llu_iop_close(struct inode *inode)
+{
+ /* FIXME do proper cleanup here */
+ return 0;
+}
+
int llu_iop_ipreadv(struct inode *ino,
struct io_arguments *ioargs,
struct ioctx **ioctxp)
/* file.c */
int llu_create(struct inode *dir, struct pnode_base *pnode, int mode);
int llu_iop_open(struct pnode *pnode, int flags, mode_t mode);
+int llu_iop_close(struct inode *inode);
int llu_iop_ipreadv(struct inode *ino,
struct io_arguments *ioargs,
struct ioctx **ioctxp);
int llu_iop_iodone(struct ioctx *ioctxp __IS_UNUSED);
ssize_t llu_file_write(struct inode *inode, const struct iovec *iovec,
size_t iovlen, loff_t pos);
+ssize_t llu_file_read(struct inode *inode, const struct iovec *iovec,
+ size_t iovlen, loff_t pos);
#endif
}
#endif
#if 1
- fd = fixme_open("/newfile5", O_RDWR|O_CREAT|O_TRUNC, 00664);
+ fd = fixme_open("/newfile7", O_RDWR|O_CREAT|O_TRUNC, 00664);
printf("***************** open return %d ****************\n", fd);
memset(pgbuf, 'A', 4096);
inop_lookup: llu_iop_lookup,
inop_getattr: llu_iop_getattr,
inop_open: llu_iop_open,
+ inop_close: llu_iop_close,
inop_ipreadv: llu_iop_ipreadv,
inop_ipwritev: llu_iop_ipwritev,
inop_iodone: llu_iop_iodone,