void error_setg_errno(Error **errp, int os_errno, const char *fmt, ...)

{

    va_list ap;

    char *msg;

    int saved_errno = errno;



    if (errp == NULL) {

        return;

    }



    va_start(ap, fmt);

    error_setv(errp, ERROR_CLASS_GENERIC_ERROR, fmt, ap);

    va_end(ap);



    if (os_errno != 0) {

        msg = (*errp)->msg;

        (*errp)->msg = g_strdup_printf("%s: %s", msg, strerror(os_errno));

        g_free(msg);

    }



    errno = saved_errno;

}

void error_setg_errno(Error **errp, int os_errno, const char *fmt, ...)

{

    va_list ap;

    char *msg;

    int saved_errno = errno;



    if (errp == NULL) {

        return;

    }



    va_start(ap, fmt);

    error_setv(errp, ERROR_CLASS_GENERIC_ERROR, fmt, ap);

    va_end(ap);



    if (os_errno != 0) {

        msg = (*errp)->msg;

        (*errp)->msg = g_strdup_printf("%s: %s", msg, strerror(os_errno));

        g_free(msg);

    }



    errno = saved_errno;

}

    error_setv(errp, ERROR_CLASS_GENERIC_ERROR, fmt, ap); void error_setg_errno(Error **errp, int os_errno, const char *fmt, ...)     error_setv(errp, ERROR_CLASS_GENERIC_ERROR, fmt, ap);     error_setv(errp, ERROR_CLASS_GENERIC_ERROR, fmt, ap);
void FUNC_0(Error **VAR_0, int VAR_1, const char *VAR_2, ...)

{

    va_list ap;

    char *VAR_3;

    int VAR_4 = errno;



    if (VAR_0 == NULL) {

        return;

    }



    va_start(ap, VAR_2);

    error_setv(VAR_0, ERROR_CLASS_GENERIC_ERROR, VAR_2, ap);

    va_end(ap);



    if (VAR_1 != 0) {

        VAR_3 = (*VAR_0)->VAR_3;

        (*VAR_0)->VAR_3 = g_strdup_printf("%s: %s", VAR_3, strerror(VAR_1));

        g_free(VAR_3);

    }



    errno = VAR_4;

}

void FUNC_0(Error **VAR_0, int VAR_1, const char *VAR_2, ...)
{ va_list ap; char *VAR_3; int VAR_4 = errno; if (VAR_0 == NULL) { return; } va_start(ap, VAR_2); error_setv(VAR_0, ERROR_CLASS_GENERIC_ERROR, VAR_2, ap); va_end(ap); if (VAR_1 != 0) { VAR_3 = (*VAR_0)->VAR_3; (*VAR_0)->VAR_3 = g_strdup_printf("%s: %s", VAR_3, strerror(VAR_1)); g_free(VAR_3); } errno = VAR_4; }