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
devicefile von Programm
Re: devicefile von Programm
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
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?