char *oscap_sprintf(const char *fmt, ...) { char *ret = NULL; va_list ap; va_start(ap, fmt); ret = oscap_vsprintf(fmt, ap); va_end(ap); return ret; }
static int _rule_add_info_message(struct xccdf_rule_result *rr, ...) { va_list ap; const char *fmt; char *text; struct xccdf_message *msg; va_start(ap, rr); fmt = va_arg(ap, const char *); text = oscap_vsprintf(fmt, ap); va_end(ap); msg = xccdf_message_new(); assume_ex(xccdf_message_set_content(msg, text), 1); oscap_free(text); assume_ex(xccdf_message_set_severity(msg, XCCDF_MSG_INFO), 1); assume_ex(xccdf_rule_result_add_message(rr, msg), 1); return 0; }