Chinaunix首页 | 论坛 | 博客
  • 博客访问: 381369
  • 博文数量: 715
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:46
文章分类

全部博文(715)

文章存档

2011年(1)

2008年(714)

我的朋友

分类:

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)   


--------------------next---------------------

阅读(210) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~