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.1 (Berkeley) 11/01/91 8 */ 9 10 struct fid; 11 struct nameidata; 12 struct statfs; 13 struct proc; 14 15 __BEGIN_DECLS 16 u_long cksum __P((void *, size_t)); /* XXX */ 17 int lfs_blkatoff __P((struct inode *, off_t, char **, struct buf **)); 18 int lfs_bmap __P((INODE *, daddr_t, daddr_t *)); 19 int lfs_bwrite __P((BUF *)); 20 int lfs_fsync 21 __P((struct vnode *, int, struct ucred *, int, struct proc *)); 22 u_long lfs_getversion __P((struct lfs *fs, ino_t)); 23 int lfs_ialloc __P((INODE *, int, UCRED *, INODE **)); 24 DINODE *lfs_ifind __P((struct lfs *, ino_t, void *)); 25 void lfs_ifree __P((INODE *, ino_t, int)); 26 int lfs_iget __P((INODE *, ino_t, INODE **)); 27 int lfs_inactive __P((VNODE *, struct proc *)); 28 int lfs_init __P((void)); 29 void lfs_iset __P((INODE *, daddr_t, time_t)); 30 daddr_t lfs_itod __P((struct lfs *, ino_t)); 31 int lfs_itrunc __P((INODE *, u_long, int)); 32 int lfs_iupdat 33 __P((struct inode *, struct timeval *, struct timeval *, int)); 34 int lfs_makeinode __P((int, struct nameidata *, struct inode **)); 35 int lfs_mount 36 __P((MOUNT *, char *, caddr_t, struct nameidata *, struct proc *)); 37 int lfs_mountroot __P((void)); 38 int lfs_read __P((struct vnode *, struct uio *, int, struct ucred *)); 39 int lfs_segwrite __P((MOUNT *, int)); 40 int lfs_statfs __P((MOUNT *, struct statfs *, struct proc *)); 41 int lfs_sync __P((MOUNT *, int)); 42 int lfs_unmount __P((MOUNT *, int, struct proc *)); 43 int lfs_vcreate __P((MOUNT *, ino_t, VNODE **)); 44 int lfs_write __P((struct vnode *, struct uio *, int, struct ucred *)); 45 46 #ifdef DEBUG 47 void lfs_dump_dinode __P((DINODE *)); 48 void lfs_dump_super __P((struct lfs *)); 49 int lfs_umountdebug __P((struct mount *)); 50 int lfs_vinvalbuf __P((struct vnode *)); 51 #endif 52 __END_DECLS 53 54 extern struct vnodeops lfs_vnodeops; 55