Files

68 lines
2.4 KiB
C
Raw Permalink Normal View History

2026-07-06 18:01:36 +01:00
/* HEADER - P_GEN.H
Copyright (C) Psion PLC 1991-92
VER DATE BY DESCRIPTION
===== ======== === ===========
1.00F 26/04/90 NSM First relase
1.10F 07/07/92 NSM Second release
*/
#ifndef P_GEN_H
#define P_GEN_H
#include <stdepoc.h>
/* general errors */
#define NoErr 0 /* no error !! */
#define FailErr (-1) /* Failure */
#define ArgumentErr (-2) /* Invalid arguments */
#define OsErr (-3) /* Operating system error */
#define NotSupportedErr (-4) /* Not supported function */
#define UnderflowErr (-5) /* Underflow */
#define OverflowErr (-6) /* Overflow */
#define E_GEN_FAIL FailErr
#define E_GEN_ARG ArgumentErr
#define E_GEN_OS OsErr
#define E_GEN_NSUP NotSupportedErr
#define E_GEN_UNDER UnderflowErr
#define E_GEN_OVER OverflowErr
#define RangeErr (-7) /* Argument range */
#define DivideByZeroErr (-8) /* Divide by zero */
#define InUseErr (-9) /* Resource in use */
#define NoMemoryErr (-10) /* No memory left */
#define NoSegmentsErr (-11) /* No segments left */
#define NoSemaphoreErr (-12) /* No semaphores left */
#define NoProcessErr (-13) /* No processes left */
#define AlreadyOpenErr (-14) /* Resource already open */
#define NotOpenErr (-15) /* Resource not open */
#define ImageErr (-16) /* Invalid image file */
#define NoReceiverErr (-17) /* No message receiver */
#define NoDevicesErr (-18) /* No devices left */
#define NoFileSystemErr (-19) /* No file system left */
#define FailedToStartErr (-20) /* Failed to start application */
#define FontNotLoadedErr (-21)
#define TooWideErr (-22)
#define TooManyItemsErr (-23)
#define BatLowSoundErr (-24)
#define BatLowFlashErr (-25)
#define E_GEN_RANGE RangeErr
#define E_GEN_DIVIDE DivideByZeroErr
#define E_GEN_INUSE InUseErr
#define E_GEN_NOMEMORY NoMemoryErr
#define E_GEN_NOSEGMENTS NoSegmentsErr
#define E_GEN_NOSEM NoSemaphoreErr
#define E_GEN_NOPROC NoProcessErr
#define E_GEN_OPEN AlreadyOpenErr
#define E_GEN_NOTOPEN NotOpenErr
#define E_GEN_IMAGE ImageErr
#define E_GEN_RECEIVER NoReceiverErr
#define E_GEN_DEVICE NoDevicesErr
#define E_GEN_FSYS NoFileSystemErr
#define E_GEN_START FailedToStartErr
#define E_GEN_NOFONT FontNotLoadedErr
#define E_GEN_TOOWIDE TooWideErr
#define E_GEN_TOOMANY TooManyItemsErr
#define E_GEN_BATSOUND BatLowSoundErr
#define E_GEN_BATFLASH BatLowFlashErr
#define E_KILLEXIT 0 /* Died by being killed */
#define E_PANICEXIT 1 /* Died by a panic */
#endif // P_GEN_H