static int local_rename(FsContext *ctx, const char *oldpath,

                        const char *newpath)

{

    char *tmp;

    int err;



    tmp = qemu_strdup(rpath(ctx, oldpath));

    if (tmp == NULL) {

        return -1;

    }



    err = rename(tmp, rpath(ctx, newpath));

    if (err == -1) {

        int serrno = errno;

        qemu_free(tmp);

        errno = serrno;

    } else {

        qemu_free(tmp);

    }



    return err;



}

static int local_rename(FsContext *ctx, const char *oldpath,

                        const char *newpath)

{

    char *tmp;

    int err;



    tmp = qemu_strdup(rpath(ctx, oldpath));

    if (tmp == NULL) {

        return -1;

    }



    err = rename(tmp, rpath(ctx, newpath));

    if (err == -1) {

        int serrno = errno;

        qemu_free(tmp);

        errno = serrno;

    } else {

        qemu_free(tmp);

    }



    return err;



}

static int FUNC_0(FsContext *VAR_0, const char *VAR_1,

                        const char *VAR_2)

{

    char *VAR_3;

    int VAR_4;



    VAR_3 = qemu_strdup(rpath(VAR_0, VAR_1));

    if (VAR_3 == NULL) {

        return -1;

    }



    VAR_4 = rename(VAR_3, rpath(VAR_0, VAR_2));

    if (VAR_4 == -1) {

        int VAR_5 = errno;

        qemu_free(VAR_3);

        errno = VAR_5;

    } else {

        qemu_free(VAR_3);

    }



    return VAR_4;



}

static int FUNC_0(FsContext *VAR_0, const char *VAR_1,
const char *VAR_2)
{ char *VAR_3; int VAR_4; VAR_3 = qemu_strdup(rpath(VAR_0, VAR_1)); if (VAR_3 == NULL) { return -1; } VAR_4 = rename(VAR_3, rpath(VAR_0, VAR_2)); if (VAR_4 == -1) { int VAR_5 = errno; qemu_free(VAR_3); errno = VAR_5; } else { qemu_free(VAR_3); } return VAR_4; }