Noch eine Frage: Offenbar ist es GCC 4.x, in dem C-Beispiel sehe ich aber avr/signal.h, die in 4.x deprecated ist...;
Naja kompiliert wird es auf jedem Fall, es wird "nur" eine Warnung ausgegeben, aber ganz richtig ist es ja nicht, sollte vielleicht mal berichtigt werden.

Es ist aber noch was anderes, was totall falsch ist, wer hat das so geschrieben?
can't open device "/dev/ttyS0": Permission denied
Als normaler User darf man auf die Serielle Schnittstelle nicht lesen oder schreiben. Folgenden Befehl als root ausfueren:

chmod 666 /dev/ttyS0
Wer das so macht, hat wohl den Sinn der Gruppen unter UNIX nicht verstanden [-X

Richtig ist den User in die entsprechende Gruppe aufzunehmen !
bei Gentoo z.B. tty

Gruß Sebastian