
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Zortech C++ Language Reference - dos_exterr, dosexterr
[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
dos_exterr, dosexterr
Usage
#include <dos.h>
int dos_exterr(struct DOSERROR *err);
int dosexterr(struct DOSERROR *err);
Description
These functions are identical, both names are used to increase
compatibility with other compilers. The function dos_exterr obtains
the DOS extended error information which is returned from DOS
function call 0x59 (89). The information is placed in the structure
which is pointed to by err. The format of the DOSERROR structure is
defined in dos.h and is as follows:
struct DOSERROR
{
int exterr;
char class;
char action;
char locus;
};
If a NULL pointer is passed to dos_exterr , the function will return
immediately with the extended error number.
The function dos_exterr is only available with MSDOS 3.x and above
Example
#include <stdio.h>
#include <dos.h>
#include <io.h>
main()
{
int fd;
struct DOSERROR p;
if((fd = open("temp.fil",O_RDONLY,0)) == -1)
{
dos_exterr(&p);
printf("exterr = %d\n",p.exterror);
printf("class = %d\n",p.class);
printf("action = %d\n",p.action);
printf("locus = %d\n",p.locus);
perror("File open error");
}
}
Return Value
returns the DOS extended error number. A value of 0 means that no
error occurred in the previous operation.
See Also: Dos_package
Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson