linux/fs/qnx4/qnx4.h
<<
>>
Prefs
   1#include <linux/fs.h>
   2#include <linux/qnx4_fs.h>
   3
   4#define QNX4_DEBUG 0
   5
   6#if QNX4_DEBUG
   7#define QNX4DEBUG(X) printk X
   8#else
   9#define QNX4DEBUG(X) (void) 0
  10#endif
  11
  12struct qnx4_sb_info {
  13        struct buffer_head      *sb_buf;        /* superblock buffer */
  14        struct qnx4_super_block *sb;            /* our superblock */
  15        unsigned int            Version;        /* may be useful */
  16        struct qnx4_inode_entry *BitMap;        /* useful */
  17};
  18
  19struct qnx4_inode_info {
  20        struct qnx4_inode_entry raw;
  21        loff_t mmu_private;
  22        struct inode vfs_inode;
  23};
  24
  25extern struct inode *qnx4_iget(struct super_block *, unsigned long);
  26extern struct dentry *qnx4_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd);
  27extern unsigned long qnx4_count_free_blocks(struct super_block *sb);
  28extern unsigned long qnx4_block_map(struct inode *inode, long iblock);
  29
  30extern struct buffer_head *qnx4_bread(struct inode *, int, int);
  31
  32extern const struct inode_operations qnx4_dir_inode_operations;
  33extern const struct file_operations qnx4_dir_operations;
  34extern int qnx4_is_free(struct super_block *sb, long block);
  35
  36static inline struct qnx4_sb_info *qnx4_sb(struct super_block *sb)
  37{
  38        return sb->s_fs_info;
  39}
  40
  41static inline struct qnx4_inode_info *qnx4_i(struct inode *inode)
  42{
  43        return container_of(inode, struct qnx4_inode_info, vfs_inode);
  44}
  45
  46static inline struct qnx4_inode_entry *qnx4_raw_inode(struct inode *inode)
  47{
  48        return &qnx4_i(inode)->raw;
  49}
  50