static BOOL use_oplocks;
static unsigned lock_range = 100;
static unsigned lock_base = 0;
+static unsigned min_length = 0;
#define FILENAME "\\locktest.dat"
-#define MINLENGTH 0
-#define ZERO_ZERO 1
+#define ZERO_ZERO 0
#define READ_PCT 50
#define LOCK_PCT 45
recorded[n].conn = random() % NCONNECTIONS;
recorded[n].f = random() % NFILES;
recorded[n].start = lock_base + ((unsigned)random() % (lock_range-1));
- recorded[n].len = MINLENGTH +
+ recorded[n].len = min_length +
random() % (lock_range-(recorded[n].start-lock_base));
recorded[n].start *= RANGE_MULTIPLE;
recorded[n].len *= RANGE_MULTIPLE;
-O use oplocks\n\
-R range set lock range\n\
-B base set lock base\n\
+ -M min set min lock length\n\
");
}
seed = time(NULL);
- while ((opt = getopt(argc, argv, "U:s:ho:aAW:OkR:B:")) != EOF) {
+ while ((opt = getopt(argc, argv, "U:s:ho:aAW:OkR:B:M:")) != EOF) {
switch (opt) {
case 'k':
#ifdef HAVE_KRB5
case 'B':
lock_base = strtol(optarg, NULL, 0);
break;
+ case 'M':
+ min_length = strtol(optarg, NULL, 0);
+ break;
case 's':
seed = atoi(optarg);
break;