中易网

求助!c语言limits.h里面定义的PIPE_BUF值是多少?

答案:3  悬赏:70  
解决时间 2021-01-17 07:27
  • 提问者网友:树红树绿
  • 2021-01-16 10:08
求助!c语言limits.h里面定义的PIPE_BUF值是多少?
最佳答案
  • 二级知识专家网友:不甚了了
  • 2021-01-16 10:38
在2.6.29内核中,\include\linux\limits.h定义:
#define PIPE_BUF 4096

其他平台,比如ARM等,定义如下:
#define PIPE_BUF PAGE_SIZE

这里PAGE_SIZE是在page.h或page_64.h:(与平台和系统相关)
#define PAGE_SHIFT12
#define PAGE_SIZE(1UL << PAGE_SHIFT)
1左移12位,也是4096。

所以,需要你自己弄清楚是什么平台,是32位系统还是64位系统,一般是4096。

希望对你有帮助!
全部回答
  • 1楼网友:荒野風
  • 2021-01-16 13:00
不知道,混任务的
  • 2楼网友:何以畏孤独
  • 2021-01-16 12:16
#define PIPE_BUF4096
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息