Archiv verlassen und diese Seite im Standarddesign anzeigen : ports
mahlzeit!
kann mir jemand sagem wie ich mittels c(niche c++) unter linux(logischer weise) von ports daten lesen bzw. senden kann??
thanks
christophwth
24-08-2000, 23:59
Hallo
Unter Linux muß zuvor der Port freigegben werden, damit Du mit einem Out
darauf schreiben kannst.
Beispiel:
.Wichtig , îst vielleicht noch dieses hier
<code>
#include <unistd.h> > /* for libc5 */
#include <sys/io.h> /* for glibc */
</code>
<code>
#include <asm/io.h>
#include <unistd.h>
#define LPT_PORT 0x378
int main()
{
/* Setzen der I/O-Rechte für den Zugriff auf den LPT-Port */
if (ioperm(LPT_PORT, 3, 1))
{
fprintf(stderr, "Can't talk to I/O port!\n");
exit(-2);
}
ioperm(0x378, 1, 1);
outb(01,0x378);
/* gibt 01 an 378 aus */
return 0;
}
<code>
Wenn weitere Fragen sind vielleich noch mal nach ioperm suchen lassen.
Es gibt viele Infos zu diesem Thema
Falls die Includes durch Html Klammern verschluck sein sollten!
In dieser Reihenfolge standen die Includes.
1.unistd.h
2.sys/io.h
3.asm/io.h
4.unistd.h
Gruß
Christoph
upsss, enschuldigung!! ich meinte eigentlich tcp/ip-ports!!
da habe ich mich wohl eine wichtige info vorenthalten!!
schau dir mal http://www.linuxforen.de/ubb/Forum13/HTML/000005.html
und http://www.linuxforen.de/ubb/Forum13/HTML/000062.html
an.
greets
f0rtex
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.