#ifndef __INC_POS_PDOS_DOSERRORS_H
#define __INC_POS_PDOS_DOSERRORS_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>DosErrors.h<<   02 Dec 1996    11:25:12 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PDOS_DOSTYPES_H
#include <pDOS/DosTypes.h>
#endif



enum pOS_DosFails
{
/* These are the return codes used by convention by pDOS commands */
/* See FAILAT and IF for relvance to EXECUTE files   */

  DOSFAIL_OK    = 0, /* No problems, success */
  DOSFAIL_WARN  = 5, /* A warning only */
  DOSFAIL_ABORT = 8, /* Abort Ctrl-C */
  DOSFAIL_ERROR =10, /* Something wrong */
  DOSFAIL_FAIL  =20  /* Complete or severe failure */
};






enum pOS_DosErrors
{
  DOSERR_None=0,

  DOSERR_Unknown,

  DOSERR_Aborted,

  DOSERR_NoMem,                         /*NO_FREE_STORE  Speichermangel */
  DOSERR_BadTemplate1,                  /* zweimal '='  oder '()' Klammerfehler */
  DOSERR_BadTemplate2,                  /* unknown /? oder binary Operator ohne vorheriges Arg "*5" */
  DOSERR_BadTemplateLogic,
  DOSERR_TooManyArgs,
  DOSERR_RequiredArgMissing,
  DOSERR_KeyNeedsArg,
  DOSERR_NeedsKeyword,
  DOSERR_UnknownArg,
                                        /* AmigaOS Errors */
  DOSERR_NameToLong,                    /*DOSERR_LINE_TOO_LONG */
  DOSERR_FileIsNotLoadModul,            /*FILE_NOT_OBJECT File kann über LoadSegment() nicht geladen werden */
  DOSERR_ObjectInUse,                   /*OBJECT_IN_USE */
  DOSERR_ObjectExists,                  /*OBJECT_EXISTS */
  DOSERR_DirNotFound,                   /*DIR_NOT_FOUND */
  DOSERR_ObjectNotFound,                /*OBJECT_NOT_FOUND */
  DOSERR_NotImplemented,                /*ACTION_NOT_KNOWN */
  DOSERR_WrongObjectType,               /*OBJECT_WRONG_TYPE => Open() auf ein Dir */
  DOSERR_DiskNotValidated,              /*DISK_NOT_VALIDATED */
  DOSERR_DiskWriteProtected,            /*DISK_WRITE_PROTECTED */
  DOSERR_RenameAcrossDevices,           /*RENAME_ACROSS_DEVICES */
  DOSERR_DirectoryNotEmpty,             /*DIRECTORY_NOT_EMPTY */
  DOSERR_DeviceNotMounted,              /*DEVICE_NOT_MOUNTED */
  DOSERR_SeekFailure,                   /*SEEK_ERROR */
  DOSERR_CommentTooLong,                /*COMMENT_TOO_BIG */
  DOSERR_DiskFull,                      /*DISK_FULL */
  DOSERR_DeleteProtected,               /*DELETE_PROTECTED */
  DOSERR_WriteProtected,                /*WRITE_PROTECTED */
  DOSERR_ReadProtected,                 /*READ_PROTECTED */
  DOSERR_NotDosDisk,                    /*NOT_A_DOS_DISK */
  DOSERR_NoDiskInDrive,                 /*NO_DISK */
  DOSERR_NoMoreEntries,                 /*NO_MORE_ENTRIES */

  DOSERR_ReadWriteError,
  DOSERR_ProgAborted,                   /* Shell-Programm wurde abgebrochen */
  DOSERR_NoFileSystem,
  DOSERR_NoProcessNum,          /* Process-Num ist bereits belegt */
  DOSERR_SyntaxError,           /* Fehler in z.B "com <> " */
  DOSERR_TwiceIOE,              /* Umleitung doppelt angegeben */
  DOSERR_ArgLineTooLong,        /* Argument-Zeile ist zu lange */
  DOSERR_NoDupFHWithBuffer,     /* eine gepufferte FH kann nicht Dup. werden */
  DOSERR_UnknownHunk,
  DOSERR_TwiceMounted,          /* Device doppelt gemounted */
  DOSERR_Timeout,               /* */

  DOSERR_NoChips,      /* you need newer chips or other hardware */
  DOSERR_NoGfxMem,     /* couldn't get graphics-mem   */
  DOSERR_UnknownMode,  /* don't recognize mode asked for */
  DOSERR_NotAvailable, /* Mode not available for other reason */
  DOSERR_NoScreen,     /* */
  DOSERR_NoDisplay,    /* Display nicht vorhanden (struct pOS_MonFile*) */
  DOSERR_FalseWH,      /* wrong Width or Height */

  DOSERR_NoAccess      /* kein Zugriffsrecht */
};

#endif
