X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Ftest%2Fexternal-agent.c;h=503b00d84e4d5f2afbbc3204b745c7949773c526;hp=dd43c2043f570b364c4b508005c5da77b271cbd7;hb=100444225380d3f5ca29424ea54703d308c7c651;hpb=a153d09b979182e8586d4501ea687bcdd466dabc;ds=sidebyside diff --git a/ccan/tdb/test/external-agent.c b/ccan/tdb/test/external-agent.c index dd43c204..503b00d8 100644 --- a/ccan/tdb/test/external-agent.c +++ b/ccan/tdb/test/external-agent.c @@ -1,5 +1,6 @@ #include "external-agent.h" #include "lock-tracking.h" +#include "logging.h" #include #include #include @@ -17,23 +18,8 @@ static struct tdb_context *tdb; -static void taplog(struct tdb_context *tdb, - enum tdb_debug_level level, - const char *fmt, ...) -{ - va_list ap; - char line[200]; - - va_start(ap, fmt); - vsprintf(line, fmt, ap); - va_end(ap); - - diag("external: %s", line); -} - static enum agent_return do_operation(enum operation op, const char *name) { - struct tdb_logging_context logctx = { taplog, NULL }; TDB_DATA k; enum agent_return ret; TDB_DATA data; @@ -54,7 +40,7 @@ static enum agent_return do_operation(enum operation op, const char *name) return OTHER_FAILURE; } tdb = tdb_open_ex(name, 0, TDB_DEFAULT, O_RDWR, 0, - &logctx, NULL); + &taplogctx, NULL); if (!tdb) { if (!locking_would_block) diag("Opening tdb gave %s", strerror(errno)); @@ -66,7 +52,7 @@ static enum agent_return do_operation(enum operation op, const char *name) if (tdb) return OTHER_FAILURE; tdb = tdb_open_ex(name, 0, TDB_CLEAR_IF_FIRST, O_RDWR, 0, - &logctx, NULL); + &taplogctx, NULL); ret = tdb ? SUCCESS : OTHER_FAILURE; break; case TRANSACTION_START: @@ -146,6 +132,7 @@ struct agent *prepare_external_agent(void) /* We want to fail, not block. */ nonblocking_locks = true; + log_prefix = "external: "; while ((ret = read(command[0], name, sizeof(name))) > 0) { enum agent_return result;