Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * efs_fs.h |
| 3 | * |
| 4 | * Copyright (c) 1999 Al Smith |
| 5 | * |
| 6 | * Portions derived from work (c) 1995,1996 Christian Vogelgsang. |
| 7 | */ |
| 8 | |
| 9 | #ifndef __EFS_FS_H__ |
| 10 | #define __EFS_FS_H__ |
| 11 | |
| 12 | #define EFS_VERSION "1.0a" |
| 13 | |
| 14 | static const char cprt[] = "EFS: "EFS_VERSION" - (c) 1999 Al Smith <Al.Smith@aeschi.ch.eu.org>"; |
| 15 | |
| 16 | #include <asm/uaccess.h> |
| 17 | |
| 18 | /* 1 block is 512 bytes */ |
| 19 | #define EFS_BLOCKSIZE_BITS 9 |
| 20 | #define EFS_BLOCKSIZE (1 << EFS_BLOCKSIZE_BITS) |
| 21 | |
| 22 | #include <linux/fs.h> |
| 23 | #include <linux/efs_fs_i.h> |
| 24 | #include <linux/efs_fs_sb.h> |
| 25 | #include <linux/efs_dir.h> |
| 26 | |
| 27 | static inline struct efs_inode_info *INODE_INFO(struct inode *inode) |
| 28 | { |
| 29 | return container_of(inode, struct efs_inode_info, vfs_inode); |
| 30 | } |
| 31 | |
| 32 | static inline struct efs_sb_info *SUPER_INFO(struct super_block *sb) |
| 33 | { |
| 34 | return sb->s_fs_info; |
| 35 | } |
| 36 | |
| 37 | struct statfs; |
| 38 | |
| 39 | extern struct inode_operations efs_dir_inode_operations; |
| 40 | extern struct file_operations efs_dir_operations; |
| 41 | extern struct address_space_operations efs_symlink_aops; |
| 42 | |
| 43 | extern void efs_read_inode(struct inode *); |
| 44 | extern efs_block_t efs_map_block(struct inode *, efs_block_t); |
| 45 | extern int efs_get_block(struct inode *, sector_t, struct buffer_head *, int); |
| 46 | |
| 47 | extern struct dentry *efs_lookup(struct inode *, struct dentry *, struct nameidata *); |
| 48 | extern struct dentry *efs_get_parent(struct dentry *); |
| 49 | extern int efs_bmap(struct inode *, int); |
| 50 | |
| 51 | #endif /* __EFS_FS_H__ */ |