我想使用模块打印进程ID,进程名称和进程状态,作为测试我尝试使用getpid()函数打印进程ID,但出现以下错误发生:如何使用模块获取进程ID,名称和状态
的功能“printf”式的功能
隐式声明隐式声明“GETPID”
如何解决这些错误,以及如何打印进程名和状态。
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
/* This function is called when the module is loaded. */
int simple_init(void)
{
printk(KERN_INFO "Loading Module\n");
printf("The process id is %\n", (int) getpid());
return 0;
}
/* This function is called when the module is removed. */
void simple_exit(void) {
printk(KERN_INFO "Removing Module\n");
}
/* Macros for registering module entry and exit points. */
module_init(simple_init);
module_exit(simple_exit);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Simple Module");
MODULE_AUTHOR("SGG");
如果您对Linux应用程序级编程不够熟悉,为什么需要编写内核模块? – 2014-10-19 15:10:51