Question: Linux question #include #include #include #include #include #include #define BUFFER_SIZE 128 #define PROC_NAME hello ssize_t proc_read(struct file *file, char __user *usr_buf, size_t count, loff_t *pos);

Linux question

#include #include #include #include #include #include #define BUFFER_SIZE 128 #define PROC_NAME "hello" ssize_t proc_read(struct file *file, char __user *usr_buf, size_t count, loff_t *pos); static struct file_opperations proc_ops = { .owner = THIS_MODULE, .read = proc_read, }; /*This function is called when the module is loaded.*/ int proc_init(void) { /* creates the /proc/hello entry*/ proc_create(PROC_NAME, 0666, NULL, &proc_ops); return 0; } /*This function is called when the module is removed. */ void proc_exit(void) { /*removes the /proc/hello entry*/ remove_proc_entry(PROC_NAME, NULL); } /*This function is called each time /proc/hello is read*/ ssize_t proc_read(struct file *file, char __user *usr_buf, size_t count, loff_t *pos) { int rv = 0; char buffer [BUFFER_SIZE] static int completed = 0; if (completed) { completed = 0; return 0; } completed=1; rv = sprintf(buffer, "Hello World "); /*copies kernel space buffer to user space usr_buf*/ copy_to_user(usr_buf, buffer, rv); return rv; } module_init(proc_init); module_exit(proc_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Hello Module"); MOUDLE_AUTHOR("SGG");

My code in Linux wont work can someone help me out?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!