1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package oshi.software.os.mac.local;
18
19 import oshi.software.os.mac.local.CoreFoundation.CFArrayRef;
20 import oshi.software.os.mac.local.CoreFoundation.CFDictionaryRef;
21 import oshi.software.os.mac.local.CoreFoundation.CFStringRef;
22 import oshi.software.os.mac.local.CoreFoundation.CFTypeRef;
23
24 import com.sun.jna.Library;
25 import com.sun.jna.Native;
26
27
28
29
30
31
32 public interface IOKit extends Library {
33 IOKit INSTANCE = (IOKit) Native.loadLibrary("IOKit", IOKit.class);
34
35 public static final CFStringRef IOPS_NAME_KEY = CFStringRef
36 .toCFString("Name");
37 public static final CFStringRef IOPS_IS_PRESENT_KEY = CFStringRef
38 .toCFString("Is Present");
39 public static final CFStringRef IOPS_CURRENT_CAPACITY_KEY = CFStringRef
40 .toCFString("Current Capacity");
41 public static final CFStringRef IOPS_MAX_CAPACITY_KEY = CFStringRef
42 .toCFString("Max Capacity");
43
44 CFTypeRef IOPSCopyPowerSourcesInfo();
45
46 CFArrayRef IOPSCopyPowerSourcesList(CFTypeRef blob);
47
48 CFDictionaryRef IOPSGetPowerSourceDescription(CFTypeRef blob, CFTypeRef ps);
49
50 double IOPSGetTimeRemainingEstimate();
51 }