ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示
/doc/efuns/shutdown
sssshhhhuuuuttttddddoooowwwwnnnn((((3333)))) MMMMuuuuddddOOOOSSSS ((((5555 SSSSeeeepppp 1111999999994444)))) sssshhhhuuuuttttddddoooowwwwnnnn((((3333))))
NNNNAAAAMMMMEEEE
shutdown() - shutdown the driver
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
void shutdown( int how );
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
This function shuts down the driver in a controlled fashion
(as opposed to how a crash would shut it down). The 'how'
argument specifes what integer value that driver should pass
to exit(). The convention is to pass 'how' as -1 when the
script that restarts the driver should die as well. Thus a
reboot command would use shutdown() while a halt command
would use shutdown(-1). The script must explicitly check
the return value to see if it is -1 if you wish to use this
convention. Obviously, shutdown() is a sensitive function
and should be secured. As with exec(), the way to make it
secure is to add a simul_efun of the same name which does
the appropriate security checks. Be sure to set
valid_override(4) up (in master.c) to protect against
efun::shutdown().
SSSSEEEEEEEE AAAALLLLSSSSOOOO
crash(4), slow_shutdown(4)
Page 1 (printed 3/16/95)