Hi, I am looking Squid on Windows with SSL and accelorator. I tried all 2.6 binaries and all of them have an error of "no OPENSSL_Applink error". I did not try the 2.5 version. I tried to compile 2.6 and 3.0 all reversions on msys-mingw, and all of them have a compiling error. The following is the error message and the C source code. I have already done the same thing on FreeBSD and Linux without any error. I do not know why. Thanks. .... .... if gcc -DHAVE_CONFIG_H -I. -I. -I../include -I../include -I../include -I../lib/cppunit-1.10.0/include -I ../lib/cppunit-1.10.0/include -Ic:/apache2/srclib/openssl/include/include -Werror -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments -Wall -g -O2 -mthreads -MT getfullhostname.o -MD -MP -MF ".deps/getfullhostname.Tpo" -c -o getfullhostname.o getfullhostname.c; \ then mv -f ".deps/getfullhostname.Tpo" ".deps/getfullhostname.Po"; else rm -f ".deps/getfullhostname.Tpo"; exit 1; fi getfullhostname.c: In function `getfullhostname': getfullhostname.c:86: warning: implicit declaration of function `gethostname' getfullhostname.c:88: warning: implicit declaration of function `gethostbyname' getfullhostname.c:88: warning: assignment makes pointer from integer without a cast getfullhostname.c:89: error: dereferencing pointer to incomplete type make[2]: *** [getfullhostname.o] Error 1 make[2]: Leaving directory `/usr/squid-3.0.PRE4-20060825/lib' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/squid-3.0.PRE4-20060825/lib' make: *** [all-recursive] Error 1 /* * $Id: getfullhostname.c,v 1.20 2003/01/23 00:37:01 robertc Exp $ * * DEBUG: * AUTHOR: Harvest Derived * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * * Squid is the result of efforts by numerous individuals from * the Internet community; see the CONTRIBUTORS file for full * details. Many organizations have provided support for Squid's * development; see the SPONSORS file for full details. Squid is * Copyrighted (C) 2001 by the Regents of the University of * California; see the COPYRIGHT file for full details. Squid * incorporates software developed and/or copyrighted by other * sources; see the CREDITS file for full details. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. * */ #include "config.h" #if HAVE_LIBC_H #include <libc.h> #endif #if HAVE_STDIO_H #include <stdio.h> #endif #if HAVE_STDLIB_H #include <stdlib.h> #endif #if HAVE_STRING_H #include <string.h> #endif #if HAVE_SYS_PARAM_H #include <sys/param.h> #endif #if HAVE_SYS_TYPES_H #include <sys/types.h> #endif #if HAVE_SYS_SOCKET_H #include <sys/socket.h> #endif #if HAVE_NETINET_IN_H #include <netinet/in.h> #endif #if HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #if HAVE_NETDB_H && !defined(_SQUID_NETDB_H_) /* protect on NEXTSTEP */ #define _SQUID_NETDB_H_ #include <netdb.h> #endif #if HAVE_UNISTD_H #include <unistd.h> #endif #include "util.h" /* * getfullhostname() - Returns the fully qualified name of the current * host, or NULL on error. Pointer is only valid until the next call * to the gethost*() functions. */ const char * getfullhostname(void) { const struct hostent *hp = NULL; static char buf[SQUIDHOSTNAMELEN + 1]; if (gethostname(buf, SQUIDHOSTNAMELEN) < 0) return NULL; hp = gethostbyname(buf); if (hp != NULL) xstrncpy(buf, hp->h_name, SQUIDHOSTNAMELEN); return buf; }