Excuse me, Is this a bug? There is a syntax error in the file packStruct.cpp:
In the function int packChildStruct (const void *&inPtr,...), there is a line of code called doubleInStruct=1;, But this variable doubleInStruct is not declared inside the function.
In the function int unpackChildStruct (const void *&inPtr,...), call extendPacketOutput (unpackedOutput, sizeof (rodsLong_t),&outPtr1); When, the last parameter should be outPtr1 (instead of&outPtr1), but the address operator&is used here.