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