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

📄 sl_bitmap.h

📁 UNIX/LINUX平台下面SMS网管原代码
💻 H
字号:
#ifndef __BITMAP#define __BITMAP #include <stdio.h>#define SUCCESS		0#define FAILURE		-1#define  MAX_BITMAP_NUM		64	/*  最大位元数  */#define DELIMTER	'|'#define  CHAR_DEFINE             0	/*  表示ASCII字符  */#define  SHORT_DEFINE            1	/*  表示整型数     */#define  INT_DEFINE              2	/*  表示整型数     */#define  LONG_DEFINE             3	/*  表示长整型数     */#define  FLOAT_DEFINE            4 	/*  表示浮点数     */#define  DATE_DEFINE             5	/*  表示日期类型     */typedef struct {  /*  用于存放位元表     */	int  pos	;		/*  位元号	*/	char buf	[ 192 + 1] ;	/*  单个位元的最大内存空间     */	int  type	;		/*  位元的数据类型     */	int  len	;		/*  位元的长度     */	int  digit	;		/*  小数点的长度      */} BITMAP_STRUCT ;typedef struct { /*  用于读位元表  */	int  pos                 ;	/*  位元号  */	char type      [  2 + 1] ;	/*  数据类型  */	char len       [  5 + 1] ;	/*  长度  */} BITMAP_CFG ;BITMAP_STRUCT bitmap_strc[ MAX_BITMAP_NUM] ;int BitMapNum ;		/*  实际位元数  *//*------------------------------------------------------------------------  说明:       下列所有函数返回均为: 0 或 -1, 其中: 0--表示调用成功 ;                                           -1--表示调用失败------------------------------------------------------------------------*/int InitBitMap() ;			/*  初始位元表   */int ClearBitMap() ;			/*  清空位元缓冲区		*/int FillBitMapStrc( char *form) ;	/*  根据交易结构参数填位元表	*/					/* form 为参数指针, 如: |J:tI|					   其中:J->表示结构变量的位置;					        t->表示数据类型;					        I->表示位元长度		*/int BufferFillCell( char *buf, int *offset) ;   /*  buf 为接收的整个数据包  */                                       /*  offset 为数据包中最大有效偏移量  */int CellFillMember( int loc, void *buf) ; /* loc 为位元的位置, buf 为取值变量 *//* short  member1 :                  CellFillMember( 1, &member1) ; int    member2 ;                  CellFillMember( 2, &member2) ; int    member3 ;                  CellFillMember( 3, &member3) ; char   member4[ 21] ;             CellFillMember( 4, member4) ; char   member5[ 11] (YYYYMMDD);   CellFillMember( 5, member5) ; double member6 ;                  CellFillMember( 6, &member6) ;*/int MemberFillCell( int loc, void *buf) ; /* loc 为位元的位置, buf 为填值变量 *//* short  member1 :                  MemberFillCell( 1, &member1) ; int    member2 ;                  MemberFillCell( 2, &member2) ; int    member3 ;                  MemberFillCell( 3, &member3) ; char   member4[ 21] ;             MemberFillCell( 4, member4) ; char   member5[ 11] (YYYYMMDD);   MemberFillCell( 5, member5) ; double member6 ;                  MemberFillCell( 6, &member6) ;*/int CellFillBuffer( char *buf, int *offset) ;   /*  buf 为发送的整个数据包  */                                       /*  offset 为数据包中最大有效偏移量  */void BTrim( char *p) ;void BTrimTail( char *p) ;char *BTrimFront( char *p) ;#endif

⌨️ 快捷键说明

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