runlist_element
const runlist_element *rli;
runlist_element **rl, VCN *update_from)
runlist_element *oldrl = na->rl;
static int split_compressed_hole(ntfs_attr *na, runlist_element **prl,
runlist_element *rl = *prl;
runlist_element *xrl;
runlist_element *xrl;
static int borrow_from_hole(ntfs_attr *na, runlist_element **prl,
runlist_element *rl = *prl;
runlist_element *zrl;
runlist_element *orl = na->rl;
rl = (runlist_element*)NULL;
rl = (runlist_element*)NULL;
runlist_element *xrl;
runlist_element *rl;
runlist_element *rl;
runlist_element *xrl;
const runlist_element *stop_rl;
runlist_element *xrl;
runlist_element *rl;
runlist_element *rl;
rl = (runlist_element*)NULL;
rl = (runlist_element*)NULL;
rl = (runlist_element*)NULL;
runlist_element *rl;
runlist_element *ntfs_attr_find_vcn(ntfs_attr *na, const VCN vcn)
runlist_element *rl;
runlist_element *rl;
runlist_element *rl;
extern runlist_element *ntfs_attr_find_vcn(ntfs_attr *na, const VCN vcn);
static s32 write_clusters(ntfs_volume *vol, const runlist_element *rl,
const runlist_element *xrl;
static s32 ntfs_comp_set(ntfs_attr *na, runlist_element *rl,
static BOOL valid_compressed_run(ntfs_attr *na, runlist_element *rl,
runlist_element *xrl;
static int ntfs_compress_overwr_free(ntfs_attr *na, runlist_element *rl,
runlist_element *freerl;
runlist_element *frl;
runlist_element *erl;
runlist_element *frl;
runlist_element *xrl;
static int ntfs_compress_free(ntfs_attr *na, runlist_element *rl,
runlist_element *freerl;
static int ntfs_read_append(ntfs_attr *na, const runlist_element *rl,
static s32 ntfs_flush(ntfs_attr *na, runlist_element *rl, s64 offs,
s64 ntfs_compressed_pwrite(ntfs_attr *na, runlist_element *wrl, s64 wpos,
runlist_element *brl; /* entry containing the beginning of block */
int ntfs_compressed_close(ntfs_attr *na, runlist_element *wrl, s64 offs,
runlist_element *brl; /* entry containing the beginning of block */
static BOOL ntfs_is_cb_compressed(ntfs_attr *na, runlist_element *rl,
runlist_element *rl;
static u32 read_clusters(ntfs_volume *vol, const runlist_element *rl,
const runlist_element *xrl;
extern s64 ntfs_compressed_pwrite(ntfs_attr *na, runlist_element *brl, s64 wpos,
extern int ntfs_compressed_close(ntfs_attr *na, runlist_element *brl,
void ntfs_debug_runlist_dump(const runlist_element *rl)
runlist_element *rl;
runlist_element *rl, *rl2;
runlist_element *rl, *rl2 = NULL; /* silence compiler warning */
runlist_element *ntfs_mapping_pairs_decompress(const ntfs_volume *vol,
const ATTR_RECORD *attr, runlist_element *old_rl)
runlist_element *rle;
static runlist_element *ntfs_rl_realloc(runlist_element *rl, int old_size,
LCN ntfs_rl_vcn_to_lcn(const runlist_element *rl, const VCN vcn)
old_size = (old_size * sizeof(runlist_element) + 0xfff) & ~0xfff;
new_size = (new_size * sizeof(runlist_element) + 0xfff) & ~0xfff;
s64 ntfs_rl_pread(const ntfs_volume *vol, const runlist_element *rl,
s64 ntfs_rl_pwrite(const ntfs_volume *vol, const runlist_element *rl,
runlist_element *ntfs_rl_extend(ntfs_attr *na, runlist_element *rl,
runlist_element *newrl;
const runlist_element *rl, const VCN start_vcn, int max_size)
rl = (runlist_element*)NULL;
rl = (runlist_element*)NULL;
const int dst_len, const runlist_element *rl,
const VCN start_vcn, runlist_element const **stop_rl)
static BOOL ntfs_rl_are_mergeable(runlist_element *dst, runlist_element *src)
static void test_rl_dump_runlist(const runlist_element *rl)
static runlist_element * test_rl_runlists_merge(runlist_element *drl, runlist_element *srl)
runlist_element *res = NULL;
static runlist_element * test_rl_pure_src(BOOL contig, BOOL multi, int vcn, int len)
runlist_element *result;
static void test_rl_pure_test(int test, BOOL contig, BOOL multi, int vcn, int len, runlist_element *file, int size)
runlist_element *src;
runlist_element *dst;
runlist_element *res;
static void __ntfs_rl_merge(runlist_element *dst, runlist_element *src)
static runlist_element file1[] = {
static runlist_element file2[] = {
static runlist_element file3[] = {
static runlist_element file4[] = {
static runlist_element file5[] = {
static runlist_element file6[] = {
runlist_element *jim = NULL;
runlist_element *bob = NULL;
bob = calloc(3, sizeof(runlist_element));
runlist_element *run1;
runlist_element *run2;
runlist_element *run3;
static runlist_element *ntfs_rl_append(runlist_element *dst, int dsize,
runlist_element *src, int ssize, int loc)
static runlist_element *ntfs_rl_insert(runlist_element *dst, int dsize,
runlist_element *src, int ssize, int loc)
static runlist_element *ntfs_rl_replace(runlist_element *dst, int dsize,
runlist_element *src, int ssize,
static runlist_element *ntfs_rl_split(runlist_element *dst, int dsize,
runlist_element *src, int ssize, int loc)
static runlist_element *ntfs_runlists_merge_i(runlist_element *drl,
runlist_element *srl)
static void ntfs_rl_mm(runlist_element *base, int dst, int src, int size)
runlist_element *ntfs_runlists_merge(runlist_element *drl,
runlist_element *srl)
runlist_element *rl;
static runlist_element *ntfs_mapping_pairs_decompress_i(const ntfs_volume *vol,
const ATTR_RECORD *attr, runlist_element *old_rl)
runlist_element *rl; /* The output runlist. */
static void ntfs_rl_mc(runlist_element *dstbase, int dst,
runlist_element *srcbase, int src, int size)
runlist_element *rl2;
typedef runlist_element runlist;
extern runlist_element *ntfs_rl_extend(ntfs_attr *na, runlist_element *rl,
extern LCN ntfs_rl_vcn_to_lcn(const runlist_element *rl, const VCN vcn);
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_runlists_merge(runlist_element *drl,
runlist_element *srl);
extern runlist_element *ntfs_mapping_pairs_decompress(const ntfs_volume *vol,
const ATTR_RECORD *attr, runlist_element *old_rl);
const runlist_element *rl, const VCN start_vcn, int max_size);
const int dst_len, const runlist_element *rl,
const VCN start_vcn, runlist_element const **stop_rl);
runlist_element *nrl;