xref: /csrg-svn/sys/ufs/mfs/mfsnode.h (revision 53560)
139388Smckusick /*
239388Smckusick  * Copyright (c) 1989 The Regents of the University of California.
339388Smckusick  * All rights reserved.
439388Smckusick  *
544536Sbostic  * %sccs.include.redist.c%
639388Smckusick  *
7*53560Sheideman  *	@(#)mfsnode.h	7.10 (Berkeley) 05/14/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. */
30*53560Sheideman #define mfs_lookup ((int (*) __P((struct  vop_lookup_args *)))mfs_badop)
31*53560Sheideman #define mfs_create ((int (*) __P((struct  vop_create_args *)))mfs_badop)
32*53560Sheideman #define mfs_mknod ((int (*) __P((struct  vop_mknod_args *)))mfs_badop)
33*53560Sheideman #define mfs_access ((int (*) __P((struct  vop_access_args *)))mfs_badop)
34*53560Sheideman #define mfs_getattr ((int (*) __P((struct  vop_getattr_args *)))mfs_badop)
35*53560Sheideman #define mfs_setattr ((int (*) __P((struct  vop_setattr_args *)))mfs_badop)
36*53560Sheideman #define mfs_read ((int (*) __P((struct  vop_read_args *)))mfs_badop)
37*53560Sheideman #define mfs_write ((int (*) __P((struct  vop_write_args *)))mfs_badop)
38*53560Sheideman #define mfs_select ((int (*) __P((struct  vop_select_args *)))mfs_badop)
39*53560Sheideman #define mfs_mmap ((int (*) __P((struct  vop_mmap_args *)))mfs_badop)
40*53560Sheideman #define mfs_fsync ((int (*) __P((struct  vop_fsync_args *)))mfs_badop)
41*53560Sheideman #define mfs_seek ((int (*) __P((struct  vop_seek_args *)))mfs_badop)
42*53560Sheideman #define mfs_remove ((int (*) __P((struct  vop_remove_args *)))mfs_badop)
43*53560Sheideman #define mfs_link ((int (*) __P((struct  vop_link_args *)))mfs_badop)
44*53560Sheideman #define mfs_rename ((int (*) __P((struct  vop_rename_args *)))mfs_badop)
45*53560Sheideman #define mfs_mkdir ((int (*) __P((struct  vop_mkdir_args *)))mfs_badop)
46*53560Sheideman #define mfs_rmdir ((int (*) __P((struct  vop_rmdir_args *)))mfs_badop)
47*53560Sheideman #define mfs_symlink ((int (*) __P((struct  vop_symlink_args *)))mfs_badop)
48*53560Sheideman #define mfs_readdir ((int (*) __P((struct  vop_readdir_args *)))mfs_badop)
49*53560Sheideman #define mfs_readlink ((int (*) __P((struct  vop_readlink_args *)))mfs_badop)
50*53560Sheideman #define mfs_abortop ((int (*) __P((struct  vop_abortop_args *)))mfs_badop)
51*53560Sheideman #define mfs_lock ((int (*) __P((struct  vop_lock_args *)))nullop)
52*53560Sheideman #define mfs_unlock ((int (*) __P((struct  vop_unlock_args *)))nullop)
53*53560Sheideman #define mfs_islocked ((int (*) __P((struct  vop_islocked_args *)))nullop)
54*53560Sheideman #define mfs_advlock ((int (*) __P((struct  vop_advlock_args *)))mfs_badop)
55*53560Sheideman #define mfs_blkatoff ((int (*) __P((struct  vop_blkatoff_args *)))mfs_badop)
56*53560Sheideman #define mfs_vget ((int (*) __P((struct  vop_vget_args *)))mfs_badop)
57*53560Sheideman #define mfs_valloc ((int (*) __P((struct  vop_valloc_args *)))mfs_badop)
58*53560Sheideman #define mfs_vfree ((int (*) __P((struct  vop_vfree_args *)))mfs_badop)
59*53560Sheideman #define mfs_truncate ((int (*) __P((struct  vop_truncate_args *)))mfs_badop)
60*53560Sheideman #define mfs_update ((int (*) __P((struct  vop_update_args *)))nullop)
61*53560Sheideman #define mfs_bwrite ((int (*) __P((struct  vop_bwrite_args *)))nullop)
62