"vcv" <[EMAIL PROTECTED]> writes: > Granted I haven't gotten my hands dirty with the guts of parrot yet, but it > looks good to me, and makes sense. > > Thanks for the fix though, it works great now :) > > However, it did introduce a warning (on Win32): > > io.ops(59) : warning C4022: 'PIO_fdopen' : pointer mismatch for actual > parameter > 2
Ah, this line was ifdefed out on windows until now. Try following patch. It adds a cast for the INTVAL parrameter. This is only a temporary hack because this abuses an INTVAL to carry a pointer, which is not guaranteed to work. Moving fdopen away from INTVAL to PMCs will solve this but this is a drastic change in feature-freeze. bye boe Index: io.ops =================================================================== RCS file: /cvs/public/parrot/io.ops,v retrieving revision 1.34 diff -u -r1.34 io.ops --- io.ops 17 Sep 2003 17:34:01 -0000 1.34 +++ io.ops 17 Sep 2003 18:26:21 -0000 @@ -56,7 +56,7 @@ const char * mode; mode = string_to_cstring(interpreter, $3); - $1 = PIO_fdopen(interpreter, $2, mode); + $1 = PIO_fdopen(interpreter, (PIOHANDLE)$2, mode); if (!$1) { $1 = pmc_new(interpreter, enum_class_PerlUndef); } -- Juergen Boemmels [EMAIL PROTECTED] Fachbereich Physik Tel: ++49-(0)631-205-2817 Universitaet Kaiserslautern Fax: ++49-(0)631-205-3906 PGP Key fingerprint = 9F 56 54 3D 45 C1 32 6F 23 F6 C7 2F 85 93 DD 47