i don't understand. if it's in the portability interface, you say what arch_vcpu_info_t is, so why not typedef int arch_vcpu_info_t; and be done with it. i don't see why it must be a struct in that context.
Typedefing it to an int would be fine, except then it will be four bytes larger in Plan9 than it is in the Xen host. Since this is a shared data structure, bad things will happen. I think I might be able to get them to set it to some fixed length size and just waste some space. Its just a matter of me getting time to create a patch and test it and submit it. Tim Newsham http://www.lava.net/~newsham/
