Problems compiling CVS on Solaris.
Hi All,
Attempting to build with the current CVS I'm getting the following
error for every file that includes config.h.
gcc -I../../include -Wall -Wmissing-prototypes -Wmissing-declarations -g -O2
-Wno-error -c -o postgres.o postgres.c
In file included from ../../include/c.h:47,
from ../../include/postgres.h:40,
from postgres.c:20:
../../include/config.h:420: warning: `struct in_addr' declared inside parameter
list
../../include/config.h:420: warning: its scope is only this definition or
declaration, which is probably not what you want.
The build ends with the following error.
In file included from postgres.c:34:
/usr/include/arpa/inet.h:52: conflicting types for `inet_aton'
../../include/config.h:420: previous declaration of `inet_aton'
It's all tied, I think, to the following segment of code.
/* Set to 1 if you have inet_aton() */
/* #undef HAVE_INET_ATON */
#ifndef HAVE_INET_ATON
# ifdef HAVE_ARPA_INET_H
# ifdef HAVE_NETINET_IN_H
# include <sys/types.h>
# include <netinet/in.h>
# endif
# include <arpa/inet.h>
# endif
extern int inet_aton(const char *cp, struct in_addr * addr);
#endif
Where HAVE_ARPA_INET_H and HAVE_NETINET_IN_H are no longer
set by configure.
The platform is Solaris SPARC 2.7, compiler gcc.
Keith.
I take it all back.
I see, from my latest update, that config.h.in has changed.
I'll do a build with the *very* latest CVS and hopefully that
will be OK.
Sorry for raising the alarm too soon.
Keith.
Keith Parks <keith.parks@middleton-top.co.uk>
Hi All,
Attempting to build with the current CVS I'm getting the following
error for every file that includes config.h.gcc -I../../include -Wall -Wmissing-prototypes -Wmissing-declarations -g -O2
-Wno-error -c -o postgres.o postgres.c
In file included from ../../include/c.h:47,
from ../../include/postgres.h:40,
from postgres.c:20:
../../include/config.h:420: warning: `struct in_addr' declared inside
parameter
Show quoted text
list
../../include/config.h:420: warning: its scope is only this definition or
declaration, which is probably not what you want.The build ends with the following error.
In file included from postgres.c:34:
/usr/include/arpa/inet.h:52: conflicting types for `inet_aton'
../../include/config.h:420: previous declaration of `inet_aton'It's all tied, I think, to the following segment of code.
/* Set to 1 if you have inet_aton() */
/* #undef HAVE_INET_ATON */
#ifndef HAVE_INET_ATON
# ifdef HAVE_ARPA_INET_H
# ifdef HAVE_NETINET_IN_H
# include <sys/types.h>
# include <netinet/in.h>
# endif
# include <arpa/inet.h>
# endif
extern int inet_aton(const char *cp, struct in_addr * addr);
#endifWhere HAVE_ARPA_INET_H and HAVE_NETINET_IN_H are no longer
set by configure.The platform is Solaris SPARC 2.7, compiler gcc.
Keith.
Import Notes
Resolved by subject fallback
Keith Parks writes:
I take it all back.
I see, from my latest update, that config.h.in has changed.
I'll do a build with the *very* latest CVS and hopefully that
will be OK.Sorry for raising the alarm too soon.
All my fault...
--
Peter Eisentraut Sernanders v�g 10:115
peter_e@gmx.net 75262 Uppsala
http://yi.org/peter-e/ Sweden