Хорошее введение в Berkeley db C api, установленный на OS X? - PullRequest
1 голос
/ 11 апреля 2011

Я ищу хорошее введение в API Berkeley db, который установлен на OS X. Я посмотрел на этот документ Oracle: http://download.oracle.com/docs/cd/E17076_02/html/gsg/C/BerkeleyDB-Core-C-GSG.pdf

Который кажется более новой версией. Я не могу скомпилировать это и получить следующую ошибку:

test.c:23: error: ‘DB_CREATE’ undeclared (first use in this function)
test.c:23: error: (Each undeclared identifier is reported only once
test.c:23: error: for each function it appears in.)
test.c:26: error: ‘DB’ has no member named ‘open’
test.c:42: error: too many arguments to function ‘dbp->close’

AFAIK, версия, установленная на OS X, является старой BSD с лицензией 1.85.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

DB 1.85 используется только для поддержки некоторых файлов конфигурации системы, таких как /etc/pwd.db, поэтому его не следует использовать.

При этом, намного проще, чем новые версии Berkeley DB. dbopen(3) - хорошее начало.

0 голосов
/ 12 апреля 2011

Я сделал быстрый поиск на сайте поддержки Apple.Похоже, что, возможно, более поздние версии Berkeley DB установлены на Mac OS X. Я обнаружил, что Berkeley DB 4.2 установлен на Mac OS X Server v10.5 и используется на Open Directory Server.

...