Локальные сети персональных компьютеров. Работа с сервером Novell NetWare


Блокирование файлов - часть 4


int ReleaseFile(char *FileName);

Параметр FileName указывает путь к разблокируемому файлу. Функция возвращает нулевое значение или значение 0xFF, если файла с указанным путем нет в списке.

Если вам надо разблокировать сразу все файлы, добавленные в группу, используйте функцию ReleaseFileSet():

void ReleaseFileSet(void);

Для добавления файлов в группу вместо функции LogFile() можно использовать функцию EBh прерывания INT21h:

На входе: AH = EBh;
AL = Параметр LockDirective;
BP = Параметр Timeout.;
DS:DX = Адрес буфера, в котором находится путь к добавляе-мому файлу в формате текстовой строки, закрытой двоичным нулем.
На выходе: AL Код ошибки или 0, если операция завершилась без ошибок.

Для удаления файла из списка вместо функции ClearFile() можно использовать функцию EDh прерывания INT 21h:

На входе: AH = EDh;
DS:DX = Адрес буфера, в котором находится путь к файлу в формате текстовой строки, закрытой двоичным нулем.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Для удаления группы файлов и разблокирования всех файлов вместо функции ClearFileSet() можно использовать функцию CFh прерывания INT 21h:


На входе: AH = CFh;
DS:DX = Адрес буфера, в котором находится путь к файлу в формате текстовой строки, закрытой двоичным нулем.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Для блокирования группы файлов вместо функции LockFileSet() можно использовать функцию CBh прерывания INT 21h:

На входе: AH = CBh;
AL = Регистр должен содержать нулевое значение;
BP = Параметр Timeout.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Для разблокирования файла вместо функции ReleaseFile() можно использовать функцию ECh прерывания INT 21h:

На входе: AH = ECh;
DS:DX = Адрес буфера, в котором находится путь к файлу в формате текстовой строки, закрытой двоичным нулем.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Для разблокирования группы файлов вместо функции ReleaseFileSet() можно использовать функцию CDh прерывания INT 21h:

На входе: AH = CDh.
На выходе: Регистры не используются.




Начало  Назад  Вперед