diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-05-15 16:00:24 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-05-15 16:00:24 +0000 |
commit | f23a263f1788f71b9ec295f855d6d0ab193eb4ec (patch) | |
tree | ecc3e95b6b0ec652f714ce83f4fe1e8d49acb37e | |
parent | 2009-05-15 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-f23a263f1788f71b9ec295f855d6d0ab193eb4ec.tar.bz2 |
2009-05-15 Joel Sherrill <joel.sherrill@OARcorp.com>
* posix/src/sysconf.c: Restructure to improve coverage analysis.
-rw-r--r-- | cpukit/ChangeLog | 4 | ||||
-rw-r--r-- | cpukit/posix/src/sysconf.c | 30 |
2 files changed, 16 insertions, 18 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index 1c71d99514..295055c797 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,5 +1,9 @@ 2009-05-15 Joel Sherrill <joel.sherrill@OARcorp.com> + * posix/src/sysconf.c: Restructure to improve coverage analysis. + +2009-05-15 Joel Sherrill <joel.sherrill@OARcorp.com> + * libcsupport/Makefile.am, libcsupport/src/printk.c: Restructure to make analysis and coverage easier. Now 100% covered. * libcsupport/src/vprintk.c: New file. 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 ); } |