home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / WIN_BMP / FRCICN13.ZIP / ERROR.C next >
Text File  |  1994-02-15  |  3KB  |  122 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. char *InternalErrs[] =
  35. {
  36.     "%s could not be opened",
  37.     "Sorry, out of memory",
  38.     "Sorry, not all entries from DOS-List\ncould be collected.",
  39.     "ForceIcon v%ld.%ld, (%s)\n"
  40.         "by Kai Iske, GiftWare\n\n"
  41.         "UserInterface done with GadToolsBox 2.0c (37.300)\n\n"
  42.         "Reach me under\n"
  43.         "   Kai Iske, Brucknerstrasse 18, 63452 Hanau, Germany\n"
  44.         "                  Tel.: +49-(0)6181-850181\n"
  45.         "or electronically\n"
  46.         "   UseNet:   kai@iske.adsp.sub.org\n"
  47.         "   Internet: iske@informatik.uni-frankfurt.de\n"
  48.         "   Fido:     Kai Iske, 2:244/6302.11\n"
  49.         "   ZNet:     KAI@SWEET.ZER",
  50.         "GetFile Image could not be allocated.",
  51.     "Volume\n%s\nhas already been selected.",
  52.     "No negative values please."
  53. };
  54.  
  55.  
  56.  
  57. /**********************************************************************/
  58. /*                             IFF-Errors                             */
  59. /**********************************************************************/
  60. char *IFFErrs[] =
  61. {
  62.     "IFF-Error\nEnd of file reached before completing parse.",
  63.     "IFF-Error\nAn IFF-Chunk could not be read.",
  64.     "IFF-Error\nChunk-Contents didn`t reside at expected position.",
  65.     "IFF-Error\nInternal memory could not be allocated.",
  66.     "IFF-Error\nError while reading from file.\nFile could probably not be opened.",
  67.     "IFF-Error\nError while writing to file.\nFile could probably not be opened.",
  68.     "IFF-Error\nError while seeking through file.\n%s",
  69.     "IFF-Error\nData within file corrupt.\n%s",
  70.     "IFF-Error\nSyntax error within file.\n%s",
  71.     "IFF-Error\n%s\nis not an IFF file."
  72. };
  73.  
  74.  
  75.  
  76.  
  77.  
  78. /**********************************************************************/
  79. /*                          Display an error                          */
  80. /**********************************************************************/
  81. void __stdargs DisplayError(LONG ErrCode, ULONG Arg1, ...)
  82. {
  83.     struct EasyStruct MyRequest =
  84.     {
  85.         sizeof(struct EasyStruct),
  86.         0,
  87.         NULL,
  88.         NULL,
  89.         NULL
  90.     };
  91.  
  92.         // Set header for Requester
  93.  
  94.     MyRequest.es_Title        = "ForceIcon";
  95.     MyRequest.es_GadgetFormat    = "Ok";
  96.  
  97.  
  98.         // Set correct text
  99.  
  100.     if((ErrCode >= 0) && (ErrCode < 200))
  101.     {
  102.         MyRequest.es_TextFormat = InternalErrs[ErrCode];
  103.         EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  104.     }
  105.  
  106.     else if((ErrCode >= 200) && (ErrCode < 226))
  107.     {
  108.         char    Buffer[128];
  109.  
  110.         Fault(ErrCode, NULL, Buffer, 128);
  111.  
  112.         MyRequest.es_TextFormat = "DOS-Error %ld\n%s";
  113.         EasyRequest(NULL, &MyRequest, NULL, ErrCode, Buffer, NULL);
  114.     }
  115.  
  116.     else if(ErrCode < 0)
  117.     {
  118.         MyRequest.es_TextFormat = IFFErrs[((-ErrCode) - 1)];
  119.         EasyRequestArgs(NULL, &MyRequest, NULL, &Arg1);
  120.     }
  121. }
  122.