मैं /proc/driver
निर्देशिका के तहत एक फ़ाइल बनाना चाहता हूं। मैं स्पष्ट रूप से "ड्राइवर/MODULE_NAME" का उपयोग करने के बजाय proc_root_driver
(या कुछ और प्रदान किया गया) जैसे मैक्रो का उपयोग करना चाहता हूं। मैं create_proc_entry
का उपयोग करें:/proc/driver के अंतर्गत proc प्रविष्टि कैसे बनाएं?
struct proc_dir_entry *simpleproc_fops_entry;
simpleproc_fops_entry = create_proc_entry(MODULE_NAME, 0400, NULL /* proc_root_dir */);
googling के बाद, मैं proc_root_driver
उपयोग करने के लिए सुझाव पाया, लेकिन जब मैं इसका इस्तेमाल, मैं त्रुटि इस समारोह में
proc_root_driver अघोषित मिल
और भी , proc_root_driver
linux/proc_fs.h में उपलब्ध नहीं है।
मैं इस तरह की संरचना की घोषणा करने की कोशिश की है:
struct proc_dir_entry proc_root;
struct proc_dir_entry *proc_root_driver = &proc_root;
संकलन त्रुटियों चले गए, लेकिन फाइल /proc/driver
या /proc
के तहत दिखाई नहीं दिया। मैं /proc
में एक प्रविष्टि कैसे बना सकता हूं?
extern struct proc_dir_entry *proc_root_driver;
इतने लंबे समय के रूप में CONFIG_PROC_FS सक्षम है:
@ एमडीएयाज: स्टैक ओवरफ़्लो में आपका स्वागत है :)। मैंने आपके कोड स्वरूपण को ठीक करने की स्वतंत्रता ली - कोड नमूने को इंडेंट करने की आवश्यकता है (और स्वचालित रूप से ऐसा करने के लिए टूलबार में एक बटन है)। –