Re: [PATCH v2] Make some standard open() flags visible

Corinna Vinschen <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
On Oct 11 07:35, Sebastian Huber wrote:
> On 10/10/2018 17:00, Corinna Vinschen wrote:
> > > +/* POSIX-1.2008 specific flags */
> > > +#if __POSIX_VISIBLE >= 200809
> > > +#define	O_CLOEXEC	_FNOINHERIT
> > > +#define	O_NOFOLLOW	_FNOFOLLOW
> > > +#define	O_DIRECTORY	_FDIRECTORY
> > > +#define	O_EXEC		_FEXECSRCH
> > > +#define	O_SEARCH	_FEXECSRCH
> > > +#endif
> > > +
> > > +#if __BSD_VISIBLE
> > > +#define	O_DIRECT	_FDIRECT
> > > +#endif
> > > +
> > > +#if defined (__CYGWIN__)
> > >   #define O_BINARY	_FBINARY
> > >   #define O_TEXT		_FTEXT
> > >   #define O_DSYNC         _FSYNC
> > >   #define O_RSYNC         _FSYNC
> > > -#define O_EXEC          _FEXECSRCH
> > > -#define O_SEARCH        _FEXECSRCH
> > > -
> > > -/* POSIX-1.2008 specific flags */
> > > -#if __POSIX_VISIBLE >= 200809
> > Doesn't that require to #define _POSIX_C_SOURCE 200809L in your
> > libc/posix/opendir.c patch?
> > 
> 
> This POSIX standard is visible by default:
> 
> echo "#include <sys/cdefs.h>" > test.c
> arm-rtems5-gcc -E test.c -o - -Wp,-dD | grep VISIBLE
> #define __ATFILE_VISIBLE 1
> #define __BSD_VISIBLE 1
> #define __GNU_VISIBLE 0
> #define __ISO_C_VISIBLE 2011
> #define __LARGEFILE_VISIBLE 0
> #define __MISC_VISIBLE 1
> #define __POSIX_VISIBLE 200809
> #define __SVID_VISIBLE 1
> #define __XSI_VISIBLE 0

Oh, right.  _DEFAULT_SOURCE implies POSIX 200809.  Sorry for the noise.


Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEoVYPmneWZnwT6kwF9TYGna5ET6AFAlu++CQACgkQ9TYGna5E
T6Avig/+JxqwG0AsuYthW/4cnSoHjjGGNRgTVXvBRGy2MWMaK8lTbJR0DKlOEdsy
d+GJoxirGwQcNVUMsOcVbddchPSScGhmfhdKKcjI7vgyXts4fikZCH153zi9Te4y
XfA2P2ankMIPfQ4D8FDRNLqj1oYBh9PN9AdT8HvLzzJy3Uup9OFDdCUZrBDEux3N
0sNSqAjkJ/b52cOEcLr6x4u2iCY0yZw24P0EzRKiLMd9pFustOollpruUYCTinVM
rcodBmFoSslBz/mz3i1vBKZVuqdMAYF1T+oPtOVQZH+ardZlMI94+W+Rlg4UkejI
G2bPqKCo1EUTr3TctIKV5HgCfmhHtUiPF+tFh9Le648p8JZw/r3cvxhVI8drmMSw
Qd7n2TeIDGfRiOKDheiAHanbkgfi4rJWeJtjjq6a8HnZ1VfVxNuTI9Dxr28YmfIQ
1Cvcui7y/kVI9Y9BM4/8WddGSOJXmcvgaD68ze4iqV+OcKxxL77df+/M0CPbmYVn
GDCPb1FYM46VI9Hqy1hlR/DTLbvbaQHdbmGcgkwbK5MviGBOL+vqgNH5IYdF3Lrg
kXjNkxvKS/uJCdxxjigWZHrmSynT8OschcsPqIg8GJ+Jf+7WhA3y4GTTOgR9ybK7
g4hx2MomFHvfgHlOcwUIGBBokJFdE5m0+LkAyXG2/CXA+ZI25Ow=
=WZEQ
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.