Darren Reed wrote:
> James Carlson wrote:
>> What kind of confusion are you expecting?
> If it is an opaque type, then how does it get printed?
You have to use one of the look-up functions to convert it to a string
for printing. Zones are named, not numbered, even in the kernel.
This was a key architectural decision made by (I think) Andy Tucker back
when Kevlar was being designed. I wanted zoneids to be like UIDs, GIDs,
and other UNIX IDs -- used as small integers everywhere, and converted
to names when necessary by use of name services. Andy and the other
kernel folks disagreed, and felt that strings were better, and integers
would be allocated on the fly (non-permanently) and never used as zone
identifiers, except in performance-sensitive (and entirely internal)
> As an unsigned integer for all values, except -1, or as a signed integer?
I still think it's properly "neither." Users can't reasonably do
anything with those ephemeral numbers, so printing them (or using them
in user interfaces) would be a mistake.
James Carlson 42.703N 71.076W <carls...@workingcode.com>
zones-discuss mailing list