Deleted Added
full compact
sysconf.c (103730) sysconf.c (106055)
1/*-
2 * Copyright (c) 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Sean Eric Fagan of Cygnus Support.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 24 unchanged lines hidden (view full) ---

33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#if defined(LIBC_SCCS) && !defined(lint)
38static char sccsid[] = "@(#)sysconf.c 8.2 (Berkeley) 3/20/94";
39#endif /* LIBC_SCCS and not lint */
40#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Sean Eric Fagan of Cygnus Support.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 24 unchanged lines hidden (view full) ---

33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#if defined(LIBC_SCCS) && !defined(lint)
38static char sccsid[] = "@(#)sysconf.c 8.2 (Berkeley) 3/20/94";
39#endif /* LIBC_SCCS and not lint */
40#include <sys/cdefs.h>
41__FBSDID("$FreeBSD: head/lib/libc/gen/sysconf.c 103730 2002-09-21 02:14:04Z wollman $");
41__FBSDID("$FreeBSD: head/lib/libc/gen/sysconf.c 106055 2002-10-27 18:03:02Z wollman $");
42
43#include <sys/param.h>
44#include <sys/time.h>
45#include <sys/sysctl.h>
46#include <sys/resource.h>
42
43#include <sys/param.h>
44#include <sys/time.h>
45#include <sys/sysctl.h>
46#include <sys/resource.h>
47#include <sys/socket.h>
47
48#include <errno.h>
49#include <limits.h>
50#include <paths.h>
51#include <pthread.h> /* we just need the limits */
52#include <time.h>
53#include <unistd.h>
54

--- 116 unchanged lines hidden (view full) ---

171 errno = 0;
172 value = pathconf(path, _PC_NAME_MAX);
173 if (value == -1 && errno != 0)
174 return (-1);
175 errno = sverrno;
176 return (value);
177
178 case _SC_ASYNCHRONOUS_IO:
48
49#include <errno.h>
50#include <limits.h>
51#include <paths.h>
52#include <pthread.h> /* we just need the limits */
53#include <time.h>
54#include <unistd.h>
55

--- 116 unchanged lines hidden (view full) ---

172 errno = 0;
173 value = pathconf(path, _PC_NAME_MAX);
174 if (value == -1 && errno != 0)
175 return (-1);
176 errno = sverrno;
177 return (value);
178
179 case _SC_ASYNCHRONOUS_IO:
180#if _POSIX_ASYNCHRONOUS_IO == 0
179 mib[0] = CTL_P1003_1B;
180 mib[1] = CTL_P1003_1B_ASYNCHRONOUS_IO;
181 mib[0] = CTL_P1003_1B;
182 mib[1] = CTL_P1003_1B_ASYNCHRONOUS_IO;
181 goto yesno;
183 break;
184#else
185 return (_POSIX_ASYNCHRONOUS_IO);
186#endif
182 case _SC_MAPPED_FILES:
183 return (_POSIX_MAPPED_FILES);
184 case _SC_MEMLOCK:
185 return (_POSIX_MEMLOCK);
186 case _SC_MEMLOCK_RANGE:
187 return (_POSIX_MEMLOCK_RANGE);
188 case _SC_MEMORY_PROTECTION:
189 return (_POSIX_MEMORY_PROTECTION);

--- 350 unchanged lines hidden (view full) ---

540#ifdef _XOPEN_VERSION
541 case _SC_XOPEN_VERSION:
542 return (_XOPEN_VERSION);
543#endif
544#ifdef _XOPEN_XCU_VERSION
545 case _SC_XOPEN_XCU_VERSION:
546 return (_XOPEN_XCU_VERSION);
547#endif
187 case _SC_MAPPED_FILES:
188 return (_POSIX_MAPPED_FILES);
189 case _SC_MEMLOCK:
190 return (_POSIX_MEMLOCK);
191 case _SC_MEMLOCK_RANGE:
192 return (_POSIX_MEMLOCK_RANGE);
193 case _SC_MEMORY_PROTECTION:
194 return (_POSIX_MEMORY_PROTECTION);

--- 350 unchanged lines hidden (view full) ---

545#ifdef _XOPEN_VERSION
546 case _SC_XOPEN_VERSION:
547 return (_XOPEN_VERSION);
548#endif
549#ifdef _XOPEN_XCU_VERSION
550 case _SC_XOPEN_XCU_VERSION:
551 return (_XOPEN_XCU_VERSION);
552#endif
553 case _SC_SYMLOOP_MAX:
554 return (MAXSYMLINKS);
555 case _SC_RAW_SOCKETS:
556 return (_POSIX_RAW_SOCKETS);
557 case _SC_IPV6:
558#if _POSIX_IPV6 == 0
559 sverrno = errno;
560 value = socket(PF_INET6, SOCK_DGRAM, 0);
561 errno = sverrno;
562 if (value >= 0) {
563 close(value);
564 return (200112L);
565 } else
566 return (0);
567#else
568 return (_POSIX_IPV6);
569#endif
548
549 case _SC_NPROCESSORS_CONF:
550 case _SC_NPROCESSORS_ONLN:
551 mib[0] = CTL_HW;
552 mib[1] = HW_NCPU;
553 break;
554
555 default:
556 errno = EINVAL;
557 return (-1);
558 }
559 return (sysctl(mib, 2, &value, &len, NULL, 0) == -1 ? -1 : value);
560}
570
571 case _SC_NPROCESSORS_CONF:
572 case _SC_NPROCESSORS_ONLN:
573 mib[0] = CTL_HW;
574 mib[1] = HW_NCPU;
575 break;
576
577 default:
578 errno = EINVAL;
579 return (-1);
580 }
581 return (sysctl(mib, 2, &value, &len, NULL, 0) == -1 ? -1 : value);
582}