| GESCHUETZT |
| SYNOPSIS |
| int attach_erq_demon(object ob, int do_close) |
| int attach_erq_demon(string obname, int do_close) |
| |
| BESCHREIBUNG |
| Diese geschuetzte Funktion setzt oder aendert die die Verbindung des |
| Treibers zum externen Erq-Demon, aendert also effektiv die Demons. |
| |
| Die Verbindung wird dabei vom interaktiven Objekt <ob> entfernt (!) |
| und als Erq-Verbindung gespeichert. Das Objekt <ob> wird anschliessend |
| nicht mehr benoetigt, es kann aber als (nicht interaktives) Objekt |
| weiter existieren. |
| |
| In der zweiten Form wird der String an den Dateinamen ERQFILE<obname> |
| angehaengt, das dann als Binary als neuer Erq-Demon aufgespalten wird. |
| Die Kommunikation mit diesem Erq verlaeuft ueber Unix Domainsockets. |
| ERQFILE greift standardmaessig auf BINDIR/erq zu, wobei BINDIR der |
| konfigurierte Wert fuer das ausfuehrbare Verzeichnis ist. |
| |
| Besteht bereits eine Verbindung zu einem Erq-Demon, schlaegt die |
| Funktion fehl, wenn nicht do_close auf 1 gesetzt ist (Standard ist |
| do_close == 0). In diesem Fall wird die alte Verbindung geschlossen, |
| bevor zum neuen Demon verbunden wird. |
| |
| Die Efun liefert 1 bei Erfolg, 0 sonst. |
| |
| BEISPIELE |
| Um den (Standard-)Erq neu zu starten, muss in |
| master.c::stale_erq(closure c) geschrieben werden: |
| attach_erq_demon("", 0); |
| |
| GESCHICHTE |
| Eingefuehrt in 3.2.1@61. |
| |
| SIEHE AUCH |
| send_erq(E), erq(C) |