Commit | Line | Data |
---|---|---|
0dc98f87 KM |
1 | /* |
2 | * Copyright (c) 1989 The Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
b702c21d | 5 | * %sccs.include.redist.c% |
0dc98f87 | 6 | * |
0b7a7647 | 7 | * @(#)mfsnode.h 7.13 (Berkeley) %G% |
0dc98f87 KM |
8 | */ |
9 | ||
10 | /* | |
13eb326e | 11 | * This structure defines the control data for the memory based file system. |
0dc98f87 KM |
12 | */ |
13 | ||
14 | struct mfsnode { | |
15 | struct vnode *mfs_vnode; /* vnode associated with this mfsnode */ | |
16 | caddr_t mfs_baseoff; /* base of file system in memory */ | |
17 | long mfs_size; /* size of memory file system */ | |
18 | pid_t mfs_pid; /* supporting process pid */ | |
19 | struct buf *mfs_buflist; /* list of I/O requests */ | |
20 | long mfs_spare[4]; | |
21 | }; | |
22 | ||
23 | /* | |
24 | * Convert between mfsnode pointers and vnode pointers | |
25 | */ | |
26 | #define VTOMFS(vp) ((struct mfsnode *)(vp)->v_data) | |
27 | #define MFSTOV(mfsp) ((mfsp)->mfs_vnode) | |
5b881f30 | 28 | |
13eb326e | 29 | /* Prototypes for MFS operations on vnodes. */ |
9342689a JH |
30 | #define mfs_lookup ((int (*) __P((struct vop_lookup_args *)))mfs_badop) |
31 | #define mfs_create ((int (*) __P((struct vop_create_args *)))mfs_badop) | |
32 | #define mfs_mknod ((int (*) __P((struct vop_mknod_args *)))mfs_badop) | |
33 | #define mfs_access ((int (*) __P((struct vop_access_args *)))mfs_badop) | |
34 | #define mfs_getattr ((int (*) __P((struct vop_getattr_args *)))mfs_badop) | |
35 | #define mfs_setattr ((int (*) __P((struct vop_setattr_args *)))mfs_badop) | |
36 | #define mfs_read ((int (*) __P((struct vop_read_args *)))mfs_badop) | |
37 | #define mfs_write ((int (*) __P((struct vop_write_args *)))mfs_badop) | |
38 | #define mfs_select ((int (*) __P((struct vop_select_args *)))mfs_badop) | |
39 | #define mfs_mmap ((int (*) __P((struct vop_mmap_args *)))mfs_badop) | |
9342689a JH |
40 | #define mfs_seek ((int (*) __P((struct vop_seek_args *)))mfs_badop) |
41 | #define mfs_remove ((int (*) __P((struct vop_remove_args *)))mfs_badop) | |
42 | #define mfs_link ((int (*) __P((struct vop_link_args *)))mfs_badop) | |
43 | #define mfs_rename ((int (*) __P((struct vop_rename_args *)))mfs_badop) | |
44 | #define mfs_mkdir ((int (*) __P((struct vop_mkdir_args *)))mfs_badop) | |
45 | #define mfs_rmdir ((int (*) __P((struct vop_rmdir_args *)))mfs_badop) | |
46 | #define mfs_symlink ((int (*) __P((struct vop_symlink_args *)))mfs_badop) | |
47 | #define mfs_readdir ((int (*) __P((struct vop_readdir_args *)))mfs_badop) | |
48 | #define mfs_readlink ((int (*) __P((struct vop_readlink_args *)))mfs_badop) | |
49 | #define mfs_abortop ((int (*) __P((struct vop_abortop_args *)))mfs_badop) | |
50 | #define mfs_lock ((int (*) __P((struct vop_lock_args *)))nullop) | |
51 | #define mfs_unlock ((int (*) __P((struct vop_unlock_args *)))nullop) | |
52 | #define mfs_islocked ((int (*) __P((struct vop_islocked_args *)))nullop) | |
53 | #define mfs_advlock ((int (*) __P((struct vop_advlock_args *)))mfs_badop) | |
54 | #define mfs_blkatoff ((int (*) __P((struct vop_blkatoff_args *)))mfs_badop) | |
9342689a JH |
55 | #define mfs_valloc ((int (*) __P((struct vop_valloc_args *)))mfs_badop) |
56 | #define mfs_vfree ((int (*) __P((struct vop_vfree_args *)))mfs_badop) | |
57 | #define mfs_truncate ((int (*) __P((struct vop_truncate_args *)))mfs_badop) | |
b4c0a53f KM |
58 | #define mfs_update ((int (*) __P((struct vop_update_args *)))mfs_badop) |
59 | #define mfs_bwrite ((int (*) __P((struct vop_bwrite_args *)))vn_bwrite) |