X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftools%2Ftdbtorture.c;h=46dc1c72ab70a98a2d3f9095d827bc513190f1f3;hb=9071df66fc6a29cc8b6cd52c91134efe7b57f007;hp=84223aa32a0ec2ac8ff2aa8ee11d47ff06f44d16;hpb=81defbc32d0c3b0aa3f6e71405a3cf1f76afec45;p=ccan diff --git a/ccan/tdb2/tools/tdbtorture.c b/ccan/tdb2/tools/tdbtorture.c index 84223aa3..46dc1c72 100644 --- a/ccan/tdb2/tools/tdbtorture.c +++ b/ccan/tdb2/tools/tdbtorture.c @@ -41,6 +41,7 @@ static int always_transaction = 0; static int loopnum; static int count_pipe; static union tdb_attribute log_attr; +static union tdb_attribute seed_attr; #ifdef PRINTF_ATTRIBUTE static void tdb_log(struct tdb_context *tdb, enum tdb_debug_level level, void *private, const char *format, ...) PRINTF_ATTRIBUTE(4,5); @@ -338,7 +339,10 @@ int main(int argc, char * const *argv) int kill_random = 0; int *done; + log_attr.base.attr = TDB_ATTRIBUTE_LOG; + log_attr.base.next = &seed_attr; log_attr.log.log_fn = tdb_log; + seed_attr.base.attr = TDB_ATTRIBUTE_SEED; while ((c = getopt(argc, argv, "n:l:s:thk")) != -1) { switch (c) { @@ -372,6 +376,7 @@ int main(int argc, char * const *argv) if (seed == -1) { seed = (getpid() + time(NULL)) & 0x7FFFFFFF; } + seed_attr.seed.seed = (((uint64_t)seed) << 32) | seed; if (num_procs == 1 && !kill_random) { /* Don't fork for this case, makes debugging easier. */