#include <linux/module.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/mm.h>
#include <linux/mm.h>
#include <linux/proc_fs.h>
#include <linux/fs.h>
MODULE_LICENSE("GPL");
static char dev_name[] = "helloproc";
static int read_proc(char *buf, char **start, off_t offset, int count, int *eof, void *data)
{
int len = 0;
len += sprintf(buf+len, "hello world!\n");
*eof = 1;
return 0;
}
static void __exit do_proc_exit(void)
{
remove_proc_entry("dev_name", NULL);
printk ("goodbye %s!\n", dev_name);
//return 0;
}
static int __init do_proc_init(void)
{
create_proc_read_entry(dev_name, 0, NULL, read_proc, NULL);
printk("%s proc file created successfully!\n", dev_name);
return 0;
}
module_init(do_proc_init);
module_exit(do_proc_exit);
|