Existuje několik případů:
- Ve veřejných hlavičkách, tj. cokoli, co knihovna libc převezme a vloží pod
/usr/include/linux
, normy specifikují, které symboly by měly být definovány, a jakékoli další symboly specifické pro systém musí začínat podtržítkem a velkým písmenem nebo dvěma podtržítky. To je důvod pro__KERNEL__
zejména proto, že se používá v hlavičkách, které jsou součástí jádra i knihovny libc a některé deklarace se liší. - V interním kódu se obvykle používá symbol
__something
je tahounem prosomething
vyjma nějaké správy, často zamykání. To je důvod pro věci jako__d_lookup
. Podobná konvence pro systémová volání je, žesys_something
je vstupní bod systémového volání, který zpracovává přepínání kontextu do az jádra a voládo_something
dělat skutečnou práci. _t
suffix je standardní knihovní konvence pro typové definice. Např.size_t
,ptrdiff_t
,foff_t
a taková. Kód jádra se řídí touto konvencí i pro své interní typy.