diff options
Diffstat (limited to 'src/system.c')
-rw-r--r-- | src/system.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/system.c b/src/system.c index 766e264..7d2e052 100644 --- a/src/system.c +++ b/src/system.c @@ -20,6 +20,7 @@ #ifdef __NetBSD__ #include <unistd.h> #else /* __NetBSD__ */ +#include <unistd.h> #endif /* __NetBSD__ */ #endif /* __FreeBSD__ */ #endif /* _WIN32 */ @@ -391,6 +392,17 @@ void system_arch( char *name, size_t len ) #endif } +int system_hostname( char *name, size_t len ) +{ +#ifdef _WIN32 + DWORD dwSize = len; + int res = GetComputerNameExA( ComputerNamePhysicalDnsFullyQualified, name, &dwSize ); + return ( res > 0 ) ? 0 : -1; +#else + return gethostname( name, len ); +#endif +} + unsigned int system_phys_memory( ) { #ifdef _WIN32 |