#ifndef _H_JFS_IMAP
#define _H_JFS_IMAP
#include "jfs_txnmgr.h"
#define EXTSPERIAG …
#define IMAPBLKNO …
#define SMAPSZ …
#define EXTSPERSUM …
#define L2EXTSPERSUM …
#define PGSPERIEXT …
#define MAXIAGS …
#define MAXAG …
#define AMAPSIZE …
#define SMAPSIZE …
#define INOTOIAG(ino) …
#define IAGTOLBLK(iagno,l2nbperpg) …
#define INOPBLK(pxd,ino,l2nbperpg) …
struct iag { … };
struct iagctl_disk { … };
struct iagctl { … };
struct dinomap_disk { … };
struct dinomap { … };
struct inomap { … };
#define im_freeiag …
#define im_nextiag …
#define im_agctl …
#define im_nbperiext …
#define im_l2nbperiext …
#define im_diskblock …
#define im_maxag …
extern int diFree(struct inode *);
extern int diAlloc(struct inode *, bool, struct inode *);
extern int diSync(struct inode *);
extern int diUpdatePMap(struct inode *ipimap, unsigned long inum,
bool is_free, struct tblock * tblk);
extern int diExtendFS(struct inode *ipimap, struct inode *ipbmap);
extern int diMount(struct inode *);
extern int diUnmount(struct inode *, int);
extern int diRead(struct inode *);
extern struct inode *diReadSpecial(struct super_block *, ino_t, int);
extern void diWriteSpecial(struct inode *, int);
extern void diFreeSpecial(struct inode *);
extern int diWrite(tid_t tid, struct inode *);
#endif