Функция Разблокирует доступ к части файла.
Синтаксис #include
int unlock(int handle, long offset, long length);
Файл, содержащий dos.h
прототип
Описание unlock обеспечивает интерфейс к механизму разде-
ления файлов в DOS 3.x.
unlock уничтожает все блокировки ранее сделанные
вызовом функции lock. Для того чтобы избежать
ошибки, все блокировки должны быть сняты перед
тем как файл закроется. Программа должна освобо-
дить все блокировки до завершения.
Возвращаемое unlock возвращает 0 в случае успеха и -1 в случае
значение ошибки.
Переносимость unlock уникальна для DOS 3.x. Более старые версии
не поддерживают этот вызов.
Пример:
#include
#include
#include
#include
#include
#include
int main(void)
{
int handle,status;
long length;
handle = sopen("c:\\autoexec.bat",
O_RDONLY, SH_DENYNO, S_IREAD);
if(!handle)
{
printf("Ошибка при операции sopen");
exit(1);
}
length = filelength(handle);
status = lock(handle,0L,length/2);
if(status == 0)
printf("Успешная операция блокировки");
else
printf("Ошибка при операции блокировки");
status = unlock(handle,0L,length/2);
if(status == 0)
printf("Успешная операция разблокировки");
else
printf("Ошибка при операции разблокировки");
close(handle);
return 0;
}