X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=CODING_STYLE;h=feb1a9dd6715ef3731830e99c4b8bf6019d42773;hp=1748dc4bc4d705e33dcf9ac43bac64a8f7727569;hb=e2060a1f35d212ff8bf92f6d81bace190a6d15e9;hpb=3dbafa39b08025350e7b17f4874a343c789ff9b3 diff --git a/CODING_STYLE b/CODING_STYLE index 1748dc4bc..feb1a9dd6 100644 --- a/CODING_STYLE +++ b/CODING_STYLE @@ -232,3 +232,10 @@ "return" to exit from the main function of a process. If you fork()ed off a child process, please use _exit() instead of exit(), so that the exit handlers are not run. + +- Please never use dup(). Use fcntl(fd, F_DUPFD_CLOEXEC, 3) + instead. For two reason: first, you want O_CLOEXEC set on the new fd + (see above). Second, dup() will happily duplicate your fd as 0, 1, + 2, i.e. stdin, stdout, stderr, should those fds be closed. Given the + special semantics of those fds, it's probably a good idea to avoid + them. F_DUPFD_CLOEXEC with "3" as parameter avoids them.