Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc//efun/attach_erq_demon

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  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

YOUTUBE | FACEBOOK | TWITTER | DISCORD | FEEDBACK | IMPRESSUM | DATENSCHUTZ 1992–2023 © MorgenGrauen.