From: Joel Sherrill <joel.sherr...@oarcorp.com> --- testsuites/samples/fileio/Makefile.am | 2 +- testsuites/samples/fileio/init.c | 5 +++- testsuites/samples/fileio/main_lspci.c | 43 ++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 testsuites/samples/fileio/main_lspci.c
diff --git a/testsuites/samples/fileio/Makefile.am b/testsuites/samples/fileio/Makefile.am index bf88273..6e67e42 100644 --- a/testsuites/samples/fileio/Makefile.am +++ b/testsuites/samples/fileio/Makefile.am @@ -1,5 +1,5 @@ rtems_tests_PROGRAMS = fileio -fileio_SOURCES = init.c system.h +fileio_SOURCES = init.c system.h main_lspci.c dist_rtems_tests_DATA = fileio.doc diff --git a/testsuites/samples/fileio/init.c b/testsuites/samples/fileio/init.c index 07ec2c6..ca3527d 100644 --- a/testsuites/samples/fileio/init.c +++ b/testsuites/samples/fileio/init.c @@ -1291,8 +1291,11 @@ static rtems_shell_alias_t Shell_USERECHO_Alias = { "userecho" /* alias */ }; +extern rtems_shell_cmd_t Shell_LSPCI_Command; -#define CONFIGURE_SHELL_USER_COMMANDS &Shell_USERCMD_Command +#define CONFIGURE_SHELL_USER_COMMANDS \ + &Shell_USERCMD_Command, \ + &Shell_LSPCI_Command #define CONFIGURE_SHELL_USER_ALIASES &Shell_USERECHO_Alias #define CONFIGURE_SHELL_COMMANDS_INIT #define CONFIGURE_SHELL_COMMANDS_ALL diff --git a/testsuites/samples/fileio/main_lspci.c b/testsuites/samples/fileio/main_lspci.c new file mode 100644 index 0000000..564b701 --- /dev/null +++ b/testsuites/samples/fileio/main_lspci.c @@ -0,0 +1,43 @@ +/** + * @brief lspci command + * + * This file is a simple wrapper for the pci_dump() method and provides + * a simple lspci command. + */ + +/* COPYRIGHT (c) 2016. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#include <rtems.h> +#include <rtems/shell.h> + +extern void pci_dump(FILE *f); + +int main_lspci( + int argc, + char **argv +); + +int main_lspci( + int argc, + char **argv +) +{ + pci_dump( NULL ); + + return 0; +} + +rtems_shell_cmd_t Shell_LSPCI_Command = { + "lspci", /* name */ + "lspci", /* usage */ + "user", /* topic */ + main_lspci, /* command */ + NULL, /* alias */ + NULL /* next */ +}; -- 1.8.3.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel