Re: inb() and outb()

Ben Greear (greearb@candelatech.com)
Sun, 30 Sep 2001 12:29:17 -0700


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/