dat_dr_remove (
IN const DAT_PROVIDER_INFO *info )
{
- DAT_DR_ENTRY *data;
DAT_DICTIONARY_ENTRY dict_entry;
DAT_RETURN status;
+ DAT_DICTIONARY_DATA data;
dict_entry = NULL;
dat_os_lock (&g_dr_lock);
status = dat_dictionary_search ( g_dr_dictionary,
info,
- (DAT_DICTIONARY_DATA *) &data);
+ &data);
if ( DAT_SUCCESS != status )
{
goto bail;
}
- if ( 0 != data->ref_count )
+ if ( 0 != ((DAT_DR_ENTRY*)data)->ref_count )
{
status = DAT_ERROR (DAT_PROVIDER_IN_USE, 0);
goto bail;
status = dat_dictionary_remove ( g_dr_dictionary,
&dict_entry,
info,
- (DAT_DICTIONARY_DATA *) &data);
+ &data);
if ( DAT_SUCCESS != status )
{
/* return status from dat_dictionary_remove() */
OUT DAT_IA_OPEN_FUNC *p_ia_open_func )
{
DAT_RETURN status;
- DAT_DR_ENTRY *data;
+ DAT_DICTIONARY_DATA data;
dat_os_lock (&g_dr_lock);
-
status = dat_dictionary_search ( g_dr_dictionary,
info,
- (DAT_DICTIONARY_DATA *) &data);
-
+ &data);
dat_os_unlock (&g_dr_lock);
if ( DAT_SUCCESS == status )
{
- data->ref_count++;
- *p_ia_open_func = data->ia_open_func;
+ ((DAT_DR_ENTRY*)data)->ref_count++;
+ *p_ia_open_func = ((DAT_DR_ENTRY*)data)->ia_open_func;
}
return status;
IN const DAT_PROVIDER_INFO *info )
{
DAT_RETURN status;
- DAT_DR_ENTRY *data;
+ DAT_DICTIONARY_DATA data;
dat_os_lock (&g_dr_lock);
-
status = dat_dictionary_search ( g_dr_dictionary,
info,
- (DAT_DICTIONARY_DATA *) &data);
-
+ &data);
dat_os_unlock (&g_dr_lock);
if ( DAT_SUCCESS == status )
{
- data->ref_count--;
+ ((DAT_DR_ENTRY*)data)->ref_count--;
}
return status;
IN DAT_SR_ENTRY *entry )
{
DAT_RETURN status;
- DAT_SR_ENTRY *data, *prev_data;
+ DAT_SR_ENTRY *data;
DAT_OS_SIZE lib_path_size;
DAT_OS_SIZE lib_path_len;
DAT_OS_SIZE ia_params_size;
DAT_OS_SIZE ia_params_len;
DAT_DICTIONARY_ENTRY dict_entry;
+ DAT_DICTIONARY_DATA prev_data;
if ( NULL == (data = dat_os_alloc (sizeof (DAT_SR_ENTRY))) )
{
status = dat_dictionary_search (g_sr_dictionary,
info,
- (DAT_DICTIONARY_DATA *) &prev_data);
+ &prev_data);
if ( DAT_SUCCESS == status )
{
/* We already have a dictionary entry, so we don't need a new one.
dict_entry = NULL;
/* Find the next available slot in this chain */
- while (NULL != prev_data->next)
+ while (NULL != ((DAT_SR_ENTRY*)prev_data)->next)
{
- prev_data = prev_data->next;
+ prev_data = ((DAT_SR_ENTRY*)prev_data)->next;
}
dat_os_assert (NULL != prev_data);
- prev_data->next = data;
+ ((DAT_SR_ENTRY*)prev_data)->next = data;
}
else
{
{
DAT_RETURN status;
DAT_SR_ENTRY *data;
+ DAT_DICTIONARY_DATA dict_data;
dat_os_lock (&g_sr_lock);
status = dat_dictionary_search (g_sr_dictionary,
info,
- (DAT_DICTIONARY_DATA *) &data);
+ &dict_data);
if ( DAT_SUCCESS == status )
{
+ data = (DAT_SR_ENTRY*)dict_data;
while (data != NULL)
{
if ( 0 == data->ref_count )
{
DAT_RETURN status;
DAT_SR_ENTRY *data;
+ DAT_DICTIONARY_DATA dict_data;
dat_os_lock (&g_sr_lock);
status = dat_dictionary_search (g_sr_dictionary,
info,
- (DAT_DICTIONARY_DATA *) &data);
+ &dict_data);
if ( DAT_SUCCESS == status )
{
+ data = (DAT_SR_ENTRY*)dict_data;
while (data != NULL)
{
if ( 1 == data->ref_count )