2011-04-11 38 views
1

我正在寻找一个很好的介绍Berkeley DB的API,它被安装在OS X上我已经看过此Oracle文档:http://download.oracle.com/docs/cd/E17076_02/html/gsg/C/BerkeleyDB-Core-C-GSG.pdf对OS X上安装的Berkeley db C api有很好的介绍?

这似乎是一个较新的版本。我不能编译这一点,并出现以下错误:

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’ 

据我所知,在安装OS X的版本是旧BSD许可1.85。

回答

1

DB 1.85仅支持一些系统配置文件,如/etc/pwd.db,所以不应该使用它。

这就是说,它比新的伯克利DB版本更简单。 dbopen(3)是一个好的开始。

+0

谢谢,我会仔细看看手册页。 – foo 2011-04-11 18:07:14

0

我在Apple的支持网站上做了一个快速搜索。看起来可能是在Mac OS X上安装了Berkeley DB的更新版本。我发现Berkeley DB 4.2安装在Mac OS X Server v10.5上,并在Open Directory Server中使用。