ffs_vget moves from VOP to VFS
[unix-history] / usr / src / sys / ufs / ffs / ffs_extern.h
CommitLineData
bfc55274
KB
1/*-
2 * Copyright (c) 1991 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * %sccs.include.redist.c%
6 *
95fd99e2 7 * @(#)ffs_extern.h 7.13 (Berkeley) %G%
bfc55274
KB
8 */
9
10struct buf;
a9013e03 11struct fid;
bfc55274
KB
12struct fs;
13struct inode;
14struct mount;
15struct nameidata;
16struct proc;
17struct statfs;
18struct timeval;
19struct ucred;
20struct uio;
21struct vnode;
22
23__BEGIN_DECLS
5068298a
KM
24int ffs_alloc __P((struct inode *,
25 daddr_t, daddr_t, int, struct ucred *, daddr_t *));
26int ffs_balloc __P((struct inode *,
27 daddr_t, int, struct ucred *, struct buf **, int));
9a2a27d8 28int ffs_blkatoff __P((struct vop_blkatoff_args *));
0308fc84 29int ffs_blkfree __P((struct inode *, daddr_t, long));
bfc55274 30daddr_t ffs_blkpref __P((struct inode *, daddr_t, int, daddr_t *));
9a2a27d8 31int ffs_bmap __P((struct vop_bmap_args *));
bfc55274 32void ffs_clrblock __P((struct fs *, u_char *, daddr_t));
22e341b2 33int ffs_fhtovp __P((struct mount *, struct fid *, struct vnode **));
bfc55274 34void ffs_fragacct __P((struct fs *, int, long [], int));
9342689a 35int ffs_fsync __P((struct vop_fsync_args *));
9a2a27d8 36int ffs_inactive __P((struct vop_inactive_args *));
bfc55274
KB
37int ffs_init __P((void));
38int ffs_isblock __P((struct fs *, u_char *, daddr_t));
bfc55274
KB
39int ffs_mount __P((struct mount *,
40 char *, caddr_t, struct nameidata *, struct proc *));
41int ffs_mountfs __P((struct vnode *, struct mount *, struct proc *));
42int ffs_mountroot __P((void));
9a2a27d8 43int ffs_read __P((struct vop_read_args *));
5068298a
KM
44int ffs_realloccg __P((struct inode *,
45 daddr_t, daddr_t, int, int, struct ucred *, struct buf **));
9a2a27d8 46int ffs_reclaim __P((struct vop_reclaim_args *));
a9013e03 47int ffs_root __P((struct mount *, struct vnode **));
bfc55274
KB
48void ffs_setblock __P((struct fs *, u_char *, daddr_t));
49int ffs_statfs __P((struct mount *, struct statfs *, struct proc *));
22e341b2 50int ffs_sync __P((struct mount *, int, struct ucred *, struct proc *));
9a2a27d8 51int ffs_truncate __P((struct vop_truncate_args *));
bfc55274 52int ffs_unmount __P((struct mount *, int, struct proc *));
9342689a 53int ffs_update __P((struct vop_update_args *));
9a2a27d8
JH
54int ffs_valloc __P((struct vop_valloc_args *));
55int ffs_vfree __P((struct vop_vfree_args *));
95fd99e2 56int ffs_vget __P((struct mount *, ino_t, struct vnode **));
a9013e03 57int ffs_vptofh __P((struct vnode *, struct fid *));
9a2a27d8 58int ffs_write __P((struct vop_write_args *));
bfc55274
KB
59
60int bwrite(); /* FFS needs a bwrite routine. XXX */
61
62#ifdef DIAGNOSTIC
63void ffs_checkoverlap __P((struct buf *, struct inode *));
64#endif
65__END_DECLS
66
9342689a
JH
67extern int (**ffs_vnodeop_p)();
68extern int (**ffs_specop_p)();
7ba38242 69#ifdef FIFO
9342689a 70extern int (**ffs_fifoop_p)();
4c9970f4 71#define FFS_FIFOOPS ffs_fifoop_p
7ba38242
KM
72#else
73#define FFS_FIFOOPS NULL
74#endif