Namespaces and inter-library private symbols

Sam Hartman hartmans at MIT.EDU
Thu Nov 12 03:38:01 EST 2009

>>>>> "Tom" == Tom Yu <tlyu at MIT.EDU> writes:

    Tom> Some of these may have been prototyped in krb5.h at some
    Tom> point in the past, and then moved to k5-int.h.  If that is
    Tom> true, we should avoid renaming them, in order to preserve ABI
    Tom> compatibility.

I strongly disagree.
We defined a stable public ABI with 1.2.5.
Any symbol not part of that ABI should be renamed if it is changed and probably should be renamed anyway.

See my feedback from Samba; they would prefer that if things are removed from krb5.h they be renamed.
(Note all these symbols are presumably under KRB5_PRIVATE)

More information about the krbdev mailing list