Hi Douglas. On Thu, Aug 25, 2005 at 05:59:16PM -0300, Douglas Schilling Landgraf wrote: > Thanks Gerrit, I got how to compile my program reading "README" file ;o). > It needs use -lioperm flag ( On Linux it's -O2 for ioperm functions ) . > > $ gcc -o io io.c -lioperm > $./io > Illegal instruction ( code dumped ) > > I don't know why it happens on Cygwin. On Linux the same code works fine ( > below ). > > Maybe permission ( I'm using Windows XP SP2 )? I'm looking for it. > > #include <stdio.h> > #include <stdlib.h> > #include <string.h> > #include <sys/io.h> > > int main( void ) { > > unsigned char Value; > > ioperm(0x378, 3, 1);
You should test return value from the ioperm() call. > Value = inb(0x378+1); > ioperm(0x378, 3, 0); > > printf("Status Parallel Port -> 0x%x\n", Value ); > > return 0; > > } Regards. -- +-------------------------------------------+ | Marcel Telka e-mail: [EMAIL PROTECTED] | | homepage: http://telka.sk/ | | jabber: [EMAIL PROTECTED] | +-------------------------------------------+ -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/