Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Thu, 25 Aug 2005 23:37:35 +0200 From: Marcel Telka To: cygwin AT cygwin DOT com Subject: Re: 1.5.18 ( 0.132/4/2 ) - ioperm - OpenSCManager failed Message-ID: <20050825213735.GA15212@tortuga.telka.sk> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.1i X-IsSubscribed: yes 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 > #include > #include > #include > > 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 AT telka DOT sk | | homepage: http://telka.sk/ | | jabber: marcel AT jabber DOT 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/