+ - -D_REENTRANT when linking with -lpthreads (Henrik Nordstrom)
+ - Show symlink destinations as a hyperlink in FTP listings
+ (Henrik Nordstrom)
+
Changes to squid-1.2.beta11 (Jan 6, 1998):
- Fixed fake 'struct rusage' definition which prevented compling
dnl
dnl Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.9)
dnl
-dnl $Id: configure.in,v 1.94 1998/01/06 00:27:45 wessels Exp $
+dnl $Id: configure.in,v 1.95 1998/01/07 21:16:26 wessels Exp $
dnl
dnl
dnl
AC_INIT(src/main.c)
AC_CONFIG_HEADER(include/autoconf.h)
-AC_REVISION($Revision: 1.94 $)dnl
+AC_REVISION($Revision: 1.95 $)dnl
AC_PREFIX_DEFAULT(/usr/local/squid)
AC_CONFIG_AUX_DIR(aux)
echo "Async I/O enabled"
AC_DEFINE(USE_ASYNC_IO)
ASYNC_OBJS='$(ASYNC_OBJS)'
- SQUID_PTHREAD_LIB='$(PTHREAD_LIB)'
+ SQUID_PTHREAD_LIB='$(PTHREADLIB)'
+ CFLAGS="$CFLAGS -D_REENTRANT"
fi
])
AC_SUBST(ASYNC_OBJS)
fi
])
-AC_ARG_ENABLE(kill_parent,
-[ --enable-kill-parent Kill parent on shutdown],
+AC_ARG_ENABLE(kill_parent_hack,
+[ --enable-kill-parent-hack
+ Kill parent on shutdown],
[ if test "$enableval" = "yes" ; then
echo "Kill parent on shutdown"
AC_DEFINE(KILL_PARENT_OPT)
#
# Makefile for the Squid Object Cache server
#
-# $Id: Makefile.in,v 1.113 1998/01/07 21:14:24 wessels Exp $
+# $Id: Makefile.in,v 1.114 1998/01/07 21:16:29 wessels Exp $
#
# Uncomment and customize the following to suit your needs:
#
INCLUDE = -I. -I../include -I$(srcdir)/../include
CFLAGS = $(AC_CFLAGS) $(INCLUDE) $(DEFINES)
-SQUID_LIBS = -L../lib $(CRYPTLIB) $(REGEXLIB) @PTHREADLIB@ \
+SQUID_LIBS = -L../lib $(CRYPTLIB) $(REGEXLIB) @SQUID_PTHREAD_LIB@ \
$(SNMPLIB) -lmiscutil $(XTRA_LIBS)
CLIENT_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
DNSSERVER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
/*
- * $Id: ftp.cc,v 1.184 1998/01/05 21:44:41 wessels Exp $
+ * $Id: ftp.cc,v 1.185 1998/01/07 21:16:30 wessels Exp $
*
* DEBUG: section 9 File Transfer Protocol (FTP)
* AUTHOR: Harvest Derived
ftpHtmlifyListEntry(char *line, int flags)
{
LOCAL_ARRAY(char, link, 2048 + 40);
+ LOCAL_ARRAY(char, link2, 2048 + 40);
LOCAL_ARRAY(char, icon, 2048);
LOCAL_ARRAY(char, html, 8192);
- char *ename = NULL;
size_t width = Config.Ftp.list_width;
ftpListParts *parts;
if (strlen(line) > 1024) {
*(parts->showname + width - 0) = '\0';
}
}
- ename = xstrdup(rfc1738_escape(parts->name));
+
switch (parts->type) {
case 'd':
snprintf(icon, 2048, "<IMG SRC=\"%s%s\" ALT=\"%-6s\">",
ICON_MENU,
"[DIR]");
snprintf(link, 2048, "<A HREF=\"%s/\">%s</A>%s",
- ename,
+ rfc1738_escape(parts->name),
parts->showname,
dots_fill(strlen(parts->showname)));
snprintf(html, 8192, "%s %s [%s]\n",
ICON_LINK,
"[LINK]");
snprintf(link, 2048, "<A HREF=\"%s\">%s</A>%s",
- ename,
+ rfc1738_escape(parts->name),
parts->showname,
dots_fill(strlen(parts->showname)));
- snprintf(html, 8192, "%s %s [%s]\n",
+ snprintf(link2, 2048, "<A HREF=\"%s\">%s</A>",
+ rfc1738_escape(parts->link),
+ parts->link);
+ snprintf(html, 8192, "%s %s [%s] -> %s\n",
icon,
link,
- parts->date);
+ parts->date,
+ link2);
break;
case '-':
default:
mimeGetIcon(parts->name),
"[FILE]");
snprintf(link, 2048, "<A HREF=\"%s\">%s</A>%s",
- ename,
+ rfc1738_escape(parts->name),
parts->showname,
dots_fill(strlen(parts->showname)));
snprintf(html, 8192, "%s %s [%s] %6dk\n",
break;
}
ftpListPartsFree(&parts);
- xfree(ename);
return html;
}
/*
- * $Id: main.cc,v 1.204 1998/01/06 18:12:23 wessels Exp $
+ * $Id: main.cc,v 1.205 1998/01/07 21:16:31 wessels Exp $
*
* DEBUG: section 1 Startup and Main Loop
* AUTHOR: Harvest Derived
if (!configured_once)
writePidFile(); /* write PID file */
+#if !(defined(_SQUID_LINUX_) && USE_ASYNC_IO)
squid_signal(SIGUSR1, rotate_logs, SA_RESTART);
squid_signal(SIGUSR2, sigusr2_handle, SA_RESTART);
+#endif
squid_signal(SIGHUP, reconfigure, SA_RESTART);
squid_signal(SIGTERM, shut_down, SA_NODEFER | SA_RESETHAND | SA_RESTART);
squid_signal(SIGINT, shut_down, SA_NODEFER | SA_RESETHAND | SA_RESTART);