由open和openat函数返回的文件描述符一定是最小的未用描述符数值.这一点被某些应用程序用来在标准输入,标准输出或标准错误上打开新的文件.

例如,一个应用程序可以先关闭标准输出(通常是文件描述符1),然后打开另一个文件,执行打开操作前就能了解到该文件一定会在文件描述符1上打开.

fd参数把open和openat函数区分开,公有3种可能性.

  1. path参数指定的是绝对路径名,在这种情况下,fd参数被忽略,openat函数就相当于open函数.
  2. path参数指定的是相对路径名,fd参数指出了相对路径名在文件系统中的开始地址.fd参数是通过打开相对路径名所在的目录来获取.
  3. path参数指定了相对路径名,fd参数具有特殊值AT_FDCWD.在这种情况下,路径名在当前工作目录中获取,openat在操作上与open函数类似.

results matching ""

    No results matching ""