void qemu_get_timedate(struct tm *tm, int offset)

{

    time_t ti;



    time(&ti);

    ti += offset;

    if (rtc_date_offset == -1) {

        if (rtc_utc)

            gmtime_r(&ti, tm);

        else

            localtime_r(&ti, tm);

    } else {

        ti -= rtc_date_offset;

        gmtime_r(&ti, tm);

    }

}

void qemu_get_timedate(struct tm *tm, int offset)

{

    time_t ti;



    time(&ti);

    ti += offset;

    if (rtc_date_offset == -1) {

        if (rtc_utc)

            gmtime_r(&ti, tm);

        else

            localtime_r(&ti, tm);

    } else {

        ti -= rtc_date_offset;

        gmtime_r(&ti, tm);

    }

}

void FUNC_0(struct VAR_0 *VAR_0, int VAR_1)

{

    time_t ti;



    time(&ti);

    ti += VAR_1;

    if (rtc_date_offset == -1) {

        if (rtc_utc)

            gmtime_r(&ti, VAR_0);

        else

            localtime_r(&ti, VAR_0);

    } else {

        ti -= rtc_date_offset;

        gmtime_r(&ti, VAR_0);

    }

}

void FUNC_0(struct VAR_0 *VAR_0, int VAR_1)
{ time_t ti; time(&ti); ti += VAR_1; if (rtc_date_offset == -1) { if (rtc_utc)
gmtime_r(&ti, VAR_0); else
localtime_r(&ti, VAR_0); } else { ti -= rtc_date_offset; gmtime_r(&ti, VAR_0); } }