enable_telnet

deprecated
/* This sefun is to provide a replacement for the efun enable_telnet().
 * Feel free to add it to your mudlibs, if you have much code relying on that.
 */

#if ! __EFUN_DEFINED__(enable_telnet)

#include <configuration.h>

varargs int enable_telnet(int num, object ob)
{
    ob ||= efun::this_interactive();

    int oldstate = efun::interactive_info(ob, IC_TELNET_ENABLED);

    if (num >= 0)
    {
        int result;

        if(!efun::call_direct_resolved(&result, __MASTER_OBJECT__, "privilege_violation",
            "enable_telnet", previous_object(), ob, num))
                result = -1;
        if(result < 0)
            raise_error("privilege violation: enable_telnet\n");
        if(result > 0)
            efun::configure_interactive(ob, IC_TELNET_ENABLED, num);
    }

    return oldstate;
}

#endif