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