Ansteuerung des parallelen Ports

Post Reply
Message
Author
User avatar
Dragoon
Posts: 9
Joined: 03. Aug 2004 13:14

Ansteuerung des parallelen Ports

#1 Post by Dragoon »

Hi,

könnt ihr mir weiterhelfen ??

bei folgendem Programm

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>

#define base 0x378 /* printer port base address */
#define value 255 /* numeric value to send to printer port */

main(int argc, char **argv)
{
if (ioperm(base,1,1))
fprintf(stderr, "Couldn't get the port at %x\n", base), exit(1);

outb(value, base);
}


........bekomme ich folgende Fehlermeldung:

Porttest.cpp: In function `int main(int, char**)':
Porttest.cpp:11: error: `ioperm' undeclared (first use this function)
Porttest.cpp:11: error: (Each undeclared identifier is reported only once for each function it appears in.)
Porttest.cpp:15:2: warning: no newline at end of file


Was mache ich falsch ??


Gruß,

Dragoon

kanonenfutter
Posts: 266
Joined: 10. Sep 2004 14:37
Contact:

#2 Post by kanonenfutter »

> error: `ioperm' undeclared

hast du schon mal <sys/io.h> statt <unistd.h> versucht?

> warning: no newline at end of file

nach dem "}" ist kein zeilenumbruch. ist aber eh bloss ne warning.
"Email und Internet haben gemeinsam, dass sie beide in HTML geschrieben sind" (Peter Huth, TV-Computerexperte). Zitiert nach http://www.antihuth.de/

User avatar
Dragoon
Posts: 9
Joined: 03. Aug 2004 13:14

DANKE

#3 Post by Dragoon »

Danke , das war es .....

Gruß,

Dragoon

kanonenfutter
Posts: 266
Joined: 10. Sep 2004 14:37
Contact:

#4 Post by kanonenfutter »

verwendest du vielleicht eine veraltete doku?
in aktueller doku (zb "man ioperm") wird nämlich immer darauf hingewiesen:
#include <unistd.h> /* for libc5 */
#include <sys/io.h> /* for glibc */
"Email und Internet haben gemeinsam, dass sie beide in HTML geschrieben sind" (Peter Huth, TV-Computerexperte). Zitiert nach http://www.antihuth.de/

User avatar
Dragoon
Posts: 9
Joined: 03. Aug 2004 13:14

#5 Post by Dragoon »

Danke für den Hinweis.

Werde es direkt mal austauschen.
Im Moment verwende ich nur Unterlagen welche ich aus dem Netz gezogen habe.
Über die aktualität kann ich leider nichts sagen.

Wollte erst einmal schauen, ob mir C / C++ als Sprache zusagt.
Da ich früher einiges mit Basic Programmiert habe und die Sprachen doch sehr ähnlich sind, fällt mir der Umgang recht leicht.

Das einzige was mich noch ein wenig verwirrt sind die Librarys....

Aber als nächstes wird erst einmal ein gutes Buch angeschafft.

Gruß,

Dragoon

Allo
Posts: 119
Joined: 16. Apr 2004 16:51

#6 Post by Allo »

allerdings soll man nicht direkt auf den drucker zugreifen...sondern mit lpr oder cups.
sonst gibt es so dinge wie warteschlangen nicht


Allo
I came, I saw, I deleted all your files.

.::.

Re: Ansteuerung des parallelen Ports

#7 Post by .::. »

Dragoon wrote:Hi,

könnt ihr mir weiterhelfen ??

bei folgendem Programm

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>

#define base 0x378 /* printer port base address */
#define value 255 /* numeric value to send to printer port */

main(int argc, char **argv)
{
if (ioperm(base,1,1))
fprintf(stderr, "Couldn't get the port at %x\n", base), exit(1);

outb(value, base);
}


........bekomme ich folgende Fehlermeldung:

Porttest.cpp: In function `int main(int, char**)':
Porttest.cpp:11: error: `ioperm' undeclared (first use this function)
Porttest.cpp:11: error: (Each undeclared identifier is reported only once for each function it appears in.)
Porttest.cpp:15:2: warning: no newline at end of file


Was mache ich falsch ??


Gruß,

Dragoon

Post Reply