|
1 |
| -/* $NetBSD: sysconf.c,v 1.29 2008/04/09 18:37:04 njoly Exp $ */ |
| 1 | +/* $NetBSD: sysconf.c,v 1.30 2008/06/24 14:06:55 ad Exp $ */ |
2 | 2 |
|
3 | 3 | /*-
|
4 | 4 | * Copyright (c) 1993
|
|
37 | 37 | #if 0
|
38 | 38 | static char sccsid[] = "@(#)sysconf.c 8.2 (Berkeley) 3/20/94";
|
39 | 39 | #else
|
40 |
| -__RCSID("$NetBSD: sysconf.c,v 1.29 2008/04/09 18:37:04 njoly Exp $"); |
| 40 | +__RCSID("$NetBSD: sysconf.c,v 1.30 2008/06/24 14:06:55 ad Exp $"); |
41 | 41 | #endif
|
42 | 42 | #endif /* LIBC_SCCS and not lint */
|
43 | 43 |
|
@@ -369,7 +369,28 @@ yesno: if (sysctl(mib, mib_len, &value, &len, NULL, 0) == -1)
|
369 | 369 | NULL, NULL, NULL, SYSCTL_VERSION))
|
370 | 370 | return -1;
|
371 | 371 | break;
|
372 |
| - |
| 372 | + case _SC_THREAD_DESTRUCTOR_ITERATIONS: |
| 373 | + return _POSIX_THREAD_DESTRUCTOR_ITERATIONS; |
| 374 | + case _SC_THREAD_KEYS_MAX: |
| 375 | + return _POSIX_THREAD_KEYS_MAX; |
| 376 | + case _SC_THREAD_STACK_MIN: |
| 377 | + return _getpagesize(); |
| 378 | + case _SC_THREAD_THREADS_MAX: |
| 379 | + if (sysctlgetmibinfo("kern.maxproc", &mib[0], &mib_len, |
| 380 | + NULL, NULL, NULL, SYSCTL_VERSION)) /* XXX */ |
| 381 | + return -1; |
| 382 | + goto yesno; |
| 383 | + case _SC_THREAD_ATTR_STACKADDR: |
| 384 | + return _POSIX_THREAD_ATTR_STACKADDR; |
| 385 | + case _SC_THREAD_ATTR_STACKSIZE: |
| 386 | + return _POSIX_THREAD_ATTR_STACKSIZE; |
| 387 | + case _SC_THREAD_SAFE_FUNCTIONS: |
| 388 | + return _POSIX_THREAD_SAFE_FUNCTIONS; |
| 389 | + case _SC_THREAD_PRIORITY_SCHEDULING: |
| 390 | + case _SC_THREAD_PRIO_INHERIT: |
| 391 | + case _SC_THREAD_PRIO_PROTECT: |
| 392 | + case _SC_THREAD_PROCESS_SHARED: |
| 393 | + return 0; |
373 | 394 | default:
|
374 | 395 | errno = EINVAL;
|
375 | 396 | return (-1);
|
|
0 commit comments