В Unix можно создать дескриптор анонимного файла, например, создав и открыв его с помощью creat(), а затем удалив ссылку каталога с помощью unlink() - оставив вам файл с индексом и хранилищем, но нет возможности повторного его открытия. Такие файлы часто используются как временные файлы (и обычно это то, что tmpfile() возвращает вам).
Мой вопрос: есть ли способ повторно подключить такой файл обратно в структуру каталогов? Если вы можете это сделать, это означает, что вы можете, например, реализовать запись файла, чтобы файл выглядел атомарно и полностью сформирован. Это касается моей навязчивой аккуратности.;)
При прохождении соответствующих функций системного вызова я ожидал найти версию link(), называемую flink() (сравнить с chmod()/fchmod()), но, по крайней мере, в Linux этого не существует.
Бонусные баллы за то, что рассказали мне, как создать анонимный файл, не кратко раскрывая имя файла в структуре каталога диска.