この規定は 2 つの言語で微妙に異なっています。C90 および C99 規格では、次の名前が実装系のために予約されています。

* グローバル スコープを持ち、_ で始まる名前

* _ で始まり、その次が大文字の名前

* __ で始まる名前

ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdndeepc/htm/deep04202000.asp

とあるからオープンソース見ても__で始まってて矛盾してるなぁって思っちゃって
でもやっぱ前後に2つずつが多いよねぇ