數(shù)據(jù)類型"socklen_t"和int應(yīng)該具有相同的長度.否則就會破壞 BSD套接字層的填充.POSIX開始的時候用的是size_t, Linus Torvalds(他希望有更多的人,但顯然不是很多) 努力向他們解釋使用size_t是完全錯誤的,因為在64位結(jié)構(gòu)中 size_t和int的長度是不一樣的,而這個參數(shù)(也就是accept函數(shù)的第三參數(shù))的長度必須和int一致,因為這是BSD套接字接口標(biāo)準(zhǔn).最終POSIX的那幫家伙找到了解決的辦法,那就是創(chuàng)造了一個新的類型"socklen_t".Linux Torvalds說這是由于他們發(fā)現(xiàn)了自己的錯誤但又不好意思向大家伙兒承認(rèn),所以另外創(chuàng)造了一個新的數(shù)據(jù)類型.
標(biāo)簽:
socklen_t
Torvalds
size_t
POSIX
上傳時間:
2014-01-05
上傳用戶:13215175592