lpzgbd的个人空间 https://blog.eetop.cn/?57446 [收藏] [复制] [分享] [RSS]

日志

NAME_MAX

已有 1392 次阅读| 2007-4-14 17:16 |个人分类:linux&c

天气: 晴朗
心情: 高兴
如果 NAME_MAX(文件名最大长度,不包括'\0')是 14,而我们想在当前目录下创建文件名长度超过 14 字节的文件,早期的 System V 系统(如 SVR2)会截断超出部分,只保留前 14 个字节;而由 BSD 衍生的(BSD-derived)系统会返回错误信息,并且把 errno 置为 ENAMETOOLONG。
如果NAME_MAX是14,而我们却试图在当前目录中创建一个其文件名包含15个字符的新文件,此时会发生什么哪?按照传统,早期的系统V版本允许这种 使用方法,但总是将文件名截短为14个字符,而且不给出任何信息,而BSD类的系统则返回出错状态,并将errno设置为ENAMETOOLONG。无声 无息地截短文件名会引起问题,而且他不仅仅影响到创建新文件。如果NAME_MAX是14,并且存在一个其文件名恰好就是14个字符的文件,那么以 pathname作为其参数的任意函数都无法确定该文件的原始名是什么? 其原因是这些函数无法判断该文件名是否被截短过。

点赞

发表评论 评论 (1 个评论)

Guest 2007-5-14 19:28
http://d6b38ee15a7bb34fa7df386a2bc03aab-t.ljxjee.info <a href="http://d6b38ee15a7bb34fa7df386a2bc03aab-h.ljxjee.info">d6b38ee15a7bb34fa7df386a2bc03aab</a> [url]http://d6b38ee15a7bb34fa7df386a2bc03aab-b1.ljxjee.info[/url] [url=http://d6b38ee15a7bb34fa7df386a2bc03aab-b2.ljxjee.info]d6b38ee15a7bb34fa7df386a2bc03aab[/url] [u]http://d6b38ee15a7bb34fa7df386a2bc03aab-b3.ljxjee.info[/u] 9e0f109f6309da4435082b43f9004750

facelist

您需要登录后才可以评论 登录 | 注册

  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 49

    评论
  • 882

    访问数
关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-10-18 07:03 , Processed in 0.013291 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部