Das ergebnis von 'open' gleich -1 und errno gleich 0. Das kann nicht sein. Ich schlage vor, Du postest mal ein paar Statements.