BOOT(9)

名称
boot - システムの停止または再起動

書式
<sys/types.h> <sys/systm.h> <sys/reboot.h> void boot(int howto)

解説
boot() 関数は、システムの最終的なシステムシャットダウンと、 停止または再起動を取り扱います。 行なわれる正確な動作は、 howto で渡されるフラグと、 システムが自動コンフィギュレーションを既に終えているかどうか、 によって決定されます。

システムが自動コンフィギュレーションを既に終えている場合には、 boot() は次の動作をします。

1.  これが最初の boot() の実施の場合で、 howto に RB_NOSYNC フラグがセットされていなければ、 vfs_unmountall(9) を呼び出すことにより、ディスクの同期とアンマウントを行ないます。

2.  割り込みを無効にします。

3.  クラッシュの後の再起動の場合 (例えば、 howto に RB_DUMP がセットされているが RB_HALT がセットされていない) は、 システムクラッシュダンプを保存します。

4.  at_shutdown(9) によって以前に設定されたあらゆるシャットダウンフックを実行します。

5.  システムが停止させられているのか、 再起動させられているのかを示すメッセージを表示します。

6.  howto に RB_HALT がセットされている場合には、システムを停止します。 そうでなければ、システムを再起動します。

システムが自動コンフィギュレーションをまだ終えていない場合には、 boot() は at_shutdown(9) によって以前に設定されたあらゆるシャットダウンフックを実行し、 メッセージを表示し、システムを停止します。

関連項目
at_shutdown(9), vfs_unmountall(9)