linux下c程序调用reboot函数实现直接重启
2016-08-09 19:17
573 查看
#include <unistd.h>
#include <sys/reboot.h>
int reboot(int flag);
------------------------------------
1 #include <unistd.h>
2 #include <sys/reboot.h>
3 int main()
4 {
5 /* 同步磁盘数据,将缓存数据回写到硬盘,以防数据丢失 */
6 sync();
7 return reboot(RB_AUTOBOOT);
8 }
vim /usr/include/sys/reboot.h
--------------------------------------------------
#define RB_AUTOBOOT 0x01234567
#define RB_HALT_SYSTEM 0xcdef0123
#define RB_ENABLE_CAD 0x89abcdef
#define RB_DISABLE_CAD 0
#define RB_POWER_OFF 0x4321fedc
1 sys_reboot() -->
2 kernel_restart() -->
3 kernel_restart_prepare()
4 machine_restart()
linux-2.6.21.7/include/linux/reboot.h
--------------------------------------------
#define LINUX_REBOOT_CMD_RESTART 0x01234567
#define LINUX_REBOOT_CMD_HALT 0xCDEF0123
#define LINUX_REBOOT_CMD_CAD_ON 0x89ABCDEF
#define LINUX_REBOOT_CMD_CAD_OFF 0x00000000
#define LINUX_REBOOT_CMD_POWER_OFF 0x4321FEDC
#define LINUX_REBOOT_CMD_RESTART2 0xA1B2C3D4
#define LINUX_REBOOT_CMD_SW_SUSPEND 0xD000FCE2
#define LINUX_REBOOT_CMD_KEXEC 0x45584543
#include <sys/reboot.h>
int reboot(int flag);
------------------------------------
1 #include <unistd.h>
2 #include <sys/reboot.h>
3 int main()
4 {
5 /* 同步磁盘数据,将缓存数据回写到硬盘,以防数据丢失 */
6 sync();
7 return reboot(RB_AUTOBOOT);
8 }
vim /usr/include/sys/reboot.h
--------------------------------------------------
#define RB_AUTOBOOT 0x01234567
#define RB_HALT_SYSTEM 0xcdef0123
#define RB_ENABLE_CAD 0x89abcdef
#define RB_DISABLE_CAD 0
#define RB_POWER_OFF 0x4321fedc
1 sys_reboot() -->
2 kernel_restart() -->
3 kernel_restart_prepare()
4 machine_restart()
linux-2.6.21.7/include/linux/reboot.h
--------------------------------------------
#define LINUX_REBOOT_CMD_RESTART 0x01234567
#define LINUX_REBOOT_CMD_HALT 0xCDEF0123
#define LINUX_REBOOT_CMD_CAD_ON 0x89ABCDEF
#define LINUX_REBOOT_CMD_CAD_OFF 0x00000000
#define LINUX_REBOOT_CMD_POWER_OFF 0x4321FEDC
#define LINUX_REBOOT_CMD_RESTART2 0xA1B2C3D4
#define LINUX_REBOOT_CMD_SW_SUSPEND 0xD000FCE2
#define LINUX_REBOOT_CMD_KEXEC 0x45584543
相关文章推荐
- linux下c程序调用reboot函数实现直接重启
- linux下c程序调用reboot函数实现直接重启【转】
- linux下c程序调用reboot函数实现直接重启
- linux下c程序调用reboot函数实现直接重启
- Linux:使用rpcgen实现64位程序调用32位库函数
- pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
- pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
- 调试程序时在不中断程序的情况下输出函数调用信息(Mac OS,Linux & Windows)
- 2.6版本Linux上替换系统调用函数实现隐藏文件学习
- linux 编写CGI程序实现VM重启
- linux下通过脚本实现自动重启程序的方法
- Linux下Java程序调用Openssl命令实现内存中加密数据
- 怎样使用gprof和oprofile来分析 linux程序的性能(每个函数的调用次数与耗时)
- 调试程序时在不中断程序的情况下输出函数调用信息(Mac OS,Linux & Windows)
- linux下通过脚本实现自动重启程序
- 跟踪程序在Linux下的执行的函数调用
- 在c#中怎么调用ExitWindowsEx函数实现XP的关机、注销、重启操作?
- Linux调用backtrack函数打印程序崩溃时的调用堆栈
- 使用CreateProcess函数实现隐秘的程序调用
- 调试程序时在不中断程序的情况下输出函数调用信息(Mac OS,Linux & Windows)