X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fntfs_3g.h;h=7909e43e73f0e0fe0111e9841a4be09152c2040a;hb=442113f2d338903274e4bb30e91c2564919145f3;hp=3d92dffc8d8936532de1a3e81b28ca9d6219e419;hpb=173bcff7f6950a89ee398d6058b4df8e67cf8675;p=wimlib diff --git a/include/wimlib/ntfs_3g.h b/include/wimlib/ntfs_3g.h index 3d92dffc..7909e43e 100644 --- a/include/wimlib/ntfs_3g.h +++ b/include/wimlib/ntfs_3g.h @@ -1,32 +1,28 @@ #ifndef _WIMLIB_NTFS_3G_H #define _WIMLIB_NTFS_3G_H -#include "wimlib/callback.h" +#ifdef WITH_NTFS_3G + #include "wimlib/types.h" struct blob_descriptor; -struct _ntfs_volume; +struct consume_chunk_callback; +struct ntfs_location; -#ifdef WITH_NTFS_3G -struct _ntfs_volume; -struct ntfs_location { - struct _ntfs_volume *ntfs_vol; - u64 mft_no; - utf16lechar *attr_name; - unsigned attr_name_nchars; - unsigned attr_type; - u64 sort_key; -}; -#endif +extern int +read_ntfs_attribute_prefix(const struct blob_descriptor *blob, u64 size, + const struct consume_chunk_callback *cb); + +extern struct ntfs_location * +clone_ntfs_location(const struct ntfs_location *loc); extern void -libntfs3g_global_init(void); +free_ntfs_location(struct ntfs_location *loc); extern int -read_ntfs_attribute_prefix(const struct blob_descriptor *blob, u64 size, - consume_data_callback_t cb, void *cb_ctx); +cmp_ntfs_locations(const struct ntfs_location *loc1, + const struct ntfs_location *loc2); -extern int -do_ntfs_umount(struct _ntfs_volume *vol); +#endif /* WITH_NTFS_3G */ -#endif +#endif /* _WIMLIB_NTFS_3G_H */