]> git.ipfire.org Git - thirdparty/systemd.git/commit
dirent-util: add FOREACH macro for iterating through getdents64() buffers
authorLennart Poettering <lennart@poettering.net>
Fri, 22 Oct 2021 22:28:24 +0000 (00:28 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 25 Oct 2021 19:51:37 +0000 (21:51 +0200)
commita4e70ef7ba3b5e2c050cce5ed2bbf58807505596
treef48de09715f7a30cf786a9b7a3b4c5e9e555bba9
parentca664db25860d7fcd581380e24ad74f510c1f40f
dirent-util: add FOREACH macro for iterating through getdents64() buffers

We already have a similar loop twice, let's make it easier to read via
an iteration macro.

(The new macro is a bit more careful even, as it verifies the full
dirent fits into the remaining buffer when returning it)
src/basic/dirent-util.h
src/basic/recurse-dir.c
src/basic/recurse-dir.h