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

📄 rvmegacoparse.c

📁 h.248协议源码
💻 C
📖 第 1 页 / 共 5 页
字号:
			PCB.handlers->processRequest(t, PCB.userData);
		rvDelete(&PCB, t);
	
}

static RvMegacoTransaction * ag_rp_7(PCB_DECL, unsigned int transId) {
/* Line 306, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curTransaction = rvNew(RvMegacoTransaction)(&PCB);
		return rvMegacoTransactionConstructEx(PCB.curTransaction, transId, PCB.alloc);
	
}

static void ag_rp_8(PCB_DECL, RvMegacoAction * a, RvMegacoContextProperties * props) {
/* Line 314, Y:/rv/megaco/common/parser/rvmegaco.syn */
		if(props != NULL)
		{
			rvMegacoActionSetContextProperties(a, props);
			rvDelete(&PCB, props);
		}
		rvMegacoTransactionAddAction(PCB.curTransaction, a);
		rvDelete(&PCB, a);
	
}

static RvMegacoAction * ag_rp_9(PCB_DECL, RvMegacoContextId * id) {
/* Line 327, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curAction = rvNew(RvMegacoAction)(&PCB);
		rvMegacoActionConstructA(PCB.curAction, id, PCB.alloc);
		rvDelete(&PCB, id);
		return PCB.curAction;
	
}

#define ag_rp_10(PCB_POINTER, p) (p)

#define ag_rp_11(PCB_POINTER, p) (p)

#define ag_rp_12(PCB_POINTER, p) (p)

#define ag_rp_13(PCB_POINTER, p) (p)

#define ag_rp_14(PCB_POINTER) (NULL)

#define ag_rp_15(PCB_POINTER) (NULL)

#define ag_rp_16(PCB_POINTER) (NULL)

static RvMegacoContextProperties * ag_rp_17(PCB_DECL, RvMegacoTopologyDescriptor * t) {
/* Line 347, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoContextProperties *x = rvNew(RvMegacoContextProperties)(&PCB);
		rvMegacoContextPropertiesConstructA(x, PCB.alloc);
		rvMegacoContextPropertiesSetTopology(x, t);
		rvDelete(&PCB, t);
		return x;
	
}

static RvMegacoContextProperties * ag_rp_18(PCB_DECL, unsigned int p) {
/* Line 355, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoContextProperties *x = rvNew(RvMegacoContextProperties)(&PCB);
		rvMegacoContextPropertiesConstructA(x, PCB.alloc);
		rvMegacoContextPropertiesSetPriority(x, p);
		return x;
	
}

static RvMegacoContextProperties * ag_rp_19(PCB_DECL) {
/* Line 362, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoContextProperties *x = rvNew(RvMegacoContextProperties)(&PCB);
		rvMegacoContextPropertiesConstructA(x, PCB.alloc);
		rvMegacoContextPropertiesSetEmergencyFlag(x, rvTrue);
		return x;
	
}

static RvMegacoContextProperties * ag_rp_20(PCB_DECL, RvMegacoContextProperties * x, RvMegacoTopologyDescriptor * t) {
/* Line 369, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoContextPropertiesSetTopology(x, t);
		rvDelete(&PCB, t);
		return x;
	
}

static RvMegacoContextProperties * ag_rp_21(PCB_DECL, RvMegacoContextProperties * x, unsigned int p) {
/* Line 373, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoContextPropertiesSetPriority(x, p); return x; 
}

static RvMegacoContextProperties * ag_rp_22(PCB_DECL, RvMegacoContextProperties * x) {
/* Line 374, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoContextPropertiesSetEmergencyFlag(x, rvTrue); return x; 
}

static void ag_rp_23(PCB_DECL, RvMegacoContextAudit a) {
/* Line 378, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoActionSetAudit(PCB.curAction, a); 
}

#define ag_rp_24(PCB_POINTER, i) (i)

#define ag_rp_25(PCB_POINTER, list, i) (list | i)

#define ag_rp_26(PCB_POINTER) (RV_MEGACOCONTEXTAUDIT_TOPOLOGY)

#define ag_rp_27(PCB_POINTER) (RV_MEGACOCONTEXTAUDIT_EMERGENCY)

#define ag_rp_28(PCB_POINTER) (RV_MEGACOCONTEXTAUDIT_PRIORITY)

static void ag_rp_29(PCB_DECL, RvBool opt, RvBool wild, RvMegacoCommand * cmd) {
/* Line 399, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandSetOptionalFlag(cmd, opt);
		rvMegacoCommandSetWildResponseFlag(cmd, wild);
		rvMegacoActionAddCommand(PCB.curAction, cmd);
		rvDelete(&PCB, cmd);
	
}

#define ag_rp_30(PCB_POINTER) (rvFalse)

#define ag_rp_31(PCB_POINTER) (rvTrue)

#define ag_rp_32(PCB_POINTER) (rvFalse)

#define ag_rp_33(PCB_POINTER) (rvTrue)

#define ag_rp_34(PCB_POINTER, cmd) (cmd)

#define ag_rp_35(PCB_POINTER, cmd) (cmd)

#define ag_rp_36(PCB_POINTER, cmd) (cmd)

#define ag_rp_37(PCB_POINTER, cmd) (cmd)

#define ag_rp_38(PCB_POINTER, cmd) (cmd)

static void ag_rp_39(PCB_DECL, RvMegacoTransactionReply * r) {
/* Line 427, Y:/rv/megaco/common/parser/rvmegaco.syn */
		if(PCB.handlers->processReply != NULL)
			PCB.handlers->processReply(r, PCB.userData);
		rvDelete(&PCB, r);
	
}

static RvMegacoTransactionReply * ag_rp_40(PCB_DECL, unsigned int id) {
/* Line 436, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curTransactionReply = rvNew(RvMegacoTransactionReply)(&PCB);
		return rvMegacoTransactionReplyConstructExA(PCB.curTransactionReply, id, PCB.alloc);
	
}

static void ag_rp_41(PCB_DECL) {
/* Line 443, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoTransactionReplySetImmediateAckFlag(PCB.curTransactionReply, rvTrue); 
}

static void ag_rp_42(PCB_DECL, RvMegacoErrorDescriptor * e) {
/* Line 449, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoTransactionReplySetError(PCB.curTransactionReply, e);
		rvDelete(&PCB, e);
	
}

static void ag_rp_43(PCB_DECL, RvMegacoActionReply * r, RvMegacoErrorDescriptor * e) {
/* Line 458, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoActionReplySetError(r, e);		
		rvMegacoTransactionReplyAddReply(PCB.curTransactionReply, r);
		rvDelete(&PCB, e);
		rvDelete(&PCB, r);
	
}

static void ag_rp_44(PCB_DECL, RvMegacoActionReply * r) {
/* Line 465, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoTransactionReplyAddReply(PCB.curTransactionReply, r);
		rvDelete(&PCB, r);
	
}

static RvMegacoActionReply * ag_rp_45(PCB_DECL, RvMegacoContextId * id) {
/* Line 473, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curActionReply = rvNew(RvMegacoActionReply)(&PCB);
		rvMegacoActionReplyConstructExA(PCB.curActionReply, id, PCB.alloc);
		rvDelete(&PCB, id);
		return PCB.curActionReply;
	
}

static void ag_rp_46(PCB_DECL, RvMegacoContextProperties * p) {
/* Line 484, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoActionReplySetContextProperties(PCB.curActionReply, p);
		rvDelete(&PCB, p);
	
}

static void ag_rp_47(PCB_DECL, RvMegacoCommandReply * r) {
/* Line 496, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoActionReplyAddReply(PCB.curActionReply, r);
		rvDelete(&PCB, r);
	
}

#define ag_rp_48(PCB_POINTER, r) (r)

#define ag_rp_49(PCB_POINTER, r) (r)

#define ag_rp_50(PCB_POINTER, r) (r)

#define ag_rp_51(PCB_POINTER, r) (r)

#define ag_rp_52(PCB_POINTER, cmd) (cmd)

static RvMegacoCommand * ag_rp_53(PCB_DECL, RvAmmConstructFunc construct, RvMegacoTerminationId * id) {
/* Line 515, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curAmmCommand = rvNew(RvMegacoCommand)(&PCB);
		construct(PCB.curAmmCommand, id, PCB.alloc);
		rvDelete(&PCB, id);
		return PCB.curAmmCommand;
	
}

#define ag_rp_54(PCB_POINTER) (&rvMegacoAddCommandConstructA)

#define ag_rp_55(PCB_POINTER) (&rvMegacoMoveCommandConstructA)

#define ag_rp_56(PCB_POINTER) (&rvMegacoModifyCommandConstructA)

static void ag_rp_57(PCB_DECL, RvMegacoMediaDescriptor * d) {
/* Line 531, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetMedia(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_58(PCB_DECL, RvMegacoModemDescriptor * d) {
/* Line 536, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetModem(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_59(PCB_DECL, RvMegacoMuxDescriptor * d) {
/* Line 541, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetMux(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_60(PCB_DECL, RvMegacoEventsDescriptor * d) {
/* Line 546, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetEvents(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_61(PCB_DECL, RvMegacoSignalsDescriptor * d) {
/* Line 551, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetSignals(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_62(PCB_DECL, RvMegacoDigitMapDescriptor * d) {
/* Line 556, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetDigitMap(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_63(PCB_DECL, RvMegacoEventBufferDescriptor * d) {
/* Line 561, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetEventBuffer(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_64(PCB_DECL, RvMegacoAuditDescriptor * d) {
/* Line 566, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoAmmCommandSetAudit(PCB.curAmmCommand, d);
		rvDelete(&PCB, d);
	
}

#define ag_rp_65(PCB_POINTER, x) (x)

static RvMegacoCommandReply * ag_rp_66(PCB_DECL, RvMegacoCommandType type, RvMegacoTerminationId * id) {
/* Line 578, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curCommandReply = rvNew(RvMegacoCommandReply)(&PCB);
		rvMegacoCommandReplyConstructExA(PCB.curCommandReply, type, id, PCB.alloc);
		rvDelete(&PCB, id);
		return PCB.curCommandReply;
	
}

#define ag_rp_67(PCB_POINTER) (RV_MEGACOCOMMANDTYPE_ADD)

#define ag_rp_68(PCB_POINTER) (RV_MEGACOCOMMANDTYPE_MOVE)

#define ag_rp_69(PCB_POINTER) (RV_MEGACOCOMMANDTYPE_MODIFY)

#define ag_rp_70(PCB_POINTER) (RV_MEGACOCOMMANDTYPE_SUBTRACT)

#define ag_rp_71(PCB_POINTER, x) (x)

static RvMegacoSubtractCommand * ag_rp_72(PCB_DECL, RvMegacoSubtractCommand * x, RvMegacoAuditDescriptor * a) {
/* Line 596, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoSubtractCommandSetAudit(x, a);
		rvDelete(&PCB, a);
		return x;
	
}

static RvMegacoSubtractCommand * ag_rp_73(PCB_DECL, RvMegacoTerminationId * id) {
/* Line 605, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoSubtractCommand *x = rvNew(RvMegacoCommand)(&PCB);
		rvMegacoSubtractCommandConstructA(x, id, PCB.alloc);
		rvDelete(&PCB, id);
		return x;
	
}

static RvMegacoCommand * ag_rp_74(PCB_DECL, RvMegacoTerminationId * id, RvMegacoAuditDescriptor * a) {
/* Line 615, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoAuditValCommand *x = rvNew(RvMegacoCommand)(&PCB);
		rvMegacoAuditValCommandConstructA(x, id, a, PCB.alloc);
		rvDelete(&PCB, id);
		rvDelete(&PCB, a);
		return x;
	
}

static RvMegacoCommand * ag_rp_75(PCB_DECL, RvMegacoTerminationId * id, RvMegacoAuditDescriptor * a) {
/* Line 623, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoAuditCapCommand *x = rvNew(RvMegacoCommand)(&PCB);
		rvMegacoAuditCapCommandConstructA(x, id, a, PCB.alloc);
		rvDelete(&PCB, id);
		rvDelete(&PCB, a);
		return x;
	
}

#define ag_rp_76(PCB_POINTER, x) (x)

#define ag_rp_77(PCB_POINTER, x) (x)

static RvMegacoCommandReply * ag_rp_78(PCB_DECL, RvMegacoCommandReply * x, RvMegacoErrorDescriptor * e) {
/* Line 636, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetError(x, e);	
		rvDelete(&PCB, e);
		return x;
	
}

static RvMegacoCommandReply * ag_rp_79(PCB_DECL) {
/* Line 645, Y:/rv/megaco/common/parser/rvmegaco.syn */
		return PCB.curCommandReply = rvMegacoCommandReplyConstructTermListA(
			rvNew(RvMegacoCommandReply)(&PCB), RV_MEGACOCOMMANDTYPE_AUDITVAL, PCB.alloc);
	
}

static RvMegacoCommandReply * ag_rp_80(PCB_DECL) {
/* Line 650, Y:/rv/megaco/common/parser/rvmegaco.syn */
		return PCB.curCommandReply = rvMegacoCommandReplyConstructTermListA(
			rvNew(RvMegacoCommandReply)(&PCB), RV_MEGACOCOMMANDTYPE_AUDITCAP, PCB.alloc);
	
}

static void ag_rp_81(PCB_DECL, RvMegacoTerminationId * id) {
/* Line 658, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplyAddTermination(PCB.curCommandReply, id);
		rvDelete(&PCB, id);
	
}

static RvMegacoCommandReply * ag_rp_82(PCB_DECL, RvMegacoTerminationId * id) {
/* Line 666, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoCommandReply *x = rvNew(RvMegacoCommandReply)(&PCB);
		rvMegacoCommandReplyConstructExA(x, RV_MEGACOCOMMANDTYPE_AUDITVAL, id, PCB.alloc);
		rvDelete(&PCB, id);
		return PCB.curCommandReply = x;
	
}

static RvMegacoCommandReply * ag_rp_83(PCB_DECL, RvMegacoTerminationId * id) {
/* Line 673, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoCommandReply *x = rvNew(RvMegacoCommandReply)(&PCB);
		rvMegacoCommandReplyConstructExA(x, RV_MEGACOCOMMANDTYPE_AUDITCAP, id, PCB.alloc);
		rvDelete(&PCB, id);
		return PCB.curCommandReply = x;
	
}

static void ag_rp_84(PCB_DECL, RvMegacoMediaDescriptor * d) {
/* Line 687, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetMedia(PCB.curCommandReply, d);

⌨️ 快捷键说明

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