On Sun, Aug 20, 2017 at 1:52 PM, Aditya Upadhyay <aadit0...@gmail.com>
wrote:

> On Sun, Aug 20, 2017 at 11:13 PM, Joel Sherrill <j...@rtems.org> wrote:
> >
> >
> > On Sun, Aug 20, 2017 at 12:31 PM, Aditya Upadhyay <aadit0...@gmail.com>
> > wrote:
> >>
> >> On Sun, Aug 20, 2017 at 10:07 PM, Joel Sherrill <
> joel.sherr...@gmail.com>
> >> wrote:
> >> > I agree those constants should be visible to all configurations when
> >> > the POSIX level is set correctly.
> >> >
> >> > Are the V7 (current POSIX 2008/2013) constants in that file?
> >> >
> >> Yes, V7 Constants are defined in that file but these v7 constants are
> >> guarded by __CYGWIN.
> >
> >
> > I think they should be guarded by the POSIX level only. But ask on
> > newlib@. It may be that they want it to be POSIX level plus cygwin or
> rtems.
> >
> But in newlib, confstr () implementation contain only V6 constants. Do
> i need to add V7 constants there in newlib ? or Can we add confstr to
> rtems itself ?
>

IMO all of the V6 and V7 constants should be defined with proper POSIX
guards in newlib.

For the implementation, if Cygwin (or Linux) can return anything other
than an empty string for some of those values, then the implementation
would have to be part of their code. I just don't see a proper
implementation
residing in newlib.


> > I suspect POSIX level alone is correct though.
> >
> If POSIX level alone is correct, in that case we need to remove the
> __CYGWIN_ guard.
> > --joel
> >
> >>
> >> > On Sun, Aug 20, 2017 at 11:27 AM, Aditya Upadhyay <
> aadit0...@gmail.com>
> >> > wrote:
> >> >>
> >> >> Hello All,
> >> >>
> >> >> I was trying to port confstr support in rtems from freebsd. In file
> >> >> unistd.h resided at location :
> >> >> /development/rtems/4.12/sparc-rtems4.12/include/sys
> >> >> has contains the name values only for cygwin guard.
> >> >>
> >> >> I have added the following names values guarded by __POSIX_VISIBLE >=
> >> >> 200112
> >> >> #if __POSIX_VISIBLE >= 199209
> >> >> #define    _CS_PATH        1    /* default value of PATH */
> >> >> #endif
> >> >>
> >> >> #if __POSIX_VISIBLE >= 200112
> >> >> #define    _CS_POSIX_V6_ILP32_OFF32_CFLAGS        2
> >> >> #define    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS    3
> >> >> #define    _CS_POSIX_V6_ILP32_OFF32_LIBS        4
> >> >> #define    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    5
> >> >> #define    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS    6
> >> >> #define    _CS_POSIX_V6_ILP32_OFFBIG_LIBS        7
> >> >> #define    _CS_POSIX_V6_LP64_OFF64_CFLAGS        8
> >> >> #define    _CS_POSIX_V6_LP64_OFF64_LDFLAGS        9
> >> >> #define    _CS_POSIX_V6_LP64_OFF64_LIBS        10
> >> >> #define    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    11
> >> >> #define    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS    12
> >> >> #define    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS        13
> >> >> #define    _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS    14
> >> >> #endif
> >> >>
> >> >> It is working. Please correct me if i am not going in right
> direction.
> >> >>
> >> >> Thanks & Regards,
> >> >> Aditya Upadhyay
> >> >> _______________________________________________
> >> >> devel mailing list
> >> >> devel@rtems.org
> >> >> http://lists.rtems.org/mailman/listinfo/devel
> >> >
> >> >
> >
> >
>
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to