home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pDOS / DosErrors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  3.7 KB  |  99 lines

  1. #ifndef __INC_POS_PDOS_DOSERRORS_H
  2. #define __INC_POS_PDOS_DOSERRORS_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>DosErrors.h<<   02 Dec 1996    11:25:12 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PDOS_DOSTYPES_H
  12. #include <pDOS/DosTypes.h>
  13. #endif
  14.  
  15.  
  16.  
  17. enum pOS_DosFails
  18. {
  19. /* These are the return codes used by convention by pDOS commands */
  20. /* See FAILAT and IF for relvance to EXECUTE files   */
  21.  
  22.   DOSFAIL_OK    = 0, /* No problems, success */
  23.   DOSFAIL_WARN  = 5, /* A warning only */
  24.   DOSFAIL_ABORT = 8, /* Abort Ctrl-C */
  25.   DOSFAIL_ERROR =10, /* Something wrong */
  26.   DOSFAIL_FAIL  =20, /* Complete or severe failure */
  27. };
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. enum pOS_DosErrors
  35. {
  36.   DOSERR_None=0,
  37.  
  38.   DOSERR_Unknown,
  39.  
  40.   DOSERR_Aborted,
  41.  
  42.   DOSERR_NoMem,                         /*NO_FREE_STORE  Speichermangel */
  43.   DOSERR_BadTemplate1,                  /* zweimal '='  oder '()' Klammerfehler */
  44.   DOSERR_BadTemplate2,                  /* unknown /? oder binary Operator ohne vorheriges Arg "*5" */
  45.   DOSERR_BadTemplateLogic,
  46.   DOSERR_TooManyArgs,
  47.   DOSERR_RequiredArgMissing,
  48.   DOSERR_KeyNeedsArg,
  49.   DOSERR_NeedsKeyword,
  50.   DOSERR_UnknownArg,
  51.                                         /* AmigaOS Errors */
  52.   DOSERR_NameToLong,                    /*DOSERR_LINE_TOO_LONG */
  53.   DOSERR_FileIsNotLoadModul,            /*FILE_NOT_OBJECT File kann über LoadSegment() nicht geladen werden */
  54.   DOSERR_ObjectInUse,                   /*OBJECT_IN_USE */
  55.   DOSERR_ObjectExists,                  /*OBJECT_EXISTS */
  56.   DOSERR_DirNotFound,                   /*DIR_NOT_FOUND */
  57.   DOSERR_ObjectNotFound,                /*OBJECT_NOT_FOUND */
  58.   DOSERR_NotImplemented,                /*ACTION_NOT_KNOWN */
  59.   DOSERR_WrongObjectType,               /*OBJECT_WRONG_TYPE => Open() auf ein Dir */
  60.   DOSERR_DiskNotValidated,              /*DISK_NOT_VALIDATED */
  61.   DOSERR_DiskWriteProtected,            /*DISK_WRITE_PROTECTED */
  62.   DOSERR_RenameAcrossDevices,           /*RENAME_ACROSS_DEVICES */
  63.   DOSERR_DirectoryNotEmpty,             /*DIRECTORY_NOT_EMPTY */
  64.   DOSERR_DeviceNotMounted,              /*DEVICE_NOT_MOUNTED */
  65.   DOSERR_SeekFailure,                   /*SEEK_ERROR */
  66.   DOSERR_CommentTooLong,                /*COMMENT_TOO_BIG */
  67.   DOSERR_DiskFull,                      /*DISK_FULL */
  68.   DOSERR_DeleteProtected,               /*DELETE_PROTECTED */
  69.   DOSERR_WriteProtected,                /*WRITE_PROTECTED */
  70.   DOSERR_ReadProtected,                 /*READ_PROTECTED */
  71.   DOSERR_NotDosDisk,                    /*NOT_A_DOS_DISK */
  72.   DOSERR_NoDiskInDrive,                 /*NO_DISK */
  73.   DOSERR_NoMoreEntries,                 /*NO_MORE_ENTRIES */
  74.  
  75.   DOSERR_ReadWriteError,
  76.   DOSERR_ProgAborted,                   /* Shell-Programm wurde abgebrochen */
  77.   DOSERR_NoFileSystem,
  78.   DOSERR_NoProcessNum,          /* Process-Num ist bereits belegt */
  79.   DOSERR_SyntaxError,           /* Fehler in z.B "com <> " */
  80.   DOSERR_TwiceIOE,              /* Umleitung doppelt angegeben */
  81.   DOSERR_ArgLineTooLong,        /* Argument-Zeile ist zu lange */
  82.   DOSERR_NoDupFHWithBuffer,     /* eine gepufferte FH kann nicht Dup. werden */
  83.   DOSERR_UnknownHunk,
  84.   DOSERR_TwiceMounted,          /* Device doppelt gemounted */
  85.   DOSERR_Timeout,               /* */
  86.  
  87.   DOSERR_NoChips,      /* you need newer chips  */
  88.   DOSERR_NoGfxMem,     /* couldn't get graphics-mem   */
  89.   DOSERR_UnknownMode,  /* don't recognize mode asked for */
  90.   DOSERR_NotAvailable, /* Mode not available for other reason */
  91.   DOSERR_NoScreen,     /* */
  92.   DOSERR_NoDisplay,    /* Display nicht vorhanden (struct pOS_MonFile*) */
  93.   DOSERR_FalseWH,      /* Falsche Width oder Height */
  94.  
  95.   DOSERR_NoAccess,     /* kein Zugriffsrecht */
  96. };
  97.  
  98. #endif
  99.