Jeff Johnson
Thu, 20 May 2010 07:54:45 -0700
On May 20, 2010, at 10:28 AM, Denis Washington wrote: > > Simple in that > > 1. it only consists of a very small set of C functions (essentially > register+unregister, plus a few to assemble the package metadata) which don't > require any other library to be used >
Well, here's the existing (and SIMPLE) register/unregister API in RPM
stripped to a bare-bones invocation:
rpmdb db = ...; /* database handle */
Header h = ...; /* package metadata encapsulation */
uint32_t hdrNum = ...; /* package instance # in database. */
int rc = rpmdbAdd(db, time(NULL), Header h, NULL);
int rc = rpmdbRemove(db, time(NULL), hdrNum, NULL);
The only complexity there is in finding the API gozzintas, the API itself is
already SIMPLE.
I only mention to underscore Yet Again that is the data and context, not the
API,
that aren't SIMPLE. I wouldn't even discuss the register/unregister API per se,
because its the data and the context, not the methods, that isn't SIMPLE.
>
>> But if you can devise some reasonable spewage for encapsulating "package"
>> data, I'll try to embed your API @rpm5.org.
>>
>
> Great to hear.
>
Just to try to be optimistic:
Show me some code and I'll try to use it.
73 de Jeff
______________________________________________________________________
RPM Package Manager http://rpm5.org
LSB Communication List rpm-lsb@rpm5.org