From f62066f5da62f622ccf5ebad03e56c7839d1fd53 Mon Sep 17 00:00:00 2001 From: "Anthony G. Basile" Date: Thu, 9 Jan 2014 17:45:59 -0500 Subject: src/libudev/util.h: add missing FOREACH_LINE Signed-off-by: Anthony G. Basile --- src/libudev/util.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/libudev') diff --git a/src/libudev/util.h b/src/libudev/util.h index 88bd771a82..22f48b44ad 100644 --- a/src/libudev/util.h +++ b/src/libudev/util.h @@ -278,6 +278,15 @@ void *xbsearch_r(const void *key, const void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *, void *), void *arg); +#define FOREACH_LINE(line, f, on_error) \ + for (;;) \ + if (!fgets(line, sizeof(line), f)) { \ + if (ferror(f)) { \ + on_error; \ + } \ + break; \ + } else + static inline void _reset_errno_(int *saved_errno) { errno = *saved_errno; } -- cgit v1.2.3-54-g00ecf