NAME
add_simul_efun - add a simul_efun
SYNTAX
void add_simul_efun(string name,function fun);
or
void add_simul_efun(string name);
DESCRIPTION
add_simul_efun sets up a function to be used as a simul_efun. What this
means is that the function fun will work almost like an efun, and can
be accessed from any object. (compiled after the call to
add_simul_efun) The second syntax turns a simul_efun off, ie. those
programs that has already linked to it can still use it, but it will
not be available for programs compiled later. If you use the first
syntax, and there is already a simul efun with that name, the old one
will be replaced, and _all_ programs will use the new function.
(not just those compiled later)
EXAMPLE
/* This adds a function "linebreak" to the list of simul_efuns */
add_simul_efun("linebreak",lambda(string s,int cols)
{
if(!cols) cols=78;
return sprintf("%-=*s\n",cols,s);
}
/* This simulates the old simul_efun behaviour */
function *f;
f=get_function_list((object)"/secure/simul_efun");
for(e=0;e<sizeof(f);e++)
add_simul_efun(function_name(f[e]),f);
SEE ALSO
get_function_list