PK_ERROR_code_t PK_PART_rectify_identifiers ( --- received arguments --- PK_PART_t part, --- part to receive message --- returned arguments --- int *const n_entities, --- number of entities with changed idents PK_ENTITY_t **const entities, --- entities with changed idents int **const old_idents, --- old idents of entities int **const new_idents --- new idents of entities ) This function ensures that a part has no duplicate or invalid identifiers. Any entities found to have invalid or duplicate identifiers: - are returned in entities - have the old incorrect identifier returned in old_idents - have a new valid identifier assigned to them which is returned in new_idents.