LINUX.ORG.RU

Lock / Unlock


0

0

Хай, Олл! Кто-нибудь в курсе, как в Линухе (Юнихе) можно контролировать локировку файлов (С++)? Например, если юзеръ, скажем, рут, открыл файл в эксклюзивном моде (как это сделать?), чтобы другой юзеръ, опять же, рут, уже не смог открыть этот же файл до тех пор, пока первый его не закроет?.. Спасибо. ...мыши плакали и кололись, но продолжали грызть кактус...

anonymous

Kak I znayu tak nel▓zya v obichnom UNIX, moget tol▓ko osobennie file systems. Ot drugix pol▓zovateley mogno ubrat▓ vse attributy Kak bi sdelat▓ chmod 600 file_name. No root moget vse I dage udalit▓ file na to on I ROOT.

anonymous
()

Не знаю как в C++, а в Perl'е есть flock(). Она, правда, не блокирует файл (полноценно), а лишь выставляет флаг блокировки, то есть другие процессы не могут получить к нему доступ только если они проверяют этот флаг.

mikez
()

I bil ne ochen' neprav chto v UNIX nel'zya: est', this is from AIX #include <sys/file.h> int flock (FileDescriptor, Operation) int FileDescriptor; int Operation; No: Attention: Buffered I/O does not work properly when used with file locking. Do not use the standard I/O package routines on files that are going to be locked. The lockfx subroutine locks and unlocks sections of an open file. The lockfx subroutine provides a subset of the locking function provided by the fcntl subroutine. The lockf subroutine also locks and unlocks sections of an open file. However, its interface is limited to setting only write (exclusive) locks.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.