分类:
2008-10-13 16:31:14
#define _LGLIB_APP_
//#define _LGLIB_DLL_
# ifdef _LGLIB_DLL_
# define __LGLIB__ __declspec(dllexport)
# else
# ifdef _LGLIB_APP_
# define __LGLIB__
# else
# define __LGLIB__ __declspec(dllimport)
# endif
# endif
# define MAX_SEM_VALUE 1000000 // 最大信号量
typedef int socklen_t;
typedef unsigned char uint8;
typedef unsigned short uint16;
typedef unsigned long uint32;
typedef unsigned __int64 uint64;
typedef char int8;
typedef short int16;
typedef long int32;
typedef __int64 int64;
typedef unsigned long ( __stdcall *exec_t )( void* );
typedef const char* cpstr;
typedef uint16 Port_t; //!端口类型
typedef uint32 timeout_t; //!超时
const uint32 LG_SOCKET_OPEN = 0x0001; //!< 套接字已经打开
const uint32 LG_SOCKET_CLOSE = 0x0002; //!< 套接字没有打开或已经关闭
const uint32 LG_SOCKET_NOSERVICE = 0x0003; //!< 服务类型法错
const uint32 LG_SOCKET_NOMUTLICAST = 0x0004; //!< 没有设置多播模式
const uint32 LG_SOCKET_NOCONNECT = 0x0005; //!< 没有建立连接
const uint32 LG_SOCKET_OVERFLOW = 0x0006; //!< 缓冲区溢出
const uint32 LG_SOCKET_CONNECT = 0x0007; //!< 已经连接或正在连接
const uint32 LG_SOCKET_NO_LISTENING = 0x0008; //!< 套接字不处于监听状态
/*!
*}
*/
/*!lg_TcpStream
*{
*/
const uint32 LG_TCPSTREAM_HAVE_CONNECT = 0x1001; //!< 已经创建了连接
const uint32 LG_TCPSTREAM_BAD_ADDRESS = 0x1002; //!< 错误的地址
/*!
*}
*/
/*!lg_UdpSocket
*{
*/
const uint32 LG_UDPSOCKET_HAVE_BOUND = 0x3001; //!< 套接字已经被绑定了
const uint32 LG_UDPSOCKET_NOFOUND_NAME = 0x3002; //!< 没有找到目标名
const uint32 LG_UDPSOCKET_NOFOUND_ADDR = 0x3003; //!< 没有找到目标地址
/*!
*}
*/
/*!lg_SocketAddress
*{
*/
const uint32 LG_SOCKETADDRESS_NO_IP_CODE = 0x2001; //!< 无效IP地址
const uint32 LG_SOCKETADDRESS_OFF_RANGE_CODE = 0x2002; //!< 地址索引超出边界
/*
*}
*/
/*!lg_Thread
*{
*/
const uint32 LG_THREAD_NO_INIT = 0x4001; //!< 线程还没有初始化
const uint32 LG_THREAD_HAVE_RUN = 0x4002; //!< 线程已经运行
const uint32 LG_THREAD_NO_OBJECT = 0x4003; //!< 创建线程对象失败
const uint32 LG_THREAD_NO_SEM = 0x4004; //!< 线程没有设置启动信号
const uint32 LG_THREAD_NO_HANDLE = 0x4005; //!< 线程关闭了挂起功能
const uint32 LG_THREAD_NO_RUN = 0x4006; //!< 线程没有运行
/*!
*}
*/
/*!Other
*{
*/
const uint32 LG_NO_IMP = 0xFF01; //!< 没有实现该功能
// 常量定义
const uint32 TIMEOUT_INF = ~(uint32)0; //!不允许超时标记
const uint32 LG_BUFFER_LEN_LIMIT = 0x5001;//数据长度不够
const uint32 LG_TYPE_DISMATCH = 0x5002;//类型不匹配
const uint32 LG_STRING_END_ERROR = 0x5003;
#define VERSION 100
#pragma warning( disable : 4251 )
#pragma warning( disable : 4786 )
posted on 2006-04-28 12:42 longest 阅读(502)