File Lock

File Locks sind dazu gedacht, beim Anlegen der Datei Race-Konditions zu vermeiden. So eingesetzt ist die Datei nur kurzfristig blockiert.

 

Im realen Leben gibt es aber immer wieder Anwendungen, die von diesem Grundsatz abweichen und den Lock für die meiste Zeit des Programmablaufes aufrecht erhalten. Unter MS-Windows können Anwendungen sogar den Lesezugriff proprietär für sich beanspruchen. Diese Sperre verhindert beispielsweise, dass mit Betriebsystemmitteln während der Laufzeit ein Backup der Registry erstellt werden kann. In diesem Fall bildet der ASCII-Export der Registry in eine seperate Datei einen möglichen Ausweg.

 

Das beiliegende Testprogramm entstand aufgrund der Meldung eines Kunden, über die NFS-Anbindung sei kein Lock möglich. Das Programm erlaubt diese Fehlermeldung schnell zu überprüfen. Angewendet auf die zur Diskussion stehende Lockdatei gibt es zudem über die Abfrage des Programmstatuses Auskunft, ob auf der Datei ein Lock besteht oder nicht.

 

Im untersuchten Fall stürzte die Anwendung ab ohne den Lock freizugeben. Beim nächsten Programmstart endete der Versuch die Datei erneut zu sperren mit einer NFS-Fehlermeldung.

Download

locktest.c

Nach Oben