Deleted Added
full compact
ufs_extern.h (92462) ufs_extern.h (92728)
1/*-
2 * Copyright (c) 1991, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 17 unchanged lines hidden (view full) ---

26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)ufs_extern.h 8.10 (Berkeley) 5/14/95
1/*-
2 * Copyright (c) 1991, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 17 unchanged lines hidden (view full) ---

26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)ufs_extern.h 8.10 (Berkeley) 5/14/95
34 * $FreeBSD: head/sys/ufs/ufs/ufs_extern.h 92462 2002-03-17 01:25:47Z mckusick $
34 * $FreeBSD: head/sys/ufs/ufs/ufs_extern.h 92728 2002-03-19 22:40:48Z alfred $
35 */
36
37#ifndef _UFS_UFS_EXTERN_H_
38#define _UFS_UFS_EXTERN_H_
39
40struct componentname;
41struct direct;
42struct indir;

--- 7 unchanged lines hidden (view full) ---

50struct vfsconf;
51struct vnode;
52struct vop_bmap_args;
53struct vop_cachedlookup_args;
54struct vop_generic_args;
55struct vop_inactive_args;
56struct vop_reclaim_args;
57
35 */
36
37#ifndef _UFS_UFS_EXTERN_H_
38#define _UFS_UFS_EXTERN_H_
39
40struct componentname;
41struct direct;
42struct indir;

--- 7 unchanged lines hidden (view full) ---

50struct vfsconf;
51struct vnode;
52struct vop_bmap_args;
53struct vop_cachedlookup_args;
54struct vop_generic_args;
55struct vop_inactive_args;
56struct vop_reclaim_args;
57
58int ufs_vnoperate __P((struct vop_generic_args *));
59int ufs_vnoperatefifo __P((struct vop_generic_args *));
60int ufs_vnoperatespec __P((struct vop_generic_args *));
58int ufs_vnoperate(struct vop_generic_args *);
59int ufs_vnoperatefifo(struct vop_generic_args *);
60int ufs_vnoperatespec(struct vop_generic_args *);
61
61
62int ufs_bmap __P((struct vop_bmap_args *));
63int ufs_bmaparray __P((struct vnode *, daddr_t, daddr_t *,
64 int *, int *));
62int ufs_bmap(struct vop_bmap_args *);
63int ufs_bmaparray(struct vnode *, daddr_t, daddr_t *, int *, int *);
65int ufs_fhtovp(register struct mount *, struct ufid *, struct vnode **);
64int ufs_fhtovp(register struct mount *, struct ufid *, struct vnode **);
66int ufs_checkpath __P((struct inode *, struct inode *, struct ucred *));
67void ufs_dirbad __P((struct inode *, doff_t, char *));
68int ufs_dirbadentry __P((struct vnode *, struct direct *, int));
69int ufs_dirempty __P((struct inode *, ino_t, struct ucred *));
70void ufs_makedirentry __P((struct inode *, struct componentname *,
71 struct direct *));
72int ufs_direnter __P((struct vnode *, struct vnode *, struct direct *,
73 struct componentname *, struct buf *));
74int ufs_dirremove __P((struct vnode *, struct inode *, int, int));
75int ufs_dirrewrite __P((struct inode *, struct inode *, ino_t, int, int));
76int ufs_getlbns __P((struct vnode *, ufs_daddr_t, struct indir *, int *));
77int ufs_ihashget __P((dev_t, ino_t, int, struct vnode **));
78void ufs_ihashinit __P((void));
79void ufs_ihashins __P((struct inode *));
65int ufs_checkpath(struct inode *, struct inode *, struct ucred *);
66void ufs_dirbad(struct inode *, doff_t, char *);
67int ufs_dirbadentry(struct vnode *, struct direct *, int);
68int ufs_dirempty(struct inode *, ino_t, struct ucred *);
69void ufs_makedirentry(struct inode *, struct componentname *,
70 struct direct *);
71int ufs_direnter(struct vnode *, struct vnode *, struct direct *,
72 struct componentname *, struct buf *);
73int ufs_dirremove(struct vnode *, struct inode *, int, int);
74int ufs_dirrewrite(struct inode *, struct inode *, ino_t, int, int);
75int ufs_getlbns(struct vnode *, ufs_daddr_t, struct indir *, int *);
76int ufs_ihashget(dev_t, ino_t, int, struct vnode **);
77void ufs_ihashinit(void);
78void ufs_ihashins(struct inode *);
80struct vnode *
79struct vnode *
81 ufs_ihashlookup __P((dev_t, ino_t));
82void ufs_ihashrem __P((struct inode *));
83int ufs_inactive __P((struct vop_inactive_args *));
84int ufs_init __P((struct vfsconf *));
85void ufs_itimes __P((struct vnode *vp));
86int ufs_lookup __P((struct vop_cachedlookup_args *));
87int ufs_readdir __P((struct vop_readdir_args *));
88int ufs_reclaim __P((struct vop_reclaim_args *));
89void ffs_snapgone __P((struct inode *));
90int ufs_root __P((struct mount *, struct vnode **));
91int ufs_start __P((struct mount *, int, struct thread *));
92int ufs_vinit __P((struct mount *, vop_t **, vop_t **, struct vnode **));
80 ufs_ihashlookup(dev_t, ino_t);
81void ufs_ihashrem(struct inode *);
82int ufs_inactive(struct vop_inactive_args *);
83int ufs_init(struct vfsconf *);
84void ufs_itimes(struct vnode *vp);
85int ufs_lookup(struct vop_cachedlookup_args *);
86int ufs_readdir(struct vop_readdir_args *);
87int ufs_reclaim(struct vop_reclaim_args *);
88void ffs_snapgone(struct inode *);
89int ufs_root(struct mount *, struct vnode **);
90int ufs_start(struct mount *, int, struct thread *);
91int ufs_vinit(struct mount *, vop_t **, vop_t **, struct vnode **);
93
94/*
95 * Soft update function prototypes.
96 */
92
93/*
94 * Soft update function prototypes.
95 */
97int softdep_setup_directory_add __P((struct buf *, struct inode *, off_t,
98 long, struct buf *, int));
99void softdep_change_directoryentry_offset __P((struct inode *, caddr_t,
100 caddr_t, caddr_t, int));
101void softdep_setup_remove __P((struct buf *,struct inode *, struct inode *,
102 int));
103void softdep_setup_directory_change __P((struct buf *, struct inode *,
104 struct inode *, long, int));
105void softdep_change_linkcnt __P((struct inode *));
106void softdep_releasefile __P((struct inode *));
107int softdep_slowdown __P((struct vnode *));
96int softdep_setup_directory_add(struct buf *, struct inode *, off_t,
97 long, struct buf *, int);
98void softdep_change_directoryentry_offset(struct inode *, caddr_t,
99 caddr_t, caddr_t, int);
100void softdep_setup_remove(struct buf *,struct inode *, struct inode *, int);
101void softdep_setup_directory_change(struct buf *, struct inode *,
102 struct inode *, long, int);
103void softdep_change_linkcnt(struct inode *);
104void softdep_releasefile(struct inode *);
105int softdep_slowdown(struct vnode *);
108
109#endif /* !_UFS_UFS_EXTERN_H_ */
106
107#endif /* !_UFS_UFS_EXTERN_H_ */