For example, a do statement is one way you could continue cycling as follows:
 
tag_t part_tag, obj_tag = NULL_TAG;
do
{
     obj_tag = UF_OBJ_cycle_all ( part_tag,  obj_tag );
                     /* more code */
}while ( obj_tag != NULL_TAG );