xref: /csrg-svn/sys/ufs/lfs/lfs_extern.h (revision 51489)
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	5.4 (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((LFS *fs, ino_t));
23 int	 lfs_ialloc __P((INODE *, int, UCRED *, INODE **));
24 DINODE	*lfs_ifind __P((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((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((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