home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 238_01 / err.c < prev    next >
Text File  |  1987-07-28  |  896b  |  45 lines

  1. #include <gds.h>
  2. #include <stdarg.h>
  3.  
  4. void usererror1(), usererror2();
  5.  
  6. main()
  7. {
  8.     char line[80];
  9.  
  10.     GRADinit();
  11.     setgraph();
  12.     PRE_ERROR_LEVEL=4;
  13.     PRE_ERROR_FUNC=usererror1;
  14.     POST_ERROR_LEVEL=2;
  15.     POST_ERROR_FUNC=usererror2;
  16.     while (1) {
  17.         CreateFrame(960,792);
  18.         PlotType(1);
  19.         HorzLine(10,280,XLIMIT,25);
  20.         PlotType(0);
  21.         ReadStr(line,80,10,300,2,0x5f,0x5f);
  22.         LoadFont(line);
  23.     }
  24. }
  25.  
  26. void usererror1(errlevel, errnu, arg_ptr)
  27. int errlevel, errnu;
  28. va_list arg_ptr;
  29. {
  30.     extern char *GRADERRMSG[];
  31.  
  32.     printf("I am usererror 1:");
  33.     vprintf(GRADERRMSG[errnu],arg_ptr);
  34.     printf("\n");
  35. }
  36.  
  37. void usererror2(errlevel, errnu, arg_ptr)
  38. int errlevel, errnu;
  39. va_list arg_ptr;
  40. {
  41.     printf("I am usererror2\n");
  42. }
  43.  
  44.  
  45.