comparison ffstools/tiffs-mkfs/struct.h @ 705:12ae93940467

tiffs-mkfs program written, compiles
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 20 May 2020 06:55:58 +0000
parents
children 178ed445021d
comparison
equal deleted inserted replaced
704:dacd9fdc392a 705:12ae93940467
1 /* some general limits */
2 #define MAX_FN_COMPONENT 20
3 #define MAX_DIR_NEST 6
4 #define MAX_DIR_ENTRIES 128
5
6 /* tree of content to be written */
7 struct tree_object {
8 char name[MAX_FN_COMPONENT+1];
9 int is_dir;
10 union {
11 struct {
12 struct tree_object *children[MAX_DIR_ENTRIES];
13 unsigned nchildren;
14 uint16_t *ffs_link_ptr;
15 } d;
16 struct {
17 char host_pathname[MAXPATHLEN];
18 } f;
19 } u;
20 };
21
22 /* actual TIFFS on-media structure */
23 struct tiffs_inode {
24 uint16_t size;
25 uint8_t reserved1;
26 uint8_t type;
27 uint16_t child;
28 uint16_t sibling;
29 uint32_t location;
30 uint16_t sequence;
31 uint16_t updates;
32 };
33
34 /* TIFFS object types */
35 #define OBJTYPE_FILE 0xF1
36 #define OBJTYPE_DIR 0xF2
37 #define OBJTYPE_SYMLINK 0xF3
38 #define OBJTYPE_SEGMENT 0xF4