Browse Source

Fix function declaration

The function pointer type of myvariable_store was incompatible with the
store member of struct kobj_attribute, leading to a compilation error
when the type conversion (void *) was omitted. This patch corrects the
function declaration and eliminates the need for type conversion.
Bob Lee 6 tháng trước cách đây
mục cha
commit
93b35f7819
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      examples/hello-sysfs.c

+ 2 - 2
examples/hello-sysfs.c

@@ -20,7 +20,7 @@ static ssize_t myvariable_show(struct kobject *kobj,
 }
 
 static ssize_t myvariable_store(struct kobject *kobj,
-                                struct kobj_attribute *attr, char *buf,
+                                struct kobj_attribute *attr, const char *buf,
                                 size_t count)
 {
     sscanf(buf, "%du", &myvariable);
@@ -28,7 +28,7 @@ static ssize_t myvariable_store(struct kobject *kobj,
 }
 
 static struct kobj_attribute myvariable_attribute =
-    __ATTR(myvariable, 0660, myvariable_show, (void *)myvariable_store);
+    __ATTR(myvariable, 0660, myvariable_show, myvariable_store);
 
 static int __init mymodule_init(void)
 {