1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-06 08:26:52 +03:00
systemd/CODING_STYLE

28 lines
987 B
Plaintext
Raw Normal View History

2009-11-18 02:42:52 +03:00
- 8ch indent, no tabs
- structs in MixedCase, variables, functions in lower_case
- the destructors always unregister the object from the next bigger
object, not the other way around
- to minimize strict aliasing violations we prefer unions over casting
- for robustness reasons destructors should be able to destruct
half-initialized objects, too
2009-11-18 16:32:23 +03:00
- error codes are returned as negative Exxx. i.e. return -EINVAL. There
2009-11-18 02:42:52 +03:00
are some exceptions: for constructors its is OK to return NULL on
OOM. For lookup functions NULL is fine too for "not found"
2010-02-15 00:44:51 +03:00
- Do not issue NSS requests (that includes user name and host name
lookups) from the main daemon as this might trigger deadlocks when
2013-01-29 20:57:16 +04:00
those lookups involve synchronously talking to services that we
would need to start up
2010-02-15 00:44:51 +03:00
2012-10-01 23:48:15 +04:00
- Do not access any directories outside of /etc, /dev, /lib from the
init daemon to avoid deadlocks with the automounter
2010-02-15 00:44:51 +03:00
- Don't synchronously talk to any other service, due to risk of
deadlocks