view ffstools/tiffs-rd/struct.h @ 867:c4da570dca83

int_osx_receive_prim() in gsm-fw/gpf/osx/osx.c: there was an error in the reconstruction of this function from disassembly in the logic that implements special handling for MPHC_RXLEV_REQ messages. The code is now fixed to properly match what the binary object version does; with this fix the firmware now performs the power measurement phase correctly and the initial network registration succeeds.
author Space Falcon <falcon@ivan.Harhan.ORG>
date Sat, 16 May 2015 06:34:09 +0000
parents 024042383a26
children
line wrap: on
line source

/* actual TIFFS 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 distilled info struct */
struct inode_info {
	int	ino;
	/* info from the inode record */
	int	type;
	int	descend;
	int	sibling;
	u16	len;
	u32	rawloc;
	u32	offset;
	u8	*dataptr;
	/* filled by treewalk */
	int	nparents;
	int	parent;
	/* filled by misc */
	u8	*byte_after_name;
};

/* chunk location and size info */
struct chunkinfo {
	u8	*start;
	u8	*end;
	size_t	len;
};