C語言 linux 核心函式學習記錄

2021-10-08 16:43:44 字數 698 閱讀 2791

發現需要學習的函式很多,上班先簡單記錄在這裡,回去再研究

memset()函式原型是extern void *memset(void *buffer, int c, int count)

buffer:為指標或是陣列,c:是賦給buffer的值, count:是buffer的長度.

這個函式在socket中多用於清空陣列.如:原型是memset(buffer, 0, sizeof(buffer))

memset 用來對一段記憶體空間全部設定為某個字元,一般用在對定義的字串進行初始化為『 』或『/0』;

7int register_chrdev(unsignedintmajor,constcharname,structfile_operationsfops);

註冊字元裝置

註冊字元裝置可以使用register_chrdev函式。

int register_chrdev (unsigned int major, const char name, struct file_operationsfops);

register_chrdev函式的major引數如果等於0,則表示採用系統動態分配的主裝置號。

登出字元裝置可以使用unregister_chrdev函式。

int unregister_chrdev(unsigned int major, const char *name);

Linux核心的ioctl函式學習

我這裡說的ioctl函式是在驅動程式裡的,因為我不知道還有沒有別的場合用到了ioctl,所以就規定了我們討論的範圍。為什麼要寫篇文章呢,是因為我前一陣子被ioctl給搞混了,這幾天才弄明白它,於是在這裡清理一下頭腦。一 什麼是ioctl。ioctl是裝置驅動程式中對裝置的i o通道進行管理的函式。所...

Linux核心的ioctl函式學習

一 什麼是ioctl。ioctl是裝置驅動程式中對裝置的i o通道進行管理的函式。所謂對i o通道進行管理,就是對裝置的一些特性進行控制,例如串列埠的傳輸波特率 馬達的轉速等等。它的呼叫個數如下 int ioctl int fd,ind cmd,其中fd就是使用者程式開啟裝置時使用open函式返回的...

Linux核心的ioctl函式學習

linux公社 我這裡說的ioctl函式是在驅動程式裡的,因為我不知道還有沒有別的場合用到了ioctl,所以就規定了我們討論的範圍。為什麼要寫篇文章呢,是因為我前一陣子被ioctl給搞混了,這幾天才弄明白它,於是在這裡清理一下頭腦。一 什麼是ioctl。ioctl是裝置驅動程式中對裝置的i o通道進...