common.h
上传用户:hkcoast
上传日期:2007-01-12
资源大小:979k
文件大小:1k
源码类别:

手机短信编程

开发平台:

Visual C++

  1. #pragma once
  2. #define DEFAULT_PORT 5000
  3. #define SMPP_VERSION_33 0x33
  4. #define SMPP_VERSION_34 0x34
  5. #define SMPP_INTERFACE_VERSION 0x34
  6. #ifdef SMPPLIB_EXPORTING
  7.    #define SMPPLIB_DECLSPEC    __declspec(dllexport)
  8. #else
  9.    #define SMPPLIB_DECLSPEC    __declspec(dllimport)
  10. #endif
  11. typedef unsigned short  ushort;
  12. typedef unsigned int    uint;
  13. typedef unsigned char uchar;
  14. typedef char int8; /* Signed integer >= 8 bits */
  15. typedef short int16; /* Signed integer >= 16 bits */
  16. typedef unsigned char uint8; /* Short for unsigned integer >= 8  bits */
  17. typedef unsigned short uint16; /* Short for unsigned integer >= 16 bits */
  18. typedef int int32;
  19. typedef unsigned int uint32; /* Short for unsigned integer >= 32 bits */
  20. typedef unsigned long ulong;
  21. typedef unsigned hyper ulonglong;
  22. //Starting here, for Big Endian defition
  23. #define storeInt(T, A) {
  24. *((T)+3) = (uchar) ((A));
  25. *((T)+2) = (uchar) (((A) >> 8));
  26. *((T)+1) = (uchar) (((A) >> 16));
  27. *(T) = (uchar) (((A) >> 24)); }
  28. #define storeInt2(T, A) {
  29. *((T)+1) = (uchar) (((A)));
  30. *(T) = (uchar) (((A) >> 8)); }
  31. #define readInt(A) ((int) (
  32.     (((int) ((uchar) (A)[0])) << 24) +
  33.     (((uint32) ((uchar) (A)[1])) << 16) +
  34.     (((uint32) ((uchar) (A)[2])) << 8) +
  35. ((uchar) (A)[3])))
  36. #define readInt2(A) ((int) (
  37.     (((int) ((uchar) (A)[0])) << 8) +
  38. ((uchar) (A)[1])))