在glibc中,宏定义没有类型,把F_RDLCK传给l_type的时候,就直接当成short了。但是在r
ust中,有类型。所以报错。
不知道这个宏是否还有其他地方用,如果其他地方,比如有个xx_type 定义是int。但也需要填入这个F_WRLCK宏。那如果直接定义成short,又冲突了。。。
应该在哪儿提bug啊?可能这还不算是bug,因为libc crate,是如实反应的glibc?
【 在 gameplayer 的大作中提到: 】
: 可以给libc提个bug,l_type基本都是c_short,只有32位hurd是c_int,而F_WRLCK这三
: 个常量大部分定义都是c_int,这不对,它们应该保持一致,修改一下比较好
--
FROM 111.196.134.*