110
C.2. Описание модуля UniDOS
*
Directory=
$10;
поддиректория;
*
Archive =
$20;
архивирован ли файл;
*
AnyFile =
$3f;
маска для обнаружения какого либо файла.
Экспортируются и следующие типы, необходимые некоторым процедурам и
функциям:
type PathStr = string[79];
ComStr = string[127];
DirStr = string[67];
NameStr = string[12];
ExtStr = string[4];
SearchRec = packed record
Name:
packed array [1..11] of char;
Attr:
byte;
tmp:
packed array [1..10] of byte;
Time:
longint;
StClust: word;
FLen:
longint;
Buff:
packed array [1..$19] of byte;
end { SearchRec };
DateTime = record
Year, Month, Day,
Hour, Min, Sec: word;
end { DateTime };
После каждого выполнения процедуры или функции необходимо проверять при
помощи функции DOSerr произошли ли ошибки ввода/вывода (коды ошибок даны в
Приложении E.3).
procedure ChDir(const s: string);
Действие: Устанавливает новую текущую поддиректорию.
function DiskFree(drv: byte): longint;
Действие: В качестве результата возвращает число свободных байтов носителя,
находящегося в устройстве с номером, определяемым параметром. Номера
устройств следующие: 0 - текущее устройство; 1- устройство A:, 2 - B: и т.д.
function DosErr: word;
Действие: В качестве результата возвращает код ошибки последней использованной
процедуры или функции из этого модуля.
function DosVers: word;
Действие: В качестве результата возвращает версию операционной системы. Старший
байт содержит главная (major) версия, а младший - подверсию (minor).
procedure Erase(const s: string);
Действие: Уничтожает файл, чье имя задано параметром. Эта процедура возвращает код
ошибки через IOresult, а не через DOSerr.
Ограничение: Файл должен быть закрытым в этот момент.
procedure ErrText(var s: ComStr);
Действие: Возвращает в s текст ошибки последней использованной процедуры или
функции из этого модуля. Код ошибки должен быть меньше 128 (т.е. ошибка
<< < GO > >>
Вернуться к началу сайта