2 * dir.h - Header file for dir.c
4 * Copyright (C) 1997 RĂ©gis Duchesne
6 #define ITERATE_SPLIT_DONE 1
14 /* not all fields are used for all operations */
15 typedef struct ntfs_iterate_s {
16 enum ntfs_iterate_e type;
22 char *result; /* pointer to entry if found */
25 int block; /* current index record */
26 int newblock; /* index record created in a split */
32 int ntfs_getdir_unsorted(ntfs_inode *ino, ntfs_u32 *p_high, ntfs_u32* p_low,
33 int (*cb)(ntfs_u8*, void*), void *param);
35 int ntfs_getdir_byname(ntfs_iterate_s *walk);
37 int ntfs_dir_add(ntfs_inode *dir, ntfs_inode *new, ntfs_attribute *name);
39 int ntfs_check_index_record(ntfs_inode *ino, char *record);
41 int ntfs_getdir_byposition(ntfs_iterate_s *walk);
43 int ntfs_mkdir(ntfs_inode* dir,const char* name,int namelen, ntfs_inode *ino);
45 int ntfs_split_indexroot(ntfs_inode *ino);
47 int ntfs_add_index_root(ntfs_inode *ino, int type);