Re: Как в unix открыть файл, запретив шаринг?
От: J.J.OK  
Дата: 07.02.03 08:27
Оценка:
Здравствуйте, Нася, Вы писали:

Н>Требуется аналог функций _fsopen/_sopen.

Н>Как вообще запретить доступ других процессов к открываемому файлу?
Н>Вроде бы fcntl, flock и lockf не подходят, т. к. не запрещают другим процессам открывать файл и писать в него.

вообще говоря механизмы lock-ов могут различаться на разных UNIX-ах,
но если говорить только про FreeBSD (что знаю), то в системе НЕТ для этого
других средств кроме flock. И flock действительно никак не мешает просто
сделать open нужного файла. Однако если все проги работающие с файлом будут
пользоваться flock — то lock-и будут работать как положено.
В противном случае нужно изобретать что-то свое — например временно переименовывать файл

Удачи.
Чем безопаснеe — тем неудобнее ;-)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.