Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45706
  • 博文数量: 25
  • 博客积分: 851
  • 博客等级: 准尉
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-15 20:46
文章分类

全部博文(25)

文章存档

2011年(16)

2010年(9)

我的朋友

分类: LINUX

2011-01-17 22:08:44

限制分为两种类型,编译时限制和运行时限制。
编译时限制也就是ISO C限制,就是编译程序的限制。就在头文件中,比如说INT的最大值,最小值等是在limits.h中定义的。
运行是限制包括系统页的大小,文件路径最大长度,进程可以打开的最大文件数等等。

以下系统调用可以确定运行时限制,sysconf(2)、pathconf(2)和fpathconf(2),其中,pathconf(2)和fpathconf(2)是与文件路径限制相关的,具体使用参考man。

shell中的getconf -a可以得到所有的限制,包括编译时限制和运行时限制。

常用的几个运行时限制:
文件路径最大长度:
int ret = pathconf("/", _PC_NAME_MAX);

进程可以打开的最大文件数:
int ret = sysconf(_SC_OPEN_MAX);
阅读(426) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-08 16:12:40

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com