Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

From: Ralf Wildenhues (Ralf.Wildenhues_at_[hidden])
Date: 2006-01-11 02:47:14


* Brian Barrett wrote on Wed, Jan 11, 2006 at 05:28:55AM CET:
> On Jan 10, 2006, at 12:15 PM, Ralf Wildenhues wrote:
> > * Greg Watson wrote on Tue, Jan 10, 2006 at 05:58:35PM CET:
> >> Running configure from 1.0.2a3 on OSX 10.4.3:
> >>
> >> configure: WARNING: net/if.h: present but cannot be compiled
> >> configure: WARNING: net/if.h: check for missing prerequisite
> >> headers?
> >
> > Yes. The test is broken. You need to
> > #include <sys/socket.h>
> > first. See
> >
> > info Autoconf "Header Portability"
> > under `net/if.h' for a complete description.
>
> But as I understand it, this isn't anything we can do anything about,
> right? I mean, other than report it to the AC developers?

Erm, no. Quoting the complete description:
| `net/if.h'
| On Darwin, this file requires that `sys/socket.h' be included
| beforehand. One should run:
|
| AC_CHECK_HEADERS([sys/socket.h])
| AC_CHECK_HEADERS([net/if.h], [], [],
| [#include <stdio.h>
| #if STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # if HAVE_STDLIB_H
| # include <stdlib.h>
| # endif
| #endif
| #if HAVE_SYS_SOCKET_H
| # include <sys/socket.h>
| #endif
| ])

Do exactly as told (in both configure.ac/your macro, and also use the
header order in the code that uses net/if.h). If the error persists,
_then_ there is reason to report an Autoconf bug.

Cheers,
Ralf