Date: Fri, 4 Jul 2014 18:17:18 +0400 From: Dmitry Sivachenko <trtrmitya@gmail.com> To: Konstantin Belousov <kostikbel@gmail.com> Cc: freebsd-standards@freebsd.org Subject: Re: About sysconf(_SC_GETPW_R_SIZE_MAX) Message-ID: <5EA35BF7-3984-4FD4-B523-9767E142475A@gmail.com> In-Reply-To: <20140704130017.GG93733@kib.kiev.ua> References: <DDC4C361-1C27-4913-91BB-1974AD1163A7@gmail.com> <20140704130017.GG93733@kib.kiev.ua>
index | next in thread | previous in thread | raw e-mail
On 04 июля 2014 г., at 17:00, Konstantin Belousov <kostikbel@gmail.com> wrote:
> On Fri, Jul 04, 2014 at 11:05:46AM +0400, Dmitry Sivachenko wrote:
>> 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?
>
> From lib/libc/gen/sysconf.c, around line 327:
> #if _POSIX_THREAD_SAFE_FUNCTIONS > -1
> case _SC_GETGR_R_SIZE_MAX:
> case _SC_GETPW_R_SIZE_MAX:
> #error "somebody needs to implement this"
> #endif
May be remove these two from man page?
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5EA35BF7-3984-4FD4-B523-9767E142475A>
