к разблокируемому файлу. Функция возвращает
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. |
На выходе: |
|
|
Регистры не используются. |
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий