open( "dev/char") fail

Gast #4394256
Lesenswert?
• ▲
▼
Hallo,


ich versuche den File-Descriptor eines Char Device zu öffnen.

Obwohl ich das Char Device in /dev sehe, bekomme ich nur -1 zurück beim 
Versuch den File-Descriptor mit 'open' zu bekommen.
1
int main(void)
2
{  
3
  int fd = open( "/dev/myCharDev", O_RDWR );
4
  if (fd < 0){
5
    printf("fd open, ERR: %d\n",fd);
6
    return -1;
7
  }
8
  printf("fd=%d\n",fd);
9
  return 0;
10
}

Woran kann das liegen?
Ist das überhaupt richtig so, den FD eines Char Dev zu bekommen?
Gibt es noch eine andere Möglichkeit?
Gast #4394276
Lesenswert?
• ▲
▼
Also ich wette mal 5 zu 1, dass es sich um einen Trollversuch handelt. 
Aber es könnte ja auch anders sein.

1. Welches Device willst Du nun öffnen? "dev/char" oder "/dev/myCharDev" 
?

2. Ist es korrekt, dass Du genau "dev/char" bzw. "/dev/myCharDev" mit ls 
siehst? Wenn ja, welches davon? Wieso fehlt beim ersten Dateinamen das 
Slash?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.