>> The vsu_ClientInit() signature change was a side-effect of the
>> refactoring of ugen_ClientInit().  No one remembered the possible out of
>> tree usage of vsu_ClientInit().  vsu_ClientInit() is not an exported
>> function.  As such its status as public is murky at best.
>
>Indeed, I use the export symbol lists for the public shared libraries to
>determine what standard of review to apply to API changes, and non-exported
>symbols mostly get a free-for-all for API changes.

If that's how the world works, then commit to it, and don't publish the related 
archive libraries or headers anymore. I guess this is already in progress, as 
the prototypes for UV_* functions used by balance and backup clients  (in 
volser_prototypes.h and volser_internal.h) are not part of distributions.

The "public" shared libraries started life as "what the threaded fileserver and 
windows processes running in the service manager need from rx/rxkad/des/comerr" 
and "what the threaded fileserver needed from afsconf" + "what libadmin needed 
from the kaserver client". Only people who really cared about getting rid of 
LWP would have tried to migrate to them from the old archive 
libraries._______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info

Reply via email to