INDEX_ENTRY
INDEX_ENTRY *ie;
ie = (INDEX_ENTRY*)((u8*)&ir->index +
for (;; ie = (INDEX_ENTRY*)((u8*)ie + le16_to_cpu(ie->length))) {
ie = (INDEX_ENTRY*)((u8*)&ia->index +
for (;; ie = (INDEX_ENTRY*)((u8*)ie + le16_to_cpu(ie->length))) {
INDEX_ENTRY *ie;
ie = (INDEX_ENTRY*)((u8*)ir + sizeof(INDEX_ROOT));
INDEX_ENTRY *ie;
ie = (INDEX_ENTRY*)((u8*)&ir->index +
for (;; ie = (INDEX_ENTRY*)((u8*)ie + le16_to_cpu(ie->length))) {
ie = (INDEX_ENTRY*)((u8*)&ia->index +
for (;; ie = (INDEX_ENTRY*)((u8*)ie + le16_to_cpu(ie->length))) {
const INDEX_TYPE index_type, index_union iu, INDEX_ENTRY *ie,
INDEX_ENTRY *ie_last;
ie_last = ntfs_ie_get_last((INDEX_ENTRY *)ies_start, ies_end);
INDEX_ENTRY *ie_last;
ie_last = ntfs_ie_get_last((INDEX_ENTRY *)ies_start, ies_end);
ie_last = (INDEX_ENTRY *)ies_start;
INDEX_ENTRY *median, VCN new_vcn)
INDEX_ENTRY *ie_head; /* first entry after the median */
INDEX_ENTRY *ie)
INDEX_ENTRY *ie_last;
ie_last = ntfs_ie_get_last((INDEX_ENTRY *)ies_start, ies_end);
INDEX_ENTRY *ie;
static int ntfs_ie_add_vcn(INDEX_ENTRY **ie)
INDEX_ENTRY *p, *old = *ie;
static int ntfs_ih_insert(INDEX_HEADER *ih, INDEX_ENTRY *orig_ie, VCN new_vcn,
INDEX_ENTRY *ie_node, *ie;
static int ntfs_ir_insert_median(ntfs_index_context *icx, INDEX_ENTRY *median,
static int ntfs_ib_insert(ntfs_index_context *icx, INDEX_ENTRY *ie, VCN new_vcn)
INDEX_ENTRY *median;
int ntfs_ie_add(ntfs_index_context *icx, INDEX_ENTRY *ie)
INDEX_ENTRY *ie;
INDEX_ENTRY *ie, INDEX_BLOCK *ib)
INDEX_ENTRY *ie_roam;
INDEX_ENTRY *ie;
INDEX_ENTRY *ie, *ie_prev;
INDEX_ENTRY *ie;
INDEX_ENTRY *ie_succ, *ie, *entry = icx->entry;
static leVCN *ntfs_ie_get_vcn_addr(INDEX_ENTRY *ie)
VCN ntfs_ie_get_vcn(INDEX_ENTRY *ie)
static INDEX_ENTRY *ntfs_index_walk_down(INDEX_ENTRY *ie,
INDEX_ENTRY *entry;
entry = (INDEX_ENTRY*)NULL;
static INDEX_ENTRY *ntfs_ie_get_first(INDEX_HEADER *ih)
static INDEX_ENTRY *ntfs_index_walk_up(INDEX_ENTRY *ie,
INDEX_ENTRY *entry;
return (INDEX_ENTRY *)((u8 *)ih + le32_to_cpu(ih->entries_offset));
entry = (INDEX_ENTRY*)NULL;
entry = (INDEX_ENTRY*)NULL;
static INDEX_ENTRY *ntfs_ie_get_next(INDEX_ENTRY *ie)
entry = (INDEX_ENTRY*)NULL;
return (INDEX_ENTRY *)((char *)ie + le16_to_cpu(ie->length));
INDEX_ENTRY *ntfs_index_next(INDEX_ENTRY *ie, ntfs_index_context *ictx)
INDEX_ENTRY *next;
next = (INDEX_ENTRY*)((char*)ie + le16_to_cpu(ie->length));
next = (INDEX_ENTRY*)NULL;
static int ntfs_ie_end(INDEX_ENTRY *ie)
static INDEX_ENTRY *ntfs_ie_get_last(INDEX_ENTRY *ie, char *ies_end)
static INDEX_ENTRY *ntfs_ie_get_by_pos(INDEX_HEADER *ih, int pos)
INDEX_ENTRY *ie;
static INDEX_ENTRY *ntfs_ie_prev(INDEX_HEADER *ih, INDEX_ENTRY *ie)
INDEX_ENTRY *ie_prev = NULL;
INDEX_ENTRY *tmp;
char *ntfs_ie_filename_get(INDEX_ENTRY *ie)
void ntfs_ie_filename_dump(INDEX_ENTRY *ie)
INDEX_ENTRY *ie;
INDEX_ENTRY *ie;
static void ntfs_ie_delete(INDEX_HEADER *ih, INDEX_ENTRY *ie)
static void ntfs_ie_set_vcn(INDEX_ENTRY *ie, VCN vcn)
static void ntfs_ie_insert(INDEX_HEADER *ih, INDEX_ENTRY *ie, INDEX_ENTRY *pos)
static INDEX_ENTRY *ntfs_ie_dup(INDEX_ENTRY *ie)
INDEX_ENTRY *dup;
static INDEX_ENTRY *ntfs_ie_dup_novcn(INDEX_ENTRY *ie)
INDEX_ENTRY *dup;
int ntfs_index_entry_inconsistent(const INDEX_ENTRY *ie,
&& ((le16_to_cpu(ie->key_length) + offsetof(INDEX_ENTRY, key))
if ((offsetof(INDEX_ENTRY, key.file_name.file_name)
VCN *vcn, INDEX_ENTRY **ie_out)
INDEX_ENTRY *ie;
INDEX_ENTRY *ie;
icx->data = (u8 *)ie + offsetof(INDEX_ENTRY, key);
static INDEX_ENTRY *ntfs_ie_get_median(INDEX_HEADER *ih)
INDEX_ENTRY *ie, *ie_start;
INDEX_ENTRY *entry;
extern int ntfs_index_entry_inconsistent(const INDEX_ENTRY *ie,
extern INDEX_ENTRY *ntfs_index_next(INDEX_ENTRY *ie,
extern VCN ntfs_ie_get_vcn(INDEX_ENTRY *ie);
extern char *ntfs_ie_filename_get(INDEX_ENTRY *ie);
extern void ntfs_ie_filename_dump(INDEX_ENTRY *ie);
extern int ntfs_ie_add(ntfs_index_context *icx, INDEX_ENTRY *ie);
return (ntfs_ie_add(xo,(INDEX_ENTRY*)&indx));
INDEX_ENTRY *entry;
return (ntfs_ie_add(xr,(INDEX_ENTRY*)&indx));
static INDEX_ENTRY *ntfs_ie_get_first(INDEX_HEADER *ih)
return (INDEX_ENTRY*)((u8*)ih + le32_to_cpu(ih->entries_offset));
INDEX_ENTRY *ntfs_read_sii(struct SECURITY_API *scapi,
INDEX_ENTRY *entry)
INDEX_ENTRY *ret;
ret = (INDEX_ENTRY*)NULL; /* default return */
INDEX_ENTRY *ntfs_read_sdh(struct SECURITY_API *scapi,
INDEX_ENTRY *entry)
INDEX_ENTRY *ret;
ret = (INDEX_ENTRY*)NULL; /* default return */
if (!ntfs_ie_add(xsii,(INDEX_ENTRY*)&newsii)) {
if (!ntfs_ie_add(xsdh,(INDEX_ENTRY*)&newsdh))
INDEX_ENTRY *entry;
INDEX_ENTRY *next;
INDEX_ENTRY *entry;
INDEX_ENTRY *ntfs_read_sii(struct SECURITY_API *scapi,
INDEX_ENTRY *entry);
INDEX_ENTRY *ntfs_read_sdh(struct SECURITY_API *scapi,
INDEX_ENTRY *entry);
INDEX_ENTRY *re;
re = (INDEX_ENTRY*)re_start;
re = (INDEX_ENTRY*)((char*)re + le16_to_cpu(re->length));
re = (INDEX_ENTRY*)re_start;
INDEX_ENTRY *pos, u32 size)
static int insert_index_entry_in_res_dir_index(INDEX_ENTRY *idx, u32 idx_size,
INDEX_ENTRY *idx_entry, *idx_end;
idx_entry = (INDEX_ENTRY*)((u8*)idx_header +
idx_end = (INDEX_ENTRY*)((u8*)idx_entry +
idx_entry = (INDEX_ENTRY*)((u8*)idx_entry +
idx_entry = (INDEX_ENTRY*)((u8*)idx_entry +
INDEX_ENTRY *idx_entry_sdh, *idx_entry_sii;
idx_entry_sdh = ntfs_calloc(sizeof(INDEX_ENTRY));
idx_entry_sii = ntfs_calloc(sizeof(INDEX_ENTRY));
INDEX_ENTRY *idx_entry_o, *idx_entry_q1, *idx_entry_q2;
INDEX_ENTRY *ie;
ie = (INDEX_ENTRY*)((char*)&idx->index +
ie = (INDEX_ENTRY*)((char*)ie + le16_to_cpu(ie->length));
INDEX_ENTRY *idx_entry_new;
INDEX_ENTRY *idx_entry_new;