我想實現一個使用ioctl()
方法的簡單模塊。在內核模塊中,我使用內核宏如_IO()
,_IOWR()
等來定義我自己的ioctl
子命令。事實上,我不關心這些定義的實際值,因爲我將始終使用這些宏而不是實際值。如何在內核模塊和用戶空間應用程序之間共享相同的頭文件。
然而,當用戶空間中的程序員想要調用我的ioctl()
函數時,他們需要知道這些子命令的實際值或宏定義。
我想,在用戶空間中,它不會是這樣的_IO()
,_IOWR()
宏定義,所以,我怎樣才能將這些定義導出到用戶空間以供應用程序員使用。
檢查Linux內核源代碼樹中include/uapi文件夾的內容。 – 0andriy