At Tue, 15 Apr 2014 10:36:02 +0200,
Pasquale Dir wrote:
Working for the other corrections but I disegree with these ones:
1. This is an "unsigned long long" in C, so it must be a long, not
NativeLong here.
2. flags is an "unsigned int" in C, so it
must be an "int" in Java
That is a hard requirement when wrapping native libraries with JNA, it
is an error to do what you suggest.
See
http://twall.github.io/jna/4.1.0/overview-summary.html#marshalling
As in java types are signed I'd avoid to allocate the exact same
memory, on the contrary I would allocate more space so that an high
positive value for an unsigned C type would stay an high positive
value in java (who would make it a negative value if space is not
enough).
Impossible, you have to adhere to libvirt's ABI.
Regards,
Claudio