Using ITR
SE_OpenTransmittalByFile( xmtl_fnameA, impl_id, SE_CREATE, &xmtlA );
SE_OpenTransmittalByFile( xmtl_fnameB, impl_id, SE_CREATE, &xmtlB );
SE_SetTransmittalName( xmtlA, xmtl_nameA );
SE_SetTransmittalName( xmtlB, xmtl_nameB );
SE_SetFieldsToDefault( SE_TRANSMITTAL_ROOT_TOKEN, &flds );
flds.u.Transmittal_Root.name.string_value = xmtl_nameA;
flds.u.Transmittal_Root.name.string_length = strlen( xmtl_nameA );
SE_CreateObject( impl_id, SE_TRANSMITTAL_ROOT_TOKEN, &rootA );
SE_PutFields( rootA, &flds );
SE_AddToTransmittal( rootA, xmtlA );
SE_SetRootObject( xmtlA, rootA, &old_root );
flds.u.Transmittal_Root.name.string_value = xmtl_nameB;
flds.u.Transmittal_Root.name.string_length = strlen( xmtl_nameB );
SE_CreateObject( impl_id, SE_TRANSMITTAL_ROOT_TOKEN, &rootB );
SE_PutFields( rootB, &flds );
SE_AddToTransmittal( rootB, xmtlB );
SE_SetRootObject( xmtlB, rootB, &old_root );