X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=CODING_STYLE;h=1d1d97049257332671706b1810169feabc1000c4;hp=30d24e56a6e1fa4ec9e40896f47096451b629f7b;hb=e203dc1076dd5c1485509975a4c63c8328c262f4;hpb=798d3a524ea57aaf40cb53858aaa45ec702f012d diff --git a/CODING_STYLE b/CODING_STYLE index 30d24e56a..1d1d97049 100644 --- a/CODING_STYLE +++ b/CODING_STYLE @@ -195,4 +195,10 @@ - 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. + be specified, right from the beginning. This also applies to + sockets. Effectively this means that all invocations to: + + a) open() must get O_CLOEXEC passed + b) socket() and socketpair() must get SOCK_CLOEXEC passed + c) recvmsg() must get MSG_CMSG_CLOEXEC set + d) F_DUPFD_CLOEXEC should be used instead of F_DUPFD, and so on