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

{

    struct kvm_signal_mask *sigmask;

    int r;



    if (!sigset) {

        return kvm_vcpu_ioctl(cpu, KVM_SET_SIGNAL_MASK, NULL);

    }



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



    sigmask->len = 8;

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

    r = kvm_vcpu_ioctl(cpu, KVM_SET_SIGNAL_MASK, sigmask);

    g_free(sigmask);



    return r;

}

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

{

    struct kvm_signal_mask *sigmask;

    int r;



    if (!sigset) {

        return kvm_vcpu_ioctl(cpu, KVM_SET_SIGNAL_MASK, NULL);

    }



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



    sigmask->len = 8;

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

    r = kvm_vcpu_ioctl(cpu, KVM_SET_SIGNAL_MASK, sigmask);

    g_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 = g_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);

    g_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 = g_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); g_free(VAR_2); return VAR_3; }