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