[Libsysio-commit] HEAD: libsysio/include inode.h
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2009-01-28 16:13:26
|
Update of /cvsroot/libsysio/libsysio/include In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv31818/include Modified Files: inode.h Log Message: Big code refactor to pave the way folr the handles-based API. No, real, functional change. Index: inode.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/inode.h,v retrieving revision 1.50 retrieving revision 1.51 diff -u -w -b -B -p -r1.50 -r1.51 --- inode.h 22 Jan 2009 19:12:19 -0000 1.50 +++ inode.h 28 Jan 2009 16:13:19 -0000 1.51 @@ -766,6 +766,7 @@ extern struct pnode_base *_sysio_pb_new( struct pnode_base *parent, struct inode *ino); extern void _sysio_pb_gone(struct pnode_base *pb); +extern void _sysio_pb_disconnect(struct pnode_base *pb); extern int _sysio_p_path(struct pnode *pno, char **bufp, size_t size); #ifdef P_DEBUG extern void _sysio_p_show(const char *pre, struct pnode *pno); @@ -786,6 +787,10 @@ extern int _sysio_pb_pathof(struct pnode char separator, char **pathp); extern char *_sysio_pb_path(struct pnode_base *pb, char separator); +extern ssize_t _sysio_p_filldirentries(struct pnode *pno, + char *buf, + size_t nbytes, + _SYSIO_OFF_T *__restrict basep); extern int _sysio_p_setattr(struct pnode *pno, unsigned mask, struct intnl_stat *stbuf); @@ -793,7 +798,18 @@ extern int _sysio_p_link(struct pnode *o extern int _sysio_p_unlink(struct pnode *pno); extern int _sysio_p_symlink(const char *oldpath, struct pnode *new); extern int _sysio_p_rmdir(struct pnode *pno); +extern ssize_t _sysio_p_readlink(struct pnode *pno, char *buf, size_t bufsiz); extern int _sysio_p_rename(struct pnode *old, struct pnode *new); +extern int _sysio_p_iiox(int (*f)(struct ioctx *), + struct pnode *pno, + _SYSIO_OFF_T limit, + const struct iovec *iov, size_t iov_count, + void (*release_iov)(struct ioctx *, void *), + const struct intnl_xtvec *xtv, size_t xtv_count, + void (*release_xtv)(struct ioctx *, void *), + void (*completio)(struct ioctx *, void *), + void *data, + struct ioctx **ioctxp); extern void _sysio_do_noop(void); extern void _sysio_do_illop(void); extern int _sysio_do_ebadf(void); |