[Bug 1215] _SC_PAGESIZE is defined but sysconf returns -1

rtems-bugs at rtems.org rtems-bugs at rtems.org
Tue Jan 30 11:11:00 UTC 2007


http://www.rtems.org/bugzilla/show_bug.cgi?id=1215





------- Comment #2 from jwillemsen at remedy.nl  2007-01-30 05:11 -------
> > return a correct value or remove the _SC_PAGESIZE define
> Well, _SC_PAGESIZE is a key, whose presence is mandated by POSIX, to be used at
> runtime to query a configuration database. 
> POSIX is very clear that returning -1 is a legitimate answer to such query. So
> as long as RTEMS returns -1 and sets errno to EINVAL, I don't see any bug in
> RTEMS. 

Ok, you are correct, posix says that this is possible

> IMO, the approach ACE is taking is broken. They draw an illegitimate conclusion
> from the fact _SC_PAGESIZE is present. At run-time they should examine the
> return value and fall back to something "safe".
> 
> The other problem is using sysconf at all. In general, sysconf only works at
> runtime, and therefore can not be used at configuration and compile-time.

The value returned by sysconf is used as amount of memory to be allocated at
runtime. 

> The other question lurking inside of this PR is if RTEMS's sysconf
> implementation can be enhanced to return a valid page size - Yes, this 
> would be desirable, but doing so probably is not easy.

Can't it just call ::getpagesize(), I have found that does work.
> 


-- 
Configure bugmail: http://www.rtems.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You reported the bug, or are watching the reporter.



More information about the bugs mailing list