summaryrefslogtreecommitdiff
path: root/apps/plugins/favorites.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-01-15 18:20:18 +0000
committerJens Arnold <amiconn@rockbox.org>2006-01-15 18:20:18 +0000
commita36b1d4083e5cf34df1b217516be28471e7d0dc7 (patch)
tree629bb610d0ffcc451d3b0383f62daaed7d602603 /apps/plugins/favorites.c
parentc7c9069ed4bda959e649520342017d826123931e (diff)
downloadrockbox-a36b1d4083e5cf34df1b217516be28471e7d0dc7.tar.gz
rockbox-a36b1d4083e5cf34df1b217516be28471e7d0dc7.zip
New plugin loader. Solves the crashes introduced with the .bss changes while keeping the small binary size. The model & api version check is now part of the plugin loader. Codecs are not yet adapted, but the old method still works for them. Simulator plugins are not (yet) version-checked. API version numbering restarted, as this is an all-new system. Uses the target ID from configure, so don't change that too often.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8349 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/favorites.c')
-rw-r--r--apps/plugins/favorites.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/apps/plugins/favorites.c b/apps/plugins/favorites.c
index 68eab43298..d45f785d64 100644
--- a/apps/plugins/favorites.c
+++ b/apps/plugins/favorites.c
@@ -1,6 +1,8 @@
1#include "plugin.h" 1#include "plugin.h"
2#define FAVORITES_FILE "/favorites.m3u" 2#define FAVORITES_FILE "/favorites.m3u"
3 3
4PLUGIN_HEADER
5
4static struct plugin_api* rb; 6static struct plugin_api* rb;
5 7
6enum plugin_status plugin_start(struct plugin_api* api, void* parameter) 8enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
@@ -9,11 +11,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
9 char track_path[MAX_PATH+1]; 11 char track_path[MAX_PATH+1];
10 int fd, result, len; 12 int fd, result, len;
11 13
12 /* this macro should be called as the first thing you do in the plugin.
13 it test that the api version and model the plugin was compiled for
14 matches the machine it is running on */
15 TEST_PLUGIN_API(api);
16
17 rb = api; 14 rb = api;
18 15
19 /* If we were passed a parameter, use that as the file name, 16 /* If we were passed a parameter, use that as the file name,