On Thu, 23 Jan 2003 14:42 +0200, Dorin Lazar wrote:
 >   Salut,
 >   Care este calea corecta pentru a deschide un fisier de dimensiuni mai 
 > mari de 2G?
 >   Trebuie pasat O_LARGEFILE la open(2), dar problema nu se opreste aici. 
 > offset-ul nu este pe 64 de biti decat daca e adaugata inainte de 
 > includerea fisierului <sys/types.h> definitia:
 > #define __USE_FILE_OFFSET64
 >   In plus mai trebuie adaugata definitia
 > #define __USE_LARGEFILE64 (pentru flagul O_LARGEFILE)
 > 
 >   Aceste doua definitii nu par foarte elegante - exista o posibilitate 
 > mai clara pentru a indica faptul ca se foloseste offset-ul de 64 de 
 > biti? (solutiile pe care le-am gasit mai sus le-am obtinut prin 
 > investigatia headerelor, ceea ce ma face sa cred ca ceva esential imi 
 > scapa.

python si perl folosesc "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64".
Definind aceste macro-uri se ajunge de fapt la definitiile pe care
le-ai dat tu mai sus, dar acele definitii sint mai low-level. Elegante
sau nu, definitiile folosite de perl sint in general cele recomandate
si cele mai utilizate.

-- 
Radu Greab
---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui