gpt4 book ai didi

readlink 可以用非零的 bufsize 返回 0 吗?

转载 作者:行者123 更新时间:2023-12-04 06:09:21 24 4
gpt4 key购买 nike

我正在尝试分析一些调用 readlink 的代码(不是我自己编写的)积极的bufsize ,然后测试结果是否为零。我看不出结果如何为零,我尝试过的所有内容都是-1,实际链接的大小或软链接(soft link)的大小。

结果可以为零,如果可以,怎么办?

最佳答案

根据spec

Upon successful completion, readlink() shall return the count of bytes placed in the buffer. Otherwise, it shall return a value of -1, leave the buffer unchanged, and set errno to indicate the error



这里有两个可能的答案
  • 您很有可能在实现中发现了错误(作者不知道规范)
  • 在实践中发现的代码作者,该平台不符合规范并返回 0 而不是 -1,并编写了这段不可移植的代码
  • 关于readlink 可以用非零的 bufsize 返回 0 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948739/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com