parcfnm

char *parcfnm(const char *fname, struct fcb *fcbptr, int option)

Прототип: 
Описание: 

Эта функция не определена стандартом ANSI С.

Функция parcfnm() конвертирует имя файла, которое содержится в строке, определяемой ука­зателем fname в формат, необходимый для блока управления файлом (FCB). Результат преобразо­вания помещается в структуру, на которую указывает fcbptr. Эта функция часто используется с аргументами командной строки.

Функция использует функцию DOS 0x29. Параметр option служит для установления регистра AL перед вызовом DOS. Полную информацию о функции 0x29 можно найти в руководстве по DOS. (Структура fcb определена следующим образом:

struct fcb {
char fcb_drive; /*	Диск: 0 - по умолчанию, 1 = А, 2 = В */
char fcb_name [8]; /*	Имя файла */
char fcb_ext[3]; /*	Расширение */
short fcb_curblk; /*	Номер блока */
short fcb_recsize; /*	Размер логической записи в байтах */
long fcb_filsize; /*	Размер файла в байтах */
short fcb_date; /*	Дата последней операции записи */
char fcb_resv[10]; /*	Зарезервировано */
char fcb_currec; /*	Текущая запись в блоке */
long fcb_random; /*	Случайный номер записи */
};

При успешном вызове функции parsfnm() возвращается указатель на следующий байт после имени файла. При ошибке возвращается 0.