This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]