Home | History | Annotate | Download | only in inotify

Lines Matching refs:dir

80 static void              ip_watched_dir_free (ip_watched_dir_t *dir);
111 ip_watched_dir_t *dir)
113 g_assert (path && dir);
114 g_hash_table_insert (path_dir_hash, dir->path, dir);
119 ip_watched_dir_t *dir)
122 g_assert (dir && sub);
123 g_hash_table_insert (sub_dir_hash, sub, dir);
124 dir->subs = g_list_prepend (dir->subs, sub);
129 ip_watched_dir_t *dir)
133 g_assert (wd >= 0 && dir);
135 dir_list = g_list_prepend (dir_list, dir);
136 g_hash_table_replace (wd_dir_hash, GINT_TO_POINTER (dir->wd), dir_list);
144 ip_watched_dir_t *dir;
151 dir = g_hash_table_lookup (path_dir_hash, sub->dirname);
152 if (dir)
171 dir = ip_watched_dir_new (sub->dirname, wd);
172 ip_map_wd_dir (wd, dir);
173 ip_map_path_dir (sub->dirname, dir);
177 ip_map_sub_dir (sub, dir);
184 ip_watched_dir_t *dir)
186 g_assert (path && dir);
187 g_hash_table_remove (path_dir_hash, dir->path);
192 ip_watched_dir_t *dir)
199 g_assert (wd >= 0 && dir);
200 dir_list = g_list_remove (dir_list, dir);
202 g_hash_table_remove (wd_dir_hash, GINT_TO_POINTER (dir->wd));
204 g_hash_table_replace (wd_dir_hash, GINT_TO_POINTER (dir->wd), dir_list);
220 ip_watched_dir_t *dir)
222 g_assert (sub && dir);
224 dir->subs = g_list_remove (dir->subs, sub);
228 ip_unmap_all_subs (ip_watched_dir_t *dir)
232 for (l = dir->subs; l; l = l->next)
237 g_list_free (dir->subs);
238 dir->subs = NULL;
244 ip_watched_dir_t *dir = NULL;
246 dir = g_hash_table_lookup (sub_dir_hash, sub);
247 if (!dir)
250 ip_unmap_sub_dir (sub, dir);
253 if (dir->subs == NULL)
255 _ik_ignore (dir->path, dir->wd);
256 ip_unmap_wd_dir (dir->wd, dir);
257 ip_unmap_path_dir (dir->path, dir);
258 ip_watched_dir_free (dir);
269 ip_watched_dir_t *dir = g_new0 (ip_watched_dir_t, 1);
271 dir->path = g_strdup (path);
272 dir->wd = wd;
274 return dir;
278 ip_watched_dir_free (ip_watched_dir_t *dir)
280 g_assert (dir->subs == NULL);
281 g_free (dir->path);
282 g_free (dir);
289 ip_watched_dir_t *dir = data;
292 for (l = dir->subs; l; l = l->next)
298 ip_unmap_all_subs (dir);
300 ip_unmap_path_dir (dir->path, dir);
301 ip_watched_dir_free (dir);
317 ip_watched_dir_t *dir = dirl->data;
319 for (subl = dir->subs; subl; subl = subl->next)
354 ip_watched_dir_t *dir = dirl->data;
356 for (subl = dir->subs; subl; subl = subl->next)