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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren