summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/userenv.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/include/rtems/userenv.h')
-rw-r--r--cpukit/include/rtems/userenv.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/cpukit/include/rtems/userenv.h b/cpukit/include/rtems/userenv.h
index d86abd7e3d..e5f0c291e8 100644
--- a/cpukit/include/rtems/userenv.h
+++ b/cpukit/include/rtems/userenv.h
@@ -24,12 +24,19 @@ extern "C" {
/*
* External structures
*/
-#if !defined(LOGIN_NAME_MAX)
-#if defined(__linux__)
+
+/*
+ * According to IEEE Std 1003.1-2001,
+ * limits.h is supposed to provide _POSIX_LOGIN_NAME_MAX
+ * FIXME: We should not rely on this.
+ */
+#include <limits.h>
+
+#ifdef _POSIX_LOGIN_NAME_MAX
#define LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX
#else
-#error "don't know how to set LOGIN_NAME_MAX"
-#endif
+/* Fallback */
+#define LOGIN_NAME_MAX 9
#endif
typedef struct {