|[ < ]||[ > ]||[ << ]||[ Up ]||[ >> ]||[Top]||[Contents]||[Index]||[ ? ]|
$server_options.protect_propexists and has a true value. However, no such property protections are recognized if the compilation option
IGNORE_PROP_PROTECTED(see section Server Compilation Options) was set when building the server. (It should be noted that enabling property protection has significant performance costs).
Whenever verb code attempts to read (on any object) the value of a built-in
property that is protected in this way, the server raises
E_PERM if the
programmer is not a wizard.
func()is deemed protected if
$server_options.protect_funcexists and has a true value. If, for a given protected built-in function, a corresponding verb
$bf_func()exists and its `x' bit is set, then that built-in function is also considered overridden, meaning that any call to
func()from any object other than
#0will be treated as a call to
$bf_func()with the same arguments, returning or raising whatever that verb returns or raises.
A call to a protected built-in function that is not overridden proceeds normally
as long as either the caller is
#0 or has wizard permissions;
otherwise the server raises
Note that you must call
load_server_options() in order to ensure that
changes made in
$server_options take effect.