summaryrefslogtreecommitdiffstats
path: root/sys/fs/pseudofs/pseudofs.h
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2001-10-26 18:52:47 +0000
committerdes <des@FreeBSD.org>2001-10-26 18:52:47 +0000
commitdfb5c0da6e4852123fb12d6f6d2ba300c8c833f6 (patch)
treeaf5e5ac9126d6392810173ff252ad198769a9e44 /sys/fs/pseudofs/pseudofs.h
parent39b22ee16556aa5e491d4a88fd0f020f3cc5a963 (diff)
downloadFreeBSD-src-dfb5c0da6e4852123fb12d6f6d2ba300c8c833f6.zip
FreeBSD-src-dfb5c0da6e4852123fb12d6f6d2ba300c8c833f6.tar.gz
Add VOP_IOCTL support, and fix a bug that would cause a panic if a file or
symlink lacked a filler function.
Diffstat (limited to 'sys/fs/pseudofs/pseudofs.h')
-rw-r--r--sys/fs/pseudofs/pseudofs.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/fs/pseudofs/pseudofs.h b/sys/fs/pseudofs/pseudofs.h
index ab8a542..fdcde59 100644
--- a/sys/fs/pseudofs/pseudofs.h
+++ b/sys/fs/pseudofs/pseudofs.h
@@ -109,6 +109,16 @@ struct pfs_bitmap; /* opaque */
typedef int (*pfs_vis_t)(PFS_VIS_ARGS);
/*
+ * Ioctl callback
+ */
+#define PFS_IOCTL_ARGS \
+ struct thread *td, struct proc *p, struct pfs_node *pn, \
+ unsigned long cmd, caddr_t data
+#define PFS_IOCTL_PROTO(name) \
+ int name(PFS_IOCTL_ARGS);
+typedef int (*pfs_ioctl_t)(PFS_IOCTL_ARGS);
+
+/*
* pfs_info: describes a pseudofs instance
*/
struct pfs_info {
@@ -135,7 +145,7 @@ struct pfs_node {
} u1;
#define pn_func u1._pn_func
#define pn_nodes u1._pn_nodes
- /*pfs_ioctl_t pn_ioctl;*/
+ pfs_ioctl_t pn_ioctl;
pfs_attr_t pn_attr;
pfs_vis_t pn_vis;
void *pn_data;
OpenPOWER on IntegriCloud