/*
Simple example of kernel side programming
MakeFile:
obj-m += process.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
usage:
sudo insmod ./modulename.ko to load the module
sudo rmmod modulename to erase it
*/
#define LINUX
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/sched.h>
int init_module(void)
{
struct task_struct *task;
printk("-------------------\n");
for_each_process(task) {
printk("Pid: %s[%d]\n", task->comm, task->pid);
}
printk("-------------------\n");
return 0;
}
void cleanup_module(void){
printk("Uscita Modulo\n");
}