/* finds the next empty or unused universal address containers  */
static universal_address_container_t* universal_address_get_next_unused_entry(void)
/* finds the next empty or unused universal address containers  */
static universal_address_container_t* universal_address_get_next_unused_entry(void)
{
    if (universal_address_table_filled < UNIVERSAL_ADDRESS_MAX_ENTRIES) {
        for (size_t i = 0; i < UNIVERSAL_ADDRESS_MAX_ENTRIES; ++i) {
            if (universal_address_table[i].use_count == 0) {
                return &(universal_address_table[i]);
            }
        }
    }
    return NULL;
}