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-----