Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/ufs/ufs/ufs_extern.h,v rcsdiff: /ftp/cvs/cvsroot/src/sys/ufs/ufs/ufs_extern.h,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.20 retrieving revision 1.20.2.2 diff -u -p -r1.20 -r1.20.2.2 --- src/sys/ufs/ufs/ufs_extern.h 1999/08/03 20:19:22 1.20 +++ src/sys/ufs/ufs/ufs_extern.h 2000/12/08 09:20:16 1.20.2.2 @@ -1,4 +1,4 @@ -/* $NetBSD: ufs_extern.h,v 1.20 1999/08/03 20:19:22 wrstuden Exp $ */ +/* $NetBSD: ufs_extern.h,v 1.20.2.2 2000/12/08 09:20:16 bouyer Exp $ */ /*- * Copyright (c) 1991, 1993, 1994 @@ -105,25 +105,25 @@ int ufs_getlbns __P((struct vnode *, ufs /* ufs_ihash.c */ void ufs_ihashinit __P((void)); +void ufs_ihashdone __P((void)); struct vnode *ufs_ihashlookup __P((dev_t, ino_t)); -struct vnode *ufs_ihashget __P((dev_t, ino_t)); +struct vnode *ufs_ihashget __P((dev_t, ino_t, int)); void ufs_ihashins __P((struct inode *)); void ufs_ihashrem __P((struct inode *)); /* ufs_inode.c */ -void ufs_init __P((void)); int ufs_reclaim __P((struct vnode *, struct proc *)); +int ufs_balloc_range __P((struct vnode *, off_t, off_t, struct ucred *, int)); /* ufs_lookup.c */ void ufs_dirbad __P((struct inode *, doff_t, char *)); int ufs_dirbadentry __P((struct vnode *, struct direct *, int)); -int ufs_direnter __P((struct inode *, struct vnode *, - struct componentname *)); -int ufs_direnter2 __P((struct vnode *, struct direct *, struct ucred *, - struct proc *)); -int ufs_dirremove __P((struct vnode *, struct componentname *)); -int ufs_dirrewrite __P((struct inode *, struct inode *, - struct componentname *)); +void ufs_makedirentry __P((struct inode *, struct componentname *, + struct direct *)); +int ufs_direnter __P((struct vnode *, struct vnode *, struct direct *, + struct componentname *, struct buf *)); +int ufs_dirremove __P((struct vnode *, struct inode *, int, int)); +int ufs_dirrewrite __P((struct inode *, struct inode *, ino_t, int, int)); int ufs_dirempty __P((struct inode *, ino_t, struct ucred *)); int ufs_checkpath __P((struct inode *, struct inode *, struct ucred *)); @@ -148,6 +148,8 @@ int dqsync __P((struct vnode *, struct d void dqflush __P((struct vnode *)); /* ufs_vfsops.c */ +void ufs_init __P((void)); +void ufs_done __P((void)); int ufs_start __P((struct mount *, int, struct proc *)); int ufs_root __P((struct mount *, struct vnode **)); int ufs_quotactl __P((struct mount *, int, uid_t, caddr_t, struct proc *)); @@ -161,4 +163,17 @@ int ufs_vinit __P((struct mount *, int ( int ufs_makeinode __P((int, struct vnode *, struct vnode **, struct componentname *)); +/* + * Soft dependency function prototypes. + */ +void softdep_setup_directory_add __P((struct buf *, struct inode *, off_t, + long, struct buf *)); +void softdep_change_directoryentry_offset __P((struct inode *, caddr_t, + caddr_t, caddr_t, int)); +void softdep_setup_remove __P((struct buf *,struct inode *, struct inode *, + int)); +void softdep_setup_directory_change __P((struct buf *, struct inode *, + struct inode *, long, int)); +void softdep_change_linkcnt __P((struct inode *)); + __END_DECLS