ntfs_volume
ntfs_volume* ntVolume;
ntfs_volume *vol;
ntfs_volume *vol = na->ni->vol;
s64 ntfs_get_attribute_value(const ntfs_volume *vol,
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol = na->ni->vol;
ATTR_DEF *ntfs_attr_find_in_attrdef(const ntfs_volume *vol,
int ntfs_attr_size_bounds_check(const ntfs_volume *vol, const ATTR_TYPES type,
static int ntfs_attr_can_be_non_resident(const ntfs_volume *vol, const ATTR_TYPES type,
int ntfs_attr_can_be_resident(const ntfs_volume *vol, const ATTR_TYPES type)
ntfs_volume *vol = na->ni->vol;
ntfs_volume *vol;
ntfs_volume *vol = na->ni->vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol = na->ni->vol;
ntfs_volume *vol;
extern ATTR_DEF *ntfs_attr_find_in_attrdef(const ntfs_volume *vol,
extern int ntfs_attr_size_bounds_check(const ntfs_volume *vol,
extern int ntfs_attr_can_be_resident(const ntfs_volume *vol,
extern s64 ntfs_get_attribute_value(const ntfs_volume *vol,
int ntfs_boot_sector_parse(ntfs_volume *vol, const NTFS_BOOT_SECTOR *bs)
extern int ntfs_boot_sector_parse(ntfs_volume *vol, const NTFS_BOOT_SECTOR *bs);
void ntfs_create_lru_caches(ntfs_volume *vol)
void ntfs_free_lru_caches(ntfs_volume *vol)
void ntfs_create_lru_caches(ntfs_volume *vol);
void ntfs_free_lru_caches(ntfs_volume *vol);
static int ntfs_collate_ntofs_ulongs(ntfs_volume *vol __attribute__((unused)),
static int ntfs_collate_ntofs_security_hash(ntfs_volume *vol __attribute__((unused)),
static int ntfs_collate_file_name(ntfs_volume *vol,
static int ntfs_collate_binary(ntfs_volume *vol __attribute__((unused)),
static int ntfs_collate_ntofs_ulong(ntfs_volume *vol __attribute__((unused)),
static s32 write_clusters(ntfs_volume *vol, const runlist_element *rl,
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_volume *vol;
static u32 read_clusters(ntfs_volume *vol, const runlist_element *rl,
s64 ntfs_cluster_read(const ntfs_volume *vol, const s64 lcn, const s64 count,
s64 ntfs_cluster_write(const ntfs_volume *vol, const s64 lcn,
extern s64 ntfs_cluster_read(const ntfs_volume *vol, const s64 lcn,
extern s64 ntfs_cluster_write(const ntfs_volume *vol, const s64 lcn,
ntfs_volume *vol;
int ntfs_delete(ntfs_volume *vol, const char *pathname,
ntfs_volume *vol = dir_ni->vol;
ntfs_volume *vol;
ntfs_volume *vol;
ntfs_inode *ntfs_pathname_to_inode(ntfs_volume *vol, ntfs_inode *parent,
extern ntfs_inode *ntfs_pathname_to_inode(ntfs_volume *vol, ntfs_inode *parent,
extern int ntfs_delete(ntfs_volume *vol, const char *path,
typedef int (*COLLATE)(ntfs_volume *vol, const void *data1, int len1,
ntfs_inode *ntfs_inode_allocate(ntfs_volume *vol)
static ntfs_inode *ntfs_inode_real_open(ntfs_volume *vol, const MFT_REF mref)
void ntfs_inode_invalidate(ntfs_volume *vol, const MFT_REF mref)
ntfs_inode *ntfs_inode_open(ntfs_volume *vol, const MFT_REF mref)
ntfs_volume *vol;
static ntfs_inode *__ntfs_inode_allocate(ntfs_volume *vol)
ntfs_volume *vol; /* Pointer to the ntfs volume of this inode. */
extern ntfs_inode *ntfs_inode_allocate(ntfs_volume *vol);
extern ntfs_inode *ntfs_inode_open(ntfs_volume *vol, const MFT_REF mref);
extern void ntfs_inode_invalidate(ntfs_volume *vol, const MFT_REF mref);
static int fstrim_limits(ntfs_volume *vol,
static inline LCN align_up(ntfs_volume *vol, LCN lcn, u64 granularity)
static inline u64 align_down(ntfs_volume *vol, u64 count, u64 granularity)
static int fstrim(ntfs_volume *vol, void *data, u64 *trimmed)
static int fstrim_clusters(ntfs_volume *vol, LCN lcn, s64 length)
static int bitmap_writeback(ntfs_volume *vol, s64 pos, s64 size, void *b,
runlist *ntfs_cluster_alloc(ntfs_volume *vol, VCN start_vcn, s64 count,
int ntfs_cluster_free_from_rl(ntfs_volume *vol, runlist *rl)
int ntfs_cluster_free_basic(ntfs_volume *vol, s64 lcn, s64 count)
int ntfs_cluster_free(ntfs_volume *vol, ntfs_attr *na, VCN start_vcn, s64 count)
static void ntfs_cluster_update_zone_pos(ntfs_volume *vol, u8 zone, LCN tc)
static void update_full_status(ntfs_volume *vol, LCN lcn)
extern runlist *ntfs_cluster_alloc(ntfs_volume *vol, VCN start_vcn, s64 count,
extern int ntfs_cluster_free_from_rl(ntfs_volume *vol, runlist *rl);
extern int ntfs_cluster_free_basic(ntfs_volume *vol, s64 lcn, s64 count);
extern int ntfs_cluster_free(ntfs_volume *vol, ntfs_attr *na, VCN start_vcn,
ntfs_volume *vol = log_na->ni->vol;
static int ntfs_mft_data_extend_allocation(ntfs_volume *vol)
static int ntfs_mft_record_init(ntfs_volume *vol, s64 size)
static int ntfs_mft_rec_init(ntfs_volume *vol, s64 size)
ntfs_inode *ntfs_mft_rec_alloc(ntfs_volume *vol, BOOL mft_data)
int ntfs_mft_records_write(const ntfs_volume *vol, const MFT_REF mref,
ntfs_inode *ntfs_mft_record_alloc(ntfs_volume *vol, ntfs_inode *base_ni)
int ntfs_mft_record_free(ntfs_volume *vol, ntfs_inode *ni)
int ntfs_mft_record_check(const ntfs_volume *vol, const MFT_REF mref,
int ntfs_file_record_read(const ntfs_volume *vol, const MFT_REF mref,
int ntfs_mft_record_layout(const ntfs_volume *vol, const MFT_REF mref,
int ntfs_mft_record_format(const ntfs_volume *vol, const MFT_REF mref)
static int ntfs_mft_bitmap_find_free_rec(ntfs_volume *vol, ntfs_inode *base_ni)
static int ntfs_mft_bitmap_extend_allocation_i(ntfs_volume *vol)
int ntfs_mft_records_read(const ntfs_volume *vol, const MFT_REF mref,
static int ntfs_mft_bitmap_extend_allocation(ntfs_volume *vol)
static int ntfs_mft_bitmap_extend_initialized(ntfs_volume *vol)
extern int ntfs_mft_record_layout(const ntfs_volume *vol, const MFT_REF mref,
extern int ntfs_mft_record_format(const ntfs_volume *vol, const MFT_REF mref);
extern ntfs_inode *ntfs_mft_record_alloc(ntfs_volume *vol, ntfs_inode *base_ni);
extern ntfs_inode *ntfs_mft_rec_alloc(ntfs_volume *vol, BOOL mft_data);
extern int ntfs_mft_record_free(ntfs_volume *vol, ntfs_inode *ni);
extern int ntfs_mft_records_read(const ntfs_volume *vol, const MFT_REF mref,
static __inline__ int ntfs_mft_record_read(const ntfs_volume *vol,
extern int ntfs_mft_record_check(const ntfs_volume *vol, const MFT_REF mref,
extern int ntfs_file_record_read(const ntfs_volume *vol, const MFT_REF mref,
extern int ntfs_mft_records_write(const ntfs_volume *vol, const MFT_REF mref,
static __inline__ int ntfs_mft_record_write(const ntfs_volume *vol,
static ntfs_index_context *open_object_id_index(ntfs_volume *vol)
static ntfs_index_context *open_reparse_index(ntfs_volume *vol)
ntfs_volume *vol = dir_ni->vol;
static char *search_absolute(ntfs_volume *vol, ntfschar *path,
static int ntfs_drive_letter(ntfs_volume *vol, ntfschar letter)
static char *ntfs_get_fulllink(ntfs_volume *vol, ntfschar *junction,
char *ntfs_get_abslink(ntfs_volume *vol, ntfschar *junction, int count,
ntfs_volume *vol;
char *ntfs_get_abslink(ntfs_volume *vol, ntfschar *junction,
runlist_element *ntfs_mapping_pairs_decompress(const ntfs_volume *vol,
s64 ntfs_rl_pread(const ntfs_volume *vol, const runlist_element *rl,
s64 ntfs_rl_pwrite(const ntfs_volume *vol, const runlist_element *rl,
int ntfs_get_size_for_mapping_pairs(const ntfs_volume *vol,
int ntfs_mapping_pairs_build(const ntfs_volume *vol, u8 *dst,
s64 ntfs_rl_get_compressed_size(ntfs_volume *vol, runlist *rl)
static void test_rl_frag_combine(ntfs_volume *vol, ATTR_RECORD *attr1, ATTR_RECORD *attr2, ATTR_RECORD *attr3)
ntfs_volume vol;
static runlist_element *ntfs_mapping_pairs_decompress_i(const ntfs_volume *vol,
extern s64 ntfs_rl_pread(const ntfs_volume *vol, const runlist_element *rl,
extern s64 ntfs_rl_pwrite(const ntfs_volume *vol, const runlist_element *rl,
extern runlist_element *ntfs_mapping_pairs_decompress(const ntfs_volume *vol,
extern int ntfs_get_size_for_mapping_pairs(const ntfs_volume *vol,
extern int ntfs_mapping_pairs_build(const ntfs_volume *vol, u8 *dst,
extern s64 ntfs_rl_get_compressed_size(ntfs_volume *vol, runlist *rl);
static int upgrade_secur_desc(ntfs_volume *vol,
static char *retrievesecurityattr(ntfs_volume *vol, SII_INDEX_KEY id)
static char *getsecurityattr(ntfs_volume *vol, ntfs_inode *ni)
static int entersecurity_stuff(ntfs_volume *vol, off_t offs)
int ntfs_open_secure(ntfs_volume *vol)
int ntfs_close_secure(ntfs_volume *vol)
static BOOL mergesecurityattr(ntfs_volume *vol, const char *oldattr,
static int entersecurity_data(ntfs_volume *vol,
ntfs_volume *vol;
ntfs_volume *vol;
static int entersecurity_indexes(ntfs_volume *vol, s64 attrsz,
static le32 entersecurityattr(ntfs_volume *vol,
static le32 setsecurityattr(ntfs_volume *vol,
static int update_secur_descr(ntfs_volume *vol,
ntfs_volume *vol;
int ntfs_open_secure(ntfs_volume *vol);
int ntfs_close_secure(ntfs_volume *vol);
BOOL ntfs_forbidden_names(ntfs_volume *vol, const ntfschar *name, int len,
BOOL ntfs_collapsible_chars(ntfs_volume *vol,
extern BOOL ntfs_forbidden_names(ntfs_volume *vol,
extern BOOL ntfs_collapsible_chars(ntfs_volume *vol,
ntfs_volume *ntfs_volume_alloc(void)
int ntfs_set_shown_files(ntfs_volume *vol,
return ntfs_calloc(sizeof(ntfs_volume));
int ntfs_set_ignore_case(ntfs_volume *vol)
ntfs_volume *ntfs_mount(const char *name __attribute__((unused)),
ntfs_volume *vol;
int ntfs_umount(ntfs_volume *vol, const BOOL force __attribute__((unused)))
int ntfs_version_is_supported(ntfs_volume *vol)
int ntfs_logfile_reset(ntfs_volume *vol)
static int __ntfs_volume_release(ntfs_volume *v)
int ntfs_volume_write_flags(ntfs_volume *vol, const le16 flags)
int ntfs_volume_get_free_space(ntfs_volume *vol)
int ntfs_volume_rename(ntfs_volume *vol, const ntfschar *label, int label_len)
static int ntfs_mft_load(ntfs_volume *vol)
static int ntfs_mftmirr_load(ntfs_volume *vol)
ntfs_volume *ntfs_volume_startup(struct ntfs_device *dev,
ntfs_volume *vol;
static int ntfs_volume_check_logfile(ntfs_volume *vol)
static ntfs_inode *ntfs_hiberfile_open(ntfs_volume *vol)
int ntfs_volume_check_hiberfile(ntfs_volume *vol, int verbose)
static int fix_txf_data(ntfs_volume *vol)
ntfs_volume *ntfs_device_mount(struct ntfs_device *dev, ntfs_mount_flags flags)
ntfs_volume *vol;
extern ntfs_volume *ntfs_volume_alloc(void);
extern ntfs_volume *ntfs_volume_startup(struct ntfs_device *dev,
extern ntfs_volume *ntfs_device_mount(struct ntfs_device *dev,
extern ntfs_volume *ntfs_mount(const char *name, ntfs_mount_flags flags);
extern int ntfs_umount(ntfs_volume *vol, const BOOL force);
extern int ntfs_version_is_supported(ntfs_volume *vol);
extern int ntfs_volume_check_hiberfile(ntfs_volume *vol, int verbose);
extern int ntfs_logfile_reset(ntfs_volume *vol);
extern int ntfs_volume_write_flags(ntfs_volume *vol, const le16 flags);
extern int ntfs_volume_get_free_space(ntfs_volume *vol);
extern int ntfs_volume_rename(ntfs_volume *vol, const ntfschar *label,
extern int ntfs_set_shown_files(ntfs_volume *vol,
extern int ntfs_set_ignore_case(ntfs_volume *vol);
struct ntfs_volume;
typedef struct ntfs_volume ntfs_volume;
ntfs_volume *vol)
(ntfs_volume*)NULL);
struct XATTRMAPPING *ntfs_xattr_build_mapping(ntfs_volume *vol,
struct XATTRMAPPING *ntfs_xattr_build_mapping(ntfs_volume *vol,
ntfs_volume *vol);
ntfs_volume* vol;
ntfs_volume* ntfs;
static ntfs_volume *g_vol = NULL;
static BOOL mkntfs_open_partition(ntfs_volume *vol)
static BOOL mkntfs_override_vol_params(ntfs_volume *vol)
ntfs_volume * utils_mount_volume(const char *device, unsigned long flags)
ntfs_volume *vol;
ntfs_volume *vol;
int utils_attr_get_name(ntfs_volume *vol, ATTR_RECORD *attr, char *buffer, int bufsize)
int utils_cluster_in_use(ntfs_volume *vol, long long lcn)
int utils_mftrec_in_use(ntfs_volume *vol, MFT_REF mref)
static int __metadata(ntfs_volume *vol, u64 num)
ntfs_volume *vol;
struct mft_search_ctx * mft_get_search_ctx(ntfs_volume *vol)
int utils_attr_get_name(ntfs_volume *vol, ATTR_RECORD *attr, char *buffer, int bufsize);
int utils_cluster_in_use(ntfs_volume *vol, long long lcn);
int utils_mftrec_in_use(ntfs_volume *vol, MFT_REF mref);
ntfs_volume * utils_mount_volume(const char *device, unsigned long flags);
ntfs_volume *vol;
struct mft_search_ctx * mft_get_search_ctx(ntfs_volume *vol);