Я хочу, чтобы каждый файл мог открываться не более одного раза за раз. Например, у меня есть такой файл c
int main()
{
const char *filename = "test";
fun1();
fun2();
...
}
void fun1()
{
fd_1 = open(filename, O_RDWR | O_CREAT | O_APPEND, 0666);
}
void fun2()
{
fd_2 = open(filename, O_RDWR | O_CREAT | O_APPEND, 0666);
}
т.е. чтобы fun2 не открывал test
до того, как file_descriptor его закрыл файл. Есть ли способ сделать это? (кроме сканирования каталога fd/
)