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, unsigned int flags);
  27extern unsigned long qnx4_count_free_blocks(struct super_block *sb);
  28extern unsigned long qnx4_block_map(struct inode *inode, long iblock);
  29
  30extern const struct inode_operations qnx4_dir_inode_operations;
  31extern const struct file_operations qnx4_dir_operations;
  32extern int qnx4_is_free(struct super_block *sb, long block);
  33
  34static inline struct qnx4_sb_info *qnx4_sb(struct super_block *sb)
  35{
  36        return sb->s_fs_info;
  37}
  38
  39static inline struct qnx4_inode_info *qnx4_i(struct inode *inode)
  40{
  41        return container_of(inode, struct qnx4_inode_info, vfs_inode);
  42}
  43
  44static inline struct qnx4_inode_entry *qnx4_raw_inode(struct inode *inode)
  45{
  46        return &qnx4_i(inode)->raw;
  47}
  48
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.