19
19
#include <linux/kernel.h>
20
20
#include <sys/sysinfo.h>
21
21
#endif
22
- #ifdef __FreeBSD__
22
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
23
23
#include <kvm.h>
24
24
#include <sys/sysctl.h>
25
25
#include <sys/types.h>
@@ -142,7 +142,7 @@ char *get_hostname(void) {
142
142
FreeBSD sysctl calling
143
143
*/
144
144
145
- #ifdef __FreeBSD__
145
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
146
146
char * freebsd_sysctl_str (char * ctlname ) {
147
147
char buf [1024 ];
148
148
size_t buf_size = sizeof (buf );
@@ -219,7 +219,7 @@ char *get_parent_shell(void) {
219
219
return strdup (cmdline ); // return the contents of cmdline
220
220
}
221
221
#endif
222
- #ifdef __FreeBSD__
222
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
223
223
char * get_parent_shell_noproc (void ) {
224
224
char * shell_path = getenv ("SHELL" );
225
225
if (shell_path == NULL ) {
@@ -256,7 +256,7 @@ long int get_uptime(void) {
256
256
return s_info .uptime ; // return uptime
257
257
}
258
258
#endif
259
- #ifdef __FreeBSD__
259
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
260
260
long int get_uptime_freebsd (void ) {
261
261
int mib [2 ];
262
262
size_t len ;
@@ -429,7 +429,7 @@ int get_swap_status(void) {
429
429
return 0 ; // No swap available
430
430
}
431
431
#endif
432
- #ifdef __FreeBSD__
432
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
433
433
long long total , used , free ;
434
434
if (get_swap_stats (& total , & used , & free ) != 0 ) {
435
435
return -1 ; // Error in fetching swap stats
@@ -445,14 +445,14 @@ int get_cpu_count(void) {
445
445
#ifdef __linux__
446
446
return sysconf (_SC_NPROCESSORS_ONLN );
447
447
#endif
448
- #ifdef __FreeBSD__
448
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
449
449
int cpu_count = 0 ;
450
450
freebsd_sysctl ("hw.ncpu" , cpu_count );
451
451
return cpu_count ;
452
452
#endif
453
453
}
454
454
455
- #ifdef __FreeBSD__
455
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
456
456
int get_swap_stats (long long * total , long long * used , long long * free ) {
457
457
(* total ) = -1 ;
458
458
(* used ) = -1 ;
@@ -615,7 +615,7 @@ void tinyshell(void) {
615
615
#ifdef __linux__
616
616
char * shell = get_parent_shell ();
617
617
#endif
618
- #ifdef __FreeBSD__
618
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
619
619
char * shell = get_parent_shell_noproc ();
620
620
#endif
621
621
printf ("%s\n" , shell );
@@ -626,7 +626,7 @@ void tinyuptime(void) {
626
626
#ifdef __linux__
627
627
long int uptime = get_uptime ();
628
628
#endif
629
- #ifdef __FreeBSD__
629
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
630
630
long int uptime = get_uptime_freebsd ();
631
631
#endif
632
632
if (uptime == -1 ) {
@@ -698,7 +698,7 @@ void tinyram(void) {
698
698
}
699
699
#endif
700
700
701
- #ifdef __FreeBSD__
701
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
702
702
size_t total_ram_bytes ;
703
703
freebsd_sysctl ("hw.physmem" , total_ram_bytes );
704
704
size_t cached_pages ;
@@ -762,7 +762,7 @@ void tinycpu(void) {
762
762
free (cpu_fallback );
763
763
}
764
764
#endif
765
- #ifdef __FreeBSD__
765
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
766
766
char * cpu = freebsd_sysctl_str ("hw.model" );
767
767
trim_spaces (cpu );
768
768
int cpu_count = get_cpu_count ();
@@ -829,7 +829,7 @@ void tinyswap(void) {
829
829
}
830
830
}
831
831
#endif
832
- #ifdef __FreeBSD__
832
+ #ifdef defined ( __FreeBSD__ ) || defined ( __MacOS__ )
833
833
long long total_swap = -1 ;
834
834
long long used_swap = -1 ;
835
835
long long free_swap = -1 ;
0 commit comments