/*- * Copyright (c) 1991 The Regents of the University of California. * All rights reserved. * * %sccs.include.redist.c% * * @(#)lfs_extern.h 7.13 (Berkeley) 04/21/92 */ struct fid; struct mount; struct nameidata; struct proc; struct statfs; struct timeval; struct inode; struct uio; __BEGIN_DECLS u_long cksum __P((void *, size_t)); /* XXX */ int lfs_balloc __P((struct vnode *, u_long, daddr_t, struct buf **)); int lfs_blkatoff __P((struct vnode *, off_t, char **, struct buf **)); int lfs_bmap __P((struct vnode *, daddr_t, struct vnode **, daddr_t *)); int lfs_bmaparray __P((struct vnode *, daddr_t, daddr_t *, INDIR *, int *)); int lfs_bwrite __P((struct buf *)); int lfs_fhtovp __P((struct mount *, struct fid *, int, struct vnode **)); int lfs_fsync __P((struct vnode *, int, struct ucred *, int, struct proc *)); int lfs_inactive __P((struct vnode *, struct proc *)); int lfs_init __P((void)); int lfs_makeinode __P((int, struct nameidata *, struct inode **)); int lfs_mount __P((struct mount *, char *, caddr_t, struct nameidata *, struct proc *)); int lfs_mountroot __P((void)); int lfs_read __P((struct vnode *, struct uio *, int, struct ucred *)); int lfs_root __P((struct mount *, struct vnode **)); int lfs_segwrite __P((struct mount *, int)); int lfs_statfs __P((struct mount *, struct statfs *, struct proc *)); int lfs_sync __P((struct mount *, int)); int lfs_truncate __P((struct vnode *, off_t, int, struct ucred *)); int lfs_unmount __P((struct mount *, int, struct proc *)); int lfs_update __P((struct vnode *, struct timeval *, struct timeval *, int)); int lfs_valloc __P((struct vnode *, int, struct ucred *, struct vnode **)); int lfs_vcreate __P((struct mount *, ino_t, struct vnode **)); void lfs_vfree __P((struct vnode *, ino_t, int)); int lfs_vflush __P((struct vnode *)); int lfs_vget __P((struct mount *, ino_t, struct vnode **)); int lfs_vptofh __P((struct vnode *, struct fid *)); int lfs_write __P((struct vnode *, struct uio *, int, struct ucred *)); #ifdef DEBUG void lfs_dump_dinode __P((struct dinode *)); void lfs_dump_super __P((struct lfs *)); int lfs_umountdebug __P((struct mount *)); int lfs_vinvalbuf __P((struct vnode *)); #endif __END_DECLS extern struct vnodeops lfs_vnodeops, lfs_specops; #ifdef FIFO extern struct vnodeops lfs_fifoops; #define LFS_FIFOOPS &lfs_fifoops #else #define LFS_FIFOOPS NULL #endif