aboutsummaryrefslogtreecommitdiff
path: root/darwin.c
diff options
context:
space:
mode:
Diffstat (limited to 'darwin.c')
-rw-r--r--darwin.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/darwin.c b/darwin.c
new file mode 100644
index 0000000..9167dc2
--- /dev/null
+++ b/darwin.c
@@ -0,0 +1,38 @@
+#if defined(__APPLE__)
+#include "common.h"
+
+char *get_sys_product() {
+ char model[100] = {0};
+ size_t len;
+
+ len = sizeof(model);
+ sysctlbyname("hw.model", model, &len, NULL, 0);
+ return strdup(model);
+}
+
+size_t get_sys_memory() {
+ size_t mem_size;
+ size_t len;
+
+ mem_size= 0;
+ len = sizeof(mem_size);
+ sysctlbyname("hw.memsize", &mem_size, &len, NULL, 0);
+
+ return mem_size / 1024;
+}
+
+int *get_sys_os_dist(char **a, char **b) {
+ char version[255] = {0};
+ size_t version_len;
+
+ version_len = sizeof(version);
+ sysctlbyname("kern.osproductversion", version, &version_len, NULL, 0);
+ *a = strdup("MacOS");
+ *b = strdup(version);
+ return 0;
+}
+
+void *get_block_devices(void *x) {
+ return NULL;
+}
+#endif \ No newline at end of file