set_bit
和 clear_bit
是 Linux 內核中用于操作二進制位操作的兩個函數
set_bit
:此函數用于將指定文件的特定位設置為 1。它接受兩個參數,第一個參數是要操作的文件的描述符,第二個參數是要設置的比特位的索引。例如,set_bit(fd, 0)
將設置文件描述符 fd
的第 0 位為 1。
clear_bit
:此函數用于將指定文件的特定位設置為 0。它的參數與 set_bit
相同,第一個參數是要操作的文件的描述符,第二個參數是要清除的比特位的索引。例如,clear_bit(fd, 0)
將清除文件描述符 fd
的第 0 位為 0。
這兩個函數之間的關系在于它們都用于修改文件的特定位,但一個是將位設置為 1,另一個是將位設置為 0。在 Linux 系統中,這些函數通常用于底層文件操作和硬件訪問,例如設置或清除中斷標志、啟用或禁用硬件功能等。