Описание функций Си

       

Unlock



     unlock

Функция Разблокирует доступ к части файла.

Синтаксис #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; }



Содержание раздела