1. 程式人生 > >使用ioctl與核心交換資料

使用ioctl與核心交換資料

在核心空間中ioctl是很多核心操作結構的一個成員函式,如檔案操作結構struct file_operations(include/linux/fs.h)、協議操作結構struct proto_ops(include/linux/net.h)等、tty操作結構struct tty_driver(include/linux/tty_driver.h)等,而這些操作結構分別對應各種核心裝置,只要在使用者空間開啟這些裝置,如I/O裝置可用open(2)開啟,網路協議可用socket(2)開啟等,獲取一個檔案描述符後,就可以在這個描述符上呼叫ioctl(2)來向核心交換資料。