diff --git a/src/platforms/apps.cpp.in b/src/platforms/apps.cpp.in index 30a0875355..94502c0ad8 100644 --- a/src/platforms/apps.cpp.in +++ b/src/platforms/apps.cpp.in @@ -10,6 +10,18 @@ #include +extern "C" { + +${builtin_apps_decl_string} +int shutdown_main(int argc, char *argv[]); +int list_tasks_main(int argc, char *argv[]); +int list_files_main(int argc, char *argv[]); +int list_devices_main(int argc, char *argv[]); +int list_topics_main(int argc, char *argv[]); +int sleep_main(int argc, char *argv[]); + +} + extern void px4_show_devices(void); void init_app_map(apps_map_type &apps) diff --git a/src/platforms/apps.h.in b/src/platforms/apps.h.in index 8e359a3bee..c3cc46cd44 100644 --- a/src/platforms/apps.h.in +++ b/src/platforms/apps.h.in @@ -5,23 +5,11 @@ #include "px4_tasks.h" // px4_main_t #include -extern "C" { - -${builtin_apps_decl_string} -int shutdown_main(int argc, char *argv[]); -int list_tasks_main(int argc, char *argv[]); -int list_files_main(int argc, char *argv[]); -int list_devices_main(int argc, char *argv[]); -int list_topics_main(int argc, char *argv[]); -int sleep_main(int argc, char *argv[]); - -} - // Maps an app name to it's function. typedef std::map apps_map_type; // Initialize an apps map. -void init_app_map(apps_map_type &apps); +__EXPORT void init_app_map(apps_map_type &apps); // List an apps map. -void list_builtins(apps_map_type &apps); +__EXPORT void list_builtins(apps_map_type &apps);