X-Git-Url: http://rtime.felk.cvut.cz/gitweb/rtems-devel.git/blobdiff_plain/d614654fd9afb4d5943155689451637522e1b810..HEAD:/rtems-omk-template/appdl/init.c diff --git a/rtems-omk-template/appdl/init.c b/rtems-omk-template/appdl/init.c index 465b314..206e06b 100644 --- a/rtems-omk-template/appdl/init.c +++ b/rtems-omk-template/appdl/init.c @@ -24,6 +24,7 @@ #include #include #include +#include #define USE_RTEMS_TARFS_LOAD @@ -115,7 +116,9 @@ int testcmd_forshell(int argc, char **argv) typedef int (*call_t)(int argc, char* argv[]); -int dlopen_forshell(int argc, char **argv) +volatile int continue_execution; + +int dlrun_forshell(int argc, char **argv) { void * handle; int unresolved; @@ -190,7 +193,7 @@ rtems_task Init( #endif /*CONFIG_OC_APP_APPDL_NET*/ - printf( "Starting application " SW_VER_ID " v " + printf( "Starting application " APP_VER_ID " v " BUILD_VERSION_STRING(SW_VER_MAJOR,SW_VER_MINOR,SW_VER_PATCH) "\n" ); @@ -224,9 +227,25 @@ rtems_task Init( "test command for shell", testcmd_forshell); - rtems_shell_add_cmd("dlopen", "app", - "runtime load object and call contained function", - dlopen_forshell); + rtems_shell_add_cmd("dlrun", "rtl", + "runtime load object and run specified function", + dlrun_forshell); + + rtems_shell_add_cmd("dlopen", "rtl", + "runtime load object", + shell_dlopen); + + rtems_shell_add_cmd("dlclose", "rtl", + "close reference to loaded object", + shell_dlclose); + + rtems_shell_add_cmd("dlsym", "rtl", + "obtain reference to symbol in loaded object", + shell_dlsym); + + rtems_shell_add_cmd("dlcall", "rtl", + "call function in loaded object", + shell_dlcall); //rtems_monitor_wakeup();