This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: 1.5.18 ( 0.132/4/2 ) - ioperm - OpenSCManager failed
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: marcel@telka.sk |
| homepage: http://telka.sk/ |
| jabber: marcel@jabber.sk |
+-------------------------------------------+
--
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/