aboutsummaryrefslogtreecommitdiff
path: root/darwin.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2023-04-23 17:55:16 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2023-04-23 17:55:16 -0400
commit1f0c894080e0a3d62694a056456e378e36eb12a1 (patch)
tree7abd3928808aa9f03a4dd17dd3eb5ecde7607d18 /darwin.c
parent0ec45301dc4d1a61cc1d9bd2906cd010c88f81c0 (diff)
downloadwhatami-1f0c894080e0a3d62694a056456e378e36eb12a1.tar.gz
Refactor
Split linux, darwin, and x86 into separate modules
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