xref: /original-bsd/sys/ufs/ufs/ufs_extern.h (revision 0ac4996f)
1 /*-
2  * Copyright (c) 1991, 1993, 1994
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)ufs_extern.h	8.10 (Berkeley) 05/14/95
8  */
9 
10 struct buf;
11 struct direct;
12 struct disklabel;
13 struct fid;
14 struct flock;
15 struct inode;
16 struct mbuf;
17 struct mount;
18 struct nameidata;
19 struct proc;
20 struct ucred;
21 struct ufs_args;
22 struct uio;
23 struct vattr;
24 struct vfsconf;
25 struct vnode;
26 
27 __BEGIN_DECLS
28 void	 diskerr
29 	    __P((struct buf *, char *, char *, int, int, struct disklabel *));
30 void	 disksort __P((struct buf *, struct buf *));
31 u_int	 dkcksum __P((struct disklabel *));
32 char	*readdisklabel __P((dev_t, int (*)(), struct disklabel *));
33 int	 setdisklabel __P((struct disklabel *, struct disklabel *, u_long));
34 int	 writedisklabel __P((dev_t, int (*)(), struct disklabel *));
35 
36 int	 ufs_abortop __P((struct vop_abortop_args *));
37 int	 ufs_access __P((struct vop_access_args *));
38 int	 ufs_advlock __P((struct vop_advlock_args *));
39 int	 ufs_bmap __P((struct vop_bmap_args *));
40 int	 ufs_check_export __P((struct mount *, struct ufid *, struct mbuf *,
41 		struct vnode **, int *exflagsp, struct ucred **));
42 int	 ufs_checkpath __P((struct inode *, struct inode *, struct ucred *));
43 int	 ufs_close __P((struct vop_close_args *));
44 int	 ufs_create __P((struct vop_create_args *));
45 void	 ufs_dirbad __P((struct inode *, doff_t, char *));
46 int	 ufs_dirbadentry __P((struct vnode *, struct direct *, int));
47 int	 ufs_dirempty __P((struct inode *, ino_t, struct ucred *));
48 int	 ufs_direnter __P((struct inode *, struct vnode *,struct componentname *));
49 int	 ufs_dirremove __P((struct vnode *, struct componentname*));
50 int	 ufs_dirrewrite
51 	    __P((struct inode *, struct inode *, struct componentname *));
52 int	 ufs_getattr __P((struct vop_getattr_args *));
53 int	 ufs_getlbns __P((struct vnode *, ufs_daddr_t, struct indir *, int *));
54 struct vnode *
55 	 ufs_ihashget __P((dev_t, ino_t));
56 void	 ufs_ihashinit __P((void));
57 void	 ufs_ihashins __P((struct inode *));
58 struct vnode *
59 	 ufs_ihashlookup __P((dev_t, ino_t));
60 void	 ufs_ihashrem __P((struct inode *));
61 int	 ufs_inactive __P((struct vop_inactive_args *));
62 int	 ufs_init __P((struct vfsconf *));
63 int	 ufs_ioctl __P((struct vop_ioctl_args *));
64 int	 ufs_islocked __P((struct vop_islocked_args *));
65 #ifdef NFS
66 int	 lease_check __P((struct vop_lease_args *));
67 #define	 ufs_lease_check lease_check
68 #else
69 #define	 ufs_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
70 #endif
71 int	 ufs_link __P((struct vop_link_args *));
72 int	 ufs_lock __P((struct vop_lock_args *));
73 int	 ufs_lookup __P((struct vop_lookup_args *));
74 int	 ufs_makeinode __P((int mode, struct vnode *, struct vnode **, struct componentname *));
75 int	 ufs_mkdir __P((struct vop_mkdir_args *));
76 int	 ufs_mknod __P((struct vop_mknod_args *));
77 int	 ufs_mmap __P((struct vop_mmap_args *));
78 int	 ufs_open __P((struct vop_open_args *));
79 int	 ufs_pathconf __P((struct vop_pathconf_args *));
80 int	 ufs_print __P((struct vop_print_args *));
81 int	 ufs_readdir __P((struct vop_readdir_args *));
82 int	 ufs_readlink __P((struct vop_readlink_args *));
83 int	 ufs_reclaim __P((struct vnode *, struct proc *));
84 int	 ufs_remove __P((struct vop_remove_args *));
85 int	 ufs_rename __P((struct vop_rename_args *));
86 #define	 ufs_revoke vop_revoke
87 int	 ufs_rmdir __P((struct vop_rmdir_args *));
88 int	 ufs_root __P((struct mount *, struct vnode **));
89 int	 ufs_seek __P((struct vop_seek_args *));
90 int	 ufs_select __P((struct vop_select_args *));
91 int	 ufs_setattr __P((struct vop_setattr_args *));
92 int	 ufs_start __P((struct mount *, int, struct proc *));
93 int	 ufs_strategy __P((struct vop_strategy_args *));
94 int	 ufs_symlink __P((struct vop_symlink_args *));
95 int	 ufs_unlock __P((struct vop_unlock_args *));
96 int	 ufs_whiteout __P((struct vop_whiteout_args *));
97 int	 ufs_vinit __P((struct mount *,
98 	    int (**)(), int (**)(), struct vnode **));
99 int	 ufsspec_close __P((struct vop_close_args *));
100 int	 ufsspec_read __P((struct vop_read_args *));
101 int	 ufsspec_write __P((struct vop_write_args *));
102 
103 #ifdef FIFO
104 int	ufsfifo_read __P((struct vop_read_args *));
105 int	ufsfifo_write __P((struct vop_write_args *));
106 int	ufsfifo_close __P((struct vop_close_args *));
107 #endif
108 __END_DECLS
109