Funktion iopl() Frage
-
hallo, ich öffne mit iopl() einen port. aber manchmal bekomme ich ein "permission denied". woran liegt das? folgender codeausschnitt:
/* Ports für Zugriff freischalten */ if ( iopl(3)== -1 ) { fehler("Zuweisung von Rechten zum Zugriff auf Ports (iopl) fehlgeschlagen"); }
aber wie gesagt, manchmal kommt die meldung und manchmal nicht, woran liegt das? funzt die funktion immer, oder nur, wenn der port auch wirklich da ist? hat mal jemand ne beschreibung von dem teil?
DANKE
-
die meldung sagt aus das der port nicht zur verfügung stell (z.B. durch nen firewall block) ....
das es nur manchmal auftritt könnt ich mir dadurch vorstellen das du evtl. nen anderen port nimmst ....
-
Beschreibung nicht, aber hast du die Manpage gelesen? Startest du das als root?
Disi: Also die Firewall will ich sehen, die I/O Ports blockt. :p Tip: Es geht nicht um TCP oder Netzwerke überhaupt.
-
hi, ich denke mal, ich habs gelöst. es lag daran, daß ich wirklich nicht als root gestartet habe. dann hatte ich keine rechte für diese aktion:-).
DANKE:)