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;
 }