Index: store_dir.cc =================================================================== RCS file: /cvsroot/squid/squid3/src/store_dir.cc,v retrieving revision 1.6 diff -u -p -r1.6 store_dir.cc --- store_dir.cc 23 Jan 2003 03:14:42 -0000 1.6 +++ store_dir.cc 4 Feb 2003 10:09:19 -0000 @@ -77,12 +77,22 @@ void storeCreateSwapDirectories(void) { int i; +/* + * On Windows, fork() is not available. + * The following is a workaround for create store directories sequentially + * when running on native Windows port. + */ +#ifndef _SQUID_MSWIN_ pid_t pid; int status; +#endif for (i = 0; i < Config.cacheSwap.n_configured; i++) { +#ifndef _SQUID_MSWIN_ if (fork()) continue; +#endif INDEXSD(i)->newFileSystem(); +#ifndef _SQUID_MSWIN_ exit(0); } do { @@ -92,6 +102,9 @@ storeCreateSwapDirectories(void) pid = waitpid(-1, &status, 0); #endif } while (pid > 0 || (pid < 0 && errno == EINTR)); +#else + } +#endif } /*