lkml.org 
[lkml]   [2001]   [Sep]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: inb() and outb()
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/

\
 
 \ /
  Last update: 2005-03-22 13:03    [W:0.051 / U:2.544 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site