⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 一个短信smpp协议开发包源码
💻 H
字号:

#pragma once

#define DEFAULT_PORT	5000

#define SMPP_VERSION_33			0x33
#define SMPP_VERSION_34			0x34
#define SMPP_INTERFACE_VERSION	0x34

#ifdef SMPPLIB_EXPORTING
   #define SMPPLIB_DECLSPEC    __declspec(dllexport)
#else
   #define SMPPLIB_DECLSPEC    __declspec(dllimport)
#endif


typedef unsigned short  ushort;
typedef unsigned int    uint;
typedef unsigned char	uchar;
typedef char	int8;				/* Signed integer >= 8	bits */
typedef short	int16;				/* Signed integer >= 16 bits */
typedef unsigned char	uint8;		/* Short for unsigned integer >= 8  bits */
typedef unsigned short	uint16;		/* Short for unsigned integer >= 16 bits */
typedef int		int32;
typedef unsigned int	uint32;		/* Short for unsigned integer >= 32 bits */
typedef unsigned long ulong;
typedef unsigned hyper ulonglong;



//Starting here, for Big Endian defition
#define storeInt(T, A) {	\
	*((T)+3) =	(uchar) ((A));	\
	*((T)+2) = (uchar) (((A) >> 8));	\
	*((T)+1) = (uchar) (((A) >> 16));	\
	*(T) = (uchar) (((A) >> 24)); }

#define storeInt2(T, A) {	\
	*((T)+1) = (uchar) (((A)));	\
	*(T) = (uchar) (((A) >> 8)); }

#define readInt(A)	((int) (	\
				    (((int) ((uchar) (A)[0])) << 24) +\
				    (((uint32) ((uchar) (A)[1])) << 16) +\
				    (((uint32) ((uchar) (A)[2])) << 8) +\
					((uchar) (A)[3])))

#define readInt2(A)	((int) (	\
				    (((int) ((uchar) (A)[0])) << 8) +\
					((uchar) (A)[1])))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -