62 lines
1.4 KiB
C
62 lines
1.4 KiB
C
#ifndef GDD_ERROR_CODES_H
|
|
#define GDD_ERROR_CODES_H
|
|
|
|
/*
|
|
* Author: Jim Kowalkowski
|
|
* Date: 2/96
|
|
*
|
|
* $Id$
|
|
*
|
|
* $Log$
|
|
* Revision 1.2 1996/08/27 13:05:10 jbk
|
|
* final repairs to string functions, put() functions, and error code printing
|
|
*
|
|
* Revision 1.1 1996/06/25 19:11:43 jbk
|
|
* new in EPICS base
|
|
*
|
|
*
|
|
* *Revision 1.2 1996/06/13 21:32:00 jbk
|
|
* *Various fixes and correction - including ref_cnt change to unsigned short
|
|
* *Revision 1.1 1996/05/31 13:15:30 jbk
|
|
* *add new stuff
|
|
*
|
|
*/
|
|
|
|
#include "shareLib.h"
|
|
|
|
/*
|
|
gdd.cc contains a table (gddErrorMessages) that has all the text
|
|
strings for each of the error codes
|
|
*/
|
|
|
|
typedef long gddStatus;
|
|
|
|
#define gddErrorTypeMismatch -1
|
|
#define gddErrorNotAllowed -2
|
|
#define gddErrorAlreadyDefined -3
|
|
#define gddErrorNewFailed -4
|
|
#define gddErrorOutOfBounds -5
|
|
#define gddErrorAtLimit -6
|
|
#define gddErrorNotDefined -7
|
|
#define gddErrorNotSupported -8
|
|
#define gddErrorOverflow -9
|
|
#define gddErrorUnderflow -10
|
|
|
|
epicsShareExtern char* gddErrorMessages[];
|
|
|
|
#define gddPrintError(x) \
|
|
fprintf(stderr,"gdd Error: %s\n",gddErrorMessages[x*(-1)]);
|
|
|
|
#define gddPrintErrorWithMessage(msg,x) \
|
|
fprintf(stderr,"gdd Error: %s (%s)\n",gddErrorMessages[x*(-1)],msg);
|
|
|
|
#define gddGetErrorMessage(x) gddErrorMessages[x*(-1)]
|
|
|
|
#ifdef GDDAUTOPRINT
|
|
#define gddAutoPrint(s,x) if(x) gddPrintErrorWithMessage(s,x)
|
|
#else
|
|
#define gddAutoPrint(s,x) ;
|
|
#endif
|
|
|
|
#endif
|