X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=CODING_STYLE;h=0b1f809e79717812c0fdd007e1ef5786a5f4e916;hp=4439ee6099abb707a4114a8b32b7e94608a75cea;hb=320814811417146cfa1e416f69f1101eed630c36;hpb=7f8bf08f9036de419ad14c55b61eda74c6659d3a;ds=sidebyside diff --git a/CODING_STYLE b/CODING_STYLE index 4439ee609..0b1f809e7 100644 --- a/CODING_STYLE +++ b/CODING_STYLE @@ -190,3 +190,8 @@ - Do not write functions that clobber call-by-reference variables on failure. Use temporary variables for these cases and change the passed in variables only on success. + +- When you allocate a file descriptor, it should be made O_CLOEXEC + right from the beginning, as none of our files should leak to forked + binaries by default. Hence, whenever you open a file, O_CLOEXEC must + be specified, right from the beginning.