#ifdef __linux__

#include <linux/ufs_fs.h>

#else

#include <non-linux/ufs_fs.h>

#endif

typedef ext2_filsys ufs_filsys;


int ufs_open(char *device, io_manager io, ufs_filsys *fs);
int ufs_namei(ufs_filsys fs, ino_t root, ino_t cwd, char *filename, ino_t *inode);
void ufs_close(ufs_filsys fs);
int ufs_read_inode(ufs_filsys fs, ino_t inode, struct ufs_inode *ui);
int ufs_block_iterate(ufs_filsys, ino_t,
		      int (*)(ufs_filsys, blk_t *, int, void *), void *);