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