Hallo,
Ich habe in den diversen Perlheadern, in sendmail/src und in den Manuals
herumgegraben. Das ist dabei herausgekommen:
-rw-r--r-- 1 lt users 503876 Jun 5 17:03 zone-de-dtag.gdbm
-rw-r--r-- 1 lt users 569344 Jun 8 13:59 zone-de-dtag.ndbm
-rw-r--r-- 1 lt users 659456 Jun 8 14:03 zone-de-dtag.db
-rw-r--r-- 1 lt users 4096 Jun 8 13:54 zone-de-dtag.sdbm.dir
-rw-r--r-- 1 lt users 1034240 Jun 8 13:54 zone-de-dtag.sdbm.pag
-rw-r--r-- 2 lt users 503876 Jun 8 14:01 zone-de-dtag.odbm.dir
-rw-r--r-- 2 lt users 503876 Jun 8 14:01 zone-de-dtag.odbm.pag
(Die odbm ist ein Kaese, wird ueber gdbm emuliert und erzeugt 2 Dateien)
ndbm ... New DBM
db ... New Berkeley DB
gdbm ... Gnu database
---
sdbm ... Kommt mit perl5
odbm ... Old DBM?
>file zone-de-dtag*
meldet sowohl fuer .ndbm als auch fuer .db
"Berkeley DB Hash file (Version 2...)"
Die libndbm.so und libdb.so sind bei mir (SuSE 6.0) im Paket
libc-98.12.14-0, libndbm.* sind Links auf libdb.*
gdbm ist ein eigenes Paket.
-rw-r--r-- 1 root root 737026 Dec 14 21:24 libdb.a
-rwxr-xr-x 1 root root 241431 Dec 14 21:24 libdb.so*
-rw-r--r-- 1 root root 505222 Dec 7 1998 libgdbm.a
-rwxr-xr-x 1 root root 91506 Dec 7 1998 libgdbm.so*
In AnyDBM_File(3pm) ist eine Vergleichstabelle dieser Datenbanken.
Auffaellig darin ist dass nur die Berkeley DB Byte-order independent ist.
Sendmail hat in dem makefiles eine Option entweder .db oder .ndbm fuer seine
Datenbanken zu verwenden.
Konklusio:
mkzonedb versucht in obiger Reihenfolge gdbm, ndbm, db anzulegen, das
makefile fuer zone.c bekommt dann ueber ein Define die Art der Datenbank
mitgeteilt.
s. AnyDBM_File(3pm), DB_File(3pm), gdbm(3)
angeblich gibt's auch dbm(3), ndbm(3)
Komments?
leo
_______________________________________________
Rates4linux-devel mailing list
[EMAIL PROTECTED]
http://lists.SourceForge.net/mailman/listinfo/rates4linux-devel