From 918315e457ca36cab94ff3b6060e143968c99ace Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 10 Mar 2015 17:39:42 +0100 Subject: CODING_STYLE: mention casting of function invocations to (void) --- CODING_STYLE | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CODING_STYLE b/CODING_STYLE index 0340ff0fa3..b687e729f4 100644 --- a/CODING_STYLE +++ b/CODING_STYLE @@ -212,3 +212,17 @@ - Use the bool type for booleans, not integers. One exception: in public headers (i.e those in src/systemd/sd-*.h) use integers after all, as "bool" is C99 and in our public APIs we try to stick to C89 (with a few extension). + +- When you invoke certain calls like unlink(), or mkdir_p() and you + know it is safe to ignore the error it might return (because a later + call would detect the failure anyway, or because the error is in an + error path and you thus couldn't do anything about it anyway), then + make this clear by casting the invocation explicitly to (void). Code + checks like Coverity understand that, and will not complain about + ignored error codes. Hence, please use this: + + (void) unlink("/foo/bar/baz"); + + instead of just this: + + unlink("/foo/bar/baz"); -- cgit v1.2.3-54-g00ecf