xref: /original-bsd/sys/ufs/ufs/ufs_extern.h (revision 2932bec8)
1 /*-
2  * Copyright (c) 1991 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)ufs_extern.h	7.5 (Berkeley) 04/21/92
8  */
9 
10 struct buf;
11 struct direct;
12 struct disklabel;
13 struct fid;
14 struct flock;
15 struct inode;
16 struct mount;
17 struct nameidata;
18 struct proc;
19 struct ucred;
20 struct uio;
21 struct vattr;
22 struct vnode;
23 
24 __BEGIN_DECLS
25 void	 diskerr
26 	    __P((struct buf *, char *, char *, int, int, struct disklabel *));
27 void	 disksort __P((struct buf *, struct buf *));
28 u_int	 dkcksum __P((struct disklabel *));
29 char	*readdisklabel __P((dev_t, int (*)(), struct disklabel *));
30 int	 setdisklabel __P((struct disklabel *, struct disklabel *, u_long));
31 int	 writedisklabel __P((dev_t, int (*)(), struct disklabel *));
32 
33 int	 ufs_abortop __P((struct vnode *, struct componentname *));
34 int	 ufs_access __P((struct vnode *, int, struct ucred *, struct proc *));
35 int	 ufs_advlock __P((struct vnode *, caddr_t, int, struct flock *, int));
36 void	 ufs_bufstats __P((void));
37 int	 ufs_checkpath __P((struct inode *, struct inode *, struct ucred *));
38 int	 ufs_chmod __P((struct vnode *, int, struct ucred *, struct proc *));
39 int	 ufs_chown
40 	    __P((struct vnode *, u_int, u_int, struct ucred *, struct proc *));
41 int	 ufs_close __P((struct vnode *, int, struct ucred *, struct proc *));
42 int	 ufs_create __P((struct vnode *, struct vnode **,
43 			 struct componentname *, struct vattr *));
44 void	 ufs_dirbad __P((struct inode *, doff_t, char *));
45 int	 ufs_dirbadentry __P((struct direct *, int));
46 int	 ufs_dirempty __P((struct inode *, ino_t, struct ucred *));
47 int	 ufs_direnter __P((struct inode *, struct vnode *,struct componentname *));
48 int	 ufs_dirremove __P((struct vnode *, struct componentname*));
49 int	 ufs_dirrewrite
50 	    __P((struct inode *, struct inode *, struct componentname *));
51 int	 ufs_getattr __P((struct vnode *,
52 	    struct vattr *, struct ucred *, struct proc *));
53 struct vnode *
54 	 ufs_ihashget __P((int, ino_t));
55 void	 ufs_ihashinit __P((void));
56 void	 ufs_ihashins __P((struct inode *));
57 void	 ufs_ilock __P((struct inode *));
58 int	 ufs_init __P((void));
59 int	 ufs_ioctl __P((struct vnode *,
60 	    int, caddr_t, int, struct ucred *, struct proc *));
61 void	 ufs_iput __P((struct inode *));
62 int	 ufs_islocked __P((struct vnode *));
63 void	 ufs_iunlock __P((struct inode *));
64 int	 ufs_link __P((struct vnode *, struct vnode *, struct componentname *));
65 int	 ufs_lock __P((struct vnode *));
66 int	 ufs_lookup __P((struct vnode *, struct vnode **, struct componentname *));
67 int	 ufs_makeinode __P((int mode, struct vnode *, struct vnode **, struct componentname *));
68 int	 ufs_mkdir __P((struct vnode *, struct vnode **,
69 			struct componentname *, struct vattr *));
70 int	 ufs_mknod __P((struct vnode *, struct vnode **,
71 			struct componentname *, struct vattr *));
72 int	 ufs_mmap __P((struct vnode *, int, struct ucred *, struct proc *));
73 int	 ufs_mountedon __P((struct vnode *));
74 int	 ufs_open __P((struct vnode *, int, struct ucred *, struct proc *));
75 int	 ufs_print __P((struct vnode *));
76 int	 ufs_readdir __P((struct vnode *, struct uio *, struct ucred *, int *));
77 int	 ufs_readlink __P((struct vnode *, struct uio *, struct ucred *));
78 int	 ufs_reclaim __P((struct vnode *));
79 int	 ufs_remove __P((struct vnode *, struct vnode *, struct componentname *));
80 int	 ufs_rename
81 	    __P((struct vnode *, struct vnode *, struct componentname *,
82 		 struct vnode *, struct vnode *, struct componentname *));
83 int	 ufs_rmdir __P((struct vnode *, struct vnode *, struct componentname *));
84 int	 ufs_seek __P((struct vnode *, off_t, off_t, struct ucred *));
85 int	 ufs_select
86 	    __P((struct vnode *, int, int, struct ucred *, struct proc *));
87 int	 ufs_setattr __P((struct vnode *,
88 	    struct vattr *, struct ucred *, struct proc *));
89 int	 ufs_start __P((struct mount *, int, struct proc *));
90 int	 ufs_strategy __P((struct buf *));
91 int	 ufs_symlink
92 	    __P((struct vnode *, struct vnode **, struct componentname *, struct vattr *, char *));
93 int	 ufs_unlock __P((struct vnode *));
94 int	 ufs_vinit __P((struct mount *,
95 	    struct vnodeops *, struct vnodeops *, struct vnode **));
96 int	 ufsspec_close
97 	    __P((struct vnode *, int, struct ucred *, struct proc *));
98 int	 ufsspec_read __P((struct vnode *, struct uio *, int, struct ucred *));
99 int	 ufsspec_write __P((struct vnode *, struct uio *, int, struct ucred *));
100 
101 #ifdef FIFO
102 int	ufsfifo_read __P((struct vnode *, struct uio *, int, struct ucred *));
103 int	ufsfifo_write __P((struct vnode *, struct uio *, int, struct ucred *));
104 int	ufsfifo_close __P((struct vnode *, int, struct ucred *, struct proc *));
105 #endif
106 __END_DECLS
107