Build error on HP-UX

Jim Knoble jmknoble at
Fri Jun 20 11:22:57 EST 2003

Circa 2003-06-19 17:05:28 -0700 dixit Rick Jones:

: Ben Lindstrom wrote:
: > Interesting enough Linux and OpenBSD at least deinfe it *times
: > instead of times[2], but the code itself should be fine.
: I wonder what Posix/X/Open say about it, if anything.

POSIX doesn't have utimes(), only utime():

  int utime(const char *path, const struct utimbuf *timep);


  struct utimbuf {
    time_t actime;
    time_t modtime;

'time_t' has a precision of seconds, which is likely why it's been
obsoleted by utimes() under OpenBSD.

: > Maybe we need additional check besides:

: Likely - if I try to compile my foo.c with a -lc89:
: $ cc foo.c -lc89
: /usr/ccs/bin/ld: Can't find library: "c89"

If you want HP's compiler to grok POSIX, you should call it as 'c89';
for example:

  c89 foo.c

Don't know what the default compiler mode is (i.e., when called as
merely 'cc') under HP-UX 11; under 10.20 it was equivalent to K&R C
with -D_HPUX_SOURCE.  If you wanted ANSI C with X/Open or SVR4, you had
to do:

  cc -Ae


  cc -Aa -D_HPUX_SOURCE +e

which are equivalent.

jim knoble  |  jmknoble at  |
(GnuPG fingerprint: 31C4:8AAC:F24E:A70C:4000::BBF4:289F:EAA8:1381:1491)
"We have guided missiles and misguided men." --Martin Luther King, Jr.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 256 bytes
Desc: not available
Url : 

More information about the openssh-unix-dev mailing list