unix – 为文件系统定义PATH_MAX?
发布时间:2020-12-15 19:20:50 所属栏目:安全 来源:网络整理
导读:我正在编写一个文件系统。 statvfs (甚至statfs)结构体包含一个字段,指定该路径中名称的最大长度。由于PATH_MAX在 pathconf 手册页( getconf )中定义,这意味着它是以每个目录为基础定义的(因此由底层文件系统确定)。如何指定这个值? PATH_MAX主要表现为文
我正在编写一个文件系统。
statvfs (甚至statfs)结构体包含一个字段,指定该路径中名称的最大长度。由于PATH_MAX在
pathconf 手册页(
getconf )中定义,这意味着它是以每个目录为基础定义的(因此由底层文件系统确定)。如何指定这个值?
PATH_MAX主要表现为文件系统函数调用接口的属性,所以我认为不同的目录是不同的。
例如,重命名或移动其中具有大目录树的目录可能会使最长的绝对路径名更长,并且限制这一点是复杂和低效的。 相反,PATH_MAX用于允许内核将传递的路径名复制到临时未分页内存,然后可以对其进行处理,而无需在每次访问时允许页面错误。分配大量这样的内存可能会阻止内核正在执行的其他大部分内容,甚至导致内核恐慌。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |