ioctl函式的使用方法

2021-08-20 05:44:16 字數 413 閱讀 6136

int ioctl(int fd, undigned long cmd, ...);

由於使用了一連串的「.」的緣故,這個原型在unix系統呼叫中顯得比較特別,通常

這些點代表可變數目的參數列。但是在實際系統中,系統呼叫不會真正使用可變數目

的引數,而是必須具有精確定義的原型,這是因為使用者程式只能通過硬體「門」才能訪問它們。

所以,原型中的這些點並不是數目不定的一串引數,而是乙個可選引數,習慣上

用char *argp定義。這裡用點只是為了在編譯時防止編譯器進行型別檢查。第三個引數

的具體形式依賴於要完成的控制命令,也就是第二個引數。某些控制命令不需要引數,

某些需要乙個整數引數,而某些則需要乙個指標引數。使用指標可以向ioctl呼叫傳遞任意

資料,這樣裝置可以與使用者空間交換任意數量的資料。

WSASend函式的使用方法

這個函式提供的功能是建立在標準的recv函式之上的,下面三點是關鍵的地方 1.可以和重疊socket連線來執行重疊接收操作 2.允許指定多哥接收緩衝區,是scatter gather型別的i o可用 3.lpflags引數是乙個輸入輸出引數,允許應用程式探測輸出狀態的msg partial標誌位,然...

printf函式的使用方法

格式轉換符 含義對應的表示式資料型別 d 或 i 以十進位制形式輸出乙個整型資料 有符號整數 x 或 x 以十六進製制格式輸出乙個無符號整型資料 無符號整數 o以八進位制格式輸出乙個無符號整型資料 無符號整數 u以十進位制格式輸出乙個無符號整型資料 無符號整數 c輸出乙個字元型資料 字元型 s 輸出...

index函式的使用方法

在excel中index函式是用來引用我們所需的資訊,主要分連續區域和非連續區域內的引用兩種,下面我就通過例項來分享一下index函式的使用方法。連續區域中index函式的公式格式是 index array,row num,column num 其中array表示我們要引用的區域,row num表示...