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)

Antwort per Email an