diff options
author | Thomas Martitz <kugel@rockbox.org> | 2010-08-23 17:12:26 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2010-08-23 17:12:26 +0000 |
commit | 93cb949372630d807615f53a8a6379937ed6819f (patch) | |
tree | 2dcb5001a9247447a1c64fd0129e64b9d8aba4e6 /apps/plugin.h | |
parent | abdc5935beb7dc3fa63bffeec584921ad2a4c8bd (diff) | |
download | rockbox-93cb949372630d807615f53a8a6379937ed6819f.tar.gz rockbox-93cb949372630d807615f53a8a6379937ed6819f.zip |
Revert "Introduce plugin_crt0.c that every plugin links."
Too much errors and no time to fix them now.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27863 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugin.h')
-rw-r--r-- | apps/plugin.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/apps/plugin.h b/apps/plugin.h index cb6cc83089..624b7039b8 100644 --- a/apps/plugin.h +++ b/apps/plugin.h | |||
@@ -155,13 +155,9 @@ void* plugin_get_buffer(size_t *buffer_size); | |||
155 | #define PLUGIN_MIN_API_VERSION 190 | 155 | #define PLUGIN_MIN_API_VERSION 190 |
156 | 156 | ||
157 | /* plugin return codes */ | 157 | /* plugin return codes */ |
158 | /* internal returns start at 0x100 to make exit(1..255) work */ | ||
159 | #define INTERNAL_PLUGIN_RETVAL_START 0x100 | ||
160 | enum plugin_status { | 158 | enum plugin_status { |
161 | PLUGIN_OK = 0, /* PLUGIN_OK == EXIT_SUCCESS */ | 159 | PLUGIN_OK = 0, |
162 | /* 1...255 reserved for exit() */ | 160 | PLUGIN_USB_CONNECTED, |
163 | PLUGIN_USB_CONNECTED = INTERNAL_PLUGIN_RETVAL_START, | ||
164 | PLUGIN_POWEROFF, | ||
165 | PLUGIN_GOTO_WPS, | 161 | PLUGIN_GOTO_WPS, |
166 | PLUGIN_ERROR = -1, | 162 | PLUGIN_ERROR = -1, |
167 | }; | 163 | }; |
@@ -916,14 +912,14 @@ extern unsigned char plugin_end_addr[]; | |||
916 | const struct plugin_header __header \ | 912 | const struct plugin_header __header \ |
917 | __attribute__ ((section (".header")))= { \ | 913 | __attribute__ ((section (".header")))= { \ |
918 | PLUGIN_MAGIC, TARGET_ID, PLUGIN_API_VERSION, \ | 914 | PLUGIN_MAGIC, TARGET_ID, PLUGIN_API_VERSION, \ |
919 | plugin_start_addr, plugin_end_addr, plugin__start, &rb }; | 915 | plugin_start_addr, plugin_end_addr, plugin_start, &rb }; |
920 | #else /* PLATFORM_HOSTED */ | 916 | #else /* PLATFORM_HOSTED */ |
921 | #define PLUGIN_HEADER \ | 917 | #define PLUGIN_HEADER \ |
922 | const struct plugin_api *rb DATA_ATTR; \ | 918 | const struct plugin_api *rb DATA_ATTR; \ |
923 | const struct plugin_header __header \ | 919 | const struct plugin_header __header \ |
924 | __attribute__((visibility("default"))) = { \ | 920 | __attribute__((visibility("default"))) = { \ |
925 | PLUGIN_MAGIC, TARGET_ID, PLUGIN_API_VERSION, \ | 921 | PLUGIN_MAGIC, TARGET_ID, PLUGIN_API_VERSION, \ |
926 | NULL, NULL, plugin__start, &rb }; | 922 | NULL, NULL, plugin_start, &rb }; |
927 | #endif /* CONFIG_PLATFORM */ | 923 | #endif /* CONFIG_PLATFORM */ |
928 | 924 | ||
929 | #ifdef PLUGIN_USE_IRAM | 925 | #ifdef PLUGIN_USE_IRAM |
@@ -958,7 +954,7 @@ void plugin_tsr(bool (*exit_callback)(bool reenter)); | |||
958 | 954 | ||
959 | /* defined by the plugin */ | 955 | /* defined by the plugin */ |
960 | extern const struct plugin_api *rb; | 956 | extern const struct plugin_api *rb; |
961 | enum plugin_status plugin__start(const void* parameter) | 957 | enum plugin_status plugin_start(const void* parameter) |
962 | NO_PROF_ATTR; | 958 | NO_PROF_ATTR; |
963 | 959 | ||
964 | #endif /* __PCTOOL__ */ | 960 | #endif /* __PCTOOL__ */ |