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