MFT_RECORD
ntfs_inode *ni, MFT_RECORD *mrec)
ntfs_attr_search_ctx *ntfs_attr_get_search_ctx(ntfs_inode *ni, MFT_RECORD *mrec)
int ntfs_make_room_for_attr(MFT_RECORD *m, u8 *pos, u32 size)
MFT_RECORD *m;
MFT_RECORD *m;
int ntfs_attr_record_resize(MFT_RECORD *m, ATTR_RECORD *a, u32 new_size)
int ntfs_resident_attr_value_resize(MFT_RECORD *m, ATTR_RECORD *a,
MFT_RECORD *m;
static int ntfs_attr_update_meta(ATTR_RECORD *a, ntfs_attr *na, MFT_RECORD *m,
MFT_RECORD *m;
extern int ntfs_make_room_for_attr(MFT_RECORD *m, u8 *pos, u32 size);
extern int ntfs_attr_record_resize(MFT_RECORD *m, ATTR_RECORD *a, u32 new_size);
extern int ntfs_resident_attr_value_resize(MFT_RECORD *m, ATTR_RECORD *a,
MFT_RECORD *mrec;
MFT_RECORD *base_mrec;
MFT_RECORD *mrec);
MFT_RECORD *mrec; /* The actual mft record of the inode. */
MFT_RECORD *m = NULL; /* silence compiler warning */
MFT_RECORD *m;
const s64 count, MFT_RECORD *b)
MFT_RECORD *m;
int ntfs_mft_usn_dec(MFT_RECORD *mrec)
MFT_RECORD *m)
MFT_RECORD **mrec, ATTR_RECORD **attr)
MFT_RECORD *m;
MFT_RECORD *mrec)
mrec->usa_ofs = cpu_to_le16((sizeof(MFT_RECORD) + 1) & ~1);
MFT_RECORD *m;
MFT_RECORD *m = NULL; /* silence compiler warning */
const s64 count, MFT_RECORD *b)
static __inline__ u32 ntfs_mft_record_get_data_size(const MFT_RECORD *m)
MFT_RECORD *mrec);
extern int ntfs_mft_usn_dec(MFT_RECORD *mrec);
const s64 count, MFT_RECORD *b);
const MFT_REF mref, MFT_RECORD *b)
MFT_RECORD *m);
MFT_RECORD **mrec, ATTR_RECORD **attr);
const s64 count, MFT_RECORD *b);
const MFT_REF mref, MFT_RECORD *b)
mrec = (MFT_RECORD*)(m + i * vol->mft_record_size);
mrec2 = (MFT_RECORD*)(m2 + i * vol->mft_record_size);
if ((record_size <= sizeof(MFT_RECORD))
MFT_RECORD *mb = NULL;
(MFT_RECORD*)(m + i*vol->mft_record_size)))
(MFT_RECORD*)(m2 + i*vol->mft_record_size)))
MFT_RECORD *mrec, *mrec2;
static int insert_positioned_attr_in_mft_record(MFT_RECORD *m,
static int insert_non_resident_attr_in_mft_record(MFT_RECORD *m,
static int insert_resident_attr_in_mft_record(MFT_RECORD *m,
static int add_attr_std_info(MFT_RECORD *m, const FILE_ATTR_FLAGS flags,
static BOOL non_resident_unnamed_data(MFT_RECORD *m)
static ntfs_time stdinfo_time(MFT_RECORD *m)
static int add_attr_file_name(MFT_RECORD *m, const leMFT_REF parent_dir,
static int add_attr_object_id(MFT_RECORD *m, const GUID *object_id)
static int add_attr_sd(MFT_RECORD *m, const u8 *sd, const s64 sd_len)
static int add_attr_data(MFT_RECORD *m, const char *name, const u32 name_len,
static int add_attr_data_positioned(MFT_RECORD *m, const char *name,
static int add_attr_vol_name(MFT_RECORD *m, const char *vol_name,
static int add_attr_vol_info(MFT_RECORD *m, const VOLUME_FLAGS flags,
static int add_attr_index_root(MFT_RECORD *m, const char *name,
static int add_attr_index_alloc(MFT_RECORD *m, const char *name,
static int add_attr_bitmap(MFT_RECORD *m, const char *name, const u32 name_len,
static int add_attr_bitmap_positioned(MFT_RECORD *m, const char *name,
static int upgrade_to_large_index(MFT_RECORD *m, const char *name,
MFT_RECORD *m, ntfschar *name, u32 name_size, ATTR_TYPES type)
static int initialize_secure(char *sds, u32 sds_size, MFT_RECORD *m)
static int initialize_quota(MFT_RECORD *m)
static int create_hardlink_res(MFT_RECORD *m_parent, const leMFT_REF ref_parent,
MFT_RECORD *m_file, const leMFT_REF ref_file,
MFT_RECORD *m_file, const leMFT_REF ref_file,
static int index_obj_id_insert(MFT_RECORD *m, const GUID *guid,
static BOOL mkntfs_sync_index_record(INDEX_ALLOCATION* idx, MFT_RECORD* m,
static BOOL create_file_volume(MFT_RECORD *m, leMFT_REF root_ref,
m = (MFT_RECORD*)(g_buf + 3 * g_vol->mft_record_size);
MFT_RECORD *m;
if (ntfs_mft_record_layout(g_vol, 0, m = (MFT_RECORD *)(g_buf +
m = (MFT_RECORD *)(g_buf + i * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + i * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 5 * g_vol->mft_record_size);
m = (MFT_RECORD*)g_buf;
m = (MFT_RECORD*)(g_buf + 1 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 2 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 4 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 6 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 7 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 8 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 9 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 0xa * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 11 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + i * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + 24 * g_vol->mft_record_size);
err = create_hardlink_res((MFT_RECORD*)(g_buf +
m = (MFT_RECORD*)(g_buf + 25 * g_vol->mft_record_size);
err = create_hardlink_res((MFT_RECORD*)(g_buf +
m = (MFT_RECORD*)(g_buf + 26 * g_vol->mft_record_size);
err = create_hardlink_res((MFT_RECORD*)(g_buf +
MFT_RECORD *m;
if (!mkntfs_sync_index_record(g_index_block, (MFT_RECORD*)(g_buf + 5 *
m = (MFT_RECORD*)(g_buf + 6 * g_vol->mft_record_size);
m = (MFT_RECORD*)(g_buf + i * g_vol->mft_record_size);
static int make_room_for_attribute(MFT_RECORD *m, char *pos, const u32 size)
MFT_RECORD *mrec;
mrec = (MFT_RECORD*)NULL;
ATTR_RECORD * find_first_attribute(const ATTR_TYPES type, MFT_RECORD *mft)
MFT_RECORD *file;
ATTR_RECORD * find_first_attribute(const ATTR_TYPES type, MFT_RECORD *mft);