REBOOT(2)

名前
reboot - リブートする。またはCtrl-Alt-Delを無効にする。

書式
#include <unistd.h>

int reboot (int magic, int magic_too, int flag);

説明
reboot はシステムをリブートする。または、再起動のキーであるCtrl-Alt-Delete (CAD)を有効/無効にする。

もし magic == 0xfee1dead && magictoo == 672274793ならば、 flag を基にして動作する。

flag = 0x1234567ならハード・リセットを行なう。
flag = 0x89abcdefならCADを有効にする。
flag = 0なら、CADを無効にしてからプロセスID 1にシグナルを送る。 注意: reboot() は sync() を行な わない! スーパー・ユーザのみがこの関数を使える。

返り値
成功すれば0が返る。エラーならば-1が返り、 errno に適切な値が代入される。

エラー

EINVAL
    magicの数字かflagが間違っている。

EPERM
    ルートでないユーザーが reboot を呼ぼうとした。

準拠
reboot はLinuxに特有であり、移植を考えたプログラムでは使わないほうがよい。

関連項目
sync(2), ctrlaltdel(8), halt(8), reboot(8)