> For now, the structs are identical so the code copying data out is > kept simple.
I think this is unwise, and you should write the field-by-field copying function at the same time, otherwise this is just asking for trouble. You really cannot wait until an intentional change.