1 /* $NetBSD: genfs.h,v 1.28 2009/11/30 10:59:20 pooka 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_statvfs(struct mount *, struct statvfs *); 37 38 int genfs_renamelock_enter(struct mount *); 39 void genfs_renamelock_exit(struct mount *); 40 41 int genfs_can_access(enum vtype, mode_t, uid_t, gid_t, mode_t, 42 kauth_cred_t); 43 int genfs_can_chmod(vnode_t *, kauth_cred_t, uid_t, gid_t, mode_t); 44 int genfs_can_chown(vnode_t *, kauth_cred_t, uid_t, gid_t, uid_t, gid_t); 45 int genfs_can_mount(vnode_t *, mode_t, kauth_cred_t); 46 int genfs_can_chtimes(vnode_t *, u_int, uid_t, kauth_cred_t); 47 48 #endif /* !_MISCFS_GENFS_GENFS_H_ */ 49