public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* inb() and outb()
@ 2001-09-30 19:09 Belinda
  2001-09-30 19:29 ` Ben Greear
  0 siblings, 1 reply; 2+ messages in thread
From: Belinda @ 2001-09-30 19:09 UTC (permalink / raw)
  To: linux-kernel

Hi, all

I wrote a simple program with inb() and outb().
However, it reports the segmentation error when
running it. 

The code follows as: 
---------------------------------
#include <asm/io.h>

#define LPT 0x378

void write_LPT(unsigned char byte) 
{
    outb(byte, LPT);
}

int main()
{
   write_LPT(LPT);
   printf("Value:%c", inb(LPT));

}
------------------------------------------------------

Thanks,

Belinda

__________________________________________________
Do You Yahoo!?
Listen to your Yahoo! Mail messages from any phone.
http://phone.yahoo.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: inb() and outb()
  2001-09-30 19:09 inb() and outb() Belinda
@ 2001-09-30 19:29 ` Ben Greear
  0 siblings, 0 replies; 2+ messages in thread
From: Ben Greear @ 2001-09-30 19:29 UTC (permalink / raw)
  To: Belinda; +Cc: linux-kernel

Belinda wrote:
> 
> Hi, all
> 
> I wrote a simple program with inb() and outb().
> However, it reports the segmentation error when
> running it.
> 
> The code follows as:
> ---------------------------------
> #include <asm/io.h>
> 
> #define LPT 0x378
>    

You need to add something like this in your main method before
calling write_LPT.

See 'man ioperm' for more info..

if (ioperm(LPT, 3, 1)) {
      printf("Sorry, you were not able to gain access to the ports\n");
      printf("You must be root to run this program\n");
      exit(1);
}


> void write_LPT(unsigned char byte)
> {
>     outb(byte, LPT);
> }
> 
> int main()
> {
>    write_LPT(LPT);
>    printf("Value:%c", inb(LPT));
> 
> }
> ------------------------------------------------------
> 
> Thanks,
> 
> Belinda
> 
> __________________________________________________
> Do You Yahoo!?
> Listen to your Yahoo! Mail messages from any phone.
> http://phone.yahoo.com
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

-- 
Ben Greear <greearb@candelatech.com>          <Ben_Greear@excite.com>
President of Candela Technologies Inc      http://www.candelatech.com
ScryMUD:  http://scry.wanfear.com     http://scry.wanfear.com/~greear

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2001-09-30 19:29 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-09-30 19:09 inb() and outb() Belinda
2001-09-30 19:29 ` Ben Greear

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox