Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.16-rc4 96 lines 3.4 kB view raw
1#include <linux/fs.h> 2#include <linux/pagemap.h> 3#include <linux/minix_fs.h> 4 5/* 6 * change the define below to 0 if you want names > info->s_namelen chars to be 7 * truncated. Else they will be disallowed (ENAMETOOLONG). 8 */ 9#define NO_TRUNCATE 1 10 11#define INODE_VERSION(inode) minix_sb(inode->i_sb)->s_version 12 13#define MINIX_V1 0x0001 /* original minix fs */ 14#define MINIX_V2 0x0002 /* minix V2 fs */ 15 16/* 17 * minix fs inode data in memory 18 */ 19struct minix_inode_info { 20 union { 21 __u16 i1_data[16]; 22 __u32 i2_data[16]; 23 } u; 24 struct inode vfs_inode; 25}; 26 27/* 28 * minix super-block data in memory 29 */ 30struct minix_sb_info { 31 unsigned long s_ninodes; 32 unsigned long s_nzones; 33 unsigned long s_imap_blocks; 34 unsigned long s_zmap_blocks; 35 unsigned long s_firstdatazone; 36 unsigned long s_log_zone_size; 37 unsigned long s_max_size; 38 int s_dirsize; 39 int s_namelen; 40 int s_link_max; 41 struct buffer_head ** s_imap; 42 struct buffer_head ** s_zmap; 43 struct buffer_head * s_sbh; 44 struct minix_super_block * s_ms; 45 unsigned short s_mount_state; 46 unsigned short s_version; 47}; 48 49extern struct minix_inode * minix_V1_raw_inode(struct super_block *, ino_t, struct buffer_head **); 50extern struct minix2_inode * minix_V2_raw_inode(struct super_block *, ino_t, struct buffer_head **); 51extern struct inode * minix_new_inode(const struct inode * dir, int * error); 52extern void minix_free_inode(struct inode * inode); 53extern unsigned long minix_count_free_inodes(struct minix_sb_info *sbi); 54extern int minix_new_block(struct inode * inode); 55extern void minix_free_block(struct inode * inode, int block); 56extern unsigned long minix_count_free_blocks(struct minix_sb_info *sbi); 57 58extern int minix_getattr(struct vfsmount *, struct dentry *, struct kstat *); 59 60extern void V2_minix_truncate(struct inode *); 61extern void V1_minix_truncate(struct inode *); 62extern void V2_minix_truncate(struct inode *); 63extern void minix_truncate(struct inode *); 64extern int minix_sync_inode(struct inode *); 65extern void minix_set_inode(struct inode *, dev_t); 66extern int V1_minix_get_block(struct inode *, long, struct buffer_head *, int); 67extern int V2_minix_get_block(struct inode *, long, struct buffer_head *, int); 68extern unsigned V1_minix_blocks(loff_t); 69extern unsigned V2_minix_blocks(loff_t); 70 71extern struct minix_dir_entry *minix_find_entry(struct dentry*, struct page**); 72extern int minix_add_link(struct dentry*, struct inode*); 73extern int minix_delete_entry(struct minix_dir_entry*, struct page*); 74extern int minix_make_empty(struct inode*, struct inode*); 75extern int minix_empty_dir(struct inode*); 76extern void minix_set_link(struct minix_dir_entry*, struct page*, struct inode*); 77extern struct minix_dir_entry *minix_dotdot(struct inode*, struct page**); 78extern ino_t minix_inode_by_name(struct dentry*); 79 80extern int minix_sync_file(struct file *, struct dentry *, int); 81 82extern struct inode_operations minix_file_inode_operations; 83extern struct inode_operations minix_dir_inode_operations; 84extern struct file_operations minix_file_operations; 85extern struct file_operations minix_dir_operations; 86extern struct dentry_operations minix_dentry_operations; 87 88static inline struct minix_sb_info *minix_sb(struct super_block *sb) 89{ 90 return sb->s_fs_info; 91} 92 93static inline struct minix_inode_info *minix_i(struct inode *inode) 94{ 95 return list_entry(inode, struct minix_inode_info, vfs_inode); 96}