summaryrefslogtreecommitdiffstats
path: root/sys/ufs/ufs/ufs_extern.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/ufs/ufs/ufs_extern.h')
-rw-r--r--sys/ufs/ufs/ufs_extern.h24
1 files changed, 20 insertions, 4 deletions
diff --git a/sys/ufs/ufs/ufs_extern.h b/sys/ufs/ufs/ufs_extern.h
index b2e4a97..6658b66 100644
--- a/sys/ufs/ufs/ufs_extern.h
+++ b/sys/ufs/ufs/ufs_extern.h
@@ -57,7 +57,7 @@ int ufs_bmap(struct vop_bmap_args *);
int ufs_bmaparray(struct vnode *, ufs2_daddr_t, ufs2_daddr_t *,
struct buf *, int *, int *);
int ufs_fhtovp(struct mount *, struct ufid *, struct vnode **);
-int ufs_checkpath(ino_t, struct inode *, struct ucred *);
+int ufs_checkpath(ino_t, ino_t, struct inode *, struct ucred *, ino_t *);
void ufs_dirbad(struct inode *, doff_t, char *);
int ufs_dirbadentry(struct vnode *, struct direct *, int);
int ufs_dirempty(struct inode *, ino_t, struct ucred *);
@@ -66,9 +66,11 @@ int ufs_extwrite(struct vop_write_args *);
void ufs_makedirentry(struct inode *, struct componentname *,
struct direct *);
int ufs_direnter(struct vnode *, struct vnode *, struct direct *,
- struct componentname *, struct buf *);
+ struct componentname *, struct buf *, int);
int ufs_dirremove(struct vnode *, struct inode *, int, int);
int ufs_dirrewrite(struct inode *, struct inode *, ino_t, int, int);
+int ufs_lookup_ino(struct vnode *, struct vnode **, struct componentname *,
+ ino_t *);
int ufs_getlbns(struct vnode *, ufs2_daddr_t, struct indir *, int *);
int ufs_inactive(struct vop_inactive_args *);
int ufs_init(struct vfsconf *);
@@ -81,19 +83,33 @@ vfs_root_t ufs_root;
int ufs_uninit(struct vfsconf *);
int ufs_vinit(struct mount *, struct vop_vector *, struct vnode **);
+#include <sys/sysctl.h>
+SYSCTL_DECL(_vfs_ufs);
+
/*
* Soft update function prototypes.
*/
int softdep_setup_directory_add(struct buf *, struct inode *, off_t,
ino_t, struct buf *, int);
-void softdep_change_directoryentry_offset(struct inode *, caddr_t,
- caddr_t, caddr_t, int);
+void softdep_change_directoryentry_offset(struct buf *, struct inode *,
+ caddr_t, caddr_t, caddr_t, int);
void softdep_setup_remove(struct buf *,struct inode *, struct inode *, int);
void softdep_setup_directory_change(struct buf *, struct inode *,
struct inode *, ino_t, int);
void softdep_change_linkcnt(struct inode *);
void softdep_releasefile(struct inode *);
int softdep_slowdown(struct vnode *);
+void softdep_setup_create(struct inode *, struct inode *);
+void softdep_setup_dotdot_link(struct inode *, struct inode *);
+void softdep_setup_link(struct inode *, struct inode *);
+void softdep_setup_mkdir(struct inode *, struct inode *);
+void softdep_setup_rmdir(struct inode *, struct inode *);
+void softdep_setup_unlink(struct inode *, struct inode *);
+void softdep_revert_create(struct inode *, struct inode *);
+void softdep_revert_dotdot_link(struct inode *, struct inode *);
+void softdep_revert_link(struct inode *, struct inode *);
+void softdep_revert_mkdir(struct inode *, struct inode *);
+void softdep_revert_rmdir(struct inode *, struct inode *);
/*
* Flags to low-level allocation routines. The low 16-bits are reserved
OpenPOWER on IntegriCloud