rem: int res_len;
add: unsigned int res_len;
context: int t_reply_with_body( struct cell *trans, unsigned int code, 		char * text, char * body, char * new_header, char * to_tag ){    str  s_to_tag,sb,snh;    char* res_buf;    int res_len;	int ret;	struct bookmark bm;    s_to_tag.s = to_tag;    if(to_tag)		s_to_tag.len = strlen(to_tag);    /* mark the transaction as replied */    if (code>=200) set_kr(REQ_RPLD);    /* compute the response */    sb.s = body;    sb.len = strlen(body);    snh.s = new_header;    snh.len = strlen(new_header);    res_buf = build_res_buf_with_body_from_sip_req(					code,text, s_to_tag.s, s_to_tag.len,		   			sb.s,sb.len,					snh.s,snh.len,					trans->uas.request,&res_len, &bm);        DBG("t_reply_with_body: buffer computed\n");    // frees 'res_buf' ... no panic !    ret=_reply_light( trans, res_buf, res_len, code, text, 		s_to_tag.s, s_to_tag.len, 1 /* lock replies */, &bm );	/* this is ugly hack -- the function caller may wish to continue with	 * transction and I unref; however, there is now only one use from	 * vm/fifo_vm_reply and I'm currently to lazy to export UNREF; -jiri	 */	UNREF(trans);	return ret;}