rem: int mem_update_ucontact(ucontact_t* _c, time_t _e, float _q, str* _cid, int _cs)
add: int mem_update_ucontact(ucontact_t* _c, time_t _e, float _q, str* _cid, int _cs, unsigned int _fl)
context: int mem_update_ucontact(ucontact_t* _c, time_t _e, float _q, str* _cid, int _cs){	char* ptr;		if (_c->callid.len < _cid->len) {		ptr = (char*)shm_malloc(_cid->len);		if (ptr == 0) {			LOG(L_ERR, "update_ucontact(): No memory left\n");			return -1;		}				memcpy(ptr, _cid->s, _cid->len);		shm_free(_c->callid.s);		_c->callid.s = ptr;	} else {		memcpy(_c->callid.s, _cid->s, _cid->len);	}	_c->callid.len = _cid->len;		_c->expires = _e;	_c->q = _q;	_c->cseq = _cs;	return 0;}