Discussion:
About <sys/select.h> and <sys/time.h>, without gnulib
Michael Haubenwallner
2016-05-13 10:46:06 UTC
Permalink
Hi,

independent of gnulib, I don't believe this include order should break:

$ cat sys-time-h.c
#include <sys/select.h>
#include <sys/time.h>

$ gcc -c sys-time-h.c
In file included from /usr/include/time.h:12:0,
from /usr/include/sys/time.h:268,
from sys-time-h.c:2:
/usr/include/sys/reent.h:276:3: error: expected specifier-qualifier-list before ‘_fpos64_t’
_fpos64_t _EXFNPTR(_seek64, (struct _reent *, _PTR, _fpos64_t, int));
^
$

This is with 64-bit cygwin-2.5.1 and gcc-5.3.0.

It does help to reverse their order, or include <sys/types.h> before,
but I've failed to find something like that to be required by the specs...

Thoughts?
/haubi/
Corinna Vinschen
2016-05-18 19:07:04 UTC
Permalink
Post by Michael Haubenwallner
Hi,
$ cat sys-time-h.c
#include <sys/select.h>
#include <sys/time.h>
$ gcc -c sys-time-h.c
In file included from /usr/include/time.h:12:0,
from /usr/include/sys/time.h:268,
/usr/include/sys/reent.h:276:3: error: expected specifier-qualifier-list before ‘_fpos64_t’
_fpos64_t _EXFNPTR(_seek64, (struct _reent *, _PTR, _fpos64_t, int));
^
$
This is with 64-bit cygwin-2.5.1 and gcc-5.3.0.
It does help to reverse their order, or include <sys/types.h> before,
but I've failed to find something like that to be required by the specs...
Thoughts?
Fixed in the repo. The new newlib header layout missed to include
the configuration info from sys/config.h before including sys/reent.h.


HTH,
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
Loading...