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} |