
	valid_override(4)	MudOS v21c2		(5 Sep 1994)

	名称:
		valid_override - 控制使用 efun:: 的情形.
	语法:
		int valid_override( string file, string efun_name );

		整数 valid_override( 字串 file, 字串 efun_name );
	用法:
		在主宰物件 (master.c) 中加上 valid_override() 可以控制
		efun::  这种前置语法 (prefix) 的使用情形. 当驱动程式尝
		试编译前面加上 efun:: 的函式时, 会呼叫主宰物件的
		valid_override(). 如果 valid_override() 传回 0, 则编译
		失败. 如此一来, valid_override()  可以让一些重要的超越
		函式不能用 efun:: 这种前置语法来修改这些超越函式的作用
		 (要修改原始超越函式时, 可以用同名的模拟超越函式
		(simul_efun)  来修改. 并使用 valid_override() 禁止这些
		模拟超越函式被其他函式越权修改 (overriden) ).

		如果您希望使用原来 3.1.2  版 efun:: 的作用, 只需要在主
		宰物件 master.c 中加上下面这行:

		int valid_override(string file, string efun) { return 1; }

		底下是一个限制较多的 valid_override() □例:

		int valid_override( string file, string name )
		{
			if (file == "/adm/obj/simul_efun") {
				return 1;
			}

			if (name == "destruct")
				return 0;
			if (name == "shutdown")
				return 0;
			if (name == "snoop")
				return 0;
			if (name == "exec")
				return 0;

			return 1;
		}
	作者:
		Truilkan@Basis
	参考:
		valid_object(4), function_exists(3)
	翻译:
		Spock @ FF	97.Aug.7.		(printed 3/16/95)
