On 2004-12-12 15:43:03 +0100, Christian Schnobrich wrote: > Was ich im Netz zum Thema 2GB-Limit gefunden habe, war nicht schl�ssig; > beim einen hie� es, es sei eine Beschr�nkung des Dateisystems. Woanders > stand, da� es ein Problem aller 32bit-Linuxe sei.
Das 2 GB-Limit liegt an den 32bit. Die libc-Funktion read() liefert bei Erfolg die Anzahl der gelesenen Bytes und im Fehlerfall -1. Als Datentyp wird daf�r ein Integer genutzt, der bei i386 nunmal 32 Bit hat. Damit ergibt sich als Maximalwert den der Integer aufnehmen kann 2^31-1, also die 2GB. Eine L�sung daf�r ist Large File Support, da wird f�r die R�ckgabe ein 64bit-Integer genommen womit die maximale Dateigr��e bei 2^63-1. Daf�r muss aber das Programm passend kompiliert werden. Im �brigen haben 64bit-Architekturen das Problem gar nicht, weil dort ein Integer schon 64bit hat. Michael -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

