[Libsysio-commit] RedStorm: libsysio/include dev.h inode.h sysio.h
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2003-09-27 20:20:55
|
Update of /cvsroot/libsysio/libsysio/include In directory sc8-pr-cvs1:/tmp/cvs-serv15049/include Modified Files: Tag: RedStorm dev.h inode.h sysio.h Log Message: Updated with recent changes in HEAD branch. Index: dev.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/dev.h,v retrieving revision 1.2.6.1 retrieving revision 1.2.6.2 diff -u -w -b -B -p -r1.2.6.1 -r1.2.6.2 --- dev.h 12 May 2003 11:48:45 -0000 1.2.6.1 +++ dev.h 27 Sep 2003 20:20:40 -0000 1.2.6.2 @@ -70,72 +70,76 @@ extern const struct inode_ops _sysio_nod (int (*)(struct pnode *, \ struct inode **, \ struct intent *, \ - const char *))_sysio_dev_e_notdir + const char *))_sysio_dev_illop #define _sysio_nodev_inop_getattr \ (int (*)(struct pnode *, \ struct inode *, \ - struct intnl_stat *))_sysio_dev_e_badf + struct intnl_stat *))_sysio_dev_illop #define _sysio_nodev_inop_setattr \ (int (*)(struct pnode *, \ struct inode *, \ unsigned , \ - struct intnl_stat *))_sysio_dev_e_badf + struct intnl_stat *))_sysio_dev_illop #define _sysio_nodev_getdirentries \ (ssize_t (*)(struct inode *, \ char *, \ size_t , \ - _SYSIO_OFF_T *))_sysio_dev_e_notdir + _SYSIO_OFF_T *))_sysio_dev_illop #define _sysio_nodev_inop_mkdir \ (int (*)(struct pnode *, \ - mode_t))_sysio_dev_e_notdir + mode_t))_sysio_dev_illop #define _sysio_nodev_inop_rmdir \ - (int (*)(struct pnode *))_sysio_dev_e_notdir + (int (*)(struct pnode *))_sysio_dev_illop #define _sysio_nodev_inop_symlink \ (int (*)(struct pnode *, \ - const char *))_sysio_dev_e_notdir + const char *))_sysio_dev_illop #define _sysio_nodev_inop_readlink \ (int (*)(struct pnode *, \ char *, \ - size_t))_sysio_dev_e_inval + size_t))_sysio_dev_illop #define _sysio_nodev_inop_open \ (int (*)(struct pnode *, \ int, \ - mode_t))_sysio_dev_e_nxio + mode_t))_sysio_dev_illop #define _sysio_nodev_inop_close \ - (int (*)(struct inode *))_sysio_dev_e_badf + (int (*)(struct inode *))_sysio_dev_illop +#define _sysio_nodev_inop_link \ + (int (*)(struct pnode *, struct pnode *))_sysio_dev_illop #define _sysio_nodev_inop_unlink \ - (int (*)(struct pnode *))_sysio_dev_e_notdir + (int (*)(struct pnode *))_sysio_dev_illop +#define _sysio_nodev_inop_rename \ + (int (*)(struct pnode *, struct pnode *))_sysio_dev_illop #define _sysio_nodev_inop_ipreadv \ (int (*)(struct inode *, \ struct io_arguments *, \ - struct ioctx **))_sysio_dev_e_inval + struct ioctx **))_sysio_dev_illop #define _sysio_nodev_inop_ipwritev \ (int (*)(struct inode *, \ struct io_arguments *, \ - struct ioctx **))_sysio_dev_e_inval + struct ioctx **))_sysio_dev_illop #define _sysio_nodev_inop_iodone \ - (int (*)(struct ioctx *))_sysio_dev_e_illop + (int (*)(struct ioctx *))_sysio_dev_illop #define _sysio_nodev_inop_fcntl \ (int (*)(struct inode *, \ int, \ - va_list))_sysio_dev_e_inval + va_list))_sysio_dev_illop #define _sysio_nodev_inop_sync \ - (int (*)(struct inode *))_sysio_dev_e_inval + (int (*)(struct inode *))_sysio_dev_illop #define _sysio_nodev_inop_datasync \ - (int (*)(struct inode *))_sysio_dev_e_inval + (int (*)(struct inode *))_sysio_dev_illop #define _sysio_nodev_inop_ioctl \ (int (*)(struct inode *, \ unsigned long int, \ - va_list))_sysio_dev_e_notty + va_list))_sysio_dev_illop #define _sysio_nodev_inop_mknod \ (int (*)(struct pnode *, \ mode_t, \ - dev_t))_sysio_dev_e_notdir + dev_t))_sysio_dev_illop #ifdef _HAVE_STATVFS #define _sysio_nodev_inop_statvfs \ (int (*)(struct pnode *, \ struct inode *, \ - struct intnl_statvfs *))_sysio_dev_e_inval + struct intnl_statvfs *))_sysio_dev_illop #endif #define _sysio_nodev_inop_gone \ (void (*)(struct inode *ino))_sysio_dev_noop @@ -146,10 +150,5 @@ extern struct inode_ops *_sysio_dev_look extern int _sysio_char_dev_register(int major, const char *name, struct inode_ops *ops); -extern int _sysio_dev_e_notdir(void); -extern int _sysio_dev_e_badf(void); -extern int _sysio_dev_e_inval(void); -extern int _sysio_dev_e_nxio(void); -extern int _sysio_dev_e_illop(void); -extern int _sysio_dev_e_notty(void); +extern int _sysio_dev_illop(void); extern void _sysio_dev_noop(void); Index: inode.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/inode.h,v retrieving revision 1.6.4.3 retrieving revision 1.6.4.4 diff -u -w -b -B -p -r1.6.4.3 -r1.6.4.4 --- inode.h 26 Sep 2003 21:28:34 -0000 1.6.4.3 +++ inode.h 27 Sep 2003 20:20:40 -0000 1.6.4.4 @@ -96,7 +96,9 @@ struct inode_ops { int (*inop_readlink)(struct pnode *pno, char *buf, size_t bufsiz); int (*inop_open)(struct pnode *pno, int flags, mode_t mode); int (*inop_close)(struct inode *ino); + int (*inop_link)(struct pnode *old, struct pnode *new); int (*inop_unlink)(struct pnode *pno); + int (*inop_rename)(struct pnode *old, struct pnode *new); int (*inop_ipreadv)(struct inode *ino, struct io_arguments *ioargs, struct ioctx **ioctxp); @@ -445,6 +447,7 @@ extern int _sysio_namei(struct pnode *pn unsigned flags, struct intent *intnt, struct pnode **pnop); +extern int _sysio_p_chdir(struct pnode *pno); extern int _sysio_ioctx_init(void); extern struct ioctx *_sysio_ioctx_new(struct inode *ino, struct io_arguments *ioargs); Index: sysio.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/sysio.h,v retrieving revision 1.7.6.2 retrieving revision 1.7.6.3 diff -u -w -b -B -p -r1.7.6.2 -r1.7.6.3 --- sysio.h 29 Jul 2003 20:17:22 -0000 1.7.6.2 +++ sysio.h 27 Sep 2003 20:20:40 -0000 1.7.6.3 @@ -121,6 +121,8 @@ struct statvfs; #endif struct iovec; +struct utimbuf; + struct pnode; extern struct pnode *_sysio_cwd; @@ -138,7 +140,9 @@ extern void _sysio_shutdown(void); extern int access(const char *path, int amode); extern int chdir(const char *path); extern int chmod(const char *path, mode_t mode); +extern int fchmod(int fd, mode_t mode); extern int chown(const char *path, uid_t owner, gid_t group); +extern int fchown(int fd, uid_t owner, gid_t group); extern int close(int d); extern int dup(int oldfd); extern int dup2(int oldfd, int newfd); @@ -165,7 +169,9 @@ extern int fstatvfs(int fd, struct statv extern int truncate(const char *path, off_t length); extern int rmdir(const char *path); extern int symlink(const char *path1, const char *path2); +extern int link(const char *oldpath, const char *newpath); extern int unlink(const char *path); +extern int rename(const char *oldpath, const char *newpath); extern int fdatasync(int fd); extern int ioctl(int fd, unsigned long request, ...); extern mode_t umask(mode_t mask); @@ -193,6 +199,7 @@ extern ioid_t iwrite(int fd, const void extern ssize_t writev(int fd, const struct iovec *iov, int count); extern ssize_t write(int fd, const void *buf, size_t count); extern int mknod(const char *path, mode_t mode, dev_t dev); +extern int utime(const char *path, const struct utimbuf *buf); extern int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, |