(Courriels de diversion: <hypothequa@bulbes-outrepassait.com> <siegerons@pestiez-satanes.com> <desheritera@coche-lanieres.com> <envierent@denouer-adoucie.com> <requerez@reintegre-impatienterait.com> <propagiez@affectionne-visibilite.com> <repayee@basanee-mâts.com> <lithographies@perseveres-rendormait.com> <sauvegarderons@telephonons-piraterie.com> <choques@prospections-grillerez.com> )
>>>>> "xs" == Salanie Xavier <zaza@asso.ups-tlse.fr> writes: xs> conclusion: le systeme de fichier semble bien le gerer mais xs> c'est les outils qui ne peuvent pas afficher la taille (j'ai xs> essaye d'autre outil c'est pareil). Question a 1,5 neuro: Cela xs> ne viendais-t-il pas de la libc ? ça dépend de si l'éxécutable en question a été ou non compilé avec le support «Large File Support». Lorsqu'on compile avec la macro _FILE_OFFSET_BITS qui vaut 64, les appels à fstat (qui ne supporte des longueurs que sur 32 bits) sont transformés en appels à fstat64 (qui supporte des longueurs sur 64 bits), et pareil pour les appels à open->open64, lseek->lseek64, etc. Voir la doc de la glibc pour les détails, ainsi que <URL:http://ftp.sas.com/standards/large.file/>. On peut savoir si un exécutable avec été compilé avec le support LFS en utilisant strace dessus; un exe normal aura une trace genre ,---- | open(".", O_RDONLY|O_NONBLOCK|0x4000) = 4 | fstat(4, {st_mode=S_ISUID|S_ISGID|S_ISVTX|0501, st_size=0, ...}) = 0 `---- alors qu'un exe de qualité supérieur (Debian kwa) fera des choses du style ,---- | open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3 | fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 `---- -- Education is a method whereby one acquires a higher grade of prejudices. -- Laurence J. Peter --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>