xref: /csrg-svn/sys/ufs/mfs/mfsnode.h (revision 53685)
139388Smckusick /*
239388Smckusick  * Copyright (c) 1989 The Regents of the University of California.
339388Smckusick  * All rights reserved.
439388Smckusick  *
544536Sbostic  * %sccs.include.redist.c%
639388Smckusick  *
7*53685Smckusick  *	@(#)mfsnode.h	7.11 (Berkeley) 05/27/92
839388Smckusick  */
939388Smckusick 
1039388Smckusick /*
1151478Sbostic  * This structure defines the control data for the memory based file system.
1239388Smckusick  */
1339388Smckusick 
1439388Smckusick struct mfsnode {
1539388Smckusick 	struct	vnode *mfs_vnode;	/* vnode associated with this mfsnode */
1639388Smckusick 	caddr_t	mfs_baseoff;		/* base of file system in memory */
1739388Smckusick 	long	mfs_size;		/* size of memory file system */
1839388Smckusick 	pid_t	mfs_pid;		/* supporting process pid */
1939388Smckusick 	struct	buf *mfs_buflist;	/* list of I/O requests */
2039388Smckusick 	long	mfs_spare[4];
2139388Smckusick };
2239388Smckusick 
2339388Smckusick /*
2439388Smckusick  * Convert between mfsnode pointers and vnode pointers
2539388Smckusick  */
2639388Smckusick #define VTOMFS(vp)	((struct mfsnode *)(vp)->v_data)
2739388Smckusick #define MFSTOV(mfsp)	((mfsp)->mfs_vnode)
2848033Smckusick 
2951478Sbostic /* Prototypes for MFS operations on vnodes. */
3053560Sheideman #define mfs_lookup ((int (*) __P((struct  vop_lookup_args *)))mfs_badop)
3153560Sheideman #define mfs_create ((int (*) __P((struct  vop_create_args *)))mfs_badop)
3253560Sheideman #define mfs_mknod ((int (*) __P((struct  vop_mknod_args *)))mfs_badop)
3353560Sheideman #define mfs_access ((int (*) __P((struct  vop_access_args *)))mfs_badop)
3453560Sheideman #define mfs_getattr ((int (*) __P((struct  vop_getattr_args *)))mfs_badop)
3553560Sheideman #define mfs_setattr ((int (*) __P((struct  vop_setattr_args *)))mfs_badop)
3653560Sheideman #define mfs_read ((int (*) __P((struct  vop_read_args *)))mfs_badop)
3753560Sheideman #define mfs_write ((int (*) __P((struct  vop_write_args *)))mfs_badop)
3853560Sheideman #define mfs_select ((int (*) __P((struct  vop_select_args *)))mfs_badop)
3953560Sheideman #define mfs_mmap ((int (*) __P((struct  vop_mmap_args *)))mfs_badop)
4053560Sheideman #define mfs_fsync ((int (*) __P((struct  vop_fsync_args *)))mfs_badop)
4153560Sheideman #define mfs_seek ((int (*) __P((struct  vop_seek_args *)))mfs_badop)
4253560Sheideman #define mfs_remove ((int (*) __P((struct  vop_remove_args *)))mfs_badop)
4353560Sheideman #define mfs_link ((int (*) __P((struct  vop_link_args *)))mfs_badop)
4453560Sheideman #define mfs_rename ((int (*) __P((struct  vop_rename_args *)))mfs_badop)
4553560Sheideman #define mfs_mkdir ((int (*) __P((struct  vop_mkdir_args *)))mfs_badop)
4653560Sheideman #define mfs_rmdir ((int (*) __P((struct  vop_rmdir_args *)))mfs_badop)
4753560Sheideman #define mfs_symlink ((int (*) __P((struct  vop_symlink_args *)))mfs_badop)
4853560Sheideman #define mfs_readdir ((int (*) __P((struct  vop_readdir_args *)))mfs_badop)
4953560Sheideman #define mfs_readlink ((int (*) __P((struct  vop_readlink_args *)))mfs_badop)
5053560Sheideman #define mfs_abortop ((int (*) __P((struct  vop_abortop_args *)))mfs_badop)
5153560Sheideman #define mfs_lock ((int (*) __P((struct  vop_lock_args *)))nullop)
5253560Sheideman #define mfs_unlock ((int (*) __P((struct  vop_unlock_args *)))nullop)
5353560Sheideman #define mfs_islocked ((int (*) __P((struct  vop_islocked_args *)))nullop)
5453560Sheideman #define mfs_advlock ((int (*) __P((struct  vop_advlock_args *)))mfs_badop)
5553560Sheideman #define mfs_blkatoff ((int (*) __P((struct  vop_blkatoff_args *)))mfs_badop)
5653560Sheideman #define mfs_vget ((int (*) __P((struct  vop_vget_args *)))mfs_badop)
5753560Sheideman #define mfs_valloc ((int (*) __P((struct  vop_valloc_args *)))mfs_badop)
5853560Sheideman #define mfs_vfree ((int (*) __P((struct  vop_vfree_args *)))mfs_badop)
5953560Sheideman #define mfs_truncate ((int (*) __P((struct  vop_truncate_args *)))mfs_badop)
60*53685Smckusick #define mfs_update ((int (*) __P((struct  vop_update_args *)))mfs_badop)
61*53685Smckusick #define mfs_bwrite ((int (*) __P((struct  vop_bwrite_args *)))vn_bwrite)
62