151187Sbostic /*- 251187Sbostic * Copyright (c) 1991 The Regents of the University of California. 351187Sbostic * All rights reserved. 451187Sbostic * 551187Sbostic * %sccs.include.redist.c% 651187Sbostic * 7*54264Sbostic * @(#)lfs_extern.h 7.17 (Berkeley) 06/23/92 851187Sbostic */ 951187Sbostic 1051187Sbostic struct fid; 1151563Smckusick struct mount; 1251215Sbostic struct nameidata; 1351859Sbostic struct proc; 1451187Sbostic struct statfs; 1551859Sbostic struct timeval; 1653233Smckusick struct inode; 1751859Sbostic struct uio; 1851187Sbostic 1951489Sbostic __BEGIN_DECLS 2051489Sbostic u_long cksum __P((void *, size_t)); /* XXX */ 2152084Sbostic int lfs_balloc __P((struct vnode *, u_long, daddr_t, struct buf **)); 2253562Sheideman int lfs_blkatoff __P((struct vop_blkatoff_args *)); 2353562Sheideman int lfs_bmap __P((struct vop_bmap_args *)); 2453146Sbostic int lfs_bmaparray 2553146Sbostic __P((struct vnode *, daddr_t, daddr_t *, INDIR *, int *)); 2653562Sheideman int lfs_bwrite __P((struct vop_bwrite_args *)); 27*54264Sbostic int lfs_create __P((struct vop_create_args *)); 2852174Smckusick int lfs_fhtovp __P((struct mount *, struct fid *, int, struct vnode **)); 2953562Sheideman int lfs_fsync __P((struct vop_fsync_args *)); 3053562Sheideman int lfs_inactive __P((struct vop_inactive_args *)); 3151187Sbostic int lfs_init __P((void)); 32*54264Sbostic int lfs_link __P((struct vop_link_args *)); 3351489Sbostic int lfs_makeinode __P((int, struct nameidata *, struct inode **)); 34*54264Sbostic int lfs_mkdir __P((struct vop_mkdir_args *)); 35*54264Sbostic int lfs_mknod __P((struct vop_mknod_args *)); 36*54264Sbostic int lfs_mntinvalbuf __P((struct mount *)); 3753146Sbostic int lfs_mount __P((struct mount *, 3853146Sbostic char *, caddr_t, struct nameidata *, struct proc *)); 3951489Sbostic int lfs_mountroot __P((void)); 4053562Sheideman int lfs_read __P((struct vop_read_args *)); 41*54264Sbostic int lfs_remove __P((struct vop_remove_args *)); 42*54264Sbostic int lfs_rmdir __P((struct vop_rmdir_args *)); 43*54264Sbostic int lfs_rename __P((struct vop_rename_args *)); 4451563Smckusick int lfs_root __P((struct mount *, struct vnode **)); 4553146Sbostic int lfs_segwrite __P((struct mount *, int)); 4653146Sbostic int lfs_statfs __P((struct mount *, struct statfs *, struct proc *)); 47*54264Sbostic int lfs_symlink __P((struct vop_symlink_args *)); 4853146Sbostic int lfs_sync __P((struct mount *, int)); 4953562Sheideman int lfs_truncate __P((struct vop_truncate_args *)); 5053146Sbostic int lfs_unmount __P((struct mount *, int, struct proc *)); 5153562Sheideman int lfs_update __P((struct vop_update_args *)); 5253562Sheideman int lfs_valloc __P((struct vop_valloc_args *)); 5353146Sbostic int lfs_vcreate __P((struct mount *, ino_t, struct vnode **)); 5453573Sheideman int lfs_vfree __P((struct vop_vfree_args *)); 5552326Sbostic int lfs_vflush __P((struct vnode *)); 5653562Sheideman int lfs_vget __P((struct vop_vget_args *)); 57*54264Sbostic int lfs_vinvalbuf __P((struct vnode *)); 5851563Smckusick int lfs_vptofh __P((struct vnode *, struct fid *)); 5953562Sheideman int lfs_write __P((struct vop_write_args *)); 6051187Sbostic #ifdef DEBUG 6153146Sbostic void lfs_dump_dinode __P((struct dinode *)); 6251497Sbostic void lfs_dump_super __P((struct lfs *)); 6351187Sbostic #endif 6451489Sbostic __END_DECLS 6553573Sheideman extern int (**lfs_vnodeop_p)(); 6653573Sheideman extern int (**lfs_specop_p)(); 6751595Smckusick #ifdef FIFO 6853562Sheideman extern int (**lfs_fifoop_p)(); 6953509Sheideman #define LFS_FIFOOPS lfs_fifoop_p 7051595Smckusick #else 7151595Smckusick #define LFS_FIFOOPS NULL 7251595Smckusick #endif 73