diff --git a/src/modules/systemlib/err.c b/src/modules/systemlib/err.c index 7765395256..5ad31330af 100644 --- a/src/modules/systemlib/err.c +++ b/src/modules/systemlib/err.c @@ -62,17 +62,6 @@ extern int lib_lowvprintf(const char *fmt, va_list ap); // XXX not used anymore #if 0 -const char * -getprogname(void) -{ -#if CONFIG_TASK_NAME_SIZE > 0 - FAR struct tcb_s *thisproc = sched_self(); - - return thisproc->name; -#else - return "app"; -#endif -} static void warnerr_core(int errcode, const char *fmt, va_list args) diff --git a/src/modules/systemlib/err.h b/src/modules/systemlib/err.h index 72167bec54..7c09bf7b0f 100644 --- a/src/modules/systemlib/err.h +++ b/src/modules/systemlib/err.h @@ -74,8 +74,6 @@ __BEGIN_DECLS -__EXPORT const char *getprogname(void); - #ifdef __PX4_NUTTX #define EXIT(eval) exit(eval) diff --git a/src/platforms/nuttx/px4_layer/px4_nuttx_tasks.c b/src/platforms/nuttx/px4_layer/px4_nuttx_tasks.c index bb4dea7d4a..4cefa0c716 100644 --- a/src/platforms/nuttx/px4_layer/px4_nuttx_tasks.c +++ b/src/platforms/nuttx/px4_layer/px4_nuttx_tasks.c @@ -38,6 +38,7 @@ */ #include +#include #include #include #include @@ -106,3 +107,15 @@ int px4_task_delete(int pid) { return task_delete(pid); } + +const char *getprogname(void) +{ +#if CONFIG_TASK_NAME_SIZE > 0 + FAR struct tcb_s *thisproc = sched_self(); + + return thisproc->name; +#else + return "app"; +#endif +} + diff --git a/src/platforms/px4_tasks.h b/src/platforms/px4_tasks.h index 6b6fdbddf4..0ce9e2e4a3 100644 --- a/src/platforms/px4_tasks.h +++ b/src/platforms/px4_tasks.h @@ -134,5 +134,7 @@ __EXPORT bool px4_task_is_running(const char *taskname); __EXPORT int px4_prctl(int option, const char *arg2, unsigned pid); #endif +__EXPORT const char *getprogname(void); + __END_DECLS