--- src/datasource/domain.c.orig 2023-07-28 01:34:23 UTC +++ src/datasource/domain.c @@ -36,7 +36,9 @@ #include #include #include +#define __BSD_VISIBLE 1 #include +#undef __BSD_VISIBLE #include @@ -44,7 +46,7 @@ /* * Local defines */ -#define HOST_NAME_BUF_SIZE HOST_NAME_MAX + 2 // +1 for terminal \0 and +1 because we'll be adding a trailing dot +#define HOST_NAME_BUF_SIZE _POSIX_HOST_NAME_MAX + 2 // +1 for terminal \0 and +1 because we'll be adding a trailing dot #define HOSTS_PATH "/etc/hosts" #define HOSTS_LINE_SIZE_MAX 1024 #define HOSTS_LINE_POS_MAX 1023 @@ -76,12 +78,12 @@ int snoopy_datasource_domain (char * const resultBuf, * START: COPY FROM datasource/hostname */ /* Get my hostname first */ - retVal = gethostname(hostname, HOST_NAME_MAX); + retVal = gethostname(hostname, _POSIX_HOST_NAME_MAX); if (0 != retVal) { return snprintf(resultBuf, resultBufSize, "(error @ gethostname(): %d)", errno); } - // If hostname was something alien (longer than HOST_NAME_MAX), then the + // If hostname was something alien (longer than _POSIX_HOST_NAME_MAX), then the // last character may not be NULL (the behavior is unspecified). // Let's avoid any surprises and null-terminate at the end of this buffer. hostname[HOST_NAME_BUF_SIZE-1] = '\0';