rem: int decrement_maxfwd( struct sip_msg* msg )
add: int decrement_maxfwd( struct sip_msg* msg , int x, str *mf_val)
context: int decrement_maxfwd( struct sip_msg* msg ){	int          err, n;	str          nr_s;	unsigned int x;	search_for_mf_hdr( msg , error );	/*did we found the header after parsing?*/	if ( !msg->maxforwards )	{		LOG( L_ERR , "ERROR: decrement_maxfwd :"		  " MAX_FORWARDS header not found !\n");		goto error;	}	/*extrancting the number from max-fwd header*/	DBG("DEUBG: maxfwd=|%.*s|\n",msg->maxforwards->body.len,		msg->maxforwards->body.s);	get_number_from_str( msg->maxforwards->body, &nr_s, &x, &err);	if (err){		LOG(L_ERR, "ERROR: decrement_maxfwd :"		  " unable to parse the max forwards number !\n");		goto error;	}	store_mf_hdr_value( msg , x );	if (x==0){		LOG(L_WARN, "WARNING: decrement_maxfwd :"		  " unable to decrement max_fwd number -> already zero!\n");		goto error;	}	/*rewritting the max-fwd value in the massage (buf and orig)*/	n = btostr(nr_s.s,x-1);	if ( n<nr_s.len )		nr_s.s[n] = ' ';	n = btostr(translate_pointer(msg->orig,msg->buf,nr_s.s),x-1);	if ( n<nr_s.len )		*(translate_pointer(msg->orig,msg->buf,nr_s.s+n)) = ' ';	store_mf_hdr_value( msg , x-1 );	return 1;error:	return -1;}