[libvirt] [java] [PATCH 0/6] Fix JNA wrapping, fix memory leaks and wrap security model / label function

Claudio Bley claudio.bley at gmail.com
Wed Jan 28 20:45:41 UTC 2015


Hi.

First and foremost, this series fixes a few mistakes in the wrapping
code found by inspecting the org.libvirt.jna.Libvirt interface and the
corresponding C types of the XML API file.

The last two patches add two missing functions introduced in libvirt
0.6.1.

At the end of the day, this means libvirt-java has gained full
coverage of the libvirt functions up to and including version
0.8.5. Yay!

Claudio Bley (6):
  JNA: fix wrong return type void vs. int
  JNA: add CString class and fix memory leaks
  JNA: simplify freeing memory for C strings
  Use the CString class for Arrays of CStrings too
  Implement Domain.getSecurityLabel and add SecurityLabel class
  Implement Connect.getSecurityModel and add SecurityModel class

 src/main/java/org/libvirt/Connect.java        |  74 +++++++++--------
 src/main/java/org/libvirt/Device.java         |   9 +-
 src/main/java/org/libvirt/Domain.java         |  57 ++++++-------
 src/main/java/org/libvirt/DomainSnapshot.java |   8 +-
 src/main/java/org/libvirt/Interface.java      |   7 +-
 src/main/java/org/libvirt/Library.java        |  44 +++-------
 src/main/java/org/libvirt/Network.java        |  14 +---
 src/main/java/org/libvirt/NetworkFilter.java  |   2 +-
 src/main/java/org/libvirt/Secret.java         |   2 +-
 src/main/java/org/libvirt/SecurityLabel.java  |  49 +++++++++++
 src/main/java/org/libvirt/SecurityModel.java  |  37 +++++++++
 src/main/java/org/libvirt/StoragePool.java    |   9 +-
 src/main/java/org/libvirt/StorageVol.java     |  16 +---
 src/main/java/org/libvirt/jna/CString.java    |  85 +++++++++++++++++++
 src/main/java/org/libvirt/jna/Libvirt.java    | 114 +++++++++++++++++---------
 15 files changed, 343 insertions(+), 184 deletions(-)
 create mode 100644 src/main/java/org/libvirt/SecurityLabel.java
 create mode 100644 src/main/java/org/libvirt/SecurityModel.java
 create mode 100644 src/main/java/org/libvirt/jna/CString.java

-- 
2.2.2




More information about the libvir-list mailing list