diff options
author | des <des@FreeBSD.org> | 2001-10-26 18:52:47 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2001-10-26 18:52:47 +0000 |
commit | dfb5c0da6e4852123fb12d6f6d2ba300c8c833f6 (patch) | |
tree | af5e5ac9126d6392810173ff252ad198769a9e44 /sys/fs/pseudofs/pseudofs.h | |
parent | 39b22ee16556aa5e491d4a88fd0f020f3cc5a963 (diff) | |
download | FreeBSD-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.h | 12 |
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; |