view ffstools/tiffs-mkfs/struct.h @ 738:f19d12f5756f

doc/Target-boot-control: updated for DUART28C
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 16 Sep 2020 06:49:31 +0000
parents 178ed445021d
children
line wrap: on
line source

/* some general limits */
#define	MAX_FN_COMPONENT	20
#define	MAX_DIR_NEST		6
#define	MAX_DIR_ENTRIES		128

/* tree of content to be written */
struct tree_object {
	char	name[MAX_FN_COMPONENT+1];
	int	is_dir;
	union {
		struct {
			struct tree_object *children[MAX_DIR_ENTRIES];
			unsigned nchildren;
			uint16_t *ffs_link_ptr;
		} d;
		struct {
			char host_pathname[MAXPATHLEN];
		} f;
	} u;
};

/* actual TIFFS on-media structure */
struct tiffs_inode {
	uint16_t	size;
	uint8_t		reserved1;
	uint8_t		type;
	uint16_t	child;
	uint16_t	sibling;
	uint32_t	location;
	uint16_t	sequence;
	uint16_t	updates;
};

/* TIFFS object types */
#define	OBJTYPE_FILE	0xF1
#define	OBJTYPE_FILE_RO	0xE1
#define	OBJTYPE_DIR	0xF2
#define	OBJTYPE_SYMLINK	0xF3
#define	OBJTYPE_SEGMENT	0xF4