最近在写posix msgq的工具,所以去看了下这边仓库里面的实现,发现有点问题。
Linux系统上posix msgq size是系统proc文件下设定的,应该读取attr获取系统size,然后alloc对应的大小空间去recv msg,我看里面直接定义了1024byte。如果系统msg size大于1024,那么msgq recv将永远返回错误
【 在 gozfree 的大作中提到: 】
:
: 作为嵌入式码农,平时要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分做嵌入式的有相似的感觉,取之开源,用之开源.
: 放出链接来贻笑大方了:
:
:
https://github.com/gozfree/gear-lib #发自zSMTH@PCLM10
--
FROM 103.193.190.*