FXSend/ImApi/ImApiType.h

69 lines
2.0 KiB
C
Raw Normal View History

2025-02-28 17:05:50 +08:00
/**
* File Name <EFBFBD><EFBFBD> IMApiType.h
* Version <EFBFBD><EFBFBD> 2.0
* Project Information : IMAPI
* Author <EFBFBD><EFBFBD> wangxinguo
* Brief Description <EFBFBD><EFBFBD> IM<EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
*======================================================
* Revision History <EFBFBD><EFBFBD>
* 1.0 2004-06-08 wangxinguo created
*/
#ifndef IM_API_TYPE_H_
#define IM_API_TYPE_H_
/***********************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
***********************************/
#define SM_ID_LEN 8 // <20><><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>(0-99999999)
#define SM_MOBILE_LEN 16 // <20>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define SM_CONTEXT_LEN 2000 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define SM_RPT_LEN 100 // <20><><EFBFBD>Ż<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define TIME_LEN 40 // ʱ<><EFBFBD><E4B3A4>
typedef enum
{
IMAPI_SUCC = 0, // <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
IMAPI_CONN_ERR = -1, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
IMAPI_CONN_CLOSE_ERR = -2, // <20><><EFBFBD>ݿ<EFBFBD><DDBF>ر<EFBFBD>ʧ<EFBFBD><CAA7>
IMAPI_INS_ERR = -3, // <20><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IMAPI_DEL_ERR = -4, // <20><><EFBFBD>ݿ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IMAPI_QUERY_ERR = -5, // <20><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
IMAPI_DATA_ERR = -6, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IMAPI_API_ERR = -7, // API<50><49>ʶ<EFBFBD>Ƿ<EFBFBD>
IMAPI_DATA_TOOLONG = -8, // <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>̫<EFBFBD><CCAB>
IMAPI_INIT_ERR = -9, // û<>г<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7>
IMAPI_IFSTATUS_INVALID = -10, // API<50>ӿڴ<D3BF><DAB4><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>ʧЧ<CAA7><D0A7>״̬
IMAPI_GATEWAY_CONN_ERR = -11 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>
};
/***********************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
***********************************/
// MO<4D><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><E1B9B9>
typedef struct MOItem
{
char mobile[SM_MOBILE_LEN]; // <20><><EFBFBD><EFBFBD>MO<4D><4F><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
char smContent[SM_CONTEXT_LEN]; // MO<4D>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
long smId; // MO<4D><4F><EFBFBD><EFBFBD>ΨһID<49>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char moTime[TIME_LEN]; // MO<4D><4F><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
}MO_Item;
// MT<4D><54><EFBFBD>ŵĻ<C5B5>ִ<EFBFBD><D6B4>Ϣ<EFBFBD><EFBFBD><E1B9B9>
typedef struct RptItem
{
char mobile[SM_MOBILE_LEN]; // MT<4D><54><EFBFBD>͵<EFBFBD><CDB5>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
long smId; // MT<4D><54><EFBFBD><EFBFBD>ΨһID<49>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int rptId; // MT<4D>Ļ<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>
char rptDesc[SM_RPT_LEN]; // MT<4D>Ļ<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char rptTime[TIME_LEN]; // MT<4D>Ļ<EFBFBD>ִʱ<D6B4>䣺2006-12-28 12:00:00
}Rpt_Item;
#endif /*IM_API_TYPE_H_*/