On 23-07-08 19:10, Palle Lyckegaard wrote: | Module Name: src | Committed By: palle | Date: Sat Jul 8 19:10:00 UTC 2023 | | Modified Files: | src/tools/compat: compat_defs.h | | Log Message: | Add support for missing NAME_MAX when building on Solaris hosts |
| | Index: src/tools/compat/compat_defs.h | diff -u src/tools/compat/compat_defs.h:1.120 src/tools/compat/compat_defs.h:1.121 | --- src/tools/compat/compat_defs.h:1.120 Sun May 30 10:39:41 2021 | +++ src/tools/compat/compat_defs.h Sat Jul 8 19:10:00 2023 | @@ -1,4 +1,4 @@ | -/* $NetBSD: compat_defs.h,v 1.120 2021/05/30 10:39:41 cjep Exp $ */ | +/* $NetBSD: compat_defs.h,v 1.121 2023/07/08 19:10:00 palle Exp $ */ | | #ifndef __NETBSD_COMPAT_DEFS_H__ | #define __NETBSD_COMPAT_DEFS_H__ | @@ -31,6 +31,17 @@ | #endif /* __linux__ && HAVE_FEATURES_H */ | | /* | + * Solaris: | + * No NAME_MAX define is available (as documented in the Solaris | + * limits.h file), so use the XOPEN defined constant. | + */ | + | +#if defined(__sun__) | +#define NAME_MAX _XOPEN_NAME_MAX | +#endif | + This might be better as a check for NAME_MAX not being defined and _XOPEN_NAME_MAX being defined? Something like: #if !defined(NAME_MAX) #if defined(_XOPEN_NAME_MAX) #define NAME_MAX _XOPEN_NAME_MAX #else #error "Unable to determine NAME_MAX" #endif #endif There might be an even cleaner idiom. regards, Luke.