+# if defined(HAS_SYSCONF) && defined(_SC_GETPW_R_SIZE_MAX) && !defined(__GLIBC__)
+ PL_reentrant_buffer->_spent_size = sysconf(_SC_GETPW_R_SIZE_MAX);
+ if (PL_reentrant_buffer->_spent_size == (size_t) -1)
+ PL_reentrant_buffer->_spent_size = REENTRANTUSUALSIZE;
+# else
+# if defined(__osf__) && defined(__alpha) && defined(SIABUFSIZ)
+ PL_reentrant_buffer->_spent_size = SIABUFSIZ;
+# else
+# ifdef __sgi
+ PL_reentrant_buffer->_spent_size = BUFSIZ;
+# else
+ PL_reentrant_buffer->_spent_size = REENTRANTUSUALSIZE;
+# endif
+# endif
+# endif