summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-04-30 13:16:08 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-04-30 13:16:08 +0000
commit2df9d9a16c044c331d11b43e5367f4088b710544 (patch)
tree8a913d99b5ee7f9dbcdfe68d0f4230b5aec1b161
parent7b3abdcb09278afa8c0b017825cefebded1781f9 (diff)
initial dir browsing code
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@327 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--uisimulator/tree.c48
-rw-r--r--uisimulator/tree.h20
2 files changed, 68 insertions, 0 deletions
diff --git a/uisimulator/tree.c b/uisimulator/tree.c
new file mode 100644
index 0000000000..f9d2af4439
--- /dev/null
+++ b/uisimulator/tree.c
@@ -0,0 +1,48 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 Daniel Stenberg
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#include <dir.h>
+#include <types.h>
+
+#define TREE_MAX_LEN 15
+
+bool dirbrowse(char *root)
+{
+ DIR *dir = opendir(root);
+ int i;
+ struct dirent *entry;
+ char buffer[20];
+
+ if(!dir)
+ return TRUE; /* failure */
+
+ i=0;
+ while((entry = readdir(dir))) {
+ strncpy(buffer, entry->d_name, TREE_MAX_LEN);
+ buffer[TREE_MAX_LEN]=0;
+ lcd_puts(0, i*8, buffer, 0);
+
+ if(++i > 8)
+ break;
+ }
+
+ closedir(dir);
+
+ return FALSE;
+}
diff --git a/uisimulator/tree.h b/uisimulator/tree.h
new file mode 100644
index 0000000000..eaff602c51
--- /dev/null
+++ b/uisimulator/tree.h
@@ -0,0 +1,20 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 Daniel Stenberg
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+bool dirbrowse(char *root);