Fixes compilation issues for sparc
[akaros.git] / kern / include / kfs.h
1 /* Copyright (c) 2009, 2010 The Regents of the University of California
2  * Barret Rhoden <brho@cs.berkeley.edu>
3  * See LICENSE for details.
4  *
5  * KFS (Kernel File System)
6  *
7  * This is a cheap FS that is based off of a CPIO archive appended to the end of
8  * the kernel binary image. */
9
10 #ifndef ROS_KERN_KFS_H
11 #define ROS_KERN_KFS_H
12
13 #include <ros/common.h>
14 #include <vfs.h>
15
16 /* Every FS must extern it's type, and be included in vfs_init() */
17 extern struct fs_type kfs_fs_type;
18
19 /* KFS-specific inode info.  Could use a union, but I want to init filestart to
20  * 0 to catch bugs. */
21 struct kfs_i_info {
22         struct dentry_tailq             children;               /* our childrens */
23         void                                    *filestart;             /* or our file location */
24         size_t                                  init_size;              /* file size on the backing store */
25 };
26
27 #endif /* !ROS_KERN_KFS_H */