Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Ansteuerung des parallelen Ports

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Dragoon



Anmeldungsdatum: 03.08.2004
Beiträge: 9

BeitragVerfasst am: 01. Nov 2004 17:44   Titel: Ansteuerung des parallelen Ports

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
 
Benutzer-Profile anzeigen Private Nachricht senden

kanonenfutter



Anmeldungsdatum: 10.09.2004
Beiträge: 266

BeitragVerfasst am: 01. Nov 2004 17:58   Titel:

> 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/
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Dragoon



Anmeldungsdatum: 03.08.2004
Beiträge: 9

BeitragVerfasst am: 01. Nov 2004 21:02   Titel: DANKE

Danke , das war es .....

Gruß,

Dragoon
 
Benutzer-Profile anzeigen Private Nachricht senden

kanonenfutter



Anmeldungsdatum: 10.09.2004
Beiträge: 266

BeitragVerfasst am: 01. Nov 2004 22:48   Titel:

verwendest du vielleicht eine veraltete doku?
in aktueller doku (zb "man ioperm") wird nämlich immer darauf hingewiesen:
Zitat:

#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/
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Dragoon



Anmeldungsdatum: 03.08.2004
Beiträge: 9

BeitragVerfasst am: 02. Nov 2004 15:33   Titel:

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
 
Benutzer-Profile anzeigen Private Nachricht senden

Allo



Anmeldungsdatum: 16.04.2004
Beiträge: 155

BeitragVerfasst am: 11. Nov 2004 20:32   Titel:

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.
 
Benutzer-Profile anzeigen Private Nachricht senden

.::.
Gast





BeitragVerfasst am: 10. Aug 2005 18:24   Titel: Re: Ansteuerung des parallelen Ports

Dragoon hat folgendes geschrieben::
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
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy