Kernel: Add OpenFileDescriptions::try_enumerate for fallible iteration

This API will allow users to short circuit iteration and properly
propagate errors.
This commit is contained in:
Idan Horowitz 2022-02-24 20:02:13 +02:00 committed by Andreas Kling
commit 064b93c2ad
Notes: sideshowbarker 2024-07-18 22:57:59 +09:00
2 changed files with 9 additions and 0 deletions

View file

@ -660,6 +660,7 @@ public:
OpenFileDescriptionAndFlags* get_if_valid(size_t i);
void enumerate(Function<void(const OpenFileDescriptionAndFlags&)>) const;
ErrorOr<void> try_enumerate(Function<ErrorOr<void>(const OpenFileDescriptionAndFlags&)>) const;
void change_each(Function<void(OpenFileDescriptionAndFlags&)>);
ErrorOr<ScopedDescriptionAllocation> allocate(int first_candidate_fd = 0);