]> wimlib.net Git - wimlib/blobdiff - src/lookup_table.h
Specify hard_remove option to fuse_main() when possible
[wimlib] / src / lookup_table.h
index 592116bcf55d60ef082f9bd5d48caac7bc218edb..05ffbe6ed194ae3751ecf179708d69b36a1621c6 100644 (file)
@@ -288,6 +288,8 @@ extern void inode_resolve_ltes(struct inode *inode,
                               struct lookup_table *table);
 
 extern int dentry_resolve_ltes(struct dentry *dentry, void *__table);
+
+extern void inode_unresolve_ltes(struct inode *inode);
 extern int dentry_unresolve_ltes(struct dentry *dentry, void *ignore);
 
 int write_lookup_table(struct lookup_table *table, FILE *out,
@@ -325,23 +327,10 @@ inode_stream_lte_unresolved(const struct inode *inode, unsigned stream_idx,
                                         inode->ads_entries[
                                                stream_idx - 1].hash);
 }
-/*
- * Returns the lookup table entry for stream @stream_idx of the inode, where
- * stream_idx = 0 means the default un-named file stream, and stream_idx >= 1
- * corresponds to an alternate data stream.
- *
- * This works for both resolved and un-resolved dentries.
- */
-static inline struct lookup_table_entry *
-inode_stream_lte(const struct inode *inode, unsigned stream_idx,
-                const struct lookup_table *table)
-{
-       if (inode->resolved)
-               return inode_stream_lte_resolved(inode, stream_idx);
-       else
-               return inode_stream_lte_unresolved(inode, stream_idx, table);
-}
 
+extern struct lookup_table_entry *
+inode_stream_lte(const struct inode *inode, unsigned stream_idx,
+                const struct lookup_table *table);
 
 static inline const u8 *inode_stream_hash_unresolved(const struct inode *inode,
                                                     unsigned stream_idx)