summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/sysconf.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-05-15 16:00:24 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-05-15 16:00:24 +0000
commitf23a263f1788f71b9ec295f855d6d0ab193eb4ec (patch)
treeecc3e95b6b0ec652f714ce83f4fe1e8d49acb37e /cpukit/posix/src/sysconf.c
parent2009-05-15 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-f23a263f1788f71b9ec295f855d6d0ab193eb4ec.tar.bz2
2009-05-15 Joel Sherrill <joel.sherrill@OARcorp.com>
* posix/src/sysconf.c: Restructure to improve coverage analysis.
Diffstat (limited to '')
-rw-r--r--cpukit/posix/src/sysconf.c30
1 files changed, 12 insertions, 18 deletions
diff --git a/cpukit/posix/src/sysconf.c b/cpukit/posix/src/sysconf.c
index 6021dec63d..2d47c52ad2 100644
--- a/cpukit/posix/src/sysconf.c
+++ b/cpukit/posix/src/sysconf.c
@@ -33,29 +33,23 @@ long sysconf(
int name
)
{
+ if ( name == _SC_CLK_TCK )
+ return (TOD_MICROSECONDS_PER_SECOND /
+ rtems_configuration_get_microseconds_per_tick());
- switch (name) {
- case _SC_CLK_TCK:
- return (TOD_MICROSECONDS_PER_SECOND /
- rtems_configuration_get_microseconds_per_tick());
+ if ( name == _SC_OPEN_MAX )
+ return rtems_libio_number_iops;
- case _SC_OPEN_MAX:
- return rtems_libio_number_iops;
-
- case _SC_GETPW_R_SIZE_MAX:
- return 1024;
-
- case _SC_PAGESIZE:
- return PAGE_SIZE;
+ if ( name == _SC_GETPW_R_SIZE_MAX )
+ return 1024;
+
+ if ( name == _SC_PAGESIZE )
+ return PAGE_SIZE;
#if defined(__sparc__)
- case 515: /* Solaris _SC_STACK_PROT */
- return 0;
+ if ( name == 515 ) /* Solaris _SC_STACK_PROT */
+ return 0;
#endif
- default:
- break;
- }
-
rtems_set_errno_and_return_minus_one( EINVAL );
}