du hast auch so ein "while(0)" verbaut...
des is so simpel, dass es mir vorhin gar nicht aufgefallen ist
@Gregor1984: das muss natürlich
Code:
while(1)
heißen. So, wie du es im Moment hast, wird die Schleife nie ausgeführt, da 0 schließlich immer false ist.

Ist es üblich hinter den schliessenden spitzen Klammern noch n Simecolon zu setzen?
Ich mach das jedenfalls immer ohne diese Semikolons. Wie es irgendein Standard vorschreibt, weiß ich nicht.