求助!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。
希望对你有帮助!
#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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息