aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/msdosfs/denode.h
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2004-12-01 23:16:38 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2004-12-01 23:16:38 +0000
commitaec0fb7b40e4cf877bea663f2d86dd07c3524fe8 (patch)
treef548d86b8998e8d581602fc54079bbb1534e7c18 /sys/fs/msdosfs/denode.h
parent3a36dacc929d26949dd9d5d1f241e3e58913f52c (diff)
downloadsrc-aec0fb7b40e4cf877bea663f2d86dd07c3524fe8.tar.gz
src-aec0fb7b40e4cf877bea663f2d86dd07c3524fe8.zip
Back when VOP_* was introduced, we did not have new-style struct
initializations but we did have lofty goals and big ideals. Adjust to more contemporary circumstances and gain type checking. Replace the entire vop_t frobbing thing with properly typed structures. The only casualty is that we can not add a new VOP_ method with a loadable module. History has not given us reason to belive this would ever be feasible in the the first place. Eliminate in toto VOCALL(), vop_t, VNODEOP_SET() etc. Give coda correct prototypes and function definitions for all vop_()s. Generate a bit more data from the vnode_if.src file: a struct vop_vector and protype typedefs for all vop methods. Add a new vop_bypass() and make vop_default be a pointer to another struct vop_vector. Remove a lot of vfs_init since vop_vector is ready to use from the compiler. Cast various vop_mumble() to void * with uppercase name, for instance VOP_PANIC, VOP_NULL etc. Implement VCALL() by making vdesc_offset the offsetof() the relevant function pointer in vop_vector. This is disgusting but since the code is generated by a script comparatively safe. The alternative for nullfs etc. would be much worse. Fix up all vnode method vectors to remove casts so they become typesafe. (The bulk of this is generated by scripts)
Notes
Notes: svn path=/head/; revision=138290
Diffstat (limited to 'sys/fs/msdosfs/denode.h')
-rw-r--r--sys/fs/msdosfs/denode.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/fs/msdosfs/denode.h b/sys/fs/msdosfs/denode.h
index 0da43784baa6..dfe7960a95c9 100644
--- a/sys/fs/msdosfs/denode.h
+++ b/sys/fs/msdosfs/denode.h
@@ -259,7 +259,7 @@ struct defid {
#endif
};
-extern vop_t **msdosfs_vnodeop_p;
+extern struct vop_vector msdosfs_vnodeops;
int msdosfs_lookup(struct vop_cachedlookup_args *);
int msdosfs_inactive(struct vop_inactive_args *);