int kvm_set_signal_mask(CPUState *env, const sigset_t *sigset)

{

    struct kvm_signal_mask *sigmask;

    int r;



    if (!sigset)

        return kvm_vcpu_ioctl(env, KVM_SET_SIGNAL_MASK, NULL);



    sigmask = qemu_malloc(sizeof(*sigmask) + sizeof(*sigset));



    sigmask->len = 8;

    memcpy(sigmask->sigset, sigset, sizeof(*sigset));

    r = kvm_vcpu_ioctl(env, KVM_SET_SIGNAL_MASK, sigmask);

    free(sigmask);



    return r;

}

int kvm_set_signal_mask(CPUState *env, const sigset_t *sigset)

{

    struct kvm_signal_mask *sigmask;

    int r;



    if (!sigset)

        return kvm_vcpu_ioctl(env, KVM_SET_SIGNAL_MASK, NULL);



    sigmask = qemu_malloc(sizeof(*sigmask) + sizeof(*sigset));



    sigmask->len = 8;

    memcpy(sigmask->sigset, sigset, sizeof(*sigset));

    r = kvm_vcpu_ioctl(env, KVM_SET_SIGNAL_MASK, sigmask);

    free(sigmask);



    return r;

}

int FUNC_0(CPUState *VAR_0, const sigset_t *VAR_1)

{

    struct kvm_signal_mask *VAR_2;

    int VAR_3;



    if (!VAR_1)

        return kvm_vcpu_ioctl(VAR_0, KVM_SET_SIGNAL_MASK, NULL);



    VAR_2 = qemu_malloc(sizeof(*VAR_2) + sizeof(*VAR_1));



    VAR_2->len = 8;

    memcpy(VAR_2->VAR_1, VAR_1, sizeof(*VAR_1));

    VAR_3 = kvm_vcpu_ioctl(VAR_0, KVM_SET_SIGNAL_MASK, VAR_2);

    free(VAR_2);



    return VAR_3;

}

int FUNC_0(CPUState *VAR_0, const sigset_t *VAR_1)
{ struct kvm_signal_mask *VAR_2; int VAR_3; if (!VAR_1)
return kvm_vcpu_ioctl(VAR_0, KVM_SET_SIGNAL_MASK, NULL); VAR_2 = qemu_malloc(sizeof(*VAR_2) + sizeof(*VAR_1)); VAR_2->len = 8; memcpy(VAR_2->VAR_1, VAR_1, sizeof(*VAR_1)); VAR_3 = kvm_vcpu_ioctl(VAR_0, KVM_SET_SIGNAL_MASK, VAR_2); free(VAR_2); return VAR_3; }