ParamBlockRec pb; // allocate a union
ioParam *ipb=(IOParam *)&pb; // and structure ptrs fileParam *fpb=(FileParam *)&pb; // all pointing same addr pb.ioParam.ioVRefNum = 2; // as union member field
pb. fileParam.ioFlFndrInfo.fdType = 'TEXT';
pb. volumeParam.ioVolIndex = 0;
ipb->ioVRefNum = 2; // or as a structure field
fpb->ioFlFndrInfo.fdType = 'TEXT';
vpb->ioVolIndex = 0;