/* * flex_string_sprintf * * Not thread-safe */ void flex_string_sprintf(flex_string *fs, const char *format, ...) { va_list ap; va_start(ap, format); flex_string_vsprintf(fs, format, ap); va_end(ap); }
/* * sdp_parse_error * Send SDP parsing errors to log and up to peerconnection */ void sdp_parse_error(const char *peerconnection, const char *format, ...) { flex_string fs; va_list ap; flex_string_init(&fs); va_start(ap, format); flex_string_vsprintf(&fs, format, ap); va_end(ap); CSFLogError("SDP Parse", "SDP Parse Error %s, pc %s", fs.buffer, peerconnection); vcmOnSdpParseError(peerconnection, fs.buffer); flex_string_free(&fs); }
/* * sdp_parse_error * Send SDP parsing errors to log and up to peerconnection */ void sdp_parse_error(sdp_t* sdp, const char *format, ...) { flex_string fs; va_list ap; flex_string_init(&fs); va_start(ap, format); flex_string_vsprintf(&fs, format, ap); va_end(ap); CSFLogError("SDP Parse", "SDP Parse Error %s, line %u", fs.buffer, sdp->parse_line); if (sdp->conf_p->error_handler) { sdp->conf_p->error_handler(sdp->conf_p->error_handler_context, sdp->parse_line, fs.buffer); } flex_string_free(&fs); }