为什么在fcntl.h中声明open,而在unistd.h中声明close?

道格·理查森(Doug Richardson)

在POSIX中,为什么在fcntl.h中声明开放系统调用,而在unistd.h中声明封闭系统调用?我认为这是一个历史文物,但是这对我感到特别奇怪,因为您打开后经常需要关闭。

用户名

如前所述,套接字和管道也将传递给关闭。但是可能最初的原因是open需要在fcntl.h中定义的O_RDONLY这样的标志,因此您也可以将原型放入该文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

这些原型声明中哪个更好,为什么?

来自分类Dev

为什么不必在C ++中声明结构方法?

来自分类Dev

为什么必须在C ++类定义中声明方法?

来自分类Dev

为什么在原型而不是构造函数中声明实例属性?

来自分类Dev

为什么我们在类中声明静态变量,而在类外部定义?

来自分类Dev

为什么在Collection中声明的方法在List Interface中也重复?

来自分类Dev

为什么这个实例声明在Haskell中不起作用?

来自分类Dev

为什么需要声明

来自分类Dev

为什么在函数中本地声明时,g ++在大型数组的声明中会显示分段错误,而在全局声明时,它却可以正常工作呢?

来自分类Dev

为什么在全局声明中未定义变量?

来自分类Dev

为什么要在RabbitMQ中声明交换?

来自分类Dev

为什么在转换声明中“ defau4t”是合法的?

来自分类Dev

为什么即使使用#ifndef HEADER_H也不能在头文件中声明和分配全局变量

来自分类Dev

为什么必须在最终声明中声明列表

来自分类Dev

为什么在JS类`undefined`中声明变量

来自分类Dev

为什么我可以在不声明C的情况下在C中调用函数,而在C ++中却不能呢?

来自分类Dev

为什么在Linux中有多个fcntl.h?

来自分类Dev

为什么要在main中声明静态变量?

来自分类Dev

在.h文件中的类中声明静态变量和.cpp文件中的“全局”变量之间有什么区别?

来自分类Dev

当声明什么是“ double”时,为什么Microsoft在它们的winnt.h文件中两次typedef?

来自分类Dev

为什么某些代码文件使用close()而不包含unistd.h?

来自分类Dev

unistd.h中的“ uni”是什么意思

来自分类Dev

为什么eval不能在bash中的函数中声明?

来自分类Dev

为什么/usr/include/unistd.h中没有“开放”系统调用?(但“关闭”是)

来自分类Dev

C:在<complex.h>中声明类型

来自分类Dev

为什么此声明在Java中是正确的

来自分类Dev

为什么01001000等于Binary中的H

来自分类Dev

为什么在 C 中未声明 nullptr?

来自分类Dev

为什么我的 .cpp 文件不能解析在我的 .h 文件中声明的变量?

Related 相关文章

  1. 1

    这些原型声明中哪个更好,为什么?

  2. 2

    为什么不必在C ++中声明结构方法?

  3. 3

    为什么必须在C ++类定义中声明方法?

  4. 4

    为什么在原型而不是构造函数中声明实例属性?

  5. 5

    为什么我们在类中声明静态变量,而在类外部定义?

  6. 6

    为什么在Collection中声明的方法在List Interface中也重复?

  7. 7

    为什么这个实例声明在Haskell中不起作用?

  8. 8

    为什么需要声明

  9. 9

    为什么在函数中本地声明时,g ++在大型数组的声明中会显示分段错误,而在全局声明时,它却可以正常工作呢?

  10. 10

    为什么在全局声明中未定义变量?

  11. 11

    为什么要在RabbitMQ中声明交换?

  12. 12

    为什么在转换声明中“ defau4t”是合法的?

  13. 13

    为什么即使使用#ifndef HEADER_H也不能在头文件中声明和分配全局变量

  14. 14

    为什么必须在最终声明中声明列表

  15. 15

    为什么在JS类`undefined`中声明变量

  16. 16

    为什么我可以在不声明C的情况下在C中调用函数,而在C ++中却不能呢?

  17. 17

    为什么在Linux中有多个fcntl.h?

  18. 18

    为什么要在main中声明静态变量?

  19. 19

    在.h文件中的类中声明静态变量和.cpp文件中的“全局”变量之间有什么区别?

  20. 20

    当声明什么是“ double”时,为什么Microsoft在它们的winnt.h文件中两次typedef?

  21. 21

    为什么某些代码文件使用close()而不包含unistd.h?

  22. 22

    unistd.h中的“ uni”是什么意思

  23. 23

    为什么eval不能在bash中的函数中声明?

  24. 24

    为什么/usr/include/unistd.h中没有“开放”系统调用?(但“关闭”是)

  25. 25

    C:在<complex.h>中声明类型

  26. 26

    为什么此声明在Java中是正确的

  27. 27

    为什么01001000等于Binary中的H

  28. 28

    为什么在 C 中未声明 nullptr?

  29. 29

    为什么我的 .cpp 文件不能解析在我的 .h 文件中声明的变量?

热门标签

归档