- NAME
-
exec - connect a socket to a new object
- SYNOPSIS
-
int exec(object new, object old)
- DESCRIPTION
-
This function is used to shift an interactive user betwen two
objects. The function `valid_exec()' is called in `/secure/master.c'
with the calling object as argument. If `valid_exec()' accepts
the calling object the interactive user is switched from the object
`old' to `new'.
- NOTA BENE
-
It is very easy to become confused when writing the code that uses
this efun. All the internal variables like `this_player()' or
`this_object()' remain unchanged, it is just the user that is
switched between the objects.
- CAVEAT
-
This is one of the greater threats to security in the system. Unless
the use is this efun is rigorously restricted anyone can become arch
or keeper.
- FRIENDLY ADVICE
-
Don't do this unless you're damn certain you what you are doing.