shutdown(3) MudOS v21c2 (5 Sep 1994) 名称: shutdown() - 关闭 mud 驱动程式 (driver). 语法: void shutdown( int how ); 无传回值 shutdown( 整数 how ); 用法: 这个函式可以关闭驱动程式. 比起因为程式错误、档案损毁、 驱动程式被 kill 或其他原因导致驱动程式发生严重问题而关闭 , 用 shutdown 算是正常控制驱动程式关闭的方式. 参数 how 指定驱动程式要送给 exit() 函式的整数值. 惯例上, 当 how 为 -1 时, 则一起关闭重新启动驱动程式的 script . 所以 reboot (重新启动 mud) 这个指令应该使用 shutdown(), 而 halt 指令 (停止 mud 执行) 应该使用 shutdown(-1) . 如果 您想要藉由上述的方式控制 mud 关闭的方式, 您应该在 script 中检查传回值. shutdown() 显然是一个需要安全把关的函式. 在 simul_efun 中加上 shutdown() 并使用 exec(), 这样可以对执行 shutdown() 作适当的检查. 请确定在主宰物件 (master.c) 中也要设定 valid_override(4) 以防止 efun::shutdown() 这种方式逃过检查. 参考: crash(4), slow_shutdown(4) 翻译: Spock @ FF 97. Jul.23. (printed 3/16/95)