1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 struct buf;
36 struct componentname;
37 struct direct;
38 struct disklabel;
39 struct dquot;
40 struct fid;
41 struct flock;
42 struct indir;
43 struct inode;
44 struct mbuf;
45 struct mount;
46 struct nameidata;
47 struct proc;
48 struct ucred;
49 struct ufs_args;
50 struct ufsmount;
51 struct uio;
52 struct vattr;
53 struct vfsconf;
54 struct vnode;
55
56 __BEGIN_DECLS
57 int ufs_access(void *);
58 int ufs_advlock(void *);
59 int ufs_bmap(void *);
60 int ufs_close(void *);
61 int ufs_create(void *);
62 int ufs_getattr(void *);
63 int ufs_inactive(void *);
64 int ufs_ioctl(void *);
65 int ufs_islocked(void *);
66 int ufs_link(void *);
67 int ufs_lock(void *);
68 int ufs_lookup(void *);
69 int ufs_mkdir(void *);
70 int ufs_mknod(void *);
71 int ufs_mmap(void *);
72 int ufs_open(void *);
73 int ufs_pathconf(void *);
74 int ufs_print(void *);
75 int ufs_readdir(void *);
76 int ufs_readlink(void *);
77 int ufs_remove(void *);
78 int ufs_rename(void *);
79 #define ufs_revoke vop_generic_revoke
80 int ufs_rmdir(void *);
81 int ufs_poll(void *);
82 int ufs_kqfilter(void *);
83 int ufs_setattr(void *);
84 int ufs_strategy(void *);
85 int ufs_symlink(void *);
86 int ufs_unlock(void *);
87 int ufsspec_close(void *);
88 int ufsspec_read(void *);
89 int ufsspec_write(void *);
90
91 #ifdef FIFO
92 int ufsfifo_read(void *);
93 int ufsfifo_write(void *);
94 int ufsfifo_close(void *);
95 #endif
96
97
98 int ufs_bmaparray(struct vnode *, daddr_t, daddr64_t *, struct indir *,
99 int *, int *);
100 int ufs_getlbns(struct vnode *, daddr_t, struct indir *, int *);
101
102
103 void ufs_ihashinit(void);
104 struct vnode *ufs_ihashlookup(dev_t, ino_t);
105 struct vnode *ufs_ihashget(dev_t, ino_t);
106 int ufs_ihashins(struct inode *);
107 void ufs_ihashrem(struct inode *);
108
109
110 int ufs_init(struct vfsconf *);
111 int ufs_reclaim(struct vnode *, struct proc *);
112
113
114 void ufs_dirbad(struct inode *, doff_t, char *);
115 int ufs_dirbadentry(struct vnode *, struct direct *, int);
116 void ufs_makedirentry(struct inode *, struct componentname *,
117 struct direct *);
118 int ufs_direnter(struct vnode *, struct vnode *, struct direct *,
119 struct componentname *, struct buf *);
120 int ufs_dirremove(struct vnode *, struct inode *, int, int);
121 int ufs_dirrewrite(struct inode *, struct inode *,
122 ino_t, int, int);
123 int ufs_dirempty(struct inode *, ino_t, struct ucred *);
124 int ufs_checkpath(struct inode *, struct inode *, struct ucred *);
125
126
127 int ufs_start(struct mount *, int, struct proc *);
128 int ufs_root(struct mount *, struct vnode **);
129 int ufs_quotactl(struct mount *, int, uid_t, caddr_t, struct proc *);
130 int ufs_fhtovp(struct mount *, struct ufid *, struct vnode **);
131 int ufs_check_export(struct mount *, struct mbuf *, int *,
132 struct ucred **);
133
134
135 int ufs_vinit(struct mount *, int (**)(void *),
136 int (**)(void *), struct vnode **);
137 int ufs_makeinode(int, struct vnode *, struct vnode **,
138 struct componentname *);
139
140
141
142
143
144 int softdep_setup_directory_add(struct buf *, struct inode *, off_t,
145 long, struct buf *, int);
146 void softdep_change_directoryentry_offset(struct inode *, caddr_t,
147 caddr_t, caddr_t, int);
148 void softdep_setup_remove(struct buf *,struct inode *, struct inode *,
149 int);
150 void softdep_setup_directory_change(struct buf *, struct inode *,
151 struct inode *, long, int);
152 void softdep_change_linkcnt(struct inode *, int);
153 int softdep_slowdown(struct vnode *);
154
155 __END_DECLS