static void property_get_tm(Object *obj, Visitor *v, const char *name,

                            void *opaque, Error **errp)

{

    TMProperty *prop = opaque;

    Error *err = NULL;

    struct tm value;



    prop->get(obj, &value, &err);

    if (err) {

        goto out;

    }



    visit_start_struct(v, name, NULL, 0, &err);

    if (err) {

        goto out;

    }

    visit_type_int32(v, "tm_year", &value.tm_year, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_mon", &value.tm_mon, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_mday", &value.tm_mday, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_hour", &value.tm_hour, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_min", &value.tm_min, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_sec", &value.tm_sec, &err);

    if (err) {

        goto out_end;

    }

out_end:

    error_propagate(errp, err);

    err = NULL;

    visit_end_struct(v, errp);

out:

    error_propagate(errp, err);



}

static void property_get_tm(Object *obj, Visitor *v, const char *name,

                            void *opaque, Error **errp)

{

    TMProperty *prop = opaque;

    Error *err = NULL;

    struct tm value;



    prop->get(obj, &value, &err);

    if (err) {

        goto out;

    }



    visit_start_struct(v, name, NULL, 0, &err);

    if (err) {

        goto out;

    }

    visit_type_int32(v, "tm_year", &value.tm_year, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_mon", &value.tm_mon, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_mday", &value.tm_mday, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_hour", &value.tm_hour, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_min", &value.tm_min, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(v, "tm_sec", &value.tm_sec, &err);

    if (err) {

        goto out_end;

    }

out_end:

    error_propagate(errp, err);

    err = NULL;

    visit_end_struct(v, errp);

out:

    error_propagate(errp, err);



}

    error_propagate(errp, err);     err = NULL;     error_propagate(errp, err);     err = NULL;     error_propagate(errp, err);     err = NULL;     visit_end_struct(v, errp);         goto out;     error_propagate(errp, err);     err = NULL;
static void FUNC_0(Object *VAR_0, Visitor *VAR_1, const char *VAR_2,

                            void *VAR_3, Error **VAR_4)

{

    TMProperty *prop = VAR_3;

    Error *err = NULL;

    struct tm VAR_5;



    prop->get(VAR_0, &VAR_5, &err);

    if (err) {

        goto out;

    }



    visit_start_struct(VAR_1, VAR_2, NULL, 0, &err);

    if (err) {

        goto out;

    }

    visit_type_int32(VAR_1, "tm_year", &VAR_5.tm_year, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(VAR_1, "tm_mon", &VAR_5.tm_mon, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(VAR_1, "tm_mday", &VAR_5.tm_mday, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(VAR_1, "tm_hour", &VAR_5.tm_hour, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(VAR_1, "tm_min", &VAR_5.tm_min, &err);

    if (err) {

        goto out_end;

    }

    visit_type_int32(VAR_1, "tm_sec", &VAR_5.tm_sec, &err);

    if (err) {

        goto out_end;

    }

out_end:

    error_propagate(VAR_4, err);

    err = NULL;

    visit_end_struct(VAR_1, VAR_4);

out:

    error_propagate(VAR_4, err);



}

static void FUNC_0(Object *VAR_0, Visitor *VAR_1, const char *VAR_2,
void *VAR_3, Error **VAR_4)
{ TMProperty *prop = VAR_3; Error *err = NULL; struct tm VAR_5; prop->get(VAR_0, &VAR_5, &err); if (err) { goto out; } visit_start_struct(VAR_1, VAR_2, NULL, 0, &err); if (err) { goto out; } visit_type_int32(VAR_1, "tm_year", &VAR_5.tm_year, &err); if (err) { goto out_end; } visit_type_int32(VAR_1, "tm_mon", &VAR_5.tm_mon, &err); if (err) { goto out_end; } visit_type_int32(VAR_1, "tm_mday", &VAR_5.tm_mday, &err); if (err) { goto out_end; } visit_type_int32(VAR_1, "tm_hour", &VAR_5.tm_hour, &err); if (err) { goto out_end; } visit_type_int32(VAR_1, "tm_min", &VAR_5.tm_min, &err); if (err) { goto out_end; } visit_type_int32(VAR_1, "tm_sec", &VAR_5.tm_sec, &err); if (err) { goto out_end; } out_end:
error_propagate(VAR_4, err); err = NULL; visit_end_struct(VAR_1, VAR_4); out:
error_propagate(VAR_4, err); }