diff --git a/bindings/java/src/net/hyperic/sigar/OperatingSystem.java b/bindings/java/src/net/hyperic/sigar/OperatingSystem.java index fc8a2f4b..3be8699e 100644 --- a/bindings/java/src/net/hyperic/sigar/OperatingSystem.java +++ b/bindings/java/src/net/hyperic/sigar/OperatingSystem.java @@ -20,7 +20,9 @@ public class OperatingSystem { private String patchLevel; private String vendor; private String vendorVersion; - + private String dataModel; + private String cpuEndian; + private OperatingSystem() { } @@ -32,7 +34,9 @@ public class OperatingSystem { os.version = props.getProperty("os.version"); os.arch = props.getProperty("os.arch"); os.patchLevel = props.getProperty("sun.os.patch.level"); - + os.dataModel = props.getProperty("sun.arch.data.model"); + os.cpuEndian = props.getProperty("sun.cpu.endian"); + if (os.name.equals("Linux")) { os.getLinuxInfo(); } @@ -109,6 +113,14 @@ public class OperatingSystem { return this.vendorVersion; } + public String getDataModel() { + return this.dataModel; + } + + public String getCpuEndian() { + return this.cpuEndian; + } + private void getLinuxInfo() { VendorInfo[] info = { new GenericVendor("mandrake-release", "Mandrake"),