关闭

size_t, ssize_t等的定义

1840人阅读 评论(0) 收藏 举报

from: http://hi.baidu.com/xiexin/blog/item/6df1d7ca9c590e46f21fe7f1.html

ssize_t是signed size_t,
size_t是标准C库中定义的,应为unsigned int。
socket_t:
数据类型"socklen_t"和int应该具有相同的长度.否则就会破坏 BSD套接字层的填充.POSIX开始的时候用的是size_t, Linus Torvalds(他希望有更多的人,但显然不是很多) 努力向他们解释使用size_t是完全错误的,因为在64位结构中 size_t和int的长度是不一样的,而这个参数(也就是accept函数的第三参数)的长度必须和int一致,因为这是BSD套接字接口标准.最终POSIX的那帮家伙找到了解决的办法,那就是创造了一个新的类型"socklen_t".Linux Torvalds说这是由于他们发现了自己的错误但又不好意思向大家伙儿承认,所以另外创造了一个新的数据类型 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:261977次
    • 积分:3621
    • 等级:
    • 排名:第9630名
    • 原创:94篇
    • 转载:45篇
    • 译文:0篇
    • 评论:35条
    文章分类