C glob是否应该使用glob_标记将/附加到symlink到目录结果?

C glob是否应该使用glob_标记将/附加到symlink到目录结果?,c,posix,glob,language-lawyer,C,Posix,Glob,Language Lawyer,glob函数有一个glob\u标记标志,指定该标志将斜杠附加到目录中的结果: 环球马克 与模式匹配的目录的每个路径名都应附加一个 (来源:) 然而,据我所知,没有提供关于这个特性应该如何工作的更多细节。特别是,如果结果本身不是目录,而是指向目录的符号链接,是否应该附加斜杠?glibc实现就是这样做的 鉴于glob标准的简洁性,我知道这是一个很难回答的问题,因此好的答案应该是引用历史实践、历史标准或POSIX以外的文件,这些文件可能会进一步规定glob的行为,等等。提出一种行为或另一种行为更有用的

glob
函数有一个
glob\u标记
标志,指定该标志将斜杠附加到目录中的结果:

环球马克

与模式匹配的目录的每个路径名都应附加一个

(来源:)

然而,据我所知,没有提供关于这个特性应该如何工作的更多细节。特别是,如果结果本身不是目录,而是指向目录的符号链接,是否应该附加斜杠?glibc实现就是这样做的


鉴于
glob
标准的简洁性,我知道这是一个很难回答的问题,因此好的答案应该是引用历史实践、历史标准或POSIX以外的文件,这些文件可能会进一步规定
glob
的行为,等等。提出一种行为或另一种行为更有用的原因的答案也会很有趣。

来自我自己团队的非官方研究分支:;-)

glob(3)于1989年首次出现在bsd4.3-reno中,它在带有glob_标记的目录符号链接后附加了“/”

(glob2在pathbuf上使用stat,而不是lstat)

solaris有一个从1985年开始的带有版权注释的glob

这个函数还将“/”添加到符号链接路径