Muss es nicht eig.:
heißen?
Sonst müsstest du ja jedes mal alle Header Dateien in dein Working-Directory kopieren.
Dein Problem kannst du beheben in dem du den Integer-Variablen den Minus-Bereich raubst:
/edit: long ist in 32Bit Systemen genauso groß wie ein int nämlich 4 Byte.