#include "hash.h"
#include "hash-pjw.h"
+#include "guestmount.h"
#include "dircache.h"
-extern int verbose;
-extern int dir_cache_timeout;
-
-static inline char *
-bad_cast (char const *s)
-{
- return (char *) s;
-}
-
/* Note on attribute caching: FUSE can cache filesystem attributes for
* short periods of time (configurable via -o attr_timeout). It
* doesn't cache xattrs, and in any case FUSE caching doesn't solve
rlc_ht = hash_initialize (1024, NULL, gen_hash, gen_compare, rlc_free);
if (!lsc_ht || !xac_ht || !rlc_ht) {
fprintf (stderr, "guestmount: could not initialize dir cache hashtables\n");
- exit (1);
+ exit (EXIT_FAILURE);
}
}
entry = hash_delete (ht, &key);
- if (verbose)
+ if (verbose && entry)
fprintf (stderr, "dir cache: invalidating entry %p (%s)\n",
entry, entry->pathname);