Project

General

Profile

Bug #393 » confstr.diff

TGEN, 12/05/2006 07:29 PM

View differences:

confstr.3 5 Dec 2006 18:43:12 -0000
.\" $FreeBSD: src/lib/libc/gen/confstr.3,v 1.5.2.5 2001/12/14 18:33:50 ru Exp $
.\" $DragonFly: src/lib/libc/gen/confstr.3,v 1.3 2006/05/26 19:39:36 swildner Exp $
.\"
.Dd June 4, 1993
.Dd December 5, 2006
.Dt CONFSTR 3
.Os
.Sh NAME
......
.Sh RETURN VALUES
If the call to
.Fn confstr
is not successful, \-1 is returned and
is not successful, 0 is returned and
.Va errno
is set appropriately.
Otherwise, if the variable does not have a configuration defined value,
......
.El
.Sh SEE ALSO
.Xr sysctl 3
.Rs
.St -p1003.2
.Sh HISTORY
The
.Fn confstr
confstr.c 5 Dec 2006 18:32:40 -0000
mib[0] = CTL_USER;
mib[1] = USER_CS_PATH;
if (sysctl(mib, 2, NULL, &tlen, NULL, 0) == -1)
return (-1);
/*
* POSIX 1003.2 requires errors to return 0.
*/
return (0);
if (len != 0 && buf != NULL) {
if ((p = malloc(tlen)) == NULL)
return (-1);
return (0); /* POSIX 1003.2 */
if (sysctl(mib, 2, p, &tlen, NULL, 0) == -1) {
sverrno = errno;
free(p);
errno = sverrno;
return (-1);
return (0); /* POSIX 1003.2 */
}
/*
* POSIX 1003.2 requires partial return of
(1-1/2)