On  3/08/09 11:35 AM, Sebastien Roy wrote:
On Sun, 2009-08-02 at 19:11 -0700, Darren Reed wrote:
In PSARC/2006/475, net_getlifflags is introduced to retrieve
the logical interface flags, which is fair enough.

Reading the man page, there are some omissions, and possibly
with the case itself too.

First, neither the man page nor the case enumerate what the
flags are. I suspect that the expectation is people will "know"
that the correct flags are found somewhere else.

One of two files needs to be documented for use with this API:
either <net/if.h> or <inet/ip_if.h>

And having chosen which file is to be documented (and thus an
appropriate commitment level given), the relevant flags need
to be pulled out and given the same treatment.

The choice here is do we publish the IPIF_* names or the IFF_*
names?

IFF_* flags are already Public and documented in if_tcp(7P) (they also
happen to be the union of the undocumented IPIF_*, ILLF_*, and PHYI_*
flags used for implementation purposes).

Ah, I wasn't aware that this was the distinction.


On a related note, it is also useful to be able to get the
"other" flags, notably those that are PHYI_* and ILLF_*.

IFF_* already includes all of those.

Yup.

At present my need is only for PHYI_* and thus it seems
logical to construct net_getphyflags() to get just those.
But does that leave the ILLF_* flags out in the cold?
Unless someone can come up with a definitive answer on that,
I'm not comfortable with net_getphyflags() being anything
other than a consolidation private interface.

The intent of the interface was to obtain IP interface flags, which are
all represented by IFF_* values defined in <net/if.h>.

Ok, is there a CR# that covers adding man pages for net_getlifflags?
If it is still pending, I'll contact the writer and request that the page be
updated to mention the above header file.

Darren

_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to