[GRASS-dev] compilation of grass on AIX 7.1

Markus Neteler neteler at osgeo.org
Mon Apr 8 13:28:02 PDT 2013


On Mon, Apr 8, 2013 at 11:31 AM, Glynn Clements
<glynn at gclements.plus.com> wrote:
>
> Markus Neteler wrote:
>
>> > A grep for "winsize" would be more useful. TIOCGWINSZ is being found,
>> > otherwise the code which uses "struct winsize" wouldn't be compiled
>> > and wouldn't generate an error.
>>
>> Ok, found this in /usr/include/sys/ioctl.h:
>>
>> struct winsize {
>
> But lib/gis/ls.c already includes <sys/ioctl.h>, provided that
> HAVE_SYS_IOCTL_H is defined.
>
> Is HAVE_SYS_IOCTL_H defined in config.h?

Yes:

/* define if sys/ioctl.h exists */
#define HAVE_SYS_IOCTL_H 1

> Is the struct winsize definition guarded by #if/#ifdef?

Yes:

#ifdef _ALL_SOURCE
/* Common ioctl's for all disciplines which are handled in ttiocom */
enum tty_ioctl {
...
union txname {                          /* used with TXGETCD */
...
/*
 * window size structure used with TXSETWIN and TXGETWIN.  This is
 * exactly the same as the Berkeley structure and can be used with
 * TIOCSWINSZ and TIOCGWINSZ -- in fact they are defined to be the
 * same.
 */
struct winsize {
        unsigned short  ws_row;                 /* rows, in characters */
        unsigned short  ws_col;                 /* columns, in characters */
        unsigned short  ws_xpixel;              /* horizontal size, pixels */
        unsigned short  ws_ypixel;              /* vertical size, pixels */
};
#endif /* _ALL_SOURCE */

So, I see only the #if/#ifdef which we want to avoid to use...

Markus


More information about the grass-dev mailing list