Описание функций Си

Dosexter



     dosexterr

Функция Получает дополнительный код ошибки DOS.

Cинтаксис #include

int dosexterr(struct DOSERROR *eblkp);

Файл, содержащий dos.h прототип

Описание Данная функция заполняет структуру DOSERROR с адрес- ным указателем eblkp расширенной информацией об ошибке, получаемой при неудачном завершении сис- темного вызова DOS. Структура DOSERROR определена следующим образом:

struct DOSERROR { int exterror; /* дополнительная ошибка */ char class; /* класс ошибки */ char action; /* действия */ char locus; /* местонахождение ошибки */ };

Значения данная структура получает с помощью вызо- ва функции DOS 0x59. Значение exterror, равное ну- лю, обозначает, что предшествующий вызов системы MS DOS завершился без ошибки.

Возвращаемое Функция dosexterr возвращает значение переменной значение exterror.

Переносимость Функция уникальна для системы MS DOS версии 3.X, поэтому не может быть использована в более ранних версиях системы DOS.

Пример:

#include

#include

int main(void) { FILE *fp; struct DOSERROR info; fp = fopen("perror.dat","r"); if(!fp) perror("Не могу открыть файл для чтения"); dosexterror(&info); printf("Дополнительная информация об ошибке DOS:\n"); printf(" дополнительная ошибка: %d\n",info.exterror); printf(" класс ошибки: %d\n",info.class); printf(" действия: %d\n",info.action); printf(" местонахождение ошибки: %d\n",info.locus); return 0; }



Содержание раздела