Switching /etc/*.db from bdb to tinycdb
Baptiste Daroussin
bapt at freebsd.org
Wed May 2 14:50:50 UTC 2012
On Wed, May 02, 2012 at 05:47:06PM +0300, Konstantin Belousov wrote:
> On Wed, May 02, 2012 at 03:45:47PM +0200, Baptiste Daroussin wrote:
> > On Wed, May 02, 2012 at 04:02:35PM +0200, Luigi Rizzo wrote:
> > > On Wed, May 02, 2012 at 02:31:49PM +0200, Baptiste Daroussin wrote:
> > > ...
> > > > > > Why importing to libc? to allow all the get*ent to parse the /etc/*.db
> > > > > > files
> > > > > >
> > > > >
> > > > > just curious, where do we have the bdb 1.85 routines now ?
> > > > > Are they all in libc, or split between libc and libutil ?
> > > >
> > > > All in libc
> > >
> > > ok then it makes sense to preserve the structure and have
> > > everything in libc as des suggested. Just a curiosity again,
> > > any estimate of code size ?
> > >
> >
> > That is pretty small:
> > 545 cdb.c
> > 76 cdb_find.c
> > 81 cdb_findnext.c
> > 19 cdb_hash.c
> > 113 cdb_init.c
> > 184 cdb_make.c
> > 50 cdb_make_add.c
> > 204 cdb_make_put.c
> > 100 cdb_seek.c
> > 29 cdb_seq.c
> > 18 cdb_unpack.c
> > 126 cdb.h
> > 41 cdb_int.h
> > 1586 total
> > regards,
> > Bapt
> I do not think that the size matters at all, as far as it fits into tens
> of KB of compiled code.
>
> What I do care a lot there, is the namespace pollution. I would strongly
> object against exposing cdb symbols from libc, even in the private
> namespace. Having the symbols hidden in libc is fine.
>
> The reasoning is that we do not want our libc unneccessary interpose
> symbols from third-party libs, and do not want to make a surprise for
> somebody who wants to use the never version of the same library, or use
> a symbol not documented in SUSv4 etc while linking to libc/libpthread
> only.
I do understand that, I know need to learn how we can do that cleaning
regards,
Bapt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20120502/2b50f19b/attachment.pgp
More information about the freebsd-arch
mailing list