summaryrefslogtreecommitdiff
path: root/apps/tree.h
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2005-01-18 22:45:00 +0000
committerBjörn Stenberg <bjorn@haxx.se>2005-01-18 22:45:00 +0000
commit84c7d8802106266c94d0a30827dff418a2fcac6d (patch)
tree17a4d8a7f5375584783925dd3b44203245413755 /apps/tree.h
parentf9c06226d6c3f756437dc45d573d23f14699e728 (diff)
downloadrockbox-84c7d8802106266c94d0a30827dff418a2fcac6d.tar.gz
rockbox-84c7d8802106266c94d0a30827dff418a2fcac6d.zip
Added support for very large tables in ID3 database.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5595 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/tree.h')
-rw-r--r--apps/tree.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/tree.h b/apps/tree.h
index 87e0361e50..87364bfd5a 100644
--- a/apps/tree.h
+++ b/apps/tree.h
@@ -121,12 +121,16 @@ struct tree_context {
121 int dirlevel; 121 int dirlevel;
122 int dircursor; 122 int dircursor;
123 int dirstart; 123 int dirstart;
124 int firstpos; /* which dir entry is on first
125 position in dir buffer */
126 int pos_history[MAX_DIR_LEVELS];
124 int dirpos[MAX_DIR_LEVELS]; 127 int dirpos[MAX_DIR_LEVELS];
125 int cursorpos[MAX_DIR_LEVELS]; 128 int cursorpos[MAX_DIR_LEVELS];
126 char currdir[MAX_PATH]; /* file use */ 129 char currdir[MAX_PATH]; /* file use */
127 int *dirfilter; /* file use */ 130 int *dirfilter; /* file use */
128 int filesindir; 131 int filesindir;
129 int dirsindir; /* file use */ 132 int dirsindir; /* file use */
133 int dirlength; /* total number of entries in dir, incl. those not loaded */
130 int table_history[MAX_DIR_LEVELS]; /* db use */ 134 int table_history[MAX_DIR_LEVELS]; /* db use */
131 int extra_history[MAX_DIR_LEVELS]; /* db use */ 135 int extra_history[MAX_DIR_LEVELS]; /* db use */
132 int currtable; /* db use */ 136 int currtable; /* db use */
@@ -137,6 +141,7 @@ struct tree_context {
137 char* name_buffer; 141 char* name_buffer;
138 int name_buffer_size; 142 int name_buffer_size;
139 int dentry_size; 143 int dentry_size;
144 bool dirfull;
140}; 145};
141 146
142/* using attribute bits not used by FAT (FAT uses lower 7) */ 147/* using attribute bits not used by FAT (FAT uses lower 7) */