1.1 --- a/libe2access/include/e2access/image.h Wed Feb 16 00:02:37 2022 +0100
1.2 +++ b/libe2access/include/e2access/image.h Wed Feb 16 01:25:39 2022 +0100
1.3 @@ -31,10 +31,22 @@
1.4
1.5 /* Filesystem operations. */
1.6
1.7 +errcode_t image_access_by_path(ext2_filsys fs, const char *path,
1.8 + errcode_t (*op)(ext2_filsys, ext2_ino_t),
1.9 + ext2_ino_t *ino);
1.10 +
1.11 errcode_t image_create_file(ext2_filsys fs, ext2_ino_t ino_target,
1.12 const char *basename, __u16 mode,
1.13 __u16 uid, __u16 gid, ext2_ino_t *ino_file);
1.14
1.15 +errcode_t image_dir_empty_by_inode(ext2_filsys fs, ext2_ino_t ino);
1.16 +
1.17 +errcode_t image_dir_empty_by_path(ext2_filsys fs, const char *path,
1.18 + ext2_ino_t *ino);
1.19 +
1.20 +errcode_t image_dir_get_parent(ext2_filsys fs, ext2_ino_t ino,
1.21 + ext2_ino_t *ino_parent);
1.22 +
1.23 int image_file_type(int mode);
1.24
1.25 errcode_t image_find_next(ext2_filsys fs, ext2_ino_t ino_dir,
1.26 @@ -49,6 +61,8 @@
1.27 errcode_t image_inode(ext2_filsys fs, const char *pathname,
1.28 struct ext2_inode *inode);
1.29
1.30 +errcode_t image_inode_decrement(ext2_filsys fs, ext2_ino_t ino);
1.31 +
1.32 errcode_t image_list_dir(ext2_filsys fs, const char *path,
1.33 int (*proc)(struct ext2_dir_entry *, int, int, char *,
1.34 void *),
1.35 @@ -68,11 +82,8 @@
1.36
1.37 errcode_t image_remove_by_inode(ext2_filsys fs, ext2_ino_t ino);
1.38
1.39 -errcode_t image_remove_by_path(ext2_filsys fs, const char *path);
1.40 -
1.41 -errcode_t image_remove_directory_test(ext2_filsys fs, ext2_ino_t ino);
1.42 -
1.43 -errcode_t image_remove_parent_decrement(ext2_filsys fs, ext2_ino_t ino);
1.44 +errcode_t image_remove_by_path(ext2_filsys fs, const char *path,
1.45 + ext2_ino_t *ino);
1.46
1.47 errcode_t image_rename(ext2_filsys fs, ext2_ino_t source,
1.48 ext2_ino_t source_parent, const char *source_basename,
1.49 @@ -109,3 +120,6 @@
1.50
1.51
1.52 #endif /* __IMAGE_H__ */
1.53 +
1.54 +/* vim: tabstop=4 expandtab shiftwidth=4
1.55 +*/