diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2014-01-05 19:39:09 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2014-01-05 19:39:09 +0000 |
commit | 83a0e31631dbc199c37c42f11004e1be544f04a8 (patch) | |
tree | b942e914cc7939f091cdf30263966fd8b6c5d379 /src/testbed/gnunet-daemon-testbed-underlay.c | |
parent | 5846b3d06c78e2df0919664c903b0b297e88d252 (diff) | |
download | gnunet-83a0e31631dbc199c37c42f11004e1be544f04a8.tar.gz gnunet-83a0e31631dbc199c37c42f11004e1be544f04a8.zip |
- fix ftbfs
Diffstat (limited to 'src/testbed/gnunet-daemon-testbed-underlay.c')
-rw-r--r-- | src/testbed/gnunet-daemon-testbed-underlay.c | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/src/testbed/gnunet-daemon-testbed-underlay.c b/src/testbed/gnunet-daemon-testbed-underlay.c index 8cdfe4440..d430b7fd1 100644 --- a/src/testbed/gnunet-daemon-testbed-underlay.c +++ b/src/testbed/gnunet-daemon-testbed-underlay.c | |||
@@ -45,9 +45,19 @@ | |||
45 | #define DEBUG(...) \ | 45 | #define DEBUG(...) \ |
46 | LOG (GNUNET_ERROR_TYPE_DEBUG, __VA_ARGS__) | 46 | LOG (GNUNET_ERROR_TYPE_DEBUG, __VA_ARGS__) |
47 | 47 | ||
48 | 48 | /** | |
49 | #define LOG_SQLITE_ERROR(ret) \ | 49 | * Log an error message at log-level 'level' that indicates |
50 | LOG (GNUNET_ERROR_TYPE_ERROR, "sqlite error: %s", sqlite3_errstr (ret)) | 50 | * a failure of the command 'cmd' on file 'filename' |
51 | * with the message given by strerror(errno). | ||
52 | */ | ||
53 | #define LOG_SQLITE(db, msg, level, cmd) \ | ||
54 | do { \ | ||
55 | GNUNET_log_from (level, "sqlite", _("`%s' failed at %s:%d with error: %s\n"), \ | ||
56 | cmd, __FILE__,__LINE__, sqlite3_errmsg(db)); \ | ||
57 | if (msg != NULL) \ | ||
58 | GNUNET_asprintf(msg, _("`%s' failed at %s:%u with error: %s"), cmd, \ | ||
59 | __FILE__, __LINE__, sqlite3_errmsg(db)); \ | ||
60 | } while(0) | ||
51 | 61 | ||
52 | 62 | ||
53 | /** | 63 | /** |
@@ -341,12 +351,12 @@ db_read_blacklist (struct sqlite3 *db, unsigned int pid, struct BlackListRow **b | |||
341 | 351 | ||
342 | if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_bl, -1, &stmt_bl, NULL))) | 352 | if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_bl, -1, &stmt_bl, NULL))) |
343 | { | 353 | { |
344 | LOG_SQLITE_ERROR (ret); | 354 | LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_prepare_v2"); |
345 | return GNUNET_SYSERR; | 355 | return GNUNET_SYSERR; |
346 | } | 356 | } |
347 | if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_bl, 1, pid))) | 357 | if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_bl, 1, pid))) |
348 | { | 358 | { |
349 | LOG_SQLITE_ERROR (ret); | 359 | LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_bind_int"); |
350 | sqlite3_finalize (stmt_bl); | 360 | sqlite3_finalize (stmt_bl); |
351 | return GNUNET_SYSERR; | 361 | return GNUNET_SYSERR; |
352 | } | 362 | } |
@@ -388,12 +398,12 @@ db_read_whitelist (struct sqlite3 *db, unsigned int pid, struct WhiteListRow **w | |||
388 | 398 | ||
389 | if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_wl, -1, &stmt_wl, NULL))) | 399 | if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_wl, -1, &stmt_wl, NULL))) |
390 | { | 400 | { |
391 | LOG_SQLITE_ERROR (ret); | 401 | LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_prepare_v2"); |
392 | return GNUNET_SYSERR; | 402 | return GNUNET_SYSERR; |
393 | } | 403 | } |
394 | if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_wl, 1, pid))) | 404 | if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_wl, 1, pid))) |
395 | { | 405 | { |
396 | LOG_SQLITE_ERROR (ret); | 406 | LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_bind_int"); |
397 | sqlite3_finalize (stmt_wl); | 407 | sqlite3_finalize (stmt_wl); |
398 | return GNUNET_SYSERR; | 408 | return GNUNET_SYSERR; |
399 | } | 409 | } |
@@ -461,7 +471,13 @@ run (void *cls, char *const *args, const char *cfgfile, | |||
461 | } | 471 | } |
462 | if (SQLITE_OK != (ret = sqlite3_open_v2 (dbfile, &db, SQLITE_OPEN_READONLY, NULL))) | 472 | if (SQLITE_OK != (ret = sqlite3_open_v2 (dbfile, &db, SQLITE_OPEN_READONLY, NULL))) |
463 | { | 473 | { |
464 | LOG_SQLITE_ERROR (ret); | 474 | if (NULL != db) |
475 | { | ||
476 | LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite_open_v2"); | ||
477 | sqlite3_close (db); | ||
478 | } | ||
479 | else | ||
480 | LOG (GNUNET_ERROR_TYPE_ERROR, "Cannot open sqlite file %s\n", dbfile); | ||
465 | GNUNET_free (dbfile); | 481 | GNUNET_free (dbfile); |
466 | return; | 482 | return; |
467 | } | 483 | } |