About sysconf(_SC_GETPW_R_SIZE_MAX)

Dmitry Sivachenko trtrmitya at gmail.com
Fri Jul 4 07:05:53 UTC 2014


Hello!

(FreeBSD-10/stable).

According to sysconf(3), _SC_GETPW_R_SIZE_MAX is the valid argument to sysconf():

 _SC_GETPW_R_SIZE_MAX
             Suggested initial value for the size of the password entry
             buffer.

But the following test program fails:

#include <unistd.h>
#include <err.h>
#include <errno.h>
#include <stdio.h>

int main() {
  int buf_sz;

  errno=0;
  buf_sz = sysconf(_SC_GETPW_R_SIZE_MAX);
  printf("%d\n", buf_sz);
  warn("sysconf: ");
  return 0;
}

% ./a.out 
-1
a.out: sysconf: : Invalid argument


What is wrong?

Thanks!


More information about the freebsd-standards mailing list