Closed
Bug 28375
Opened 25 years ago
Closed 25 years ago
PR_NETDB_BUF_SIZE not resolveable on AIX-4.3.2
Categories
(SeaMonkey :: Build Config, defect, P3)
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: ciaran.deignan, Assigned: jdunn)
References
Details
In nsprpub/pr/include/prnetdb.h, line 64, PR_NETDB_BUF_SIZE is defined as
#if (defined(AIX) && defined(_THREAD_SAFE)) || defined(OSF1)
#define PR_NETDB_BUF_SIZE sizeof(struct protoent_data)
#else
#define PR_NETDB_BUF_SIZE 1024
#endif
However when this is used in netwerk/dns/public/_xpidlgen/nsIDNSListener.h,
struct protoent_data is not defined. (struct protoent_data is defined in
/usr/include/netdb.h). I added '#include <netdh.h>' in prnetdb.h, however
that wasn't enough for some unkonwn reason...
The error message generated is:
xlC_r -o nsSocketTransport.o -c -DAIX -DAIX4_3 -g -DMOZILLA_CLIENT -DNSCAP_DISAB
... -I/usr/local/include -qflag=w:w -DPIC nsSocketTransport.cpp
"../../../dist/include/nsCppSharedAllocator.h", line 90.16: 1540-252: (W) The
destructor for "unsigned short" does not exist. The call is ignored.
"../../../dist/include/nsIDNSListener.h", line 14.24: 1540-106: (S) The size of
"protoent_data" is unknown in "sizeof" expression.
I am not seeing this on my build of today.
What I did find is that:
nsSocketTransport.cpp includes nsIDNSListener.h
nsIDNSListener.h includes prnetdb.h
prnetdb.h include prio.h
prio.h includes prinet.h
prinet.h includes <netdb.h>
<netdb.h> declares protoent_data
one thing, are you pulling NSPR yourself or are you allowing
client.mk to pull it for you?
I noticed that you have MOZILLA_CLIENT defined. I believe this
will compile NSPR with NSPR threads instead of posix threads,
are you doing this for a reason?
Reporter | ||
Comment 2•25 years ago
|
||
I downloaded a new nightly build, removed itools-R6.3 from the PATH (to go
back to the AIX standard makedepend), tidied up a few environmental variables
(SOCKS_BANNER, DB2INSTANCE, DOCUMENT_DIRECTORY) and rebuilt from scratch.
It hasn't finished yet, but it appears to have successfully compiled
nsSocketTransport.cpp.
I don't know where the -DMOZILLA_CLIENT is coming from, there is nothing in
the environment that looks related, and I'm using the standard command-line
# make -f client.mk pull_and_build_all
(I got CVS working)
I have made no modifications to the client.mk file. I had planned to upload
a complete make log, but I deleted it when I had to restart the make (disk
full...)
Thanks for your patience,
Ciaran
Status: UNCONFIRMED → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Updated•20 years ago
|
Product: Browser → Seamonkey
You need to log in
before you can comment on or make changes to this bug.
Description
•