[libvirt] [PATCH 2/3][ocaml] Add event callback implementation based on virConnectDomainEventRegisterAny

David Scott scott.dj at gmail.com
Thu Apr 18 15:29:52 UTC 2013


Hi,

I just spotted a flaw in my OCaml event callback patch. I was hoping to
ensure the ocaml bindings build against libvirt 0.9.1 and later. For
functions, I remembered to include the usual symbol detection magic.
However I forgot that there are also some enums which were added later than
0.9.1 i.e. all of these:

On Wed, Apr 17, 2013 at 11:16 AM, David Scott <scott.dj at gmail.com> wrote:

[snip]

> +  case VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON:
>
+    cb = VIR_DOMAIN_EVENT_CALLBACK(s_s_i_s_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_CONTROL_ERROR:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(u_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_BLOCK_JOB:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(s_i_i_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_DISK_CHANGE:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(s_s_s_i_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_TRAY_CHANGE:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(s_i_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_PMWAKEUP:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(i_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_PMSUSPEND:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(i_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_BALLOON_CHANGE:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(i64_callback);
> +    break;
> +  case VIR_DOMAIN_EVENT_ID_PMSUSPEND_DISK:
> +    cb = VIR_DOMAIN_EVENT_CALLBACK(i_callback);
> +    break;
>

These currently cause the build to break against older libvirts.

I'll rework this and resubmit once I've verified it definitely does work
against an older version.

Sorry for the noise!

Cheers,
Dave
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20130418/7dd4a1cd/attachment-0001.htm>


More information about the libvir-list mailing list