diff options
Diffstat (limited to 'src/system.c')
-rw-r--r-- | src/system.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/system.c b/src/system.c index c1a2ee3..07eab37 100644 --- a/src/system.c +++ b/src/system.c @@ -1,6 +1,8 @@ -#include "system.h" +#ifdef __NetBSD__ +#define _NETBSD_SOURCE +#endif -#include "port.h" +#include "system.h" #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN @@ -13,6 +15,10 @@ #else /* __FreeBSD__ */ #include <unistd.h> #include <sys/utsname.h> +#ifdef __NetBSD__ +#include <unistd.h> +#else /* __NetBSD__ */ +#endif /* __NetBSD__ */ #endif /* __FreeBSD__ */ #endif /* _WIN32 */ @@ -342,7 +348,7 @@ void system_os( char *name, size_t len ) fclose( f ) ; -#elif defined( __FreeBSD__ ) +#elif defined( __FreeBSD__ ) || defined( __NetBSD__ ) /* resort to uname */ struct utsname uts; uname( &uts ); @@ -391,7 +397,7 @@ unsigned int system_phys_memory( ) memState.dwLength = sizeof( MEMORYSTATUSEX ); GlobalMemoryStatusEx( &memState ); return memState.ullTotalPhys / 1024; -#elif defined( linux ) || defined( __linux ) || defined( __linux__ ) || defined( __FreeBSD__ ) +#elif defined( linux ) || defined( __linux ) || defined( __linux__ ) || defined( __FreeBSD__ ) || defined( __NetBSD__ ) size_t pageSize; size_t nofPages; |