58 lines · 1.2 KB · C
RawDownload
/* * Created by: Jason Wessel <jason.wessel@windriver.com> * * Copyright (c) 2010 Wind River Systems, Inc.  All Rights Reserved. * * This file is licensed under the terms of the GNU General Public * License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */ #include <linux/module.h>#include <linux/kdb.h> /* * All kdb shell command call backs receive argc and argv, where * argv[0] is the command the end user typed */static int kdb_hello_cmd(int argc, const char **argv){	if (argc > 1)		return KDB_ARGCOUNT; 	if (argc)		kdb_printf("Hello %s.\n", argv[1]);	else		kdb_printf("Hello world!\n"); 	return 0;} static kdbtab_t hello_cmd = {	.name = "hello",	.func = kdb_hello_cmd,	.usage = "[string]",	.help = "Say Hello World or Hello [string]",}; static int __init kdb_hello_cmd_init(void){	/*	 * Registration of a dynamically added kdb command is done with	 * kdb_register().	 */	kdb_register(&hello_cmd);	return 0;} static void __exit kdb_hello_cmd_exit(void){	kdb_unregister(&hello_cmd);} module_init(kdb_hello_cmd_init);module_exit(kdb_hello_cmd_exit); MODULE_AUTHOR("WindRiver");MODULE_DESCRIPTION("KDB example to add a hello command");MODULE_LICENSE("GPL");