Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc//efun/attach_erq_demonGESCHUETZT
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 entfernt (!)
und als Erq-Verbindung gespeichert. Das Objekt 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
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)
zurück zur Übersicht