Re: Compiling on HP-UX 10.20 fails

Поиск
Список
Период
Сортировка
Искать

Re: Compiling on HP-UX 10.20 fails

От:
Tom Lane <tgl@sss.pgh.pa.us>
Дата:
Andrew Chernow  writes:
> I am trying to compile libpq on HP-UX 10.20 using gcc 2.95.3, cpu is a 
> 400MHz PA8500.  I'm using the 8.3.5 tarball.

Yeah, 10.20 is a bit old and creaky, and the system headers are shy of a
load in a few places.  I currently use the attached fixes.

			regards, tom lane

*** /usr/include/curses_colr/curses.h.orig	Thu May 30 03:00:00 1996
--- /usr/include/curses_colr/curses.h	Mon Mar  1 18:31:23 2004
***************
*** 321,333 ****
  		/* because some applications may be using  that */
  		/* conflicts with 				   */
  
  #ifdef __hpux
  extern  int	vwprintw(WINDOW *, char *, va_list),
  		vwscanw(WINDOW *, char *, va_list);
! #else /* !__hpux */
  extern  int	vwprintw(WINDOW *, char *, void *),
  		vwscanw(WINDOW *, char *, void *);
! #endif /* __hpux */
  
  extern	int	mvwin(WINDOW *, int, int), mvderwin(WINDOW *, int, int),
  		napms(int), newkey(char *, int, int),
--- 321,337 ----
  		/* because some applications may be using  that */
  		/* conflicts with 				   */
  
+ /* comment out ... tgl 3/2/04
  #ifdef __hpux
  extern  int	vwprintw(WINDOW *, char *, va_list),
  		vwscanw(WINDOW *, char *, va_list);
! #else
! */
  extern  int	vwprintw(WINDOW *, char *, void *),
  		vwscanw(WINDOW *, char *, void *);
! /* comment out ... tgl 3/2/04
! #endif
! */
  
  extern	int	mvwin(WINDOW *, int, int), mvderwin(WINDOW *, int, int),
  		napms(int), newkey(char *, int, int),
*** /usr/include/sys/fcntl.h.orig	Wed Feb 18 09:25:34 1998
--- /usr/include/sys/fcntl.h	Sat May 31 13:37:37 2008
***************
*** 212,220 ****
  
  #if defined(_FILE64)
  # ifndef __cplusplus
  #  ifdef __STDC_EXT__
! static open(a,b,c) const char *a; mode_t c;{ return __open64(a,b,c); }
! static creat(a,b) const char *a; mode_t b; { return __creat64(a,b); }
  #  else
  static open(a,b,c)  { return __open64(a,b,c); }
  static creat(a,b)   { return __creat64(a,b); }
--- 212,223 ----
  
  #if defined(_FILE64)
  # ifndef __cplusplus
+ /* these two lines added by tgl 9/4/02: */
+ extern int __open64();
+ extern int __creat64();
  #  ifdef __STDC_EXT__
! static int open(a,b,c) const char *a; int b; mode_t c;{ return __open64(a,b,c); }
! static int creat(a,b) const char *a; mode_t b; { return __creat64(a,b); }
  #  else
  static open(a,b,c)  { return __open64(a,b,c); }
  static creat(a,b)   { return __creat64(a,b); }
*** /usr/include/sys/stat.h.orig	Wed Feb 18 09:25:35 1998
--- /usr/include/sys/stat.h	Sat May 31 13:38:18 2008
***************
*** 172,181 ****
  
  #if defined(_FILE64)
  # ifndef __cplusplus
  #  ifdef __STDC_EXT__
! static stat(a,b)  const char *a; struct stat *b; { return __stat64(a,b); }
! static fstat(a,b) struct stat *b;                { return __fstat64(a,b); }
! static lstat(a,b) const char *a; struct stat *b; { return __lstat64(a,b); }
  #  else
  static stat(a,b)  { return __stat64(a,b); } 
  static fstat(a,b) { return __fstat64(a,b); }
--- 172,185 ----
  
  #if defined(_FILE64)
  # ifndef __cplusplus
+ /* these three lines added by tgl 9/4/02: */
+ extern int __stat64();
+ extern int __fstat64();
+ extern int __lstat64();
  #  ifdef __STDC_EXT__
! static int stat(a,b)  const char *a; struct stat *b; { return __stat64(a,b); }
! static int fstat(a,b) int a; struct stat *b;         { return __fstat64(a,b); }
! static int lstat(a,b) const char *a; struct stat *b; { return __lstat64(a,b); }
  #  else
  static stat(a,b)  { return __stat64(a,b); } 
  static fstat(a,b) { return __fstat64(a,b); }
*** /usr/include/sys/resource.h.orig	Wed Feb 18 09:25:35 1998
--- /usr/include/sys/resource.h	Sat May 31 13:19:04 2008
***************
*** 165,175 ****
      inline int setrlimit(int a, const struct rlimit *b)	
  		{ return __setrlimit64(a,b); }
  # else /* not __cplusplus */
!     static getrlimit(a,b) struct rlimit *b;       { return __getrlimit64(a,b); }
  #  ifdef __STDC_EXT__
!     static setrlimit(a,b) const struct rlimit *b; { return __setrlimit64(a,b); }
  #  else
!     static setrlimit(a,b) struct rlimit *b;       { return __setrlimit64(a,b); }
  #  endif /* __STDC_EXT__ */
  # endif /* __cplusplus */
  #endif /* _FILE64 */
--- 165,178 ----
      inline int setrlimit(int a, const struct rlimit *b)	
  		{ return __setrlimit64(a,b); }
  # else /* not __cplusplus */
! /* these two lines added by tgl 9/4/02: */
!     extern int __getrlimit64();
!     extern int __setrlimit64();
!     static int getrlimit(a,b) int a; struct rlimit *b; { return __getrlimit64(a,b); }
  #  ifdef __STDC_EXT__
!     static int setrlimit(a,b) int a; const struct rlimit *b; { return __setrlimit64(a,b); }
  #  else
!     static int setrlimit(a,b) int a; struct rlimit *b; { return __setrlimit64(a,b); }
  #  endif /* __STDC_EXT__ */
  # endif /* __cplusplus */
  #endif /* _FILE64 */
*** /usr/include/sys/unistd.h.orig	Thu Jun  4 18:19:46 1998
--- /usr/include/sys/unistd.h	Sat May 31 13:21:42 2008
***************
*** 535,549 ****
  # if defined(_FILE64)
  #  ifndef __cplusplus
      extern off_t __lseek64();
  #   ifdef __STDC_EXT__
       static truncate(a,b) const char *a; off_t b; { return __truncate64(a,b); }
  #   else
!      static truncate(a,b) off_t b;                { return __truncate64(a,b); }
  #   endif /* __STDC_EXT__ */
!     static int prealloc(a,b) off_t b;  	          { return __prealloc64(a,b); }
!     static int lockf(a,b,c) off_t c;   		  { return __lockf64(a,b,c); }
!     static int ftruncate(a,b) off_t b;	  	  { return __ftruncate64(a,b); }
!     static off_t lseek(a,b,c) off_t b;		  { return __lseek64(a,b,c); }
  #  else /* __cplusplus */
      extern off_t __lseek64(int, off_t, int);
      extern int __truncate64(const char *, off_t);
--- 535,554 ----
  # if defined(_FILE64)
  #  ifndef __cplusplus
      extern off_t __lseek64();
+ /* these four lines added by tgl 9/4/02: */
+     extern int __truncate64();
+     extern int __prealloc64();
+     extern int __lockf64();
+     extern int __ftruncate64();
  #   ifdef __STDC_EXT__
       static truncate(a,b) const char *a; off_t b; { return __truncate64(a,b); }
  #   else
!      static truncate(a,b) char *a; off_t b;       { return __truncate64(a,b); }
  #   endif /* __STDC_EXT__ */
!     static int prealloc(a,b) int a; off_t b;      { return __prealloc64(a,b); }
!     static int lockf(a,b,c) int a, b; off_t c;	  { return __lockf64(a,b,c); }
!     static int ftruncate(a,b) int a; off_t b;	  { return __ftruncate64(a,b); }
!     static off_t lseek(a,b,c) int a, c; off_t b;  { return __lseek64(a,b,c); }
  #  else /* __cplusplus */
      extern off_t __lseek64(int, off_t, int);
      extern int __truncate64(const char *, off_t);
*** /usr/include/netdb.h.orig	Fri Jun  7 03:00:00 1996
--- /usr/include/netdb.h	Sun May  6 18:44:21 2007
***************
*** 405,413 ****
   * (left in extern int h_errno).
   */
  
! #ifdef _XOPEN_SOURCE_EXTENDED
  extern int h_errno;
! #endif
  
  #define	HOST_NOT_FOUND	1 /* Authoritative Answer Host not found */
  #define	TRY_AGAIN	2 /* Non-Authoritive Host not found, or SERVERFAIL */
--- 405,414 ----
   * (left in extern int h_errno).
   */
  
! /* remove ifdef 5/6/07 tgl --- not per man page */
! /* #ifdef _XOPEN_SOURCE_EXTENDED */
  extern int h_errno;
! /* #endif */
  
  #define	HOST_NOT_FOUND	1 /* Authoritative Answer Host not found */
  #define	TRY_AGAIN	2 /* Non-Authoritive Host not found, or SERVERFAIL */

Re: Compiling on HP-UX 10.20 fails

От:
Tom Lane <tgl@sss.pgh.pa.us>
Дата:

Compiling on HP-UX 10.20 fails

От:
Andrew Chernow <ac@esilo.com>
Дата:
I am trying to compile libpq on HP-UX 10.20 using gcc 2.95.3, cpu is a 
400MHz PA8500.  I'm using the 8.3.5 tarball.

[full make output is attached]

Outside of the failure to build...

I am getting a huge amount of "implicit declaration of function" 
warnings from gcc, mostly about 64-bit interface functions like 
__getrlimit64, __stat64, __fstat64, etc...

I'm pretty sure, from a glance at the sys headers and google'n, that 
this version of hp-ux has large file support.  Although, it appears the 
sys headers clash with older versions of gcc ... I think.

Has anyone seem this issue before?  BTW, I didn't see any defines like 
_LARGEFILE64_SOURCE or _FILE_OFFSET_BITS in the CFLAGS or CPPFLAGS.  I 
don't think libpq needs large file support so maybe that's why they are 
not defined.

-- 
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-connect.o fe-connect.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-connect.c:16:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-connect.c:16:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from fe-connect.c:19:
/usr/include/sys/stat.h: In function `stat':
/usr/include/sys/stat.h:176: warning: implicit declaration of function `__stat64'
/usr/include/sys/stat.h: In function `fstat':
/usr/include/sys/stat.h:177: warning: implicit declaration of function `__fstat64'
/usr/include/sys/stat.h: In function `lstat':
/usr/include/sys/stat.h:178: warning: implicit declaration of function `__lstat64'
In file included from /usr/include/fcntl.h:9,
                 from fe-connect.c:20:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
In file included from /usr/include/unistd.h:11,
                 from fe-connect.c:23:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-exec.o fe-exec.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-exec.c:15:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-exec.c:15:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/fcntl.h:9,
                 from fe-exec.c:18:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
In file included from /usr/include/unistd.h:11,
                 from /usr/local/include/pthread.h:116,
                 from libpq-int.h:36,
                 from fe-exec.c:21:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-misc.o fe-misc.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-misc.c:31:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-misc.c:31:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/unistd.h:11,
                 from fe-misc.c:42:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
In file included from /usr/include/fcntl.h:9,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/sys/file.h:25,
                 from /usr/include/sys/uio.h:17,
                 from /usr/include/sys/socket.h:44,
                 from /usr/local/include/pthread.h:113,
                 from libpq-int.h:36,
                 from fe-misc.c:57:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-print.o fe-print.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-print.c:17:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-print.c:17:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/unistd.h:11,
                 from fe-print.c:24:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
In file included from /usr/include/fcntl.h:9,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/sys/file.h:25,
                 from /usr/include/sys/uio.h:17,
                 from /usr/include/sys/socket.h:44,
                 from /usr/local/include/pthread.h:113,
                 from libpq-int.h:36,
                 from fe-print.c:37:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-lobj.o fe-lobj.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-lobj.c:25:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-lobj.c:25:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/unistd.h:11,
                 from fe-lobj.c:30:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
In file included from /usr/include/fcntl.h:9,
                 from fe-lobj.c:33:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
In file included from fe-lobj.c:34:
/usr/include/sys/stat.h: In function `stat':
/usr/include/sys/stat.h:176: warning: implicit declaration of function `__stat64'
/usr/include/sys/stat.h: In function `fstat':
/usr/include/sys/stat.h:177: warning: implicit declaration of function `__fstat64'
/usr/include/sys/stat.h: In function `lstat':
/usr/include/sys/stat.h:178: warning: implicit declaration of function `__lstat64'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-protocol2.o fe-protocol2.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-protocol2.c:15:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-protocol2.c:15:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/fcntl.h:9,
                 from fe-protocol2.c:18:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
In file included from /usr/include/unistd.h:11,
                 from /usr/local/include/pthread.h:116,
                 from libpq-int.h:36,
                 from fe-protocol2.c:21:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-protocol3.o fe-protocol3.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-protocol3.c:15:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-protocol3.c:15:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/fcntl.h:9,
                 from fe-protocol3.c:18:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
In file included from /usr/include/unistd.h:11,
                 from /usr/local/include/pthread.h:116,
                 from libpq-int.h:36,
                 from fe-protocol3.c:21:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o pqexpbuffer.o pqexpbuffer.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from pqexpbuffer.c:25:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from pqexpbuffer.c:25:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o pqsignal.o pqsignal.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from pqsignal.h:21,
                 from pqsignal.c:20:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from pqsignal.h:21,
                 from pqsignal.c:20:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o fe-secure.o fe-secure.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-secure.c:80:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from fe-secure.c:80:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/fcntl.h:9,
                 from fe-secure.c:83:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
In file included from /usr/include/unistd.h:11,
                 from /usr/local/include/pthread.h:116,
                 from libpq-int.h:36,
                 from fe-auth.h:18,
                 from fe-secure.c:87:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
In file included from fe-secure.c:102:
/usr/include/sys/stat.h: In function `stat':
/usr/include/sys/stat.h:176: warning: implicit declaration of function `__stat64'
/usr/include/sys/stat.h: In function `fstat':
/usr/include/sys/stat.h:177: warning: implicit declaration of function `__fstat64'
/usr/include/sys/stat.h: In function `lstat':
/usr/include/sys/stat.h:178: warning: implicit declaration of function `__lstat64'
rm -f md5.c && ln -s ../../../src/backend/libpq/md5.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o md5.o md5.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from md5.c:21:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from md5.c:21:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
rm -f ip.c && ln -s ../../../src/backend/libpq/ip.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o ip.o ip.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ip.c:21:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ip.c:21:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/unistd.h:11,
                 from ip.c:23:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
In file included from ip.c:25:
/usr/include/sys/stat.h: In function `stat':
/usr/include/sys/stat.h:176: warning: implicit declaration of function `__stat64'
/usr/include/sys/stat.h: In function `fstat':
/usr/include/sys/stat.h:177: warning: implicit declaration of function `__fstat64'
/usr/include/sys/stat.h: In function `lstat':
/usr/include/sys/stat.h:178: warning: implicit declaration of function `__lstat64'
In file included from /usr/include/fcntl.h:9,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/sys/file.h:25,
                 from /usr/include/sys/uio.h:17,
                 from /usr/include/sys/socket.h:44,
                 from ip.c:26:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
rm -f wchar.c && ln -s ../../../src/backend/utils/mb/wchar.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o wchar.o wchar.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from wchar.c:9:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from wchar.c:9:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
rm -f encnames.c && ln -s ../../../src/backend/utils/mb/encnames.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o encnames.o encnames.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from ../../../src/include/postgres_fe.h:25,
                 from encnames.c:8:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from ../../../src/include/postgres_fe.h:25,
                 from encnames.c:8:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/unistd.h:11,
                 from encnames.c:16:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
rm -f noblock.c && ln -s ../../../src/port/noblock.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o noblock.o noblock.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from noblock.c:15:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from noblock.c:15:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/fcntl.h:9,
                 from noblock.c:17:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
rm -f pgstrcasecmp.c && ln -s ../../../src/port/pgstrcasecmp.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o pgstrcasecmp.o pgstrcasecmp.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from pgstrcasecmp.c:23:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from pgstrcasecmp.c:23:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
rm -f thread.c && ln -s ../../../src/port/thread.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -D_XOPEN_SOURCE_EXTENDED  -I../../../src/port  -c -o thread.o thread.c
In file included from /usr/include/sys/wait.h:83,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/stdlib.h:231,
                 from ../../../src/include/c.h:69,
                 from thread.c:15:
/usr/include/sys/resource.h: In function `getrlimit':
/usr/include/sys/resource.h:168: warning: implicit declaration of function `__getrlimit64'
/usr/include/sys/resource.h: In function `setrlimit':
/usr/include/sys/resource.h:170: warning: implicit declaration of function `__setrlimit64'
In file included from ../../../src/include/port.h:17,
                 from ../../../src/include/c.h:841,
                 from thread.c:15:
/usr/include/netdb.h: At top level:
/usr/include/netdb.h:310: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:310: warning: its scope is only this definition or declaration, which is probably not what you want.
/usr/include/netdb.h:312: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:313: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:314: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:315: warning: `struct hostent_data' declared inside parameter list
/usr/include/netdb.h:317: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:319: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:320: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:321: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:322: warning: `struct netent_data' declared inside parameter list
/usr/include/netdb.h:324: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:326: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:327: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:328: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:329: warning: `struct servent_data' declared inside parameter list
/usr/include/netdb.h:331: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:333: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:334: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:335: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:336: warning: `struct protoent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:337: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:339: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:341: warning: `struct rpcent' declared inside parameter list
/usr/include/netdb.h:342: warning: `struct rpcent_data' declared inside parameter list
/usr/include/netdb.h:343: warning: `struct rpcent_data' declared inside parameter list
In file included from /usr/include/fcntl.h:9,
                 from /usr/local/lib/gcc-lib/hppa2.0-hp-hpux10.20/2.95.3/include/sys/file.h:25,
                 from /usr/include/sys/uio.h:17,
                 from /usr/include/sys/socket.h:44,
                 from /usr/local/include/pthread.h:113,
                 from thread.c:22:
/usr/include/sys/fcntl.h: In function `open':
/usr/include/sys/fcntl.h:216: warning: implicit declaration of function `__open64'
/usr/include/sys/fcntl.h: In function `creat':
/usr/include/sys/fcntl.h:217: warning: implicit declaration of function `__creat64'
In file included from /usr/include/unistd.h:11,
                 from /usr/local/include/pthread.h:116,
                 from thread.c:22:
/usr/include/sys/unistd.h: In function `truncate':
/usr/include/sys/unistd.h:539: warning: implicit declaration of function `__truncate64'
/usr/include/sys/unistd.h: In function `prealloc':
/usr/include/sys/unistd.h:543: warning: implicit declaration of function `__prealloc64'
/usr/include/sys/unistd.h: In function `lockf':
/usr/include/sys/unistd.h:544: warning: implicit declaration of function `__lockf64'
/usr/include/sys/unistd.h: In function `ftruncate':
/usr/include/sys/unistd.h:545: warning: implicit declaration of function `__ftruncate64'
thread.c: In function `pqStrerror':
thread.c:80: warning: return makes pointer from integer without a cast
thread.c: In function `pqGetpwuid':
thread.c:110: warning: assignment makes pointer from integer without a cast
thread.c: In function `pqGethostbyname':
thread.c:141: warning: passing arg 3 of `gethostbyname_r' from incompatible pointer type
thread.c:141: too many arguments to function `gethostbyname_r'
thread.c:141: warning: assignment makes pointer from integer without a cast
make: *** [thread.o] Error 1

Re: Compiling on HP-UX 10.20 fails

От:
Andrew Chernow <ac@esilo.com>
Дата:
Tom Lane wrote:
> Andrew Chernow  writes:
>> I am trying to compile libpq on HP-UX 10.20 using gcc 2.95.3, cpu is a 
>> 400MHz PA8500.  I'm using the 8.3.5 tarball.
> 
> Yeah, 10.20 is a bit old and creaky, and the system headers are shy of a
> load in a few places.  I currently use the attached fixes.
> 
> 			regards, tom lane
> 

That got rid of all warnings.  Although, it still fails to compile due 
to gethostbyname_r:

thread.c:141: too many arguments to function `gethostbyname_r'

hpux 10.20, hpux 11 and aix (maybe more) use a 3 argument version, not 5:

int
gethostbyname_r(const char *name, struct hostent *result,
                 struct hostent_data *buffer);

I supplied a patch that includes a configure check.  NOTE: the hpux 
platform check at the top of thread.c may not be cross-compiler, I think 
they are from gcc.  Does the postgresql config system define platform 
somewhere so I can #ifdef PG_HPUX?

-- 
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/
Index: configure.in
===================================================================
RCS file: /projects/cvsroot/pgsql/configure.in,v
retrieving revision 1.571
diff -C6 -r1.571 configure.in
*** configure.in	30 Oct 2008 12:28:51 -0000	1.571
--- configure.in	16 Nov 2008 05:15:59 -0000
***************
*** 1363,1374 ****
--- 1363,1392 ----
  if test "$PORTNAME" != "win32"; then
  AC_CHECK_HEADER(pthread.h, [], [AC_MSG_ERROR([pthread.h not found, required for --enable-thread-safety])])
  fi
  
  AC_CHECK_FUNCS([strerror_r getpwuid_r gethostbyname_r])
  
+ # determines if the system has a 3 or 5 argument gethostbyname_r, only needed with threads
+ # there is also a 6 arg version used by linux
+ if test "$enable_thread_safety" = yes ; then
+ 	AC_MSG_CHECKING([gethostbyname_r argument count])
+ 	AC_TRY_COMPILE(
+ 	[#undef _XOPEN_SOURCE_EXTENDED
+ #ifndef _REENTRANT
+ #define _REENTRANT
+ #endif
+ #ifndef _THREAD_SAFE
+ #define _THREAD_SAFE
+ #endif
+ #include ],
+ 	[gethostbyname_r((void *)0, (void *)0, (void *)0)],
+ 	[AC_DEFINE(GETHOSTBYNAME_R_ARGCNT, 3, [Define to the number of arguments gethostbyname_r accepts]) AC_MSG_RESULT(3)],
+ 	[AC_DEFINE(GETHOSTBYNAME_R_ARGCNT, 5, [Define to the number of arguments gethostbyname_r accepts]) AC_MSG_RESULT(5)])
+ fi
+ 
  # Do test here with the proper thread flags
  PGAC_FUNC_GETPWUID_R_5ARG
  PGAC_FUNC_STRERROR_R_INT
  
  CFLAGS="$_CFLAGS"
  LIBS="$_LIBS"
Index: src/port/thread.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/port/thread.c,v
retrieving revision 1.39
diff -C6 -r1.39 thread.c
*** src/port/thread.c	22 Apr 2008 13:06:57 -0000	1.39
--- src/port/thread.c	16 Nov 2008 05:16:00 -0000
***************
*** 9,20 ****
--- 9,27 ----
   *
   * $PostgreSQL: pgsql/src/port/thread.c,v 1.39 2008/04/22 13:06:57 mha Exp $
   *
   *-------------------------------------------------------------------------
   */
  
+ /* When _XOPEN_SOURCE_EXTENDED is defined, struct hostent_data does
+  * not get declared.  This structure is needed by hpux gethostbyname_r.
+  */
+ #if defined(FRONTEND) && defined(ENABLE_THREAD_SAFETY) && (defined(__hpux) || defined(__hpux__) || defined(hpux))
+ #undef _XOPEN_SOURCE_EXTENDED
+ #endif
+ 
  #include "c.h"
  
  #include 
  #if defined(FRONTEND) && defined(ENABLE_THREAD_SAFETY)
  #endif
  
***************
*** 126,142 ****
--- 133,171 ----
  				char *buffer, size_t buflen,
  				struct hostent ** result,
  				int *herrno)
  {
  #if defined(FRONTEND) && defined(ENABLE_THREAD_SAFETY) && defined(HAVE_GETHOSTBYNAME_R)
  
+ #if GETHOSTBYNAME_R_ARGCNT == 3
+ 	*result = NULL;
+ 
+ 	if (buflen < sizeof(struct hostent_data))
+ 	{
+ 		/* linux man page says this gets set when buffer is too small */
+ 		*herrno = ERANGE;
+ 		return -1;
+ 	}
+ 
+ 	if (gethostbyname_r(name, resultbuf, (struct hostent_data *)buffer))
+ 	{
+ 		*herrno = h_errno;
+ 		return -1;
+ 	}
+ 
+ 	*result = resultbuf;
+ 
+ /* 5 argument version.  There is also a 6 arg version found on linux. */
+ #else
  	/*
  	 * broken (well early POSIX draft) gethostbyname_r() which returns 'struct
  	 * hostent *'
  	 */
  	*result = gethostbyname_r(name, resultbuf, buffer, buflen, herrno);
+ #endif /* GETHOSTBYNAME_R_ARGCNT */
+ 
  	return (*result == NULL) ? -1 : 0;
  #else
  
  	/* no gethostbyname_r(), just use gethostbyname() */
  	*result = gethostbyname(name);
  

Re: Compiling on HP-UX 10.20 fails

От:
Andrew Chernow <ac@esilo.com>
Дата:

Re: Compiling on HP-UX 10.20 fails

От:
Andrew Dunstan <andrew@dunslane.net>
Дата:

Re: Compiling on HP-UX 10.20 fails

От:
Andrew Chernow <ac@esilo.com>
Дата:

Re: Compiling on HP-UX 10.20 fails

От:
Tom Lane <tgl@sss.pgh.pa.us>
Дата:

Re: Compiling on HP-UX 10.20 fails

От:
"Merlin Moncure" <mmoncure@gmail.com>
Дата:
FAQ