gpt4 book ai didi

c - 什么是 __open() 以及为什么 fopen() 调用它而不是打开?

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:45 25 4
gpt4 key购买 nike

<分区>

查看 Linux C 标准库的源代码,我看到函数 fopen 的源代码使用 open ,有人可能会认为 the open 系统调用,但它不是,而是在标准库源代码中定义为

# define open(Name, Flags, Prot) __open (Name, Flags, Prot)

事实上,我检查过如果我注释掉上面的行并重新编译标准库,那么生成的 fopen 工作正常并且确实调用了系统调用 open

我可以找到很多关于 open 的文档,但没有关于 __open 的文档。

然后我很困惑...什么是 __open,它在哪里记录以及为什么 fopen 调用它而不是 open

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