gpt4 book ai didi

c - 如何调用 lstat(2) 而不是 lstat(3)?

转载 作者:太空狗 更新时间:2023-10-29 11:34:43 25 4
gpt4 key购买 nike

我如何在 linux/c 中调用 lstat 系统调用,而不是围绕它的 lstat 包装器 (lstat(3))?系统调用没有 SYS_lstat(SYS_lstat...

最佳答案

如果您直接使用系统调用,则需要确保您对 struct stat 的定义与内核的定义一致。此外,如果您使用的是 32 位机器,您可能永远不应该使用已弃用的 lstat 系统调用,而是使用 lstat64 系统调用,因为前者在处理大文件时会失败。这些和许多其他问题是为什么自己进行系统调用而不是使用标准库是一个坏主意的原因;后者包含所有遗留兼容性问题,并为您提供符合标准的 POSIX 接口(interface)。

关于c - 如何调用 lstat(2) 而不是 lstat(3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432956/

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