home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / util / wb / forceicon / source / error.h < prev    next >
C/C++ Source or Header  |  1994-08-19  |  4KB  |  174 lines

  1. /*
  2. Auto:        smake ForceIcon
  3. */
  4.  
  5.  
  6.  
  7. /* $Revision Header built automatically *************** (do not edit) ************
  8. **
  9. ** © Copyright by GuntherSoft
  10. **
  11. ** File             : SnakeSYS:CPrgs/Utils/ForceIcon/Error.c
  12. ** Created on       : Saturday, 23.10.93 14:30:06
  13. ** Created by       : Kai Iske
  14. ** Current revision : V1.0
  15. **
  16. **
  17. ** Purpose
  18. ** -------
  19. **   - Error-Handling for ForceIcon
  20. **
  21. ** Revision V1.0
  22. ** --------------
  23. ** created on Saturday, 23.10.93 14:30:06  by  Kai Iske.   LogMessage :
  24. **     --- Initial release ---
  25. **
  26. *********************************************************************************/
  27.  
  28.  
  29.  
  30.  
  31. /**********************************************************************/
  32. /*                          Internal errors                           */
  33. /**********************************************************************/
  34. static char *InternalErrs[] =
  35. {
  36.     "%s verion %ld could not be opened.",
  37.  
  38.     "Sorry, out of memory",
  39.  
  40.     "Sorry, not all entries from DOS-List\ncould be collected.",
  41.  
  42. #ifdef PREFSRUN
  43.     "ForceIcon v%ld.%ld, (%s)\n"
  44.         "by Kai Iske, GiftWare\n\n"
  45.         "Reach me under\n"
  46.         "   Kai Iske, Brucknerstrasse 18, 63452 Hanau, Germany\n"
  47.         "                  Tel.: +49-(0)6181-850181\n"
  48.         "or electronically\n"
  49.         "   UseNet:   kai@iske.adsp.sub.org\n"
  50.         "   Internet: iske@informatik.uni-frankfurt.de\n"
  51.         "   Fido:     Kai Iske, 2:244/6302.11\n"
  52.         "   ZNet:     KAI@SWEET.RHEIN.MAIN.DE\n\n"
  53.         "ForceIcon (Prefs) is a MUI application; MUI © Stefan Stuntz",
  54.  
  55.     "Volume %s\nhas already been selected.",
  56.  
  57.     "",
  58.  
  59.     "",
  60. #else
  61.     "",
  62.  
  63.     "",
  64.  
  65.     "Someone else has patched %s vector.\n"
  66.     "Please remove the other program(s) first.\n"
  67.     "Can not quit yet. Continuing program.",
  68.  
  69.     "ForceIcon snapped icon position.\n"
  70.     "Use Prefs Program to save permanently."
  71. #endif
  72.  
  73. #ifdef PREFSRUN
  74.     "Application object for windows\n"
  75.     "could not be created."
  76. #else
  77.     ""
  78. #endif
  79. };
  80.  
  81.  
  82.  
  83. /**********************************************************************/
  84. /*                             IFF-Errors                             */
  85. /**********************************************************************/
  86. static char *IFFErrs[] =
  87. {
  88.     "IFF-Error\nEnd of file reached before completing parse.",
  89.     "IFF-Error\nAn IFF-Chunk could not be read.",
  90.     "IFF-Error\nChunk-Contents didn`t reside at expected position.",
  91.     "IFF-Error\nInternal memory could not be allocated.",
  92.     "IFF-Error\nError while reading from file.\nFile could probably not be opened.",
  93.     "IFF-Error\nError while writing to file.\nFile could probably not be opened.",
  94.     "IFF-Error\nError while seeking through file.\n%s",
  95.     "IFF-Error\nData within file corrupt.\n%s",
  96.     "IFF-Error\nSyntax error within file.\n%s",
  97.     "IFF-Error\n%s\nis not an IFF file."
  98. };
  99.  
  100.  
  101.  
  102.  
  103.  
  104. /**********************************************************************/
  105. /*                          Display an error                          */
  106. /**********************************************************************/
  107. static void __stdargs DisplayError(LONG ErrCode, ULONG Arg1, ...)
  108. {
  109.     struct EasyStruct MyRequest =
  110.     {
  111.         sizeof(struct EasyStruct),
  112.         0,
  113.         NULL,
  114.         NULL,
  115.         NULL
  116.     };
  117.  
  118.     if(!IntuitionBase)
  119.         return;
  120.  
  121.         // Set header for Requester
  122.  
  123.     MyRequest.es_Title        = "ForceIcon";
  124.     MyRequest.es_GadgetFormat    = "Ok";
  125.  
  126.  
  127.         // Set correct text
  128.  
  129.     if((ErrCode >= 0) && (ErrCode < 200))
  130.     {
  131.         MyRequest.es_TextFormat = InternalErrs[ErrCode];
  132. #ifdef PREFSRUN
  133.         if(MainWindow && AppObject && MUIMasterBase)
  134.             MUI_RequestA(AppObject, MainWindow, 0, NULL, "*Ok", MyRequest.es_TextFormat, &Arg1);
  135.         else
  136.             EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  137. #else
  138.         EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  139. #endif
  140.     }
  141.  
  142.     else if((ErrCode >= 200) && (ErrCode < 226))
  143.     {
  144.         char    Buffer[128];
  145.  
  146.         Fault(ErrCode, NULL, Buffer, 128);
  147.  
  148.         MyRequest.es_TextFormat = "DOS-Error %ld\n%s";
  149.  
  150. #ifdef PREFSRUN
  151.         if(MainWindow && AppObject && MUIMasterBase)
  152.             MUI_RequestA(AppObject, MainWindow, 0, NULL, "*Ok", MyRequest.es_TextFormat, &Arg1);
  153.         else
  154.             EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  155. #else
  156.         EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  157. #endif
  158.     }
  159.  
  160.     else if(ErrCode < 0)
  161.     {
  162.         MyRequest.es_TextFormat = IFFErrs[((-ErrCode) - 1)];
  163.  
  164. #ifdef PREFSRUN
  165.         if(MainWindow && AppObject && MUIMasterBase)
  166.             MUI_RequestA(AppObject, MainWindow, 0, NULL, "*Ok", MyRequest.es_TextFormat, &Arg1);
  167.         else
  168.             EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  169. #else
  170.         EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  171. #endif
  172.     }
  173. }
  174.