cms_wapmsg.c

来自「wap 协议栈 包括1.2 和2.0 由c开发 基于brew平台」· C语言 代码 · 共 71 行

C
71
字号
/******************************************************************************

 C   M O D U L E   F I L E

 (c) Copyright MobileSoft Technology (NanJing) Co., LTD. 2001-2002
 ALL RIGHTS RESERVED
	
*******************************************************************************

 Project Name: WAP STACK Ver1.20

 Written By  : MobileSoft Technology

 File Name   : Cms_Malloc.c 

 Last Modify : 06/22/2002

******************************************************************************/

#include "string.h"

#include "Cms_WAPMalloc.h"
#include "Cms_WAPMsg.h"
#include "Cms_WAPGWLIB.h"

/**********Implementations of the exported functions.**********/

Msg *msg_create(enum msg_type type) 
{	
	Msg *msg = NULL;

	msg = (Msg *)malloc((CMS_U32)sizeof(Msg));

	memset(msg,0,sizeof(Msg));
	msg->type = type;

	#define INTEGER(name) p->name = 0
	#define OCTSTR(name) p->name = NULL
	#define MSG_1(type, stmt) { struct type *p =(struct type *)&msg->type; stmt }
	#include "Cms_WAPMsgDecl.h"
	
	return (Msg *)msg;
	
}


CMS_VOID msg_destroy(Msg *msg)
{
	if (msg == NULL)
		return;

	#define INTEGER(name) p->name = 0
	#define OCTSTR(name) octstr_destroy(p->name)
	#define MSG_1(type, stmt) { struct type *p = &msg->type; stmt }
	#include "Cms_WAPMsgDecl.h"

	free(msg);
	msg = NULL;
}


//enum msg_type msg_type(Msg *msg) 
//{
//	if(msg)
//	return msg->type;
//	else
//	return (msg_type)0;
//	
//}

⌨️ 快捷键说明

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