[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-kernel
Subject:    Re: inb() and outb()
From:       Ben Greear <greearb () candelatech ! com>
Date:       2001-09-30 19:29:17
[Download RAW message or body]

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
-
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/

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic