1. 程式人生 > >學習手記-如何找到man手冊中函數參數的類型定義

學習手記-如何找到man手冊中函數參數的類型定義

chmod 代碼 明顯 裏的 教程 ges cto 描述 32位

緣起:

按著開發板教程學Linux,用到chmod等函數,視頻裏的實驗講解的倒是仔細。但是,如果沒有其它資料支持,只看man的描述,鬼知道這些自定義的類型原始類型是什麽呢?

舉一個簡單的例子,chmod:

技術分享圖片

這個mode_t類型顯然是重新定義出來的,它的原始類型是什麽呢?


一步一步來:

1)從頭文件sys/stat.h入手。路徑:/usr/include/sys/stat.h 打開後如下圖:

技術分享圖片

2)到bits/types.h裏面找找 。路徑:/usr/include/bits/types.h 打開後如下圖:

技術分享圖片

3)找一下 __MODE_T_TYPE

技術分享圖片

發現有一段這樣的代碼和註釋

4)再到路徑:/usr/include/bits/typesizes.h裏找找

技術分享圖片

U32_TYPE 看上去已經很明顯了,無符號32位類型,再往下找找。

5)重新回到路徑:/usr/include/bits/types.h

技術分享圖片

unsigned int 無符號整型,這個就是mode_t的原始類型了。




學習手記-如何找到man手冊中函數參數的類型定義