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

📄 rvmegacoparse.c

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

static void ag_rp_85(PCB_DECL, RvMegacoModemDescriptor * d) {
/* Line 692, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetModem(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_86(PCB_DECL, RvMegacoMuxDescriptor * d) {
/* Line 697, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetMux(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_87(PCB_DECL, RvMegacoEventsDescriptor * d) {
/* Line 702, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetEvents(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_88(PCB_DECL, RvMegacoSignalsDescriptor * d) {
/* Line 707, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetSignals(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_89(PCB_DECL, RvMegacoDigitMapDescriptor * d) {
/* Line 712, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetDigitMap(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_90(PCB_DECL, RvMegacoObservedEventsDescriptor * d) {
/* Line 717, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetObservedEvents(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_91(PCB_DECL, RvMegacoEventBufferDescriptor * d) {
/* Line 722, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetEventBuffer(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_92(PCB_DECL, RvMegacoStatisticsDescriptor * d) {
/* Line 727, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetStatistics(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_93(PCB_DECL, RvMegacoPackagesDescriptor * d) {
/* Line 732, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetPackages(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_94(PCB_DECL, RvMegacoErrorDescriptor * d) {
/* Line 737, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetError(PCB.curCommandReply, d);
		rvDelete(&PCB, d);
	
}

#define ag_rp_95(PCB_POINTER) (rvMegacoAuditDescriptorConstruct(rvNew(RvMegacoAuditDescriptor)(&PCB), 0))

#define ag_rp_96(PCB_POINTER, list) (rvMegacoAuditDescriptorConstruct(rvNew(RvMegacoAuditDescriptor)(&PCB), list))

#define ag_rp_97(PCB_POINTER, i) (i)

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

#define ag_rp_99(PCB_POINTER) (RV_MEGACOAUDITITEMS_MUX)

#define ag_rp_100(PCB_POINTER) (RV_MEGACOAUDITITEMS_MODEM)

#define ag_rp_101(PCB_POINTER) (RV_MEGACOAUDITITEMS_MEDIA)

#define ag_rp_102(PCB_POINTER) (RV_MEGACOAUDITITEMS_SIGNALS)

#define ag_rp_103(PCB_POINTER) (RV_MEGACOAUDITITEMS_EVENTBUFFER)

#define ag_rp_104(PCB_POINTER) (RV_MEGACOAUDITITEMS_DIGITMAP)

#define ag_rp_105(PCB_POINTER) (RV_MEGACOAUDITITEMS_STATS)

#define ag_rp_106(PCB_POINTER) (RV_MEGACOAUDITITEMS_EVENTS)

#define ag_rp_107(PCB_POINTER) (RV_MEGACOAUDITITEMS_OBSERVEDEVENTS)

#define ag_rp_108(PCB_POINTER) (RV_MEGACOAUDITITEMS_PACKAGES)

#define ag_rp_109(PCB_POINTER, x) (x)

static RvMegacoNotifyCommand * ag_rp_110(PCB_DECL, RvMegacoNotifyCommand * x, RvMegacoErrorDescriptor * e) {
/* Line 771, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoNotifyCommandSetError(x, e);
		rvDelete(&PCB, e);
		return x;
	
}

static RvMegacoNotifyCommand * ag_rp_111(PCB_DECL, RvMegacoTerminationId * id, RvMegacoObservedEventsDescriptor * ev) {
/* Line 780, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoNotifyCommand *x = rvNew(RvMegacoCommand)(&PCB);
		rvMegacoNotifyCommandConstructA(x, id, ev, PCB.alloc);
		rvDelete(&PCB, id);
		rvDelete(&PCB, ev);
		return x;
	
}

#define ag_rp_112(PCB_POINTER, x) (x)

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

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

static RvMegacoServiceChangeCommand * ag_rp_115(PCB_DECL, RvMegacoTerminationId * id, RvMegacoServiceChangeDescriptor * s) {
/* Line 811, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoServiceChangeCommand *x = rvNew(RvMegacoCommand)(&PCB);
		rvMegacoServiceChangeCommandConstructA(x, id, s, PCB.alloc);
		rvDelete(&PCB, id);
		rvDelete(&PCB, s);
		return x;
	
}

#define ag_rp_116(PCB_POINTER, x) (x)

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

static RvMegacoCommandReply * ag_rp_118(PCB_DECL, RvMegacoCommandReply * x, RvMegacoServiceChangeDescriptor * d) {
/* Line 829, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoCommandReplySetServiceChange(x, d);
		rvDelete(&PCB, d);
		return x;
	
}

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

#define ag_rp_120(PCB_POINTER, c) (rvMegacoErrorDescriptorConstructA(rvNew(RvMegacoErrorDescriptor)(&PCB), c, "", PCB.alloc))

static RvMegacoErrorDescriptor * ag_rp_121(PCB_DECL, unsigned int c, RvString * s) {
/* Line 849, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoErrorDescriptor *e = rvNew(RvMegacoErrorDescriptor)(&PCB);
		rvMegacoErrorDescriptorConstructA(e, c, rvStringGetData(s), PCB.alloc);
		rvDelete(&PCB, s);
		return e;
	
}

static unsigned int ag_rp_122(PCB_DECL, unsigned int i) {
/* Line 859, Y:/rv/megaco/common/parser/rvmegaco.syn */
		if(i > 9999)
		{
			PCB.exit_flag = AG_SEMANTIC_ERROR_CODE;
			PCB.error_message = "Illegal error code";
		}
		return i;
	
}

static RvMegacoEntityAddress * ag_rp_123(PCB_DECL, RvString * addr, unsigned int port) {
/* Line 871, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoEntityAddress *x = rvNew(RvMegacoEntityAddress)(&PCB);
		rvMegacoEntityAddressConstructA(x, rvStringGetData(addr), (RvInetPort)port, PCB.alloc);
		rvDelete(&PCB, addr);
		return x;
	
}

static RvMegacoEntityAddress * ag_rp_124(PCB_DECL, RvString * addr, unsigned int port) {
/* Line 878, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoEntityAddress *x = rvNew(RvMegacoEntityAddress)(&PCB);
		rvMegacoEntityAddressConstructA(x, rvStringGetData(addr), (RvInetPort)port, PCB.alloc);
		rvDelete(&PCB, addr);
		return x;
	
}

static RvMegacoEntityAddress * ag_rp_125(PCB_DECL, RvString * mtp) {
/* Line 885, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoEntityAddress *x = rvNew(RvMegacoEntityAddress)(&PCB);
		rvMegacoEntityAddressConstructMtpA(x, rvStringGetData(mtp), PCB.alloc);
		rvDelete(&PCB, mtp);
		return x;
	
}

static RvMegacoEntityAddress * ag_rp_126(PCB_DECL, RvString * deviceName) {
/* Line 892, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoEntityAddress *x = rvNew(RvMegacoEntityAddress)(&PCB);
		rvMegacoEntityAddressConstructDeviceA(x, rvStringGetData(deviceName), PCB.alloc);
		rvDelete(&PCB, deviceName);
		return x;
	
}

#define ag_rp_127(PCB_POINTER) (0)

#define ag_rp_128(PCB_POINTER, port) (port)

#define ag_rp_129(PCB_POINTER, name) (name)

#define ag_rp_130(PCB_POINTER, c) (rvStringPushBack(rvStringConstructAndReserve(rvNew(RvString)(&PCB), rvStringReserveSize, PCB.alloc), (char)c))

#define ag_rp_131(PCB_POINTER, s, c) (rvStringPushBack(s, (char)c))

#define ag_rp_132(PCB_POINTER, i) (rvMegacoContextIdConstruct(rvNew(RvMegacoContextId)(&PCB), i))

#define ag_rp_133(PCB_POINTER) (rvMegacoContextIdConstructSpecial(rvNew(RvMegacoContextId)(&PCB), RV_MEGACOCONTEXTID_ALL))

#define ag_rp_134(PCB_POINTER) (rvMegacoContextIdConstructSpecial(rvNew(RvMegacoContextId)(&PCB), RV_MEGACOCONTEXTID_NULL))

#define ag_rp_135(PCB_POINTER) (rvMegacoContextIdConstructSpecial(rvNew(RvMegacoContextId)(&PCB), RV_MEGACOCONTEXTID_CHOOSE))

static RvString * ag_rp_136(PCB_DECL, const char * start, const char * end) {
/* Line 928, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvString *x = rvNew(RvString)(&PCB);
		rvStringConstructN(x, start, end - start, PCB.alloc);
		return x;
	
}

#define ag_rp_137(PCB_POINTER) (PCB.pointer)

#define ag_rp_138(PCB_POINTER) (PCB.pointer - 1)

static void ag_rp_139(PCB_DECL, unsigned int b3, unsigned int b2, unsigned int b1, unsigned int b0) {
/* Line 945, Y:/rv/megaco/common/parser/rvmegaco.syn */
	if(b3 > 255 || b2 > 255 || b1 > 255 || b0 > 255)
	{
		PCB.exit_flag = AG_SEMANTIC_ERROR_CODE;
		PCB.error_message = "Bad IP address";
	}

}

#define ag_rp_140(PCB_POINTER, s) (s)

#define ag_rp_141(PCB_POINTER, p) (p)

static RvString * ag_rp_142(PCB_DECL, RvString * p) {
/* Line 992, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvString *s = rvNew(RvString)(&PCB);
		rvStringConstruct(s, "*", PCB.alloc);
		rvStringConcatenateString(s, p);
		rvDelete(&PCB, p);
		return s;
	
}

#define ag_rp_143(PCB_POINTER, p) (p)

static RvString * ag_rp_144(PCB_DECL, RvString * p, RvString * d) {
/* Line 1004, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvStringPushBack(p, '@');
		rvStringConcatenateString(p, d);
		rvDelete(&PCB, d);
		return p;
	
}

#define ag_rp_145(PCB_POINTER, n) (n)

static RvString * ag_rp_146(PCB_DECL, RvString * n, RvString * s) {
/* Line 1015, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvStringConcatenateString(n, s);
		rvDelete(&PCB, s);
		return n;
	
}

#define ag_rp_147(PCB_POINTER, c) (rvStringPushBack(rvStringConstructAndReserve(rvNew(RvString)(&PCB), rvStringReserveSize, PCB.alloc), (char)c))

#define ag_rp_148(PCB_POINTER, s, c) (rvStringPushBack(s, (char)c))

#define ag_rp_149(PCB_POINTER, c) (rvStringPushBack(rvStringConstructAndReserve(rvNew(RvString)(&PCB), rvStringReserveSize, PCB.alloc), (char)c))

#define ag_rp_150(PCB_POINTER, s, c) (rvStringPushBack(s, (char)c))

static RvMegacoTerminationId * ag_rp_151(PCB_DECL, RvString * n) {
/* Line 1035, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoTerminationId *x = rvNew(RvMegacoTerminationId)(&PCB);
		rvMegacoTerminationIdConstructA(x, rvStringGetData(n), PCB.alloc);
		rvDelete(&PCB, n);
		return x;
	
}

#define ag_rp_152(PCB_POINTER) (rvMegacoTerminationIdConstructRootA(rvNew(RvMegacoTerminationId)(&PCB), PCB.alloc))

#define ag_rp_153(PCB_POINTER) (rvMegacoTerminationIdConstructA(rvNew(RvMegacoTerminationId)(&PCB), "$", PCB.alloc))

#define ag_rp_154(PCB_POINTER) (rvMegacoTerminationIdConstructA(rvNew(RvMegacoTerminationId)(&PCB), "*", PCB.alloc))

#define ag_rp_155(PCB_POINTER, d) (d)

static RvMegacoMediaDescriptor * ag_rp_156(PCB_DECL) {
/* Line 1051, Y:/rv/megaco/common/parser/rvmegaco.syn */
 
		PCB.curStream = NULL; 
		PCB.curMedia = rvNew(RvMegacoMediaDescriptor)(&PCB);
		rvMegacoMediaDescriptorConstructA(PCB.curMedia, PCB.alloc);
		return PCB.curMedia;
	
}

static void ag_rp_157(PCB_DECL, RvMegacoStreamDescriptor * d) {
/* Line 1063, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoMediaDescriptorAddStream(PCB.curMedia, d);
		rvDelete(&PCB, d);
	
}

static void ag_rp_158(PCB_DECL, RvMegacoTerminationStateDescriptor * d) {
/* Line 1068, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoMediaDescriptorSetTerminationState(PCB.curMedia, d);
		rvDelete(&PCB, d);
	
}

static RvMegacoStreamDescriptor * ag_rp_159(PCB_DECL, RvMegacoStreamDescriptor * d) {
/* Line 1076, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curStream = NULL; 
		return d;
	
}

static RvMegacoStreamDescriptor * ag_rp_160(PCB_DECL, unsigned int id) {
/* Line 1084, Y:/rv/megaco/common/parser/rvmegaco.syn */
		PCB.curStream = rvNew(RvMegacoStreamDescriptor)(&PCB);
		rvMegacoStreamDescriptorConstructA(PCB.curStream, id, PCB.alloc);
		return PCB.curStream;
	
}

static void ag_rp_161(PCB_DECL, RvString * s) {
/* Line 1093, Y:/rv/megaco/common/parser/rvmegaco.syn */
		parseSdpMessages(PCB.curStream != NULL ? PCB.curStream :
			rvMegacoMediaDescriptorGetDefaultStream(PCB.curMedia), s, rvFalse, &PCB);
		rvDelete(&PCB, s);
	
}

static void ag_rp_162(PCB_DECL, RvString * s) {
/* Line 1099, Y:/rv/megaco/common/parser/rvmegaco.syn */
		parseSdpMessages(PCB.curStream != NULL ? PCB.curStream :
			rvMegacoMediaDescriptorGetDefaultStream(PCB.curMedia), s, rvTrue, &PCB);
		rvDelete(&PCB, s);
	
}

#define ag_rp_163(PCB_POINTER, s) (s)

#define ag_rp_164(PCB_POINTER, s) (s)

⌨️ 快捷键说明

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