registrybackend: rename touched flag to readable

This is a flag used to understand if a key exists on the registry
and if it is readable. It makes more sense to rename it as readable
since anyway a key that does not exists anymore is a key that is
not readable.
This commit is contained in:
Ignacio Casal Quinteiro 2016-02-02 14:48:22 +01:00
parent 5cc997f7c4
commit f1a5e394b0

View File

@ -376,7 +376,7 @@ typedef struct
gint32 ref_count : 9; gint32 ref_count : 9;
gint32 touched : 1; gint32 readable : 1;
RegistryValue value; RegistryValue value;
} RegistryCacheItem; } RegistryCacheItem;
@ -401,7 +401,7 @@ registry_cache_add_item (GNode *parent,
item->value = value; item->value = value;
item->subscription_count = 0; item->subscription_count = 0;
item->block_count = 0; item->block_count = 0;
item->touched = FALSE; item->readable = FALSE;
trace ("\treg cache: adding %s to %s\n", trace ("\treg cache: adding %s to %s\n",
name, ((RegistryCacheItem *)parent->data)->name); name, ((RegistryCacheItem *)parent->data)->name);
@ -1151,11 +1151,11 @@ _free_watch (WatchThreadState *self,
GNode *cache_node); GNode *cache_node);
static void static void
registry_cache_item_reset_touched (GNode *node, registry_cache_item_reset_readable (GNode *node,
gpointer data) gpointer data)
{ {
RegistryCacheItem *item = node->data; RegistryCacheItem *item = node->data;
item->touched = FALSE; item->readable = FALSE;
} }
/* Delete a node and any children, for when it has been deleted from the registry */ /* Delete a node and any children, for when it has been deleted from the registry */
@ -1202,7 +1202,7 @@ registry_cache_remove_deleted (GNode *node,
{ {
RegistryCacheItem *item = node->data; RegistryCacheItem *item = node->data;
if (!item->touched) if (!item->readable)
registry_cache_destroy_tree (node, data); registry_cache_destroy_tree (node, data);
} }
@ -1246,11 +1246,11 @@ registry_cache_update (GRegistryBackend *self,
trace ("registry cache update: %s. Node %x has %i children\n", key_name, trace ("registry cache update: %s. Node %x has %i children\n", key_name,
cache_node, g_node_n_children (cache_node)); cache_node, g_node_n_children (cache_node));
/* Start by zeroing 'touched' flag. When the registry traversal is done, any untouched nodes /* Start by zeroing 'readable' flag. When the registry traversal is done, any unreadable nodes
* must have been deleted from the registry. * must have been deleted from the registry.
*/ */
g_node_children_foreach (cache_node, G_TRAVERSE_ALL, g_node_children_foreach (cache_node, G_TRAVERSE_ALL,
registry_cache_item_reset_touched, NULL); registry_cache_item_reset_readable, NULL);
/* Recurse into each subpath at the current level, if any */ /* Recurse into each subpath at the current level, if any */
i = 0; i = 0;
@ -1280,7 +1280,7 @@ registry_cache_update (GRegistryBackend *self,
registry_cache_update (self, hsubpath, prefix, buffer, subkey_node, registry_cache_update (self, hsubpath, prefix, buffer, subkey_node,
n_watches, changes); n_watches, changes);
child_item = subkey_node->data; child_item = subkey_node->data;
child_item->touched = TRUE; child_item->readable = TRUE;
RegCloseKey (hsubpath); RegCloseKey (hsubpath);
} }
@ -1335,7 +1335,7 @@ registry_cache_update (GRegistryBackend *self,
} }
child_item = cache_child_node->data; child_item = cache_child_node->data;
child_item->touched = TRUE; child_item->readable = TRUE;
if (changed == TRUE && changes != NULL) if (changed == TRUE && changes != NULL)
{ {
gchar *item; gchar *item;
@ -1350,7 +1350,7 @@ registry_cache_update (GRegistryBackend *self,
if (result != ERROR_NO_MORE_ITEMS) if (result != ERROR_NO_MORE_ITEMS)
g_message_win32_error (result, "gregistrybackend: error enumerating values for cache"); g_message_win32_error (result, "gregistrybackend: error enumerating values for cache");
/* Any nodes now left untouched must have been deleted, remove them from cache */ /* Any nodes now left unreadable must have been deleted, remove them from cache */
g_node_children_foreach (cache_node, G_TRAVERSE_ALL, g_node_children_foreach (cache_node, G_TRAVERSE_ALL,
registry_cache_remove_deleted, self->watch); registry_cache_remove_deleted, self->watch);
@ -2008,4 +2008,3 @@ g_registry_backend_init (GRegistryBackend *self)
self->watch = NULL; self->watch = NULL;
} }