Ruzne chovani 5.6 x 5.8?
Jindroush
jindroush na nospam.seznam.nospam.cz
Pondělí Březen 31 14:07:18 MEST 2003
Honza Pazdziora wrote:
> Kompilovano ze zdrojaku. Glibc mam 2.2.5-34 (RH 7.3).
>
> Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
[deleted]
Ty perly se +- shodujou. Zkusil jsem napsat ekvivalent v C:
#include <stdio.h>
#include <unistd.h>
char* szTst = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
int main()
{
FILE* f = fopen( "test", "w" );
fwrite( szTst, 32, 1, f );
fclose( f );
f = fopen( "test", "a+" );
printf( "%d\n", ftell( f ) );
fwrite( szTst, 32, 1, f );
printf( "%d\n", ftell( f ) );
fclose( f );
}
A vysledky se lisi.
Na RH 7.0 je libc-2.2.so, vysledek je 32,64.
Na RH 8.0 je libc-2.2.93.so, vysledek je 0,64 (na tom perlu to sice
davalo 0,32...)
Pres handle s to chovalo stejne. sice tam neni tell(), ale pouziti
lseek(h,0,SEEK_CUR) davalo stejny vysledky.
Protoze je to tady uz asi off-topic, uzaviram to s tim, ze se jedna o
bug (nebo 'jine chovani') v glibc.
--
Jindroush <jindroush na nospam.seznam.nospam.cz>
http://jindroush.atari.org - Home of Atari Cartridge Dumping Project
Remove both 'nospam's from the address to reply.
Další informace o konferenci Perl