Porting - 6. Vorbereitungen für 10.4
6.1 Perl
/usr/bin/perl
ist jetzt perl 5.8.6; die
Architektur ist immer noch "darwin-thread-multi-2level".
6.2 Neue Definitionen von Symbolen
Unter Mac OS X 10.4 hat sich der Typ vieler Symbole geändert. Haben sie
früher einen Typ explizit gesetzt, indem sie z. B.
socklen_t
als int
definierten, dann ist das
möglicherweise nicht mehr korrekt.
6.3 Neue Systembibliotheken
Die Funktion poll()
war in Mac OS X 10.3 tatsächlich eine
emulation und mittels select()
implementiert. In Mac OS X
10.4 ist poll()
eine echte Funktion, die im Kernel
implementiert ist. Sie funktioniert aber nicht mit Sockets. Es ist deshalb
besser, die Funktion poll()
des Systems komplett zu
ignorieren. Das Paket glib2 aus Fink wurde gepatched und enthält eine
voll funktionsfähige Emulation. Deshalb ist es bessser, die
poll-ähnlichen Funktionen aus dieser Bibliothek zu verwenden.