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