SYNOPSIS
int attach_erq_demon(object ob, int do_close)
int attach_erq_demon(string obname, int do_close)
DESCRIPTION
This privileged efun is to set/change the connection of the
driver to the external erq demon, thus in effect changing the
demons.
The connection of the given interactive 'ob'ject is taken away(!)
from it and stored as the erq-connection. The object itself is
then no longer needed, but may stay alive - it is just another
non-interactive object then.
In the second form, the string will be combined as suffix to
the filename ERQFILE<obname>, which is then the binary to be
forked off as new erq demon. The communication with this erq
will take place over unix domain sockets. ERQFILE defaults to
BINDIR/erq, where BINDIR is the configuration value for the
executable directory.
If there is alreay an erq demon connected to the driver, the
function will fail unless 'do_close' (default 0) is specified
as 1 (or any other odd integer): then the old connection will
be closed before attaching the new.
The efun returns 1 on success, else 0.
EXAMPLES
To restart the (default) erq, write in
master.c::stale_erq(closure c):
attach_erq_demon("", 0);
HISTORY
Introduced in 3.2.1@61.
SEE ALSO
send_erq(E), erq(C)
|