大家好,小新來為大家解答以上的問題。fionread,關(guān)于fionread的介紹很多人還不知道,現(xiàn)在讓我們一起來看看吧!
1、ioctl是設(shè)備驅(qū)動程序中對設(shè)備的I/O通道進(jìn)行管理的函數(shù)。
2、所謂對I/O通道進(jìn)行管理,就是對設(shè)備的一些特性進(jìn)行控制,例如串口的傳輸波特率、馬達(dá)的轉(zhuǎn)速等等。
3、它的參數(shù)個數(shù)如下:int ioctl(int fd, int cmd, …);其中fd就是用戶程序打開設(shè)備時使用open函數(shù)返回的文件標(biāo)示符,cmd就是用戶程序?qū)υO(shè)備的控制命令,至于后面的省略號,那是一些補(bǔ)充參數(shù),一般最多一個,有或沒有是和cmd的意義相關(guān)的。
4、ioctl函數(shù)是文件結(jié)構(gòu)中的一個屬性分量,就是說如果你的驅(qū)動程序提供了對ioctl的支持,用戶就能在用戶程序中使用ioctl函數(shù)控制設(shè)備的I/O通道。
本文到此結(jié)束,希望對大家有所幫助。