Problem with have_struct_member

Hi all,

Ruby 1.8.2
Solaris 9

For some reason this is returning false:

have_struct_member("struct lastlog", "ll_time", "lastlog.h")

Yet, there is a lastlog.h in /usr/include and the lastlog struct is
defined as follows:

struct lastlog {
#ifdef _LP64
        time32_t ll_time;
#else
        time_t ll_time;
#endif
        char ll_line[8];
        char ll_host[16]; /* same as in utmp */
};

I made sure that it could actually see the lastlog.h file by calling
'have_header("lastlog.h")' which returned true.

I also did a sanity check by trying a different struct and struct
member:

have_struct_member("struct passwd", "pw_gecos", "pwd.h")

This returned true as well.

What am I doing wrong?

Regards,

Dan

Try it with

have_struct_member("struct lastlog", "ll_time", "lastlog.h")

   have_struct_member("struct lastlog", "ll_time", ["time.h", "lastlog.h"])

struct lastlog {
#ifdef _LP64
        time32_t ll_time;
#else
        time_t ll_time;

           ^^^^^^

here the problem

#endif
        char ll_line[8];
        char ll_host[16]; /* same as in utmp */
};

Guy Decoux