Egbert Seibertz schrieb:
ein Programm verlangt zur Kommunikation einen "open file descriptor". Wenn ich eine Datei mit reset oder rewrite öffne, wie erfahre ich dann wie der entsprechende systemweite (Linux) "file descriptor" heißt, damit ich das andere Programm damit starten kann?
FileHandle.
Die umgekehrte Fragestellung ist ebenfalls interessant: Wie übernehme ich ein fremdes handle?
AssignHandle (anschließend Reset oder Rewrite).
Allerdings sind die FD's nicht systemweit, sondern nur prozeßweit. Sie werden allerdings per Default an Kind-Prozesse vererbt. Wenn Du also von Deinem Programm aus einen anderen Prozeß startest (der Normalfall), kannst Du ihm das FileHandle übergeben; umgekehrt, wenn Dein Programm von seinem Vaterprozeß einen FD übergeben bekommt (oder ihn auf andere Weise erhält, z.B. als Socket), kann es ihn mittels AssignHandle benutzen.
Frank