devicefile von Programm

Post Reply
Message
Author
Schiermeier Andreas

devicefile von Programm

#1 Post by Schiermeier Andreas »

Hallo!

Wie kann ich eine Art deamon programmieren, der mit einer bestimmten device-file kommunizieren kann...

es soll folgendermaßen ausschauen

ls > /dev/progdev

die Daten, die an /dev/progdev gehen sollen vom Programm verarbeitet werden...wie geht das?

Schiermi

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: devicefile von Programm

#2 Post by hjb »

Hi,

eigentlich geht das gar nicht, denn eine Device-Datei steht für einen Kernel-Treiber, nicht für einen Daemon. Was du brauchst, ist ein Unix Domain Socket oder eine Named Pipe.
Ich weiß gar nicht, wie man ersteren erzeugt, soweit ich sehe, einfach mit dem socket() Systemcall. Eine Named Pipe erzeugt man mit mkfifo, danach kann man sie öffnen und mit read und write darauf zugreifen. Unix Domain Sockets werden mit dem normalen Socket-API programmiert. Das alles ist sehr schön in Stevens' "Unix Network Programming" beschrieben.

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Schiermeier Andreas

Re: devicefile von Programm

#3 Post by Schiermeier Andreas »

OK! - DANKE! Hat mir sehr geholfen!!

Schiermi

Post Reply