Hi,

>>>>> On Mon, 3 Dec 2007 18:50:22 -0800
>>>>> Randall Gellens <[EMAIL PROTECTED]> said:

randy> At 6:21 PM -0600 12/3/07, Vic Summerour wrote:

>>>   Currently with Tru64 V5.1A with PK6, I have successfully 
>>> compiled and run 4.1a4 with the following compiler:
>>>
>>>   alpha> cc -V
>>>   Compaq C V6.4-014 on Compaq Tru64 UNIX V5.1A (Rev. 1885)
>>>   Compiler Driver V6.4-215 (sys) cc Driver
>>>
>>>
>>>   Unfortunately, 4.1a5 will not successfully compile based on the 
>>> same configure.  It stop with the error:
>>>
>>>   cc -c -I.. -I.. -I. \
>>>                   -I../mmangle -I../common  \
>>>                   -g -DHAVE_CONFIG_H  -DOSF1 -DUNIX main.c -o main.o
>>>   cc: Error: main.c, line 150: Missing type specifier or type 
>>> qualifier. (missingtype)
>>>           socklen_t ai_addrlen;
>>>   --------^
>>>   make[1]: *** [main.o] Error 1
>>>   make[1]: Leaving directory `/dsk1/vic/qpopper/qpopper4.1a5/popper'
>>>   make: *** [popper_server] Error 2

Oops, it seems my fault.  The socklen_t is used in an offhand.
Please try this patch:

Index: config.h.in
diff -u config.h.in.orig config.h.in
--- config.h.in.orig    2007-04-27 06:59:36.000000000 +0900
+++ config.h.in 2007-12-05 03:46:16.000000000 +0900
@@ -197,6 +197,9 @@
 /* Define if you have the iruserok_sa function.  */
 #undef HAVE_IRUSEROK_SA
 
+/* do we have socklen_t? */
+#undef HAVE_SOCKLEN_T
+
 /* Define if you have the <dbm.h> header file.  */
 #undef HAVE_DBM_H
 
Index: configure.in
diff -u configure.in.orig configure.in
--- configure.in.orig   2007-04-27 06:59:36.000000000 +0900
+++ configure.in        2007-12-05 03:43:57.000000000 +0900
@@ -991,6 +991,7 @@
     IPv6_CHECK_FUNC(iruserok_sa)
 fi
 
+AC_EGREP_HEADER(socklen_t, sys/socket.h, AC_DEFINE(HAVE_SOCKLEN_T))
 
 
 AC_ARG_ENABLE(tempnam, [ --enable-tempnam         Use tempnam() instead of 
mkstemp()],
Index: popper/main.c
diff -u -p popper/main.c.orig popper/main.c
--- popper/main.c.orig  2007-04-27 07:11:00.000000000 +0900
+++ popper/main.c       2007-12-05 03:51:07.000000000 +0900
@@ -138,6 +138,10 @@
 #  endif /* HAVE_PAM_PAM_APPL_H */
 #endif /* USE_PAM */
 
+#ifndef HAVE_SOCKLEN_T
+typedef unsigned int socklen_t;
+#endif /* HAVE_SOCKLEN_T */
+
 #ifdef    INET6
 #  include <netdb.h>
 #else /* not INET6 */


Sincerely,

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
[EMAIL PROTECTED]  [EMAIL PROTECTED],jp.}FreeBSD.org
http://www.imasy.org/~ume/

Reply via email to