You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

804 lines
17 KiB
C

2 years ago
/*****************************************************************************
*
* Copyright (C) 1999-2000 SCADA Technology Control Co., Ltd. All rights reserved.
*
* 2001/11/3
*
* , "ERROR_"
* 10xffff.
2 years ago
*
*
*
* $Name: $
*
* $Revision: 1.2 $
*
* $Date: 2006/08/04 03:37:33 $
*
* $State: Exp $
*
* $Log: global_errno.h,v $
* Revision 1.2 2006/08/04 03:37:33 zhuzhenhua
* no message
*
* Revision 1.12 2003/09/17 15:00:37 scada
* : ERROR_MKDIR/ERROR_OPEN/ERROR_EXIST
2 years ago
*
* Revision 1.11 2003/08/01 06:38:01 scada
* Windows, SYSV(unix)
2 years ago
*
* Revision 1.10 2003/06/05 03:56:15 jehu
* doxgen
2 years ago
*
* Revision 1.9 2003/01/15 10:25:41 scada
* update thread dead lock
*
* Revision 1.8 2003/01/02 03:14:29 scada
* trim substitution line
*
* Revision 1.7 2002/12/06 01:05:04 scada
* for NT
*
* Revision 1.6 2002/12/04 07:47:36 scada
* for NT
*
* Revision 1.5 2002/10/24 09:07:33 scada
* avoid conflict between ERROR_AUTHSERV_BASE and ERROR_RTDBM_BASE
*
* Revision 1.4 2002/10/10 07:31:27 jehu
* *** empty log message ***
*
* Revision 1.3 2002/10/09 13:01:29 harold
* add errno base macro ERROR_RTDBM_BASE
*
* Revision 1.2 2002/09/18 09:13:38 harold
* revised errors and warning under solaris/CC environment
*
* Revision 1.1.1.1 2002/08/21 07:16:36 harold
* temporarily import
*
* Revision 1.23 2002/07/26 13:07:55 scada
* fputs=>ERROR_FPUTS
2 years ago
*
* Revision 1.22 2002/07/23 06:59:04 scada
* 使16bit0, (8bit)
2 years ago
*
* Revision 1.21 2002/07/12 10:01:47 harold
* add module errno base: ERROR_MISRELAY_BASE
*
* Revision 1.20 2002/06/03 08:47:05 harold
* add tracable module librmtcalc and rmtcalc
*
* Revision 1.19 2002/05/14 06:53:02 harold
* add ERROR_DBRW_BASE for dbrw module
*
* Revision 1.18 2002/04/12 08:58:38 harold
* global_errno.h
*
* Revision 1.17 2002/04/12 01:01:32 harold
* add ERROR_RECV and ERROR_TIMEOUT
*
* Revision 1.16 2002/04/09 13:19:36 harold
* *** empty log message ***
*
* Revision 1.15 2002/04/05 07:27:59 harold
* add error code ERROR_EXECV, ERROR_PTHREAD_CREATE
*
* Revision 1.14 2002/04/03 06:59:18 harold
* add EXP_STRCASECMP and EXP_STRNCASECMP for compare two string ignoring case
*
* Revision 1.13 2002/04/02 15:54:48 harold
* revise unkown linux-g++ compile error by copying the older tru64-cxx version
*
* Revision 1.12 2002/03/29 00:56:27 harold
* *** empty log message ***
*
* Revision 1.11 2002/03/20 03:39:56 harold
* no message
*
* Revision 1.2 2002/03/17 15:33:51 harold
* changed for iccp v0.9
*
* Revision 1.1.1.1 2002/03/15 13:43:17 harold
* no message
*
* Revision 1.2 2002/03/15 13:10:03 harold
* *** empty log message ***
*
* Revision 1.1.1.1 2002/03/15 08:17:07 harold
* no message
*
* Revision 1.11 2002/03/11 11:02:53 harold
* *** empty log message ***
*
* Revision 1.10 2002/03/05 07:41:18 harold
* *** empty log message ***
*
* Revision 1.9 2002/03/05 03:01:34 harold
* *** empty log message ***
*
* Revision 1.8 2002/02/28 00:53:17 harold
* *** empty log message ***
*
* Revision 1.7 2002/02/27 13:04:29 harold
* no message
*
* Revision 1.6 2002/02/25 07:30:21 harold
* no message
*
* Revision 1.5 2002/01/25 09:11:19 harold
* no message
*
* Revision 1.4 2002/01/22 08:55:06 harold
* modify2002-01-22-16:46
*
* Revision 1.3 2002/01/21 13:44:51 harold
* no message
*
* Revision 1.2 2002/01/18 10:01:39 harold
* "读取配置文件函数库"
2 years ago
*
* Revision 1.1.1.1 2001/12/24 09:33:23 harold
* no message
*
* Revision 1.2 2001/12/24 06:39:57 harold
* , CPU, ,
* , , :
* HAVE__FUNCTION__, __OS__, __PLATFORM__,__TIMEZONE__.
2 years ago
*
*
*****************************************************************************/
#ifndef __GLOBAL_ERROR_H__ADSFQEWRUPOHJCVLKJZHCVLKBAFLQWHPHFJJWTHNALSJFPQWJPH
#define __GLOBAL_ERROR_H__ADSFQEWRUPOHJCVLKJZHCVLKBAFLQWHPHFJJWTHNALSJFPQWJPH
/*!
* \if developer_doc
* \file
*
* \brief , "ERROR_",10xffff.
2 years ago
*
* id: $Id: global_errno.h,v 1.2 2006/08/04 03:37:33 zhuzhenhua Exp $
*
* \author prcharold@sina.com.cn develop1@szscada.com
2 years ago
* \endif
*/
/*!
*
2 years ago
*/
#define SUCCESS 0
#ifndef OS_WINDOWS
# ifndef ERROR_SUCCESS
# define ERROR_SUCCESS (SUCCESS)
# endif //end of ERROR_SUCCESS
#endif // end of defined(__unix)
/*!
* ,
2 years ago
*/
#define ERROR_FAIL 1
/*!
* ,
2 years ago
*/
#define ERROR_FATAL 2
/*!
*
2 years ago
*/
#define ERROR_WARNING 3
/*!
*
2 years ago
*/
#define ERROR_TIPINFO 4
/*!
*
2 years ago
*/
#define ERROR_NOT_IMPLEMENT 5
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// 下面定义了各种库或者可执行模块中的错误代码基值
2 years ago
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/*!
*
2 years ago
*/
#define ERROR_BASE 10
/*!
* Windows, SYSV(unix)
* 0xfff
2 years ago
*/
//#ifndef __unix
//# define ERROR_SYSV_BASE (ERROR_BASE + 0xfff)
//# include <sysv_errno.h>
//#endif
/*!
*
2 years ago
*/
#define ERROR_RTDB_BASE (0x10001)
/*!
*
2 years ago
*/
#define ERROR_HDB_BASE (0x20001)
/*!
*
2 years ago
*/
#define ERROR_DBG_BASE (0x30001)
/*!
* WindowsWindows
*
2 years ago
*/
#define ERROR_XTIME_BASE (0x40001)
/*!
*
2 years ago
*/
#define ERROR_NET_BASE (0x50001)
/*!
*
2 years ago
*/
#define ERROR_NET_WRITER_BASE (0x60001)
/*!
* DATASERV
2 years ago
*/
#define ERROR_DATASERV_BASE (0x70001)
/*!
*
2 years ago
*/
#define ERROR_CONF_BASE (0x80001)
/*!
*
2 years ago
*/
#define ERROR_PDR_BASE (0x90001)
/*!
*
2 years ago
*/
#define ERROR_TRACE_BASE (0xA0001)
/*!
*
2 years ago
*/
#define ERROR_TMSERV_BASE (0xB0001)
/*!
*
2 years ago
*/
#define ERROR_ALM_BASE (0xC0001)
/*!
* ICCP
2 years ago
*/
#define ERROR_ICCP_BASE (0xD0001)
/*!
* telectrl
2 years ago
*/
#define ERROR_TELECTRL_BASE (0xE0001)
/*!
* dbrw
2 years ago
*/
#define ERROR_DBRW_BASE (0xF0001)
/*!
* (libcal, cal, librmtcalc, rmtcalc)
2 years ago
*/
#define ERROR_CALC_BASE (0x100001)
/*!
* Misserver
2 years ago
*/
#define ERROR_MISRELAY_BASE (0x110001)
/*!
* AUTHSERV
2 years ago
*/
#define ERROR_AUTHSERV_BASE (0x120001)
/*!
* rtdbmdbstudio/rtattr_s
2 years ago
*/
#define ERROR_RTDBM_BASE (0x130001)
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// 下面定义了最基本的错误代码, 则整个系统中公用
2 years ago
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/*!
*
2 years ago
*/
#define ERROR_UNEXPECTED (ERROR_BASE + 1)
/*!
* , ,
2 years ago
*/
#define ERROR_EXCEPTION (ERROR_BASE + 2)
/*!
* , 访
2 years ago
*/
#define ERROR_EXCEPTION_ACCESS_VIOLATION (ERROR_BASE + 3)
/*!
* , (),
* , .
2 years ago
*/
#define ERROR_PARAMETER (ERROR_BASE + 4)
/*!
* , NULL
2 years ago
*/
#define ERROR_POINTER (ERROR_BASE + 5)
/*!
*
2 years ago
*/
#define ERROR_MEMORY_ALLOC (ERROR_BASE + 6)
/*!
*
2 years ago
*/
#define ERROR_ENVIRONMENT_VARIABLE (ERROR_BASE + 7)
/*!
* IPC, .
2 years ago
*/
#define ERROR_IPC_OBJECT_EXISTED (ERROR_BASE + 8)
/*!
* fopen
2 years ago
*/
#define ERROR_FOPEN (ERROR_BASE + 9)
/*!
* fread.
2 years ago
*/
#define ERROR_FREAD (ERROR_BASE + 10)
/*!
* (shmat)
2 years ago
*/
#define ERROR_SHMAT (ERROR_BASE + 11)
/*!
* (shmdt)
2 years ago
*/
#define ERROR_SHMDT (ERROR_BASE + 13)
/*!
* (semctl)
2 years ago
*/
#define ERROR_SEMCTL (ERROR_BASE + 14)
/*!
* .
2 years ago
*/
#define ERROR_NO_MEMORY (ERROR_BASE + 15)
/*!
*
2 years ago
*/
#define ERROR_RAW_STREAM_QUEUE_IS_FULL (ERROR_BASE + 16)
/*!
*
2 years ago
*/
#define ERROR_RAW_STREAM_QUEUE_IS_DELETE (ERROR_BASE + 17)
/*!
*
2 years ago
*/
#define ERROR_RAW_STREAM_QUEUE_NOT_ENOUGH_BYTE (ERROR_BASE + 18)
/*!
* (dlopen)
2 years ago
*/
#define ERROR_SHLIB_DLOPEN (ERROR_BASE + 19)
/*!
* msgctl
2 years ago
*/
#define ERROR_MSGCTL_RMID (ERROR_BASE + 20)
/*!
* msggetipc
2 years ago
*/
#define ERROR_MSGGET_CREATE (ERROR_BASE + 21)
/*!
* ipcid
2 years ago
*/
#define ERROR_MSG_QUEUE_ID (ERROR_BASE + 22)
/*!
*
2 years ago
*/
#define ERROR_MSGRCV (ERROR_BASE + 23)
/*!
*
2 years ago
*/
#define ERROR_MSGRCV_TOO_BIG_ITEM (ERROR_BASE + 24)
/*!
* (, )
2 years ago
*/
#define ERROR_MSG_QUEUE_REMOVED (ERROR_BASE + 25)
/*!
*
2 years ago
*/
#define ERROR_MSGRCV_NO_MSG (ERROR_BASE + 26)
/*!
* msgget.
2 years ago
*/
#define ERROR_MSGGET_REFER (ERROR_BASE + 27)
/*!
* SHMCTL
2 years ago
*/
#define ERROR_SHMCTL_STAT (ERROR_BASE + 28)
/*!
* .
2 years ago
*/
#define ERROR_DELETE_ATTACHED_SHM (ERROR_BASE + 29)
/*!
* shmctl
2 years ago
*/
#define ERROR_SHMCTL_RMID (ERROR_BASE + 30)
/*!
* shmctl
2 years ago
*/
#define ERROR_SHMCTL_LOCK (ERROR_BASE + 31)
/*!
* shmctl
2 years ago
*/
#define ERROR_SHMCTL_UNLOCK (ERROR_BASE + 32)
/*!
* semctl
2 years ago
*/
#define ERROR_SEMCTL_RMID (ERROR_BASE + 33)
/*!
* shmget
2 years ago
*/
#define ERROR_SHMGET_REFER (ERROR_BASE + 34)
/*!
* shmget
2 years ago
*/
#define ERROR_SHMGET_CREATE (ERROR_BASE + 35)
/*!
*
2 years ago
*/
#define ERROR_SHM_ADDR_INVALID (ERROR_BASE + 36)
/*!
* semop
2 years ago
*/
#define ERROR_SEMOP (ERROR_BASE + 37)
/*!
*
2 years ago
*/
#define ERROR_NO_FILE (ERROR_BASE + 38)
/*!
* stat
2 years ago
*/
#define ERROR_STAT (ERROR_BASE + 39)
/*!
* shmget,
2 years ago
*/
#define ERROR_SEMGET_CREATE (ERROR_BASE + 40)
/*!
* shmget,
2 years ago
*/
#define ERROR_SEMGET_REFER (ERROR_BASE + 41)
/*!
* fwrite
2 years ago
*/
#define ERROR_FWRITE (ERROR_BASE + 42)
/*!
*
2 years ago
*/
#define ERROR_BUFFER_LENGTH (ERROR_BASE + 43)
/*!
*
2 years ago
*/
#define ERROR_ATTR_NO (ERROR_BASE + 44)
/*!
* SCADA(,
*
2 years ago
*/
#define ERROR_SCADA_DT_STRING (ERROR_BASE + 45)
/*!
* ()
2 years ago
*/
#define ERROR_BUFFER_INTEGRALITY (ERROR_BASE + 46)
/*!
* gethostname
2 years ago
*/
#define ERROR_GETHOSTNAME (ERROR_BASE + 47)
/*!
* gethostbyname
2 years ago
*/
#define ERROR_GETHOSTBYNAME (ERROR_BASE + 48)
/*!
* sendto
2 years ago
*/
#define ERROR_SENDTO (ERROR_BASE + 49)
/*!
* .
2 years ago
*/
#define ERROR_MSG_UNEXPECTED_LENGTH (ERROR_BASE + 50)
/*!
* .
2 years ago
*/
#define ERROR_MSG_UNEXPECTED_TYPE (ERROR_BASE + 51)
/*!
* socket
2 years ago
*/
#define ERROR_SOCKET (ERROR_BASE + 52)
/*!
* bind
2 years ago
*/
#define ERROR_BIND (ERROR_BASE + 53)
/*!
* fcntl
2 years ago
*/
#define ERROR_FCNTL (ERROR_BASE + 54)
/*!
* setsockopt
2 years ago
*/
#define ERROR_SETSOCKOPT (ERROR_BASE + 55)
/*!
* getsockopt
2 years ago
*/
#define ERROR_GETSOCKOPT (ERROR_BASE + 56)
/*!
* connect
2 years ago
*/
#define ERROR_CONNECT (ERROR_BASE + 57)
/*!
* read
2 years ago
*/
#define ERROR_READ (ERROR_BASE + 58)
/*!
* write
2 years ago
*/
#define ERROR_WRITE (ERROR_BASE + 59)
/*!
* select
2 years ago
*/
#define ERROR_SELECT (ERROR_BASE + 60)
/*!
* listen
2 years ago
*/
#define ERROR_LISTEN (ERROR_BASE + 61)
/*!
* fork
2 years ago
*/
#define ERROR_FORK (ERROR_BASE + 62)
/*!
* execve
2 years ago
*/
#define ERROR_EXECVE (ERROR_BASE + 63)
/*!
* execv
2 years ago
*/
#define ERROR_EXECV (ERROR_BASE + 64)
/*!
* 线pthread_create
2 years ago
*/
#define ERROR_PTHREAD_CREATE (ERROR_BASE + 65)
#define ERROR_CREATE_THREAD ERROR_PTHREAD_CREATE
/*!
* recv
2 years ago
*/
#define ERROR_RECV (ERROR_BASE + 66)
/*!
*
2 years ago
*/
#if defined(OS_LINUX)
#ifndef ERROR_TIMEOUT
#define ERROR_TIMEOUT (ERROR_BASE + 67)
#endif //end of ERROR_TIMEOUT
#endif // end of defined(__unix)
/*!
* send
2 years ago
*/
#define ERROR_SEND (ERROR_BASE + 68)
/*!
* select, fdset.
2 years ago
*/
#define ERROR_SELECT_EXCEPTION (ERROR_BASE + 69)
/*!
* select, 0
2 years ago
*/
#define ERROR_READ_ZERO (ERROR_BASE + 70)
/*!
* select, 0
2 years ago
*/
#define ERROR_WRITE_ZERO (ERROR_BASE + 71)
/*!
* select, 0
2 years ago
*/
#define ERROR_RECV_ZERO (ERROR_BASE + 72)
/*!
* select, 0
2 years ago
*/
#define ERROR_SEND_ZERO (ERROR_BASE + 73)
/*!
*
2 years ago
*/
#define ERROR_NOT_EXIST (ERROR_BASE + 74)
/*!
*
2 years ago
*/
#define ERROR_COMMIT (ERROR_BASE + 75)
/*!
* /
2 years ago
*/
#define ERROR_ROLLBACK (ERROR_BASE + 76)
/*!
* fputs
2 years ago
*/
#define ERROR_FPUTS (ERROR_BASE + 77)
/*!
* mkdir
2 years ago
*/
#define ERROR_MKDIR (ERROR_BASE + 78)
/*!
* OPEN
2 years ago
*/
#define ERROR_OPEN (ERROR_BASE + 79)
/*!
*
2 years ago
*/
#define ERROR_EXIST (ERROR_BASE + 80)
/*!
* fseek
2 years ago
*/
#define ERROR_FSEEK (ERROR_BASE + 81)
/*!
* rename/MoveFile/MoveFileEx
2 years ago
*/
#define ERROR_RENAME (ERROR_BASE + 82)
/*!
* cpfile.execpfile.exe
2 years ago
*/
#define ERROR_RUN_CPFILE_TCP_C_ON_PRAMIRY_HOST (ERROR_BASE + 83)
/*!
* /
2 years ago
*/
#define ERROR_AUTHSERV_UNKNOWN_NET_FRAME (ERROR_AUTHSERV_BASE + 1)
#endif //__GLOBAL_ERROR_H__ADSFQEWRUPOHJCVLKJZHCVLKBAFLQWHPHFJJWTHNALSJFPQWJPH