summaryrefslogtreecommitdiff
path: root/lib/sqfs/block_processor/internal.h
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2022-04-09 23:20:09 +0200
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2022-04-09 23:26:13 +0200
commit020698f3a92195eb371e806a0b3ed0649565046f (patch)
treece27b06f5c30f8cd68879083bbf4dabdb9caf12b /lib/sqfs/block_processor/internal.h
parent94c3fdc66b9aa8130b20a644f399fc021d0a823c (diff)
Add support for '.' and '..' entries in sqfs_dir_reader_t
Two flags are added to the dir reader API, one for the create function that the dir reader should report those entries and one to the open function to suppress that if it was enabled. To implement the feature, a mapping of visited directory inodes is maintained internally, that mapps inode numbers to inode references. When opening a directory, state is maintained to generate the fake entries for '.' and '..'. Since all the other functions are based on the open/read/rewind API, no alterations need to be made. The tree scan function is modified, to use the suppress flag, so it does not accidentally catch those entries. Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'lib/sqfs/block_processor/internal.h')
0 files changed, 0 insertions, 0 deletions