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; }