summaryrefslogtreecommitdiff
path: root/src/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/system.c')
-rw-r--r--src/system.c14
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;