diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-04-23 17:55:16 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-04-23 17:55:16 -0400 |
commit | 1f0c894080e0a3d62694a056456e378e36eb12a1 (patch) | |
tree | 7abd3928808aa9f03a4dd17dd3eb5ecde7607d18 /darwin.c | |
parent | 0ec45301dc4d1a61cc1d9bd2906cd010c88f81c0 (diff) | |
download | whatami-1f0c894080e0a3d62694a056456e378e36eb12a1.tar.gz |
Refactor
Split linux, darwin, and x86 into separate modules
Diffstat (limited to 'darwin.c')
-rw-r--r-- | darwin.c | 38 |
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 |