在MacOS上复制打开的文件描述

时间:2019-06-04 15:35:49

标签: c macos file flock

我正在尝试使用flock在MacOS上按文件描述符锁定文件。

flock每个锁线程/进程都需要一个单独的打开文件描述,因此在Linux上,我会通过/dev/fd/$fd重新打开文件描述符来给它一个文件。不幸的是,在MacOS上,open/dev/fd/$fd并没有创建新的打开文件描述(似乎与dup的行为不同),因此制作了{{1} },我需要按文件名重新打开文件。

是否有一种方法可以在不知道锁定文件名的情况下(仅带有锁定文件描述符)?

0 个答案:

没有答案