BSD 4_4_Lite2 release
[unix-history] / usr / src / sys / ufs / ffs / ffs_extern.h
index ab467a2..9548e34 100644 (file)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     @(#)ffs_extern.h        8.3 (Berkeley) 4/16/94
+ *     @(#)ffs_extern.h        8.6 (Berkeley) 3/30/95
  */
 
  */
 
+/*
+ * Sysctl values for the fast filesystem.
+ */
+#define FFS_CLUSTERREAD                1       /* cluster reading enabled */
+#define FFS_CLUSTERWRITE       2       /* cluster writing enabled */
+#define FFS_REALLOCBLKS                3       /* block reallocation enabled */
+#define FFS_ASYNCFREE          4       /* asynchronous block freeing enabled */
+#define        FFS_MAXID               5       /* number of valid ffs ids */
+
+#define FFS_NAMES { \
+       { 0, 0 }, \
+       { "doclusterread", CTLTYPE_INT }, \
+       { "doclusterwrite", CTLTYPE_INT }, \
+       { "doreallocblks", CTLTYPE_INT }, \
+       { "doasyncfree", CTLTYPE_INT }, \
+}
+
 struct buf;
 struct fid;
 struct fs;
 struct buf;
 struct fid;
 struct fs;
@@ -46,23 +63,24 @@ struct ucred;
 struct uio;
 struct vnode;
 struct mbuf;
 struct uio;
 struct vnode;
 struct mbuf;
+struct vfsconf;
 
 __BEGIN_DECLS
 int    ffs_alloc __P((struct inode *,
 
 __BEGIN_DECLS
 int    ffs_alloc __P((struct inode *,
-           daddr_t, daddr_t, int, struct ucred *, daddr_t *));
+           ufs_daddr_t, ufs_daddr_t, int, struct ucred *, ufs_daddr_t *));
 int    ffs_balloc __P((struct inode *,
 int    ffs_balloc __P((struct inode *,
-           daddr_t, int, struct ucred *, struct buf **, int));
+           ufs_daddr_t, int, struct ucred *, struct buf **, int));
 int    ffs_blkatoff __P((struct vop_blkatoff_args *));
 int    ffs_blkatoff __P((struct vop_blkatoff_args *));
-int    ffs_blkfree __P((struct inode *, daddr_t, long));
-daddr_t        ffs_blkpref __P((struct inode *, daddr_t, int, daddr_t *));
+int    ffs_blkfree __P((struct inode *, ufs_daddr_t, long));
+ufs_daddr_t ffs_blkpref __P((struct inode *, ufs_daddr_t, int, ufs_daddr_t *));
 int    ffs_bmap __P((struct vop_bmap_args *));
 int    ffs_bmap __P((struct vop_bmap_args *));
-void   ffs_clrblock __P((struct fs *, u_char *, daddr_t));
+void   ffs_clrblock __P((struct fs *, u_char *, ufs_daddr_t));
 int    ffs_fhtovp __P((struct mount *, struct fid *, struct mbuf *,
            struct vnode **, int *, struct ucred **));
 int    ffs_fhtovp __P((struct mount *, struct fid *, struct mbuf *,
            struct vnode **, int *, struct ucred **));
-void   ffs_fragacct __P((struct fs *, int, long [], int));
+void   ffs_fragacct __P((struct fs *, int, int32_t [], int));
 int    ffs_fsync __P((struct vop_fsync_args *));
 int    ffs_fsync __P((struct vop_fsync_args *));
-int    ffs_init __P((void));
-int    ffs_isblock __P((struct fs *, u_char *, daddr_t));
+int    ffs_init __P((struct vfsconf *));
+int    ffs_isblock __P((struct fs *, u_char *, ufs_daddr_t));
 int    ffs_mount __P((struct mount *,
            char *, caddr_t, struct nameidata *, struct proc *));
 int    ffs_mountfs __P((struct vnode *, struct mount *, struct proc *));
 int    ffs_mount __P((struct mount *,
            char *, caddr_t, struct nameidata *, struct proc *));
 int    ffs_mountfs __P((struct vnode *, struct mount *, struct proc *));
@@ -70,11 +88,13 @@ int ffs_mountroot __P((void));
 int    ffs_read __P((struct vop_read_args *));
 int    ffs_reallocblks __P((struct vop_reallocblks_args *));
 int    ffs_realloccg __P((struct inode *,
 int    ffs_read __P((struct vop_read_args *));
 int    ffs_reallocblks __P((struct vop_reallocblks_args *));
 int    ffs_realloccg __P((struct inode *,
-           daddr_t, daddr_t, int, int, struct ucred *, struct buf **));
+           ufs_daddr_t, ufs_daddr_t, int, int, struct ucred *, struct buf **));
 int    ffs_reclaim __P((struct vop_reclaim_args *));
 int    ffs_reclaim __P((struct vop_reclaim_args *));
-void   ffs_setblock __P((struct fs *, u_char *, daddr_t));
+void   ffs_setblock __P((struct fs *, u_char *, ufs_daddr_t));
 int    ffs_statfs __P((struct mount *, struct statfs *, struct proc *));
 int    ffs_sync __P((struct mount *, int, struct ucred *, struct proc *));
 int    ffs_statfs __P((struct mount *, struct statfs *, struct proc *));
 int    ffs_sync __P((struct mount *, int, struct ucred *, struct proc *));
+int    ffs_sysctl __P((int *, u_int, void *, size_t *, void *, size_t,
+           struct proc *));
 int    ffs_truncate __P((struct vop_truncate_args *));
 int    ffs_unmount __P((struct mount *, int, struct proc *));
 int    ffs_update __P((struct vop_update_args *));
 int    ffs_truncate __P((struct vop_truncate_args *));
 int    ffs_unmount __P((struct mount *, int, struct proc *));
 int    ffs_update __P((struct vop_update_args *));