[systemd-devel] Preferred way to recurse over a directory?

Lennart Poettering lennart at poettering.net
Wed Sep 15 08:43:05 UTC 2021


On Di, 14.09.21 23:26, Albert Brox (albert at exypno.tech) wrote:

> I'm working on PR #20239 loadcred-dir and wondering what the preferred way
> to recurse over a directory is.
>
> I was told recursively calling the `load_credential` function is too racy so
> I'm led to ftw/nftw. However I see in the TODO file, "Get rid of nftw(). We
> should refuse to use such useless APIs on principle." Can anyone point me in
> the right direction?

Do your own recursion, use xopendirat() to get a subdir fd from a dir
fd, and then call your funciton on that, always iterating with
readdir() as needed.

(Probably best to keep these discussions on the PR though).

Lennart

--
Lennart Poettering, Berlin


More information about the systemd-devel mailing list