#include <graphics.h> int graphresult(void);
The following table lists the error codes returned by graphresult. The enumerated type graph_errors defines the errors in this table. graph_errors is declared in graphics.h.
| code | constant | Corresponding error message string
| 0	 | grOk		 | No error
 | -1	 | grNoInitGraph	 | (BGI) graphics not installed (use initgraph)
 | -2	 | grNotDetected	 | Graphics hardware not detected
 | -3	 | grFileNotFound 	 | Device driver file not found
 | -4	 | grInvalidDriver	 | Invalid device driver file
 | -5	 | grNoLoadMem	 | Not enough memory to load driver
 | -6	 | grNoScanMem	 | Out of memory in scan fill
 | -7	 | grNoFloodMem	 | Out of memory in flood fill
 | -8	 | grFontNotFound     	 | Font file not found
 | -9	 | grNoFontMem	 | Not enough memory to load font
 | -10	 | grInvalidMode	 | Invalid graphics mode for selected driver
 | -11	 | grError		 | Graphics error
 | -12	 | grIOerror		 | Graphics I/O error
 | -13	 | grInvalidFont	 | Invalid font file
 | -14	 | grInvalidFontNum	 | Invalid font number
 | -15	 | grInvalidDeviceNum	 | Invalid device number
 | -18	 | grInvalidVersion	 | Invalid version number
 |  | 
/* graphresult example */ 
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
   /* request autodetection */
   int gdriver = DETECT, gmode, errorcode;
   /* initialize graphics and local variables */
   initgraph(&gdriver, &gmode, "");
   /* read result of initialization */
   errorcode = graphresult();
   if (errorcode != grOk) {  /* an error occurred */
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);               /* terminate with an error code */
   }
   /* draw a line */
   line(0, 0, getmaxx(), getmaxy());
   /* clean up */
   getch();
   closegraph();
   return 0;
}