Como mencionado por Code_cynic, o sublinhado duplo significa que é reservado (o mesmo para palavras-chave com um sublinhado seguido por uma letra maiúscula): link
A explicação da macro __init
pode ser encontrada aqui e se expande para um __attribute__
:
link