Api

為什麼 Unix API 定義的結構中的欄位有前綴?

  • March 13, 2017

Unix API 定義的結構中的許多欄位都有前綴,sa_如. 為什麼會這樣?為什麼不叫 just ?sa_handler``struct sigaction``sa_handler``handler

這可以追溯到很久以前,一直到第一個 C 版本。他們沒有單獨的結構成員符號表,名稱被添加到全域符號表中。伴隨著明顯的令人討厭的全域命名空間污染。解決方法與您今天在列舉上使用的解決方法相同,在它們前面加上幾個字母以避免名稱衝突。

https://stackoverflow.com/a/10325945/799204

引用自:https://unix.stackexchange.com/questions/351135