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

Antwort per Email an