> > I'm still confused on how changing the size of structures
> > is mitigated in a patch release. What am I misunderstanding?
> >
>
> The IPFILTER_VERSION (see ipnat(7i)) is used to keep track of user
So part of this case, so far unstated is that IPFILTER_VERSION
is be incremented. That seems pretty important to mention
up front.
> application's version thus the old binaries can still work after this
> change. The kernel code would handle the ioctl input/output based on the
> version number to make it a compatible change. Those are all
> implementation changes and there's no change required for user
> applications using the interfaces, either using the old binaries or
> recompiling with the new header files.
> There is no new interface exported in this case. The one-pager comment
> states that stability levels are required for new exported interface.
> Correct me if I was wrong. The stabilities (External Stable) of
> ipnat(7i) and the header files are defined in:
There is no such stablilty. Update the man page to a correct
stability. see attributes(5):
Old New Comments
_________________________________________________________________
Standard Committed An entry in the attributes table for
the Standard attribute type should
appear.
Stable Committed Name change.
Evolving Uncommitted Actual commitments match.
Unstable Uncommitted Name change.
External Volatile Name change with expansion of allowed
usage.
Obsolete (Obsolete) Was a classification, now a modifier.
Are these interfaces Committed?
Gary..