Thread: Compiling on HP-UX 10.20 fails

Compiling on HP-UX 10.20 fails

From
Andrew Chernow
Date:
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

From
Tom Lane
Date:
Andrew Chernow <ac@esilo.com> 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 <varargs.h> that */
          /* conflicts with <stdarg.h>                   */

  #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 <varargs.h> that */
          /* conflicts with <stdarg.h>                   */

+ /* 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

From
Andrew Chernow
Date:
Tom Lane wrote:
> Andrew Chernow <ac@esilo.com> writes:
>> 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'
> 
> Hmm, did you override the fact that --enable-thread-safety fails?
> 
> I've always assumed that the userland thread support in 10.20 is too
> broken to be worth troubling with.
> 
>             regards, tom lane
> 
> 

Aaaahhh ... Apparently GNU Portable Threads 
(http://www.gnu.org/software/pth/) was manually installed on this box, 
so --enable-thread-safety worked fine for me.

-- 
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/


Re: Compiling on HP-UX 10.20 fails

From
Andrew Chernow
Date:
Tom Lane wrote:
> Andrew Chernow <ac@esilo.com> 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 <netdb.h>],
+     [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 <pwd.h>
  #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

From
Tom Lane
Date:
Andrew Chernow <ac@esilo.com> writes:
> 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'

Hmm, did you override the fact that --enable-thread-safety fails?

I've always assumed that the userland thread support in 10.20 is too
broken to be worth troubling with.
        regards, tom lane


Re: Compiling on HP-UX 10.20 fails

From
"Merlin Moncure"
Date:
On Sun, Nov 16, 2008 at 12:41 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> I've always assumed that the userland thread support in 10.20 is too
> broken to be worth troubling with.

Using GNU Pth 2.07 on hpux 10.20 all tests provided with the library
pass when built via gcc 2.95.3.  hpux is definitely a capricious
platform on a lot of levels, but Andrew's patch does technically fix
the build.  PostgreSQL's threading tests pass as well.  The
alternative is to have configure error out if threading is requested
for this platform.

merlin


Re: Compiling on HP-UX 10.20 fails

From
Tom Lane
Date:
"Merlin Moncure" <mmoncure@gmail.com> writes:
> On Sun, Nov 16, 2008 at 12:41 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>> I've always assumed that the userland thread support in 10.20 is too
>> broken to be worth troubling with.

> Using GNU Pth 2.07 on hpux 10.20 all tests provided with the library
> pass when built via gcc 2.95.3.  hpux is definitely a capricious
> platform on a lot of levels, but Andrew's patch does technically fix
> the build.  PostgreSQL's threading tests pass as well.  The
> alternative is to have configure error out if threading is requested
> for this platform.

Configure already does error out if threading is requested for this
platform ;-).  The question in my mind is if we want to take any
additional trouble for an OS version long out of support by its maker.
I'd vote not, even though I still use it ...
        regards, tom lane


Re: Compiling on HP-UX 10.20 fails

From
Andrew Dunstan
Date:

Tom Lane wrote:
> "Merlin Moncure" <mmoncure@gmail.com> writes:
>   
>> On Sun, Nov 16, 2008 at 12:41 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>>     
>>> I've always assumed that the userland thread support in 10.20 is too
>>> broken to be worth troubling with.
>>>       
>
>   
>> Using GNU Pth 2.07 on hpux 10.20 all tests provided with the library
>> pass when built via gcc 2.95.3.  hpux is definitely a capricious
>> platform on a lot of levels, but Andrew's patch does technically fix
>> the build.  PostgreSQL's threading tests pass as well.  The
>> alternative is to have configure error out if threading is requested
>> for this platform.
>>     
>
> Configure already does error out if threading is requested for this
> platform ;-).  The question in my mind is if we want to take any
> additional trouble for an OS version long out of support by its maker.
> I'd vote not, even though I still use it ...
>
>             
>   

No. It's been out of support for more than 5 years, and was released 
about the time that RedHat 4.0 was current. We shouldn't be wasting time 
on dinosaurs.

cheers

andrew


Re: Compiling on HP-UX 10.20 fails

From
Andrew Chernow
Date:
>> Configure already does error out if threading is requested for this>> platform ;-).

We are not seeing that behavior; at least for 8.3.5 tarball.  configure 
succeeds and with my patch, libpq builds and runs just fine.
>> The question in my mind is if we want to take any>> additional trouble for an OS version long out of support by its
maker.>>I'd vote not, even though I still use it ...
 

We still find this old fart in the field, not a couple of them but quite 
a few.

> 
> We shouldn't be wasting time
> on dinosaurs.
> 

Nobody had to, a patch was tested and provided by a brilliant engineer ;-)

I'm actually quite indifferent to this.  I just think the configure 
should fail with "unsupported option for platform" error, which Tom says 
it should be doing, or something like my patch be applied.

-- 
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/