genfs.h revision 1.24 1 /* $NetBSD: genfs.h,v 1.24 2009/04/22 22:57:08 elad Exp $ */
2
3 #ifndef _MISCFS_GENFS_GENFS_H_
4 #define _MISCFS_GENFS_GENFS_H_
5
6 #include <sys/vnode.h>
7
8 int genfs_badop(void *);
9 int genfs_nullop(void *);
10 int genfs_enoioctl(void *);
11 int genfs_enoextops(void *);
12 int genfs_einval(void *);
13 int genfs_eopnotsupp(void *);
14 int genfs_ebadf(void *);
15 int genfs_nolock(void *);
16 int genfs_noislocked(void *);
17 int genfs_nounlock(void *);
18
19 int genfs_poll(void *);
20 int genfs_kqfilter(void *);
21 int genfs_fcntl(void *);
22 int genfs_seek(void *);
23 int genfs_abortop(void *);
24 int genfs_revoke(void *);
25 int genfs_lock(void *);
26 int genfs_islocked(void *);
27 int genfs_unlock(void *);
28 int genfs_mmap(void *);
29 int genfs_getpages(void *);
30 int genfs_putpages(void *);
31 int genfs_null_putpages(void *);
32 int genfs_compat_getpages(void *);
33
34 int genfs_do_putpages(struct vnode *, off_t, off_t, int, struct vm_page **);
35
36 int genfs_renamelock_enter(struct mount *);
37 void genfs_renamelock_exit(struct mount *);
38
39 int genfs_can_chmod(vnode_t *, kauth_cred_t, uid_t, gid_t, mode_t);
40 int genfs_can_chown(vnode_t *, kauth_cred_t, uid_t, gid_t, uid_t, gid_t);
41
42 #endif /* !_MISCFS_GENFS_GENFS_H_ */
43