| From: | Andreas Zeugswetter <andreas(dot)zeugswetter(at)telecom(dot)at> |
|---|---|
| To: | "'Peter Gucwa'" <pg(at)softcomputer(dot)com> |
| Cc: | "'hackers(at)postgresql(dot)org'" <hackers(at)postgresql(dot)org> |
| Subject: | AW: compilation problem on AIX |
| Date: | 1998-10-13 11:52:38 |
| Message-ID: | 01BDF6B0.FDD51880@zeugswettera.user.lan.at |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
> Does somebody have solution for this problem that was discussed here a month ago?
>
> >>
> >> the stream functions on AIX need a size_t for addrlen's in fe-connect.c and pqcomm.c.
> >>This has come up before. AIX wants size_t for certain structures like
> >getsockname(). I believe the third parameter on AIX is size_t, while it
> >used to be int on my machine, but is not socklen_t. Is this correct?
> >The 'int' code works fine for me, but I can see why AIX is having a
> >problem, and perhaps it is time for configure to check on the various
> >types.
> >
> > getsockname(int s, struct sockaddr *name, socklen_t *namelen);
>
> Ok, so this gets tricky. In 4.2.1 it is size_t and in 4.3.1 it is as above with socklen_t :-(
I would simply do:
#ifndef size_t
typedef int size_t
#endif
#ifndef socklen_t
typedef size_t socklen_t
#endif
and use socklen_t which is now standard for socket functions
Andreas
PS.: I am back from "vacation" and am now happy father of our 16 day old daughter Hannah :-)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Thomas G. Lockhart | 1998-10-13 14:14:01 | Re: [HACKERS] AW: compilation problem on AIX |
| Previous Message | Jan Wieck | 1998-10-13 10:12:26 | Re: [HACKERS] TCL/TK library glitches in configure.in |