This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [RFA]: Adding sysconf values to libc/include/sys/unistd.h


Corinna,

I have attached the RTEMS unistd.h.  If you would like to
and Jeff doesn't object, feel free to merge the complete set 
of constants. :)

FWIW RTEMS has about 85% of POSIX 1003.1b and we include
some POSIX header files where the functionality has not 
yet shown up in newlib.  As the functionality shows up 
in newlib, we drop that piece of our extra .h's.  We 
have some from other annexes as well:

aio.h, devctl.h, intr.h, mqueue.h, sched.h, semaphore.h
sys/utsname.h

The RTEMS newlib patch adds a pthread.h not represented here.

We would be happy to see any .h moved from the sys/rtems directory
to the main include directory as part of broadening newlib.  We do
not want or need to be "special." :)

--joel


Corinna Vinschen wrote:
> 
> "J. Johnston" wrote:
> >
> > Corinna Vinschen wrote:
> > >
> > > Hi,
> > >
> > > I would like to add the following sysconf(3) values to unistd.h
> > > so that they can be supported by Cygwin:
> > >
> > >         _SC_PROCESSORS_CONF
> > >         _SC_PROCESSORS_ONLN
> > >         _SC_PHYS_PAGES
> > >         _SC_AVPHYS_PAGES
> > >
> > > Is that ok? The attached patch additionally changes the tabing slightly.
> > >
> > > Corinna
> > >
> >
> > It is fine Corinna.  Please check it in to sourceware and devo with ChangeLog
> > unless you would prefer me to do it.
> 
> Ok. Applied.
> 
> Thanks,
> Corinna

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel@OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985
/* unistd.h
 *
 *  $Id: unistd.h,v 1.5 1999/04/26 18:22:08 joel Exp $
 */

#ifndef __POSIX_UNISTD_h
#define __POSIX_UNISTD_h

#ifdef __cplusplus
extern "C" {
#endif

#include <sys/features.h>

/*
 *  4.8.1 Get Configurable System Variables, P1003.1b-1993, p. 96
 *
 *  NOTE: Table 4-2, Configurable System Variables, p. 96
 */

#define _SC_AIO_LISTIO_MAX          0
#define _SC_AIO_MAX                 1
#define _SC_AIO_PRIO_DELTA_MAX      2
#define _SC_ARG_MAX                 3
#define _SC_CHILD_MAX               4
#define _SC_CLK_TCK                 5
#define _SC_DELAYTIMER_MAX          6
#define _SC_MQ_OPEN_MAX             7
#define _SC_MQ_PRIO_MAX             8
#define _SC_NGROUPS_MAX             9
#define _SC_OPEN_MAX               10
#define _SC_PAGESIZE               11
#define _SC_RTSIG_MAX              12
#define _SC_SEM_NSEMS_MAX          13
#define _SC_SEM_VALUE_MAX          14
#define _SC_SIGQUEUE_MAX           15
#define _SC_STREAM_MAX             16
#define _SC_TIMER_MAX              17
#define _SC_TZNAME_MAX             18

#define _SC_ASYNCHRONOUS_IO        19
#define _SC_FSYNC                  20
#define _SC_JOB_CONTROL            21
#define _SC_MAPPED_FILES           22
#define _SC_MEMLOCK                23
#define _SC_MEMLOCK_RANGE          24
#define _SC_MEMORY_PROTECTION      25
#define _SC_MESSAGE_PASSING        26
#define _SC_PRIORITIZED_IO         27
#define _SC_REALTIME_SIGNALS       28
#define _SC_SAVED_IDS              29
#define _SC_SEMAPHORES             30
#define _SC_SHARED_MEMORY_OBJECTS  31
#define _SC_SYNCHRONIZED_IO        32
#define _SC_TIMERS                 33
#define _SC_VERSION                34

/*
 *  P1003.1c/D10, p. 52 adds the following.
 */

#define _SC_GETGR_R_SIZE_MAX             35
#define _SC_GETPW_R_SIZE_MAX             36
#define _SC_LOGIN_NAME_MAX               37
#define _SC_THREAD_DESTRUCTOR_ITERATIONS 38
#define _SC_THREAD_KEYS_MAX              39
#define _SC_THREAD_STACK_MIN             40
#define _SC_THREAD_THREADS_MAX           41
#define _SC_TTY_NAME_MAX                 42

#define _SC_THREADS                      43
#define _SC_THREAD_ATTR_STACKADDR        44
#define _SC_THREAD_ATTR_STACKSIZE        45
#define _SC_THREAD_PRIORITY_SCHEDULING   46
#define _SC_THREAD_PRIO_INHERIT          47
#define _SC_THREAD_PRIO_CEILING          48
#define _SC_THREAD_PROCESS_SHARED        49
#define _SC_THREAD_SAFE_FUNCTIONS        50

/* JRS: 04/02/98: _SC_THREAD_PRIO_CEILING seems to have changed names
 *                in the final standard to _SC_THREAD_PRIO_PROTECT.
 */

/*
 *  4.8.1 Get Configurable System Variables, P1003.1b-1993, p. 95
 */

long sysconf(
  int name
);

#ifdef __cplusplus
}
#endif

#endif
/* end of include */

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]