/*
- * $Id: comm.cc,v 1.436 2007/09/21 15:16:42 hno Exp $
+ * $Id: comm.cc,v 1.437 2007/09/25 13:24:59 hno Exp $
*
* DEBUG: section 5 Socket Functions
* AUTHOR: Harvest Derived
conn_close_pool = memPoolCreate("close_handler", sizeof(close_handler));
}
+void
+comm_exit(void) {
+ safe_free(fd_table);
+ safe_free(fdd_table);
+ if (fdc_table) {
+ delete[] fdc_table;
+ fdc_table = NULL;
+ }
+ safe_free(commfd_table);
+}
+
/* Write to FD. */
static void
commHandleWrite(int fd, void *data) {
SQUIDCEXTERN int comm_connect_addr(int sock, const struct sockaddr_in *);
SQUIDCEXTERN void comm_init(void);
+SQUIDCEXTERN void comm_exit(void);
SQUIDCEXTERN int comm_open(int, int, struct IN_ADDR, u_short port, int, const char *note);
/*
- * $Id: fd.cc,v 1.58 2007/06/25 14:38:14 hno Exp $
+ * $Id: fd.cc,v 1.59 2007/09/25 13:24:59 hno Exp $
*
* DEBUG: section 51 Filedescriptor Functions
* AUTHOR: Duane Wessels
F->bytes_written += len;
}
-void
-fdFreeMemory(void)
-{
- safe_free(fd_table);
-}
-
void
fdDumpOpen(void)
{
/*
- * $Id: main.cc,v 1.449 2007/08/30 21:51:35 hno Exp $
+ * $Id: main.cc,v 1.450 2007/09/25 13:24:59 hno Exp $
*
* DEBUG: section 1 Startup and Main Loop
* AUTHOR: Harvest Derived
#endif
fdDumpOpen();
- fdFreeMemory();
+ comm_exit();
memClean();
/*
- * $Id: protos.h,v 1.548 2007/08/13 17:20:51 hno Exp $
+ * $Id: protos.h,v 1.549 2007/09/25 13:24:59 hno Exp $
*
*
* SQUID Web Proxy Cache http://www.squid-cache.org/
SQUIDCEXTERN void fd_open(int fd, unsigned int type, const char *);
SQUIDCEXTERN void fd_note(int fd, const char *);
SQUIDCEXTERN void fd_bytes(int fd, int len, unsigned int type);
-SQUIDCEXTERN void fdFreeMemory(void);
SQUIDCEXTERN void fdDumpOpen(void);
SQUIDCEXTERN int fdNFree(void);
SQUIDCEXTERN int fdUsageHigh(void);