static struct oval_record_field *oval_record_field_ITEM_from_sexp(SEXP_t *sexp) { struct oval_sysent *sysent; struct oval_record_field *rf; sysent = oval_sexp_to_sysent(NULL, NULL, sexp, NULL); if (sysent == NULL) return NULL; rf = oval_record_field_new(OVAL_RECORD_FIELD_ITEM); oval_record_field_set_name(rf, oval_sysent_get_name(sysent)); oval_record_field_set_value(rf, oval_sysent_get_value(sysent)); oval_record_field_set_datatype(rf, oval_sysent_get_datatype(sysent)); oval_record_field_set_mask(rf, oval_sysent_get_mask(sysent)); oval_record_field_set_status(rf, oval_sysent_get_status(sysent)); oval_sysent_free(sysent); return rf; }
static void _oval_record_field_value_consumer(char *value, void *rf) { oval_record_field_set_value(rf, value); }