|
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