summaryrefslogtreecommitdiff
path: root/apps/plugin.h
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2010-08-23 17:12:26 +0000
committerThomas Martitz <kugel@rockbox.org>2010-08-23 17:12:26 +0000
commit93cb949372630d807615f53a8a6379937ed6819f (patch)
tree2dcb5001a9247447a1c64fd0129e64b9d8aba4e6 /apps/plugin.h
parentabdc5935beb7dc3fa63bffeec584921ad2a4c8bd (diff)
downloadrockbox-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.h14
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
160enum plugin_status { 158enum 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 */
960extern const struct plugin_api *rb; 956extern const struct plugin_api *rb;
961enum plugin_status plugin__start(const void* parameter) 957enum plugin_status plugin_start(const void* parameter)
962 NO_PROF_ATTR; 958 NO_PROF_ATTR;
963 959
964#endif /* __PCTOOL__ */ 960#endif /* __PCTOOL__ */