4,441
社区成员
发帖
与我相关
我的任务
分享
#include <linux/module.h>
#include <linux/init.h>
#include <linux/device.h>
#include <linux/proc_fs.h>
#include <linux/uaccess.h>
#include <linux/types.h>
#include <linux/fs.h>
struct proc_dir_entry *g_pRootProc = NULL;
unsigned char *proc_data = "I am mxj";
ssize_t cpuset_proc_read (struct file *filep, char __user *buffer, size_t size, loff_t *offet)
{
printk("%s %d\r\n", __FUNCTION__, __LINE__);
return 0;
}
ssize_t cpuset_proc_write(struct file *filep, const char __user *buffer, size_t size, loff_t *offet)
{
printk("%s %d\r\n", __FUNCTION__, __LINE__);
return 0;
}
static int __init cpuset_module_init(void)
{
struct file_operations stOper = {
.owner = THIS_MODULE,
.read = cpuset_proc_read,
.write = cpuset_proc_write,
};
g_pRootProc = proc_mkdir("mxj", NULL);
proc_create("cpuset", 0777, g_pRootProc, &stOper);
return 0;
}
static void __exit cpuset_module_exit(void)
{
remove_proc_entry("cpuset", g_pRootProc);
remove_proc_entry("mxj", NULL);
}
module_init(cpuset_module_init);
module_exit(cpuset_module_exit);
MODULE_LICENSE("GPL");