rem: SOAP_FMAC3 void SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, int t, void *p, unsigned int k) {	struct soap_ilist *ip = soap_lookup(soap, href); if (ip) {	if (ip->ptr && ip->level == k) soap_container_insert(soap, t, p, ip->ptr); else {	register struct soap_flist *fp = (struct soap_flist*)SOAP_MALLOC(sizeof(struct soap_flist)); if (fp) {	fp->next = ip->flist; fp->type = t; fp->ptr = p; fp->level = k; fp->finsert = soap_container_insert; ip->flist = fp; } DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container forwarding type=%d location=%p level=%d\n", t, p, k)); } }
add: SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, void *p, int st, int tt, size_t n, unsigned int k) {	return soap_id_forward(soap, href, p, st, tt, n, k, soap_container_insert);
context: SOAP_FMAC3 void SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, int t, void *p, unsigned int k){	struct soap_ilist *ip = soap_lookup(soap, href);	if (ip)	{	if (ip->ptr && ip->level == k)			soap_container_insert(soap, t, p, ip->ptr);		else		{	register struct soap_flist *fp = (struct soap_flist*)SOAP_MALLOC(sizeof(struct soap_flist));			if (fp)			{	fp->next = ip->flist;				fp->type = t;				fp->ptr = p;				fp->level = k;				fp->finsert = soap_container_insert;				ip->flist = fp;			}			DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container forwarding type=%d location=%p level=%d\n", t, p, k));		}	}}