diff options
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 |