[Libguestfs] [PATCH nbdkit 1/9] server: Add libnbdkit.so.

Eric Blake eblake at redhat.com
Tue Aug 18 13:57:39 UTC 2020


On 8/18/20 8:53 AM, Richard W.M. Jones wrote:
> On Tue, Aug 18, 2020 at 07:48:43AM -0500, Eric Blake wrote:
>>> +extern int nbdkit_main (int argc, char *argv[]);
>>
>> A bit odd to declare this in a .c; but I don't see any existing
>> decent .h to put it in, nor is it worth adding a new one just for
>> this.  So it is fine right here.
> 
> Yup, better suggestions greatfully accepted, but I couldn't see
> anywhere obvious.  Maybe internal.h?

That would work for me.


>> Do we want to export it as _nbdkit_main, to make it obvious that
>> plugins shouldn't try calling it?  That's cosmetic if you think it
>> is worth it.
> 
> I was a bit in two minds about whether this API should be public or
> not.  Could it be called by other programs?  Would it be useful for
> other programs?  Would that just cause us trouble in future?

I'm having a hard time seeing why any other program would want to call 
it; we assume enough control over our environment that being a library 
in the context of a larger multi-threaded app will probably violate 
those assumptions.

> 
> I don't intend to push any of this stuff until the 1.23 development
> branch opens.

Fair enough.  Then I'd better finish up my work on .list_exports, 
.default_export, and .export_description to get those done before 1.22.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org




More information about the Libguestfs mailing list