view pirollback/struct.h @ 215:d69f7512e3c1

Pirelli: documented and verified the checksum scheme used for the factory block
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 25 Dec 2016 23:48:16 +0000
parents 78ac405716db
children
line wrap: on
line source

/* actual MPFFS on-media structure */
struct inode_flash {
	u16	len;
	u8	reserved1;
	u8	type;
	u16	descend;
	u16	sibling;
	u32	dataptr;
	u16	sequence;
	u16	updates;
};

struct journal_entry {
	u8	status;
	u8	objtype;
	u16	this_ino;
	u16	link_ptr;
	u16	replacee;
	u32	location;
	u16	size;
	u16	repli;	/* ??? */
};

/* our own struct for convenience */
struct inode_info {
	struct	inode_flash *flash;
	int	parent;
	int	type;
	u8	*dataptr;
	u32	offset;
	u32	rawloc;
	u16	len;
	int	descend;
	int	sibling;
	u8	*byte_after_name;
	/* info added from parsing the journal */
	struct	journal_entry *jflash;
	int	j_unlink_ptr;
	int	j_oldver;
};