/* returns -1 on error. */ int osip_message_set_cseq (osip_message_t * sip, const char *hvalue) { int i; if (hvalue==NULL || hvalue[0]=='\0') return 0; if (sip->cseq != NULL) return -1; i = osip_cseq_init (&(sip->cseq)); if (i != 0) return -1; #ifdef USE_TMP_BUFFER sip->message_property = 2; #endif i = osip_cseq_parse (sip->cseq, hvalue); if (i != 0) { osip_cseq_free (sip->cseq); sip->cseq = NULL; return -1; } return 0; }
/* returns -1 on error. */ int osip_message_set_cseq(osip_message_t * sip, const char *hvalue) { int i; if (hvalue == NULL || hvalue[0] == '\0') return OSIP_SUCCESS; if (sip->cseq != NULL) return OSIP_BADPARAMETER; i = osip_cseq_init(&(sip->cseq)); if (i != 0) return i; sip->message_property = 2; i = osip_cseq_parse(sip->cseq, hvalue); if (i != 0) { osip_cseq_free(sip->cseq); sip->cseq = NULL; return i; } return OSIP_SUCCESS; }