1 /*- 2 * Copyright (c) 1991 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)lfs_extern.h 7.3 (Berkeley) 11/08/91 8 */ 9 10 struct fid; 11 struct mount; 12 struct nameidata; 13 struct statfs; 14 struct proc; 15 16 __BEGIN_DECLS 17 u_long cksum __P((void *, size_t)); /* XXX */ 18 int lfs_blkatoff __P((struct vnode *, off_t, char **, struct buf **)); 19 int lfs_bmap __P((VNODE *, daddr_t, VNODE **, daddr_t *)); 20 int lfs_bwrite __P((BUF *)); 21 int lfs_fhtovp __P((struct mount *, struct fid *, struct vnode **)); 22 int lfs_fsync 23 __P((struct vnode *, int, struct ucred *, int, struct proc *)); 24 u_long lfs_getversion __P((struct lfs *fs, ino_t)); 25 DINODE *lfs_ifind __P((struct lfs *, ino_t, void *)); 26 int lfs_inactive __P((VNODE *, struct proc *)); 27 int lfs_init __P((void)); 28 void lfs_iset __P((INODE *, daddr_t, time_t)); 29 daddr_t lfs_itod __P((struct lfs *, ino_t)); 30 int lfs_makeinode __P((int, struct nameidata *, struct inode **)); 31 int lfs_mount 32 __P((MOUNT *, char *, caddr_t, struct nameidata *, struct proc *)); 33 int lfs_mountroot __P((void)); 34 int lfs_read __P((struct vnode *, struct uio *, int, struct ucred *)); 35 int lfs_root __P((struct mount *, struct vnode **)); 36 int lfs_segwrite __P((MOUNT *, int)); 37 int lfs_statfs __P((MOUNT *, struct statfs *, struct proc *)); 38 int lfs_sync __P((MOUNT *, int)); 39 int lfs_truncate __P((VNODE *, u_long, int)); 40 int lfs_unmount __P((MOUNT *, int, struct proc *)); 41 int lfs_update 42 __P((struct vnode *, struct timeval *, struct timeval *, int)); 43 int lfs_valloc __P((VNODE *, int, UCRED *, VNODE **)); 44 int lfs_vcreate __P((MOUNT *, ino_t, VNODE **)); 45 void lfs_vfree __P((VNODE *, ino_t, int)); 46 int lfs_vget __P((struct mount *, ino_t, VNODE **)); 47 int lfs_vptofh __P((struct vnode *, struct fid *)); 48 int lfs_write __P((struct vnode *, struct uio *, int, struct ucred *)); 49 50 #ifdef DEBUG 51 void lfs_dump_dinode __P((DINODE *)); 52 void lfs_dump_super __P((struct lfs *)); 53 int lfs_umountdebug __P((struct mount *)); 54 int lfs_vinvalbuf __P((struct vnode *)); 55 #endif 56 __END_DECLS 57 extern struct vnodeops lfs_vnodeops, lfs_specops; 58 #ifdef FIFO 59 extern struct vnodeops lfs_fifoops; 60 #define LFS_FIFOOPS &lfs_fifoops 61 #else 62 #define LFS_FIFOOPS NULL 63 #endif 64