/*
- * $Id: store_dir.cc,v 1.100 1999/12/30 17:36:56 wessels Exp $
+ * $Id: store_dir.cc,v 1.101 2000/01/05 06:25:42 wessels Exp $
*
* DEBUG: section 47 Store Directory Routines
* AUTHOR: Duane Wessels
} while (pid > 0 || (pid < 0 && errno == EINTR));
}
+static int
+storeDirSelectSwapDir(void)
+{
+ SwapDir *SD;
+ int min_away = 10000;
+ int min_size = 1<<30;
+ int dirn = 0;
+ int i;
+ for (i = 0; i < Config.cacheSwap.n_configured; i++) {
+ SD = &Config.cacheSwap.swapDirs[i];
+ if (SD->cur_size > SD->max_size)
+ continue;
+ if (SD->u.diskd.away > min_away)
+ continue;
+ if (SD->cur_size > min_size)
+ continue;
+ if (SD->flags.read_only)
+ continue;
+ min_away = SD->u.diskd.away;
+ min_size = SD->cur_size;
+ dirn = i;
+ }
+ return dirn;
+}
+
+#if OLD
/*
*Spread load across least 3/4 of the store directories
*/
dirq[0] = -1;
return dirn;
}
+#endif
int
storeDirValidFileno(int fn, int flag)