Использую BerkleyDB-5.3.21 (Berkeley DB 11g Release 2, library version 11.2.5.3.21: (May 11, 2012)).
Код открытия базы:
Код: Выделить всё
DB *dbp;
int ret = 0;
ret = db_create(&dbp, NULL, 0);
if (ret) {
ERROR("Failed initialize database handler, error %d (%s)!",
ret, db_strerror(ret));
exit(EXIT_FAILURE);
}
ret = dbp->open(dbp, NULL, arg.account, NULL, DB_BTREE, DB_CREATE, 600);
if (ret) {
ERROR("Failed open database %s, error %d (%s)",
arg.account, ret, db_strerror(ret));
exit(EXIT_FAILURE);
}При запуске программа завершается с сообщением: Failed open database /etc/account.db, error 1310728 (Unknown error 1310728)
Программа запускается с root-правама, так что доступ на запись в /etc есть.
Почему не может создаться база и почему такая странная ошибка?
Спасибо.
P.S. Или может лучше перейти на SQLLite?