我想使用模塊打印進程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